Line | Branch | Exec | Source |
---|---|---|---|
1 | // Copyright Contributors to the OpenVDB Project | ||
2 | // SPDX-License-Identifier: MPL-2.0 | ||
3 | |||
4 | /// @file tree/ValueAccessor.h | ||
5 | /// | ||
6 | /// When traversing a grid in a spatially coherent pattern (e.g., iterating | ||
7 | /// over neighboring voxels), request a @c ValueAccessor from the grid | ||
8 | /// (with Grid::getAccessor()) and use the accessor's @c getValue() and | ||
9 | /// @c setValue() methods. These will typically be significantly faster | ||
10 | /// than accessing voxels directly in the grid's tree. | ||
11 | /// | ||
12 | /// @par Example: | ||
13 | /// | ||
14 | /// @code | ||
15 | /// FloatGrid grid; | ||
16 | /// FloatGrid::Accessor acc = grid.getAccessor(); | ||
17 | /// // First access is slow: | ||
18 | /// acc.setValue(Coord(0, 0, 0), 100); | ||
19 | /// // Subsequent nearby accesses are fast, since the accessor now holds pointers | ||
20 | /// // to nodes that contain (0, 0, 0) along the path from the root of the grid's | ||
21 | /// // tree to the leaf: | ||
22 | /// acc.setValue(Coord(0, 0, 1), 100); | ||
23 | /// acc.getValue(Coord(0, 2, 0), 100); | ||
24 | /// // Slow, because the accessor must be repopulated: | ||
25 | /// acc.getValue(Coord(-1, -1, -1)); | ||
26 | /// // Fast: | ||
27 | /// acc.getValue(Coord(-1, -1, -2)); | ||
28 | /// acc.setValue(Coord(-1, -2, 0), -100); | ||
29 | /// @endcode | ||
30 | |||
31 | #ifndef OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED | ||
32 | #define OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED | ||
33 | |||
34 | #include <tbb/null_mutex.h> | ||
35 | #include <tbb/spin_mutex.h> | ||
36 | #include <openvdb/version.h> | ||
37 | #include <openvdb/Types.h> | ||
38 | #include <cassert> | ||
39 | #include <limits> | ||
40 | #include <type_traits> | ||
41 | |||
42 | namespace openvdb { | ||
43 | OPENVDB_USE_VERSION_NAMESPACE | ||
44 | namespace OPENVDB_VERSION_NAME { | ||
45 | namespace tree { | ||
46 | |||
47 | // Forward declarations of local classes that are not intended for general use | ||
48 | // The IsSafe template parameter is explained in the warning below. | ||
49 | template<typename TreeType, bool IsSafe = true> | ||
50 | class ValueAccessor0; | ||
51 | template<typename TreeType, bool IsSafe = true, Index L0 = 0> | ||
52 | class ValueAccessor1; | ||
53 | template<typename TreeType, bool IsSafe = true, Index L0 = 0, Index L1 = 1> | ||
54 | class ValueAccessor2; | ||
55 | template<typename TreeType, bool IsSafe = true, Index L0 = 0, Index L1 = 1, Index L2 = 2> | ||
56 | class ValueAccessor3; | ||
57 | template<typename TreeCacheT, typename NodeVecT, bool AtRoot> class CacheItem; | ||
58 | |||
59 | |||
60 | /// @brief This base class for ValueAccessors manages registration of an accessor | ||
61 | /// with a tree so that the tree can automatically clear the accessor whenever | ||
62 | /// one of its nodes is deleted. | ||
63 | /// | ||
64 | /// @internal A base class is needed because ValueAccessor is templated on both | ||
65 | /// a Tree type and a mutex type. The various instantiations of the template | ||
66 | /// are distinct, unrelated types, so they can't easily be stored in a container | ||
67 | /// such as the Tree's CacheRegistry. This base class, in contrast, is templated | ||
68 | /// only on the Tree type, so for any given Tree, only two distinct instantiations | ||
69 | /// are possible, ValueAccessorBase<Tree> and ValueAccessorBase<const Tree>. | ||
70 | /// | ||
71 | /// @warning If IsSafe = false then the ValueAccessor will not register itself | ||
72 | /// with the tree from which it is constructed. While in some rare cases this can | ||
73 | /// lead to better performance (since it avoids the small overhead of insertion | ||
74 | /// on creation and deletion on destruction) it is also unsafe if the tree is | ||
75 | /// modified. So unless you're an expert it is highly recommended to set | ||
76 | /// IsSafe = true, which is the default in all derived ValueAccessors defined | ||
77 | /// below. However if you know that the tree is no being modifed for the lifespan | ||
78 | /// of the ValueAccessor AND the work performed per ValueAccessor is small relative | ||
79 | /// to overhead of registering it you should consider setting IsSafe = false. If | ||
80 | /// this turns out to improve performance you should really rewrite your code so as | ||
81 | /// to better amortize the construction of the ValueAccessor, i.e. reuse it as much | ||
82 | /// as possible! | ||
83 | template<typename TreeType, bool IsSafe> | ||
84 | class ValueAccessorBase | ||
85 | { | ||
86 | public: | ||
87 | static const bool IsConstTree = std::is_const<TreeType>::value; | ||
88 | |||
89 | /// @brief Return true if this accessor is safe, i.e. registered | ||
90 | /// by the tree from which it is constructed. Un-registered | ||
91 | /// accessors can in rare cases be faster because it avoids the | ||
92 | /// (small) overhead of registration, but they are unsafe if the | ||
93 | /// tree is modified. So unless you're an expert it is highly | ||
94 | /// recommended to set IsSafe = true (which is the default). | ||
95 | static bool isSafe() { return IsSafe; } | ||
96 | |||
97 | 7746323 | ValueAccessorBase(TreeType& tree): mTree(&tree) | |
98 | { | ||
99 | 5275492 | if (IsSafe) tree.attachAccessor(*this); | |
100 | } | ||
101 | |||
102 |
216/7424✓ Branch 0 taken 10464 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 2 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 137857 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3088 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 77198 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 7798 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 2015 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 186 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 2964 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 10 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 914 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 16984 times.
✓ Branch 23 taken 7 times.
✓ Branch 24 taken 3337 times.
✓ Branch 25 taken 7 times.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 122 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 97 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 35 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 4 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 681 times.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✓ Branch 40 taken 8374 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 55 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 10 times.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✓ Branch 48 taken 406 times.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 14919 times.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✓ Branch 56 taken 2846 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 6830 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 1723 times.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✓ Branch 68 taken 4787 times.
✓ Branch 69 taken 1 times.
✓ Branch 70 taken 428 times.
✗ Branch 71 not taken.
✓ Branch 72 taken 5 times.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✓ Branch 76 taken 3141 times.
✗ Branch 77 not taken.
✓ Branch 78 taken 533 times.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✓ Branch 84 taken 182 times.
✗ Branch 85 not taken.
✓ Branch 86 taken 425 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 229 times.
✗ Branch 89 not taken.
✓ Branch 90 taken 54 times.
✗ Branch 91 not taken.
✓ Branch 92 taken 58 times.
✗ Branch 93 not taken.
✓ Branch 94 taken 7 times.
✗ Branch 95 not taken.
✓ Branch 96 taken 3944 times.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✓ Branch 100 taken 355 times.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✓ Branch 104 taken 355 times.
✗ Branch 105 not taken.
✓ Branch 106 taken 3 times.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 112 taken 3245 times.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✓ Branch 116 taken 79 times.
✗ Branch 117 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 120 taken 143 times.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✓ Branch 124 taken 218 times.
✗ Branch 125 not taken.
✓ Branch 126 taken 95 times.
✗ Branch 127 not taken.
✓ Branch 128 taken 40 times.
✗ Branch 129 not taken.
✓ Branch 130 taken 13 times.
✗ Branch 131 not taken.
✓ Branch 132 taken 8 times.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✓ Branch 138 taken 54 times.
✗ Branch 139 not taken.
✓ Branch 140 taken 265 times.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✓ Branch 146 taken 2 times.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✓ Branch 150 taken 1 times.
✗ Branch 151 not taken.
✓ Branch 152 taken 2 times.
✗ Branch 153 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✓ Branch 158 taken 27 times.
✗ Branch 159 not taken.
✓ Branch 160 taken 2 times.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✓ Branch 164 taken 2350 times.
✗ Branch 165 not taken.
✓ Branch 166 taken 20 times.
✗ Branch 167 not taken.
✓ Branch 168 taken 51 times.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✓ Branch 172 taken 51 times.
✗ Branch 173 not taken.
✓ Branch 174 taken 80 times.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✓ Branch 178 taken 20 times.
✗ Branch 179 not taken.
✓ Branch 180 taken 6 times.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✓ Branch 188 taken 5209 times.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✓ Branch 194 taken 4928 times.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✓ Branch 200 taken 3 times.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✓ Branch 216 taken 54 times.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✓ Branch 220 taken 54 times.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✓ Branch 232 taken 9 times.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✓ Branch 240 taken 1 times.
✗ Branch 241 not taken.
✓ Branch 242 taken 1 times.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✓ Branch 248 taken 3 times.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✓ Branch 264 taken 2358 times.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✓ Branch 268 taken 58 times.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✓ Branch 272 taken 3 times.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✓ Branch 276 taken 3 times.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✓ Branch 284 taken 2 times.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✓ Branch 296 taken 3 times.
✗ Branch 297 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✓ Branch 312 taken 58 times.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✓ Branch 316 taken 58 times.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✓ Branch 360 taken 66 times.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✓ Branch 364 taken 62 times.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✓ Branch 368 taken 2 times.
✗ Branch 369 not taken.
✓ Branch 370 taken 1 times.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✓ Branch 376 taken 1 times.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✓ Branch 380 taken 2 times.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✓ Branch 384 taken 241 times.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✓ Branch 396 taken 240 times.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✓ Branch 408 taken 102 times.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✓ Branch 412 taken 102 times.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✓ Branch 432 taken 480 times.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✓ Branch 436 taken 240 times.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✓ Branch 440 taken 240 times.
✗ Branch 441 not taken.
✓ Branch 442 taken 1 times.
✗ Branch 443 not taken.
✓ Branch 444 taken 1200 times.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✓ Branch 448 taken 140 times.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✓ Branch 452 taken 138 times.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✓ Branch 456 taken 124 times.
✗ Branch 457 not taken.
✓ Branch 458 taken 5 times.
✗ Branch 459 not taken.
✓ Branch 460 taken 119 times.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✓ Branch 464 taken 520 times.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✓ Branch 472 taken 1 times.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✓ Branch 476 taken 1 times.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✓ Branch 479 taken 1 times.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✗ Branch 482 not taken.
✗ Branch 483 not taken.
✓ Branch 484 taken 1 times.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✓ Branch 487 taken 1 times.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✓ Branch 492 taken 1 times.
✗ Branch 493 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✓ Branch 496 taken 1 times.
✗ Branch 497 not taken.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✓ Branch 500 taken 1 times.
✗ Branch 501 not taken.
✓ Branch 502 taken 1 times.
✗ Branch 503 not taken.
✓ Branch 504 taken 35 times.
✗ Branch 505 not taken.
✓ Branch 506 taken 1 times.
✗ Branch 507 not taken.
✓ Branch 508 taken 35 times.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✓ Branch 512 taken 60 times.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✓ Branch 516 taken 1 times.
✗ Branch 517 not taken.
✗ Branch 518 not taken.
✗ Branch 519 not taken.
✓ Branch 520 taken 1 times.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✓ Branch 524 taken 1 times.
✗ Branch 525 not taken.
✓ Branch 526 taken 1 times.
✗ Branch 527 not taken.
✓ Branch 528 taken 1 times.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✗ Branch 541 not taken.
✗ Branch 542 not taken.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✓ Branch 552 taken 35 times.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✓ Branch 556 taken 35 times.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
✗ Branch 560 not taken.
✗ Branch 561 not taken.
✗ Branch 562 not taken.
✗ Branch 563 not taken.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✗ Branch 566 not taken.
✗ Branch 567 not taken.
✗ Branch 568 not taken.
✗ Branch 569 not taken.
✗ Branch 570 not taken.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✗ Branch 582 not taken.
✗ Branch 583 not taken.
✗ Branch 584 not taken.
✗ Branch 585 not taken.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✗ Branch 592 not taken.
✗ Branch 593 not taken.
✗ Branch 594 not taken.
✗ Branch 595 not taken.
✗ Branch 596 not taken.
✗ Branch 597 not taken.
✗ Branch 598 not taken.
✗ Branch 599 not taken.
✓ Branch 600 taken 35 times.
✗ Branch 601 not taken.
✗ Branch 602 not taken.
✗ Branch 603 not taken.
✓ Branch 604 taken 35 times.
✗ Branch 605 not taken.
✗ Branch 606 not taken.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✗ Branch 609 not taken.
✗ Branch 610 not taken.
✗ Branch 611 not taken.
✗ Branch 612 not taken.
✗ Branch 613 not taken.
✗ Branch 614 not taken.
✗ Branch 615 not taken.
✗ Branch 616 not taken.
✗ Branch 617 not taken.
✗ Branch 618 not taken.
✗ Branch 619 not taken.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✗ Branch 623 not taken.
✗ Branch 624 not taken.
✗ Branch 625 not taken.
✗ Branch 626 not taken.
✗ Branch 627 not taken.
✗ Branch 628 not taken.
✗ Branch 629 not taken.
✗ Branch 630 not taken.
✗ Branch 631 not taken.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✗ Branch 634 not taken.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✗ Branch 637 not taken.
✗ Branch 638 not taken.
✗ Branch 639 not taken.
✗ Branch 640 not taken.
✗ Branch 641 not taken.
✗ Branch 642 not taken.
✗ Branch 643 not taken.
✗ Branch 644 not taken.
✗ Branch 645 not taken.
✗ Branch 646 not taken.
✗ Branch 647 not taken.
✓ Branch 648 taken 434 times.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✗ Branch 651 not taken.
✓ Branch 652 taken 434 times.
✗ Branch 653 not taken.
✗ Branch 654 not taken.
✗ Branch 655 not taken.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✗ Branch 658 not taken.
✗ Branch 659 not taken.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✗ Branch 662 not taken.
✗ Branch 663 not taken.
✗ Branch 664 not taken.
✗ Branch 665 not taken.
✗ Branch 666 not taken.
✗ Branch 667 not taken.
✗ Branch 668 not taken.
✗ Branch 669 not taken.
✗ Branch 670 not taken.
✗ Branch 671 not taken.
✗ Branch 672 not taken.
✗ Branch 673 not taken.
✗ Branch 674 not taken.
✗ Branch 675 not taken.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 678 not taken.
✗ Branch 679 not taken.
✗ Branch 680 not taken.
✗ Branch 681 not taken.
✗ Branch 682 not taken.
✗ Branch 683 not taken.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✗ Branch 686 not taken.
✗ Branch 687 not taken.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✗ Branch 690 not taken.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✗ Branch 693 not taken.
✗ Branch 694 not taken.
✗ Branch 695 not taken.
✓ Branch 696 taken 26 times.
✗ Branch 697 not taken.
✗ Branch 698 not taken.
✗ Branch 699 not taken.
✓ Branch 700 taken 26 times.
✗ Branch 701 not taken.
✗ Branch 702 not taken.
✗ Branch 703 not taken.
✗ Branch 704 not taken.
✗ Branch 705 not taken.
✗ Branch 706 not taken.
✗ Branch 707 not taken.
✗ Branch 708 not taken.
✗ Branch 709 not taken.
✗ Branch 710 not taken.
✗ Branch 711 not taken.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✗ Branch 714 not taken.
✗ Branch 715 not taken.
✗ Branch 716 not taken.
✗ Branch 717 not taken.
✗ Branch 718 not taken.
✗ Branch 719 not taken.
✗ Branch 720 not taken.
✗ Branch 721 not taken.
✗ Branch 722 not taken.
✗ Branch 723 not taken.
✗ Branch 724 not taken.
✗ Branch 725 not taken.
✗ Branch 726 not taken.
✗ Branch 727 not taken.
✗ Branch 728 not taken.
✗ Branch 729 not taken.
✗ Branch 730 not taken.
✗ Branch 731 not taken.
✗ Branch 732 not taken.
✗ Branch 733 not taken.
✗ Branch 734 not taken.
✗ Branch 735 not taken.
✗ Branch 736 not taken.
✗ Branch 737 not taken.
✗ Branch 738 not taken.
✗ Branch 739 not taken.
✗ Branch 740 not taken.
✗ Branch 741 not taken.
✗ Branch 742 not taken.
✗ Branch 743 not taken.
✓ Branch 744 taken 255 times.
✗ Branch 745 not taken.
✗ Branch 746 not taken.
✗ Branch 747 not taken.
✓ Branch 748 taken 255 times.
✗ Branch 749 not taken.
✗ Branch 750 not taken.
✗ Branch 751 not taken.
✗ Branch 752 not taken.
✗ Branch 753 not taken.
✗ Branch 754 not taken.
✗ Branch 755 not taken.
✗ Branch 756 not taken.
✗ Branch 757 not taken.
✗ Branch 758 not taken.
✗ Branch 759 not taken.
✗ Branch 760 not taken.
✗ Branch 761 not taken.
✗ Branch 762 not taken.
✗ Branch 763 not taken.
✗ Branch 764 not taken.
✗ Branch 765 not taken.
✗ Branch 766 not taken.
✗ Branch 767 not taken.
✗ Branch 768 not taken.
✗ Branch 769 not taken.
✗ Branch 770 not taken.
✗ Branch 771 not taken.
✗ Branch 772 not taken.
✗ Branch 773 not taken.
✗ Branch 774 not taken.
✗ Branch 775 not taken.
✗ Branch 776 not taken.
✗ Branch 777 not taken.
✗ Branch 778 not taken.
✗ Branch 779 not taken.
✗ Branch 780 not taken.
✗ Branch 781 not taken.
✗ Branch 782 not taken.
✗ Branch 783 not taken.
✗ Branch 784 not taken.
✗ Branch 785 not taken.
✗ Branch 786 not taken.
✗ Branch 787 not taken.
✗ Branch 788 not taken.
✗ Branch 789 not taken.
✗ Branch 790 not taken.
✗ Branch 791 not taken.
✓ Branch 792 taken 77 times.
✗ Branch 793 not taken.
✗ Branch 794 not taken.
✗ Branch 795 not taken.
✓ Branch 796 taken 77 times.
✗ Branch 797 not taken.
✗ Branch 798 not taken.
✗ Branch 799 not taken.
✗ Branch 800 not taken.
✗ Branch 801 not taken.
✗ Branch 802 not taken.
✗ Branch 803 not taken.
✗ Branch 804 not taken.
✗ Branch 805 not taken.
✗ Branch 806 not taken.
✗ Branch 807 not taken.
✓ Branch 808 taken 1 times.
✗ Branch 809 not taken.
✗ Branch 810 not taken.
✗ Branch 811 not taken.
✗ Branch 812 not taken.
✗ Branch 813 not taken.
✗ Branch 814 not taken.
✗ Branch 815 not taken.
✓ Branch 816 taken 1 times.
✗ Branch 817 not taken.
✗ Branch 818 not taken.
✗ Branch 819 not taken.
✗ Branch 820 not taken.
✗ Branch 821 not taken.
✗ Branch 822 not taken.
✗ Branch 823 not taken.
✗ Branch 824 not taken.
✗ Branch 825 not taken.
✗ Branch 826 not taken.
✗ Branch 827 not taken.
✓ Branch 828 taken 1 times.
✗ Branch 829 not taken.
✗ Branch 830 not taken.
✗ Branch 831 not taken.
✓ Branch 832 taken 1 times.
✗ Branch 833 not taken.
✗ Branch 834 not taken.
✗ Branch 835 not taken.
✗ Branch 836 not taken.
✗ Branch 837 not taken.
✗ Branch 838 not taken.
✗ Branch 839 not taken.
✓ Branch 840 taken 253 times.
✗ Branch 841 not taken.
✗ Branch 842 not taken.
✗ Branch 843 not taken.
✓ Branch 844 taken 253 times.
✗ Branch 845 not taken.
✗ Branch 846 not taken.
✗ Branch 847 not taken.
✗ Branch 848 not taken.
✗ Branch 849 not taken.
✗ Branch 850 not taken.
✗ Branch 851 not taken.
✗ Branch 852 not taken.
✗ Branch 853 not taken.
✗ Branch 854 not taken.
✗ Branch 855 not taken.
✗ Branch 856 not taken.
✗ Branch 857 not taken.
✗ Branch 858 not taken.
✗ Branch 859 not taken.
✗ Branch 860 not taken.
✗ Branch 861 not taken.
✗ Branch 862 not taken.
✗ Branch 863 not taken.
✗ Branch 864 not taken.
✗ Branch 865 not taken.
✗ Branch 866 not taken.
✗ Branch 867 not taken.
✗ Branch 868 not taken.
✗ Branch 869 not taken.
✗ Branch 870 not taken.
✗ Branch 871 not taken.
✗ Branch 872 not taken.
✗ Branch 873 not taken.
✗ Branch 874 not taken.
✗ Branch 875 not taken.
✗ Branch 876 not taken.
✗ Branch 877 not taken.
✗ Branch 878 not taken.
✗ Branch 879 not taken.
✗ Branch 880 not taken.
✗ Branch 881 not taken.
✗ Branch 882 not taken.
✗ Branch 883 not taken.
✗ Branch 884 not taken.
✗ Branch 885 not taken.
✗ Branch 886 not taken.
✗ Branch 887 not taken.
✓ Branch 888 taken 364 times.
✗ Branch 889 not taken.
✗ Branch 890 not taken.
✗ Branch 891 not taken.
✓ Branch 892 taken 364 times.
✗ Branch 893 not taken.
✗ Branch 894 not taken.
✗ Branch 895 not taken.
✗ Branch 896 not taken.
✗ Branch 897 not taken.
✗ Branch 898 not taken.
✗ Branch 899 not taken.
✗ Branch 900 not taken.
✗ Branch 901 not taken.
✗ Branch 902 not taken.
✗ Branch 903 not taken.
✗ Branch 904 not taken.
✗ Branch 905 not taken.
✗ Branch 906 not taken.
✗ Branch 907 not taken.
✗ Branch 908 not taken.
✗ Branch 909 not taken.
✗ Branch 910 not taken.
✗ Branch 911 not taken.
✗ Branch 912 not taken.
✗ Branch 913 not taken.
✗ Branch 914 not taken.
✗ Branch 915 not taken.
✗ Branch 916 not taken.
✗ Branch 917 not taken.
✗ Branch 918 not taken.
✗ Branch 919 not taken.
✗ Branch 920 not taken.
✗ Branch 921 not taken.
✗ Branch 922 not taken.
✗ Branch 923 not taken.
✗ Branch 924 not taken.
✗ Branch 925 not taken.
✗ Branch 926 not taken.
✗ Branch 927 not taken.
✗ Branch 928 not taken.
✗ Branch 929 not taken.
✗ Branch 930 not taken.
✗ Branch 931 not taken.
✓ Branch 932 taken 1 times.
✗ Branch 933 not taken.
✗ Branch 934 not taken.
✗ Branch 935 not taken.
✗ Branch 936 not taken.
✗ Branch 937 not taken.
✗ Branch 938 not taken.
✗ Branch 939 not taken.
✓ Branch 940 taken 5 times.
✗ Branch 941 not taken.
✗ Branch 942 not taken.
✗ Branch 943 not taken.
✗ Branch 944 not taken.
✗ Branch 945 not taken.
✗ Branch 946 not taken.
✗ Branch 947 not taken.
✗ Branch 948 not taken.
✗ Branch 949 not taken.
✗ Branch 950 not taken.
✗ Branch 951 not taken.
✗ Branch 952 not taken.
✗ Branch 953 not taken.
✗ Branch 954 not taken.
✗ Branch 955 not taken.
✗ Branch 956 not taken.
✗ Branch 957 not taken.
✗ Branch 958 not taken.
✗ Branch 959 not taken.
✗ Branch 960 not taken.
✗ Branch 961 not taken.
✗ Branch 962 not taken.
✗ Branch 963 not taken.
✗ Branch 964 not taken.
✗ Branch 965 not taken.
✗ Branch 966 not taken.
✗ Branch 967 not taken.
✗ Branch 968 not taken.
✗ Branch 969 not taken.
✗ Branch 970 not taken.
✗ Branch 971 not taken.
✗ Branch 972 not taken.
✗ Branch 973 not taken.
✗ Branch 974 not taken.
✗ Branch 975 not taken.
✗ Branch 976 not taken.
✗ Branch 977 not taken.
✗ Branch 978 not taken.
✗ Branch 979 not taken.
✗ Branch 980 not taken.
✗ Branch 981 not taken.
✗ Branch 982 not taken.
✗ Branch 983 not taken.
✗ Branch 984 not taken.
✗ Branch 985 not taken.
✗ Branch 986 not taken.
✗ Branch 987 not taken.
✗ Branch 988 not taken.
✗ Branch 989 not taken.
✗ Branch 990 not taken.
✗ Branch 991 not taken.
✗ Branch 992 not taken.
✗ Branch 993 not taken.
✗ Branch 994 not taken.
✗ Branch 995 not taken.
✗ Branch 996 not taken.
✗ Branch 997 not taken.
✗ Branch 998 not taken.
✗ Branch 999 not taken.
✗ Branch 1000 not taken.
✗ Branch 1001 not taken.
✗ Branch 1002 not taken.
✗ Branch 1003 not taken.
✗ Branch 1004 not taken.
✗ Branch 1005 not taken.
✗ Branch 1006 not taken.
✗ Branch 1007 not taken.
✗ Branch 1008 not taken.
✗ Branch 1009 not taken.
✗ Branch 1010 not taken.
✗ Branch 1011 not taken.
✗ Branch 1012 not taken.
✗ Branch 1013 not taken.
✗ Branch 1014 not taken.
✗ Branch 1015 not taken.
✗ Branch 1016 not taken.
✗ Branch 1017 not taken.
✗ Branch 1018 not taken.
✗ Branch 1019 not taken.
✗ Branch 1020 not taken.
✗ Branch 1021 not taken.
✗ Branch 1022 not taken.
✗ Branch 1023 not taken.
✗ Branch 1024 not taken.
✗ Branch 1025 not taken.
✗ Branch 1026 not taken.
✗ Branch 1027 not taken.
✗ Branch 1028 not taken.
✗ Branch 1029 not taken.
✗ Branch 1030 not taken.
✗ Branch 1031 not taken.
✗ Branch 1032 not taken.
✗ Branch 1033 not taken.
✗ Branch 1034 not taken.
✗ Branch 1035 not taken.
✗ Branch 1036 not taken.
✗ Branch 1037 not taken.
✗ Branch 1038 not taken.
✗ Branch 1039 not taken.
✗ Branch 1040 not taken.
✗ Branch 1041 not taken.
✗ Branch 1042 not taken.
✗ Branch 1043 not taken.
✗ Branch 1044 not taken.
✗ Branch 1045 not taken.
✗ Branch 1046 not taken.
✗ Branch 1047 not taken.
✗ Branch 1048 not taken.
✗ Branch 1049 not taken.
✗ Branch 1050 not taken.
✗ Branch 1051 not taken.
✗ Branch 1052 not taken.
✗ Branch 1053 not taken.
✗ Branch 1054 not taken.
✗ Branch 1055 not taken.
✗ Branch 1056 not taken.
✗ Branch 1057 not taken.
✗ Branch 1058 not taken.
✗ Branch 1059 not taken.
✗ Branch 1060 not taken.
✗ Branch 1061 not taken.
✗ Branch 1062 not taken.
✗ Branch 1063 not taken.
✗ Branch 1064 not taken.
✗ Branch 1065 not taken.
✗ Branch 1066 not taken.
✗ Branch 1067 not taken.
✗ Branch 1068 not taken.
✗ Branch 1069 not taken.
✗ Branch 1070 not taken.
✗ Branch 1071 not taken.
✗ Branch 1072 not taken.
✗ Branch 1073 not taken.
✗ Branch 1074 not taken.
✗ Branch 1075 not taken.
✗ Branch 1076 not taken.
✗ Branch 1077 not taken.
✗ Branch 1078 not taken.
✗ Branch 1079 not taken.
✗ Branch 1080 not taken.
✗ Branch 1081 not taken.
✗ Branch 1082 not taken.
✗ Branch 1083 not taken.
✗ Branch 1084 not taken.
✗ Branch 1085 not taken.
✗ Branch 1086 not taken.
✗ Branch 1087 not taken.
✗ Branch 1088 not taken.
✗ Branch 1089 not taken.
✗ Branch 1090 not taken.
✗ Branch 1091 not taken.
✗ Branch 1092 not taken.
✗ Branch 1093 not taken.
✗ Branch 1094 not taken.
✗ Branch 1095 not taken.
✗ Branch 1096 not taken.
✗ Branch 1097 not taken.
✗ Branch 1098 not taken.
✗ Branch 1099 not taken.
✗ Branch 1100 not taken.
✗ Branch 1101 not taken.
✗ Branch 1102 not taken.
✗ Branch 1103 not taken.
✗ Branch 1104 not taken.
✗ Branch 1105 not taken.
✗ Branch 1106 not taken.
✗ Branch 1107 not taken.
✗ Branch 1108 not taken.
✗ Branch 1109 not taken.
✗ Branch 1110 not taken.
✗ Branch 1111 not taken.
✗ Branch 1112 not taken.
✗ Branch 1113 not taken.
✗ Branch 1114 not taken.
✗ Branch 1115 not taken.
✗ Branch 1116 not taken.
✗ Branch 1117 not taken.
✗ Branch 1118 not taken.
✗ Branch 1119 not taken.
✗ Branch 1120 not taken.
✗ Branch 1121 not taken.
✗ Branch 1122 not taken.
✗ Branch 1123 not taken.
✗ Branch 1124 not taken.
✗ Branch 1125 not taken.
✗ Branch 1126 not taken.
✗ Branch 1127 not taken.
✗ Branch 1128 not taken.
✗ Branch 1129 not taken.
✗ Branch 1130 not taken.
✗ Branch 1131 not taken.
✗ Branch 1132 not taken.
✗ Branch 1133 not taken.
✗ Branch 1134 not taken.
✗ Branch 1135 not taken.
✗ Branch 1136 not taken.
✗ Branch 1137 not taken.
✗ Branch 1138 not taken.
✗ Branch 1139 not taken.
✗ Branch 1140 not taken.
✗ Branch 1141 not taken.
✗ Branch 1142 not taken.
✗ Branch 1143 not taken.
✗ Branch 1144 not taken.
✗ Branch 1145 not taken.
✗ Branch 1146 not taken.
✗ Branch 1147 not taken.
✗ Branch 1148 not taken.
✗ Branch 1149 not taken.
✗ Branch 1150 not taken.
✗ Branch 1151 not taken.
✗ Branch 1152 not taken.
✗ Branch 1153 not taken.
✗ Branch 1154 not taken.
✗ Branch 1155 not taken.
✗ Branch 1156 not taken.
✗ Branch 1157 not taken.
✗ Branch 1158 not taken.
✗ Branch 1159 not taken.
✗ Branch 1160 not taken.
✗ Branch 1161 not taken.
✗ Branch 1162 not taken.
✗ Branch 1163 not taken.
✗ Branch 1164 not taken.
✗ Branch 1165 not taken.
✗ Branch 1166 not taken.
✗ Branch 1167 not taken.
✗ Branch 1168 not taken.
✗ Branch 1169 not taken.
✗ Branch 1170 not taken.
✗ Branch 1171 not taken.
✗ Branch 1172 not taken.
✗ Branch 1173 not taken.
✗ Branch 1174 not taken.
✗ Branch 1175 not taken.
✗ Branch 1176 not taken.
✗ Branch 1177 not taken.
✗ Branch 1178 not taken.
✗ Branch 1179 not taken.
✗ Branch 1180 not taken.
✗ Branch 1181 not taken.
✗ Branch 1182 not taken.
✗ Branch 1183 not taken.
✗ Branch 1184 not taken.
✗ Branch 1185 not taken.
✗ Branch 1186 not taken.
✗ Branch 1187 not taken.
✓ Branch 1188 taken 1 times.
✗ Branch 1189 not taken.
✗ Branch 1190 not taken.
✗ Branch 1191 not taken.
✗ Branch 1192 not taken.
✗ Branch 1193 not taken.
✗ Branch 1194 not taken.
✗ Branch 1195 not taken.
✗ Branch 1196 not taken.
✗ Branch 1197 not taken.
✗ Branch 1198 not taken.
✗ Branch 1199 not taken.
✗ Branch 1200 not taken.
✗ Branch 1201 not taken.
✗ Branch 1202 not taken.
✗ Branch 1203 not taken.
✗ Branch 1204 not taken.
✗ Branch 1205 not taken.
✗ Branch 1206 not taken.
✗ Branch 1207 not taken.
✗ Branch 1208 not taken.
✗ Branch 1209 not taken.
✗ Branch 1210 not taken.
✗ Branch 1211 not taken.
✗ Branch 1212 not taken.
✗ Branch 1213 not taken.
✗ Branch 1214 not taken.
✗ Branch 1215 not taken.
✗ Branch 1216 not taken.
✗ Branch 1217 not taken.
✗ Branch 1218 not taken.
✗ Branch 1219 not taken.
✗ Branch 1220 not taken.
✗ Branch 1221 not taken.
✗ Branch 1222 not taken.
✗ Branch 1223 not taken.
✗ Branch 1224 not taken.
✗ Branch 1225 not taken.
✗ Branch 1226 not taken.
✗ Branch 1227 not taken.
✗ Branch 1228 not taken.
✗ Branch 1229 not taken.
✗ Branch 1230 not taken.
✗ Branch 1231 not taken.
✗ Branch 1232 not taken.
✗ Branch 1233 not taken.
✗ Branch 1234 not taken.
✗ Branch 1235 not taken.
✗ Branch 1236 not taken.
✗ Branch 1237 not taken.
✗ Branch 1238 not taken.
✗ Branch 1239 not taken.
✗ Branch 1240 not taken.
✗ Branch 1241 not taken.
✗ Branch 1242 not taken.
✗ Branch 1243 not taken.
✗ Branch 1244 not taken.
✗ Branch 1245 not taken.
✗ Branch 1246 not taken.
✗ Branch 1247 not taken.
✗ Branch 1248 not taken.
✗ Branch 1249 not taken.
✗ Branch 1250 not taken.
✗ Branch 1251 not taken.
✗ Branch 1252 not taken.
✗ Branch 1253 not taken.
✗ Branch 1254 not taken.
✗ Branch 1255 not taken.
✗ Branch 1256 not taken.
✗ Branch 1257 not taken.
✗ Branch 1258 not taken.
✗ Branch 1259 not taken.
✗ Branch 1260 not taken.
✗ Branch 1261 not taken.
✗ Branch 1262 not taken.
✗ Branch 1263 not taken.
✗ Branch 1264 not taken.
✗ Branch 1265 not taken.
✗ Branch 1266 not taken.
✗ Branch 1267 not taken.
✗ Branch 1268 not taken.
✗ Branch 1269 not taken.
✗ Branch 1270 not taken.
✗ Branch 1271 not taken.
✗ Branch 1272 not taken.
✗ Branch 1273 not taken.
✗ Branch 1274 not taken.
✗ Branch 1275 not taken.
✗ Branch 1276 not taken.
✗ Branch 1277 not taken.
✗ Branch 1278 not taken.
✗ Branch 1279 not taken.
✗ Branch 1280 not taken.
✗ Branch 1281 not taken.
✗ Branch 1282 not taken.
✗ Branch 1283 not taken.
✗ Branch 1284 not taken.
✗ Branch 1285 not taken.
✗ Branch 1286 not taken.
✗ Branch 1287 not taken.
✗ Branch 1288 not taken.
✗ Branch 1289 not taken.
✗ Branch 1290 not taken.
✗ Branch 1291 not taken.
✗ Branch 1292 not taken.
✗ Branch 1293 not taken.
✗ Branch 1294 not taken.
✗ Branch 1295 not taken.
✗ Branch 1296 not taken.
✗ Branch 1297 not taken.
✗ Branch 1298 not taken.
✗ Branch 1299 not taken.
✗ Branch 1300 not taken.
✗ Branch 1301 not taken.
✗ Branch 1302 not taken.
✗ Branch 1303 not taken.
✗ Branch 1304 not taken.
✗ Branch 1305 not taken.
✗ Branch 1306 not taken.
✗ Branch 1307 not taken.
✗ Branch 1308 not taken.
✗ Branch 1309 not taken.
✗ Branch 1310 not taken.
✗ Branch 1311 not taken.
✗ Branch 1312 not taken.
✗ Branch 1313 not taken.
✗ Branch 1314 not taken.
✗ Branch 1315 not taken.
✗ Branch 1316 not taken.
✗ Branch 1317 not taken.
✗ Branch 1318 not taken.
✗ Branch 1319 not taken.
✗ Branch 1320 not taken.
✗ Branch 1321 not taken.
✗ Branch 1322 not taken.
✗ Branch 1323 not taken.
✗ Branch 1324 not taken.
✗ Branch 1325 not taken.
✗ Branch 1326 not taken.
✗ Branch 1327 not taken.
✗ Branch 1328 not taken.
✗ Branch 1329 not taken.
✗ Branch 1330 not taken.
✗ Branch 1331 not taken.
✗ Branch 1332 not taken.
✗ Branch 1333 not taken.
✗ Branch 1334 not taken.
✗ Branch 1335 not taken.
✗ Branch 1336 not taken.
✗ Branch 1337 not taken.
✗ Branch 1338 not taken.
✗ Branch 1339 not taken.
✗ Branch 1340 not taken.
✗ Branch 1341 not taken.
✗ Branch 1342 not taken.
✗ Branch 1343 not taken.
✗ Branch 1344 not taken.
✗ Branch 1345 not taken.
✗ Branch 1346 not taken.
✗ Branch 1347 not taken.
✗ Branch 1348 not taken.
✗ Branch 1349 not taken.
✗ Branch 1350 not taken.
✗ Branch 1351 not taken.
✗ Branch 1352 not taken.
✗ Branch 1353 not taken.
✗ Branch 1354 not taken.
✗ Branch 1355 not taken.
✗ Branch 1356 not taken.
✗ Branch 1357 not taken.
✗ Branch 1358 not taken.
✗ Branch 1359 not taken.
✗ Branch 1360 not taken.
✗ Branch 1361 not taken.
✗ Branch 1362 not taken.
✗ Branch 1363 not taken.
✗ Branch 1364 not taken.
✗ Branch 1365 not taken.
✗ Branch 1366 not taken.
✗ Branch 1367 not taken.
✗ Branch 1368 not taken.
✗ Branch 1369 not taken.
✗ Branch 1370 not taken.
✗ Branch 1371 not taken.
✗ Branch 1372 not taken.
✗ Branch 1373 not taken.
✗ Branch 1374 not taken.
✗ Branch 1375 not taken.
✗ Branch 1376 not taken.
✗ Branch 1377 not taken.
✗ Branch 1378 not taken.
✗ Branch 1379 not taken.
✗ Branch 1380 not taken.
✗ Branch 1381 not taken.
✗ Branch 1382 not taken.
✗ Branch 1383 not taken.
✗ Branch 1384 not taken.
✗ Branch 1385 not taken.
✗ Branch 1386 not taken.
✗ Branch 1387 not taken.
✗ Branch 1388 not taken.
✗ Branch 1389 not taken.
✗ Branch 1390 not taken.
✗ Branch 1391 not taken.
✗ Branch 1392 not taken.
✗ Branch 1393 not taken.
✗ Branch 1394 not taken.
✗ Branch 1395 not taken.
✗ Branch 1396 not taken.
✗ Branch 1397 not taken.
✗ Branch 1398 not taken.
✗ Branch 1399 not taken.
✗ Branch 1400 not taken.
✗ Branch 1401 not taken.
✗ Branch 1402 not taken.
✗ Branch 1403 not taken.
✗ Branch 1404 not taken.
✗ Branch 1405 not taken.
✗ Branch 1406 not taken.
✗ Branch 1407 not taken.
✗ Branch 1408 not taken.
✗ Branch 1409 not taken.
✗ Branch 1410 not taken.
✗ Branch 1411 not taken.
✗ Branch 1412 not taken.
✗ Branch 1413 not taken.
✗ Branch 1414 not taken.
✗ Branch 1415 not taken.
✗ Branch 1416 not taken.
✗ Branch 1417 not taken.
✗ Branch 1418 not taken.
✗ Branch 1419 not taken.
✗ Branch 1420 not taken.
✗ Branch 1421 not taken.
✗ Branch 1422 not taken.
✗ Branch 1423 not taken.
✗ Branch 1424 not taken.
✗ Branch 1425 not taken.
✗ Branch 1426 not taken.
✗ Branch 1427 not taken.
✓ Branch 1428 taken 1 times.
✗ Branch 1429 not taken.
✗ Branch 1430 not taken.
✗ Branch 1431 not taken.
✗ Branch 1432 not taken.
✗ Branch 1433 not taken.
✗ Branch 1434 not taken.
✗ Branch 1435 not taken.
✗ Branch 1436 not taken.
✗ Branch 1437 not taken.
✗ Branch 1438 not taken.
✗ Branch 1439 not taken.
✗ Branch 1440 not taken.
✗ Branch 1441 not taken.
✗ Branch 1442 not taken.
✗ Branch 1443 not taken.
✗ Branch 1444 not taken.
✗ Branch 1445 not taken.
✗ Branch 1446 not taken.
✗ Branch 1447 not taken.
✗ Branch 1448 not taken.
✗ Branch 1449 not taken.
✗ Branch 1450 not taken.
✗ Branch 1451 not taken.
✗ Branch 1452 not taken.
✗ Branch 1453 not taken.
✗ Branch 1454 not taken.
✗ Branch 1455 not taken.
✗ Branch 1456 not taken.
✗ Branch 1457 not taken.
✗ Branch 1458 not taken.
✗ Branch 1459 not taken.
✗ Branch 1460 not taken.
✗ Branch 1461 not taken.
✗ Branch 1462 not taken.
✗ Branch 1463 not taken.
✗ Branch 1464 not taken.
✗ Branch 1465 not taken.
✗ Branch 1466 not taken.
✗ Branch 1467 not taken.
✗ Branch 1468 not taken.
✗ Branch 1469 not taken.
✗ Branch 1470 not taken.
✗ Branch 1471 not taken.
✗ Branch 1472 not taken.
✗ Branch 1473 not taken.
✗ Branch 1474 not taken.
✗ Branch 1475 not taken.
✗ Branch 1476 not taken.
✗ Branch 1477 not taken.
✗ Branch 1478 not taken.
✗ Branch 1479 not taken.
✗ Branch 1480 not taken.
✗ Branch 1481 not taken.
✗ Branch 1482 not taken.
✗ Branch 1483 not taken.
✗ Branch 1484 not taken.
✗ Branch 1485 not taken.
✗ Branch 1486 not taken.
✗ Branch 1487 not taken.
✗ Branch 1488 not taken.
✗ Branch 1489 not taken.
✗ Branch 1490 not taken.
✗ Branch 1491 not taken.
✗ Branch 1492 not taken.
✗ Branch 1493 not taken.
✗ Branch 1494 not taken.
✗ Branch 1495 not taken.
✗ Branch 1496 not taken.
✗ Branch 1497 not taken.
✗ Branch 1498 not taken.
✗ Branch 1499 not taken.
✗ Branch 1500 not taken.
✗ Branch 1501 not taken.
✗ Branch 1502 not taken.
✗ Branch 1503 not taken.
✗ Branch 1504 not taken.
✗ Branch 1505 not taken.
✗ Branch 1506 not taken.
✗ Branch 1507 not taken.
✗ Branch 1508 not taken.
✗ Branch 1509 not taken.
✗ Branch 1510 not taken.
✗ Branch 1511 not taken.
✗ Branch 1512 not taken.
✗ Branch 1513 not taken.
✗ Branch 1514 not taken.
✗ Branch 1515 not taken.
✗ Branch 1516 not taken.
✗ Branch 1517 not taken.
✗ Branch 1518 not taken.
✗ Branch 1519 not taken.
✗ Branch 1520 not taken.
✗ Branch 1521 not taken.
✗ Branch 1522 not taken.
✗ Branch 1523 not taken.
✗ Branch 1524 not taken.
✗ Branch 1525 not taken.
✗ Branch 1526 not taken.
✗ Branch 1527 not taken.
✗ Branch 1528 not taken.
✗ Branch 1529 not taken.
✗ Branch 1530 not taken.
✗ Branch 1531 not taken.
✗ Branch 1532 not taken.
✗ Branch 1533 not taken.
✗ Branch 1534 not taken.
✗ Branch 1535 not taken.
✗ Branch 1536 not taken.
✗ Branch 1537 not taken.
✗ Branch 1538 not taken.
✗ Branch 1539 not taken.
✗ Branch 1540 not taken.
✗ Branch 1541 not taken.
✗ Branch 1542 not taken.
✗ Branch 1543 not taken.
✗ Branch 1544 not taken.
✗ Branch 1545 not taken.
✗ Branch 1546 not taken.
✗ Branch 1547 not taken.
✗ Branch 1548 not taken.
✗ Branch 1549 not taken.
✗ Branch 1550 not taken.
✗ Branch 1551 not taken.
✗ Branch 1552 not taken.
✗ Branch 1553 not taken.
✗ Branch 1554 not taken.
✗ Branch 1555 not taken.
✗ Branch 1556 not taken.
✗ Branch 1557 not taken.
✗ Branch 1558 not taken.
✗ Branch 1559 not taken.
✗ Branch 1560 not taken.
✗ Branch 1561 not taken.
✗ Branch 1562 not taken.
✗ Branch 1563 not taken.
✗ Branch 1564 not taken.
✗ Branch 1565 not taken.
✗ Branch 1566 not taken.
✗ Branch 1567 not taken.
✗ Branch 1568 not taken.
✗ Branch 1569 not taken.
✗ Branch 1570 not taken.
✗ Branch 1571 not taken.
✗ Branch 1572 not taken.
✗ Branch 1573 not taken.
✗ Branch 1574 not taken.
✗ Branch 1575 not taken.
✗ Branch 1576 not taken.
✗ Branch 1577 not taken.
✗ Branch 1578 not taken.
✗ Branch 1579 not taken.
✗ Branch 1580 not taken.
✗ Branch 1581 not taken.
✗ Branch 1582 not taken.
✗ Branch 1583 not taken.
✗ Branch 1584 not taken.
✗ Branch 1585 not taken.
✗ Branch 1586 not taken.
✗ Branch 1587 not taken.
✗ Branch 1588 not taken.
✗ Branch 1589 not taken.
✗ Branch 1590 not taken.
✗ Branch 1591 not taken.
✗ Branch 1592 not taken.
✗ Branch 1593 not taken.
✗ Branch 1594 not taken.
✗ Branch 1595 not taken.
✗ Branch 1596 not taken.
✗ Branch 1597 not taken.
✗ Branch 1598 not taken.
✗ Branch 1599 not taken.
✗ Branch 1600 not taken.
✗ Branch 1601 not taken.
✗ Branch 1602 not taken.
✗ Branch 1603 not taken.
✗ Branch 1604 not taken.
✗ Branch 1605 not taken.
✗ Branch 1606 not taken.
✗ Branch 1607 not taken.
✗ Branch 1608 not taken.
✗ Branch 1609 not taken.
✗ Branch 1610 not taken.
✗ Branch 1611 not taken.
✗ Branch 1612 not taken.
✗ Branch 1613 not taken.
✗ Branch 1614 not taken.
✗ Branch 1615 not taken.
✗ Branch 1616 not taken.
✗ Branch 1617 not taken.
✗ Branch 1618 not taken.
✗ Branch 1619 not taken.
✗ Branch 1620 not taken.
✗ Branch 1621 not taken.
✗ Branch 1622 not taken.
✗ Branch 1623 not taken.
✗ Branch 1624 not taken.
✗ Branch 1625 not taken.
✗ Branch 1626 not taken.
✗ Branch 1627 not taken.
✗ Branch 1628 not taken.
✗ Branch 1629 not taken.
✗ Branch 1630 not taken.
✗ Branch 1631 not taken.
✗ Branch 1632 not taken.
✗ Branch 1633 not taken.
✗ Branch 1634 not taken.
✗ Branch 1635 not taken.
✗ Branch 1636 not taken.
✗ Branch 1637 not taken.
✗ Branch 1638 not taken.
✗ Branch 1639 not taken.
✗ Branch 1640 not taken.
✗ Branch 1641 not taken.
✗ Branch 1642 not taken.
✗ Branch 1643 not taken.
✗ Branch 1644 not taken.
✗ Branch 1645 not taken.
✗ Branch 1646 not taken.
✗ Branch 1647 not taken.
✗ Branch 1648 not taken.
✗ Branch 1649 not taken.
✗ Branch 1650 not taken.
✗ Branch 1651 not taken.
✗ Branch 1652 not taken.
✗ Branch 1653 not taken.
✗ Branch 1654 not taken.
✗ Branch 1655 not taken.
✗ Branch 1656 not taken.
✗ Branch 1657 not taken.
✗ Branch 1658 not taken.
✗ Branch 1659 not taken.
✗ Branch 1660 not taken.
✗ Branch 1661 not taken.
✗ Branch 1662 not taken.
✗ Branch 1663 not taken.
✗ Branch 1664 not taken.
✗ Branch 1665 not taken.
✗ Branch 1666 not taken.
✗ Branch 1667 not taken.
✓ Branch 1668 taken 1 times.
✗ Branch 1669 not taken.
✗ Branch 1670 not taken.
✗ Branch 1671 not taken.
✗ Branch 1672 not taken.
✗ Branch 1673 not taken.
✗ Branch 1674 not taken.
✗ Branch 1675 not taken.
✗ Branch 1676 not taken.
✗ Branch 1677 not taken.
✗ Branch 1678 not taken.
✗ Branch 1679 not taken.
✗ Branch 1680 not taken.
✗ Branch 1681 not taken.
✗ Branch 1682 not taken.
✗ Branch 1683 not taken.
✗ Branch 1684 not taken.
✗ Branch 1685 not taken.
✗ Branch 1686 not taken.
✗ Branch 1687 not taken.
✗ Branch 1688 not taken.
✗ Branch 1689 not taken.
✗ Branch 1690 not taken.
✗ Branch 1691 not taken.
✗ Branch 1692 not taken.
✗ Branch 1693 not taken.
✗ Branch 1694 not taken.
✗ Branch 1695 not taken.
✗ Branch 1696 not taken.
✗ Branch 1697 not taken.
✗ Branch 1698 not taken.
✗ Branch 1699 not taken.
✗ Branch 1700 not taken.
✗ Branch 1701 not taken.
✗ Branch 1702 not taken.
✗ Branch 1703 not taken.
✗ Branch 1704 not taken.
✗ Branch 1705 not taken.
✗ Branch 1706 not taken.
✗ Branch 1707 not taken.
✗ Branch 1708 not taken.
✗ Branch 1709 not taken.
✗ Branch 1710 not taken.
✗ Branch 1711 not taken.
✗ Branch 1712 not taken.
✗ Branch 1713 not taken.
✗ Branch 1714 not taken.
✗ Branch 1715 not taken.
✗ Branch 1716 not taken.
✗ Branch 1717 not taken.
✗ Branch 1718 not taken.
✗ Branch 1719 not taken.
✗ Branch 1720 not taken.
✗ Branch 1721 not taken.
✗ Branch 1722 not taken.
✗ Branch 1723 not taken.
✗ Branch 1724 not taken.
✗ Branch 1725 not taken.
✗ Branch 1726 not taken.
✗ Branch 1727 not taken.
✗ Branch 1728 not taken.
✗ Branch 1729 not taken.
✗ Branch 1730 not taken.
✗ Branch 1731 not taken.
✗ Branch 1732 not taken.
✗ Branch 1733 not taken.
✗ Branch 1734 not taken.
✗ Branch 1735 not taken.
✗ Branch 1736 not taken.
✗ Branch 1737 not taken.
✗ Branch 1738 not taken.
✗ Branch 1739 not taken.
✗ Branch 1740 not taken.
✗ Branch 1741 not taken.
✗ Branch 1742 not taken.
✗ Branch 1743 not taken.
✗ Branch 1744 not taken.
✗ Branch 1745 not taken.
✗ Branch 1746 not taken.
✗ Branch 1747 not taken.
✗ Branch 1748 not taken.
✗ Branch 1749 not taken.
✗ Branch 1750 not taken.
✗ Branch 1751 not taken.
✗ Branch 1752 not taken.
✗ Branch 1753 not taken.
✗ Branch 1754 not taken.
✗ Branch 1755 not taken.
✓ Branch 1756 taken 1 times.
✗ Branch 1757 not taken.
✗ Branch 1758 not taken.
✗ Branch 1759 not taken.
✗ Branch 1760 not taken.
✗ Branch 1761 not taken.
✗ Branch 1762 not taken.
✗ Branch 1763 not taken.
✗ Branch 1764 not taken.
✗ Branch 1765 not taken.
✗ Branch 1766 not taken.
✗ Branch 1767 not taken.
✗ Branch 1768 not taken.
✗ Branch 1769 not taken.
✗ Branch 1770 not taken.
✗ Branch 1771 not taken.
✗ Branch 1772 not taken.
✗ Branch 1773 not taken.
✗ Branch 1774 not taken.
✗ Branch 1775 not taken.
✗ Branch 1776 not taken.
✗ Branch 1777 not taken.
✗ Branch 1778 not taken.
✗ Branch 1779 not taken.
✗ Branch 1780 not taken.
✗ Branch 1781 not taken.
✗ Branch 1782 not taken.
✗ Branch 1783 not taken.
✗ Branch 1784 not taken.
✗ Branch 1785 not taken.
✗ Branch 1786 not taken.
✗ Branch 1787 not taken.
✗ Branch 1788 not taken.
✗ Branch 1789 not taken.
✗ Branch 1790 not taken.
✗ Branch 1791 not taken.
✗ Branch 1792 not taken.
✗ Branch 1793 not taken.
✗ Branch 1794 not taken.
✗ Branch 1795 not taken.
✗ Branch 1796 not taken.
✗ Branch 1797 not taken.
✗ Branch 1798 not taken.
✗ Branch 1799 not taken.
✗ Branch 1800 not taken.
✗ Branch 1801 not taken.
✗ Branch 1802 not taken.
✗ Branch 1803 not taken.
✗ Branch 1804 not taken.
✗ Branch 1805 not taken.
✗ Branch 1806 not taken.
✗ Branch 1807 not taken.
✗ Branch 1808 not taken.
✗ Branch 1809 not taken.
✗ Branch 1810 not taken.
✗ Branch 1811 not taken.
✗ Branch 1812 not taken.
✗ Branch 1813 not taken.
✗ Branch 1814 not taken.
✗ Branch 1815 not taken.
✗ Branch 1816 not taken.
✗ Branch 1817 not taken.
✗ Branch 1818 not taken.
✗ Branch 1819 not taken.
✗ Branch 1820 not taken.
✗ Branch 1821 not taken.
✗ Branch 1822 not taken.
✗ Branch 1823 not taken.
✗ Branch 1824 not taken.
✗ Branch 1825 not taken.
✗ Branch 1826 not taken.
✗ Branch 1827 not taken.
✗ Branch 1828 not taken.
✗ Branch 1829 not taken.
✗ Branch 1830 not taken.
✗ Branch 1831 not taken.
✗ Branch 1832 not taken.
✗ Branch 1833 not taken.
✗ Branch 1834 not taken.
✗ Branch 1835 not taken.
✗ Branch 1836 not taken.
✗ Branch 1837 not taken.
✗ Branch 1838 not taken.
✗ Branch 1839 not taken.
✗ Branch 1840 not taken.
✗ Branch 1841 not taken.
✗ Branch 1842 not taken.
✗ Branch 1843 not taken.
✗ Branch 1844 not taken.
✗ Branch 1845 not taken.
✗ Branch 1846 not taken.
✗ Branch 1847 not taken.
✗ Branch 1848 not taken.
✗ Branch 1849 not taken.
✗ Branch 1850 not taken.
✗ Branch 1851 not taken.
✗ Branch 1852 not taken.
✗ Branch 1853 not taken.
✗ Branch 1854 not taken.
✗ Branch 1855 not taken.
✗ Branch 1856 not taken.
✗ Branch 1857 not taken.
✗ Branch 1858 not taken.
✗ Branch 1859 not taken.
✗ Branch 1860 not taken.
✗ Branch 1861 not taken.
✗ Branch 1862 not taken.
✗ Branch 1863 not taken.
✗ Branch 1864 not taken.
✗ Branch 1865 not taken.
✗ Branch 1866 not taken.
✗ Branch 1867 not taken.
✗ Branch 1868 not taken.
✗ Branch 1869 not taken.
✗ Branch 1870 not taken.
✗ Branch 1871 not taken.
✗ Branch 1872 not taken.
✗ Branch 1873 not taken.
✗ Branch 1874 not taken.
✗ Branch 1875 not taken.
✗ Branch 1876 not taken.
✗ Branch 1877 not taken.
✗ Branch 1878 not taken.
✗ Branch 1879 not taken.
✗ Branch 1880 not taken.
✗ Branch 1881 not taken.
✗ Branch 1882 not taken.
✗ Branch 1883 not taken.
✗ Branch 1884 not taken.
✗ Branch 1885 not taken.
✗ Branch 1886 not taken.
✗ Branch 1887 not taken.
✗ Branch 1888 not taken.
✗ Branch 1889 not taken.
✗ Branch 1890 not taken.
✗ Branch 1891 not taken.
✗ Branch 1892 not taken.
✗ Branch 1893 not taken.
✗ Branch 1894 not taken.
✗ Branch 1895 not taken.
✗ Branch 1896 not taken.
✗ Branch 1897 not taken.
✗ Branch 1898 not taken.
✗ Branch 1899 not taken.
✗ Branch 1900 not taken.
✗ Branch 1901 not taken.
✗ Branch 1902 not taken.
✗ Branch 1903 not taken.
✗ Branch 1904 not taken.
✗ Branch 1905 not taken.
✗ Branch 1906 not taken.
✗ Branch 1907 not taken.
✗ Branch 1908 not taken.
✗ Branch 1909 not taken.
✗ Branch 1910 not taken.
✗ Branch 1911 not taken.
✗ Branch 1912 not taken.
✗ Branch 1913 not taken.
✗ Branch 1914 not taken.
✗ Branch 1915 not taken.
✗ Branch 1916 not taken.
✗ Branch 1917 not taken.
✗ Branch 1918 not taken.
✗ Branch 1919 not taken.
✗ Branch 1920 not taken.
✗ Branch 1921 not taken.
✗ Branch 1922 not taken.
✗ Branch 1923 not taken.
✗ Branch 1924 not taken.
✗ Branch 1925 not taken.
✗ Branch 1926 not taken.
✗ Branch 1927 not taken.
✗ Branch 1928 not taken.
✗ Branch 1929 not taken.
✗ Branch 1930 not taken.
✗ Branch 1931 not taken.
✗ Branch 1932 not taken.
✗ Branch 1933 not taken.
✗ Branch 1934 not taken.
✗ Branch 1935 not taken.
✗ Branch 1936 not taken.
✗ Branch 1937 not taken.
✗ Branch 1938 not taken.
✗ Branch 1939 not taken.
✗ Branch 1940 not taken.
✗ Branch 1941 not taken.
✗ Branch 1942 not taken.
✗ Branch 1943 not taken.
✗ Branch 1944 not taken.
✗ Branch 1945 not taken.
✗ Branch 1946 not taken.
✗ Branch 1947 not taken.
✗ Branch 1948 not taken.
✗ Branch 1949 not taken.
✗ Branch 1950 not taken.
✗ Branch 1951 not taken.
✗ Branch 1952 not taken.
✗ Branch 1953 not taken.
✗ Branch 1954 not taken.
✗ Branch 1955 not taken.
✗ Branch 1956 not taken.
✗ Branch 1957 not taken.
✗ Branch 1958 not taken.
✗ Branch 1959 not taken.
✗ Branch 1960 not taken.
✗ Branch 1961 not taken.
✗ Branch 1962 not taken.
✗ Branch 1963 not taken.
✗ Branch 1964 not taken.
✗ Branch 1965 not taken.
✗ Branch 1966 not taken.
✗ Branch 1967 not taken.
✗ Branch 1968 not taken.
✗ Branch 1969 not taken.
✗ Branch 1970 not taken.
✗ Branch 1971 not taken.
✗ Branch 1972 not taken.
✗ Branch 1973 not taken.
✗ Branch 1974 not taken.
✗ Branch 1975 not taken.
✗ Branch 1976 not taken.
✗ Branch 1977 not taken.
✗ Branch 1978 not taken.
✗ Branch 1979 not taken.
✗ Branch 1980 not taken.
✗ Branch 1981 not taken.
✗ Branch 1982 not taken.
✗ Branch 1983 not taken.
✗ Branch 1984 not taken.
✗ Branch 1985 not taken.
✗ Branch 1986 not taken.
✗ Branch 1987 not taken.
✓ Branch 1988 taken 2 times.
✗ Branch 1989 not taken.
✗ Branch 1990 not taken.
✗ Branch 1991 not taken.
✗ Branch 1992 not taken.
✗ Branch 1993 not taken.
✗ Branch 1994 not taken.
✗ Branch 1995 not taken.
✗ Branch 1996 not taken.
✗ Branch 1997 not taken.
✗ Branch 1998 not taken.
✗ Branch 1999 not taken.
✗ Branch 2000 not taken.
✗ Branch 2001 not taken.
✗ Branch 2002 not taken.
✗ Branch 2003 not taken.
✗ Branch 2004 not taken.
✗ Branch 2005 not taken.
✗ Branch 2006 not taken.
✗ Branch 2007 not taken.
✗ Branch 2008 not taken.
✗ Branch 2009 not taken.
✗ Branch 2010 not taken.
✗ Branch 2011 not taken.
✗ Branch 2012 not taken.
✗ Branch 2013 not taken.
✗ Branch 2014 not taken.
✗ Branch 2015 not taken.
✗ Branch 2016 not taken.
✗ Branch 2017 not taken.
✗ Branch 2018 not taken.
✗ Branch 2019 not taken.
✗ Branch 2020 not taken.
✗ Branch 2021 not taken.
✗ Branch 2022 not taken.
✗ Branch 2023 not taken.
✗ Branch 2024 not taken.
✗ Branch 2025 not taken.
✗ Branch 2026 not taken.
✗ Branch 2027 not taken.
✗ Branch 2028 not taken.
✗ Branch 2029 not taken.
✗ Branch 2030 not taken.
✗ Branch 2031 not taken.
✗ Branch 2032 not taken.
✗ Branch 2033 not taken.
✗ Branch 2034 not taken.
✗ Branch 2035 not taken.
✗ Branch 2036 not taken.
✗ Branch 2037 not taken.
✗ Branch 2038 not taken.
✗ Branch 2039 not taken.
✓ Branch 2040 taken 1 times.
✗ Branch 2041 not taken.
✓ Branch 2042 taken 1 times.
✗ Branch 2043 not taken.
✗ Branch 2044 not taken.
✗ Branch 2045 not taken.
✗ Branch 2046 not taken.
✗ Branch 2047 not taken.
✗ Branch 2048 not taken.
✗ Branch 2049 not taken.
✗ Branch 2050 not taken.
✗ Branch 2051 not taken.
✗ Branch 2052 not taken.
✗ Branch 2053 not taken.
✗ Branch 2054 not taken.
✗ Branch 2055 not taken.
✗ Branch 2056 not taken.
✗ Branch 2057 not taken.
✗ Branch 2058 not taken.
✗ Branch 2059 not taken.
✗ Branch 2060 not taken.
✗ Branch 2061 not taken.
✗ Branch 2062 not taken.
✗ Branch 2063 not taken.
✗ Branch 2064 not taken.
✗ Branch 2065 not taken.
✗ Branch 2066 not taken.
✗ Branch 2067 not taken.
✗ Branch 2068 not taken.
✗ Branch 2069 not taken.
✗ Branch 2070 not taken.
✗ Branch 2071 not taken.
✗ Branch 2072 not taken.
✗ Branch 2073 not taken.
✗ Branch 2074 not taken.
✗ Branch 2075 not taken.
✗ Branch 2076 not taken.
✗ Branch 2077 not taken.
✗ Branch 2078 not taken.
✗ Branch 2079 not taken.
✗ Branch 2080 not taken.
✗ Branch 2081 not taken.
✗ Branch 2082 not taken.
✗ Branch 2083 not taken.
✗ Branch 2084 not taken.
✗ Branch 2085 not taken.
✗ Branch 2086 not taken.
✗ Branch 2087 not taken.
✗ Branch 2088 not taken.
✗ Branch 2089 not taken.
✗ Branch 2090 not taken.
✗ Branch 2091 not taken.
✗ Branch 2092 not taken.
✗ Branch 2093 not taken.
✗ Branch 2094 not taken.
✗ Branch 2095 not taken.
✗ Branch 2096 not taken.
✗ Branch 2097 not taken.
✗ Branch 2098 not taken.
✗ Branch 2099 not taken.
✗ Branch 2100 not taken.
✗ Branch 2101 not taken.
✗ Branch 2102 not taken.
✗ Branch 2103 not taken.
✗ Branch 2104 not taken.
✗ Branch 2105 not taken.
✗ Branch 2106 not taken.
✗ Branch 2107 not taken.
✗ Branch 2108 not taken.
✗ Branch 2109 not taken.
✗ Branch 2110 not taken.
✗ Branch 2111 not taken.
✗ Branch 2112 not taken.
✗ Branch 2113 not taken.
✗ Branch 2114 not taken.
✗ Branch 2115 not taken.
✗ Branch 2116 not taken.
✗ Branch 2117 not taken.
✗ Branch 2118 not taken.
✗ Branch 2119 not taken.
✗ Branch 2120 not taken.
✗ Branch 2121 not taken.
✗ Branch 2122 not taken.
✗ Branch 2123 not taken.
✗ Branch 2124 not taken.
✗ Branch 2125 not taken.
✗ Branch 2126 not taken.
✗ Branch 2127 not taken.
✗ Branch 2128 not taken.
✗ Branch 2129 not taken.
✗ Branch 2130 not taken.
✗ Branch 2131 not taken.
✗ Branch 2132 not taken.
✗ Branch 2133 not taken.
✗ Branch 2134 not taken.
✗ Branch 2135 not taken.
✗ Branch 2136 not taken.
✗ Branch 2137 not taken.
✗ Branch 2138 not taken.
✗ Branch 2139 not taken.
✗ Branch 2140 not taken.
✗ Branch 2141 not taken.
✗ Branch 2142 not taken.
✗ Branch 2143 not taken.
✗ Branch 2144 not taken.
✗ Branch 2145 not taken.
✗ Branch 2146 not taken.
✗ Branch 2147 not taken.
✗ Branch 2148 not taken.
✗ Branch 2149 not taken.
✗ Branch 2150 not taken.
✗ Branch 2151 not taken.
✗ Branch 2152 not taken.
✗ Branch 2153 not taken.
✗ Branch 2154 not taken.
✗ Branch 2155 not taken.
✗ Branch 2156 not taken.
✗ Branch 2157 not taken.
✗ Branch 2158 not taken.
✗ Branch 2159 not taken.
✗ Branch 2160 not taken.
✗ Branch 2161 not taken.
✗ Branch 2162 not taken.
✗ Branch 2163 not taken.
✗ Branch 2164 not taken.
✗ Branch 2165 not taken.
✗ Branch 2166 not taken.
✗ Branch 2167 not taken.
✗ Branch 2168 not taken.
✗ Branch 2169 not taken.
✗ Branch 2170 not taken.
✗ Branch 2171 not taken.
✗ Branch 2172 not taken.
✗ Branch 2173 not taken.
✗ Branch 2174 not taken.
✗ Branch 2175 not taken.
✗ Branch 2176 not taken.
✗ Branch 2177 not taken.
✗ Branch 2178 not taken.
✗ Branch 2179 not taken.
✗ Branch 2180 not taken.
✗ Branch 2181 not taken.
✗ Branch 2182 not taken.
✗ Branch 2183 not taken.
✗ Branch 2184 not taken.
✗ Branch 2185 not taken.
✗ Branch 2186 not taken.
✗ Branch 2187 not taken.
✗ Branch 2188 not taken.
✗ Branch 2189 not taken.
✗ Branch 2190 not taken.
✗ Branch 2191 not taken.
✗ Branch 2192 not taken.
✗ Branch 2193 not taken.
✗ Branch 2194 not taken.
✗ Branch 2195 not taken.
✗ Branch 2196 not taken.
✗ Branch 2197 not taken.
✗ Branch 2198 not taken.
✗ Branch 2199 not taken.
✗ Branch 2200 not taken.
✗ Branch 2201 not taken.
✗ Branch 2202 not taken.
✗ Branch 2203 not taken.
✗ Branch 2204 not taken.
✗ Branch 2205 not taken.
✗ Branch 2206 not taken.
✗ Branch 2207 not taken.
✗ Branch 2208 not taken.
✗ Branch 2209 not taken.
✗ Branch 2210 not taken.
✗ Branch 2211 not taken.
✗ Branch 2212 not taken.
✗ Branch 2213 not taken.
✗ Branch 2214 not taken.
✗ Branch 2215 not taken.
✗ Branch 2216 not taken.
✗ Branch 2217 not taken.
✗ Branch 2218 not taken.
✗ Branch 2219 not taken.
✗ Branch 2220 not taken.
✗ Branch 2221 not taken.
✗ Branch 2222 not taken.
✗ Branch 2223 not taken.
✗ Branch 2224 not taken.
✗ Branch 2225 not taken.
✗ Branch 2226 not taken.
✗ Branch 2227 not taken.
✗ Branch 2228 not taken.
✗ Branch 2229 not taken.
✗ Branch 2230 not taken.
✗ Branch 2231 not taken.
✓ Branch 2232 taken 1 times.
✗ Branch 2233 not taken.
✓ Branch 2234 taken 1 times.
✗ Branch 2235 not taken.
✗ Branch 2236 not taken.
✗ Branch 2237 not taken.
✗ Branch 2238 not taken.
✗ Branch 2239 not taken.
✗ Branch 2240 not taken.
✗ Branch 2241 not taken.
✗ Branch 2242 not taken.
✗ Branch 2243 not taken.
✗ Branch 2244 not taken.
✗ Branch 2245 not taken.
✗ Branch 2246 not taken.
✗ Branch 2247 not taken.
✗ Branch 2248 not taken.
✗ Branch 2249 not taken.
✗ Branch 2250 not taken.
✗ Branch 2251 not taken.
✓ Branch 2252 taken 1 times.
✗ Branch 2253 not taken.
✗ Branch 2254 not taken.
✗ Branch 2255 not taken.
✗ Branch 2256 not taken.
✗ Branch 2257 not taken.
✗ Branch 2258 not taken.
✗ Branch 2259 not taken.
✗ Branch 2260 not taken.
✗ Branch 2261 not taken.
✗ Branch 2262 not taken.
✗ Branch 2263 not taken.
✗ Branch 2264 not taken.
✗ Branch 2265 not taken.
✗ Branch 2266 not taken.
✗ Branch 2267 not taken.
✗ Branch 2268 not taken.
✗ Branch 2269 not taken.
✗ Branch 2270 not taken.
✗ Branch 2271 not taken.
✗ Branch 2272 not taken.
✗ Branch 2273 not taken.
✗ Branch 2274 not taken.
✗ Branch 2275 not taken.
✗ Branch 2276 not taken.
✗ Branch 2277 not taken.
✗ Branch 2278 not taken.
✗ Branch 2279 not taken.
✗ Branch 2280 not taken.
✗ Branch 2281 not taken.
✗ Branch 2282 not taken.
✗ Branch 2283 not taken.
✗ Branch 2284 not taken.
✗ Branch 2285 not taken.
✗ Branch 2286 not taken.
✗ Branch 2287 not taken.
✗ Branch 2288 not taken.
✗ Branch 2289 not taken.
✗ Branch 2290 not taken.
✗ Branch 2291 not taken.
✗ Branch 2292 not taken.
✗ Branch 2293 not taken.
✗ Branch 2294 not taken.
✗ Branch 2295 not taken.
✗ Branch 2296 not taken.
✗ Branch 2297 not taken.
✗ Branch 2298 not taken.
✗ Branch 2299 not taken.
✗ Branch 2300 not taken.
✗ Branch 2301 not taken.
✗ Branch 2302 not taken.
✗ Branch 2303 not taken.
✗ Branch 2304 not taken.
✗ Branch 2305 not taken.
✗ Branch 2306 not taken.
✗ Branch 2307 not taken.
✗ Branch 2308 not taken.
✗ Branch 2309 not taken.
✗ Branch 2310 not taken.
✗ Branch 2311 not taken.
✗ Branch 2312 not taken.
✗ Branch 2313 not taken.
✗ Branch 2314 not taken.
✗ Branch 2315 not taken.
✗ Branch 2316 not taken.
✗ Branch 2317 not taken.
✗ Branch 2318 not taken.
✗ Branch 2319 not taken.
✗ Branch 2320 not taken.
✗ Branch 2321 not taken.
✗ Branch 2322 not taken.
✗ Branch 2323 not taken.
✗ Branch 2324 not taken.
✗ Branch 2325 not taken.
✗ Branch 2326 not taken.
✗ Branch 2327 not taken.
✗ Branch 2328 not taken.
✗ Branch 2329 not taken.
✗ Branch 2330 not taken.
✗ Branch 2331 not taken.
✗ Branch 2332 not taken.
✗ Branch 2333 not taken.
✗ Branch 2334 not taken.
✗ Branch 2335 not taken.
✗ Branch 2336 not taken.
✗ Branch 2337 not taken.
✗ Branch 2338 not taken.
✗ Branch 2339 not taken.
✗ Branch 2340 not taken.
✗ Branch 2341 not taken.
✗ Branch 2342 not taken.
✗ Branch 2343 not taken.
✗ Branch 2344 not taken.
✗ Branch 2345 not taken.
✗ Branch 2346 not taken.
✗ Branch 2347 not taken.
✓ Branch 2348 taken 1 times.
✗ Branch 2349 not taken.
✗ Branch 2350 not taken.
✗ Branch 2351 not taken.
✗ Branch 2352 not taken.
✗ Branch 2353 not taken.
✗ Branch 2354 not taken.
✗ Branch 2355 not taken.
✗ Branch 2356 not taken.
✗ Branch 2357 not taken.
✗ Branch 2358 not taken.
✗ Branch 2359 not taken.
✗ Branch 2360 not taken.
✗ Branch 2361 not taken.
✗ Branch 2362 not taken.
✗ Branch 2363 not taken.
✗ Branch 2364 not taken.
✗ Branch 2365 not taken.
✗ Branch 2366 not taken.
✗ Branch 2367 not taken.
✗ Branch 2368 not taken.
✗ Branch 2369 not taken.
✗ Branch 2370 not taken.
✗ Branch 2371 not taken.
✗ Branch 2372 not taken.
✗ Branch 2373 not taken.
✗ Branch 2374 not taken.
✗ Branch 2375 not taken.
✗ Branch 2376 not taken.
✗ Branch 2377 not taken.
✗ Branch 2378 not taken.
✗ Branch 2379 not taken.
✗ Branch 2380 not taken.
✗ Branch 2381 not taken.
✗ Branch 2382 not taken.
✗ Branch 2383 not taken.
✗ Branch 2384 not taken.
✗ Branch 2385 not taken.
✗ Branch 2386 not taken.
✗ Branch 2387 not taken.
✗ Branch 2388 not taken.
✗ Branch 2389 not taken.
✗ Branch 2390 not taken.
✗ Branch 2391 not taken.
✗ Branch 2392 not taken.
✗ Branch 2393 not taken.
✗ Branch 2394 not taken.
✗ Branch 2395 not taken.
✗ Branch 2396 not taken.
✗ Branch 2397 not taken.
✗ Branch 2398 not taken.
✗ Branch 2399 not taken.
✗ Branch 2400 not taken.
✗ Branch 2401 not taken.
✗ Branch 2402 not taken.
✗ Branch 2403 not taken.
✗ Branch 2404 not taken.
✗ Branch 2405 not taken.
✗ Branch 2406 not taken.
✗ Branch 2407 not taken.
✗ Branch 2408 not taken.
✗ Branch 2409 not taken.
✗ Branch 2410 not taken.
✗ Branch 2411 not taken.
✗ Branch 2412 not taken.
✗ Branch 2413 not taken.
✗ Branch 2414 not taken.
✗ Branch 2415 not taken.
✗ Branch 2416 not taken.
✗ Branch 2417 not taken.
✗ Branch 2418 not taken.
✗ Branch 2419 not taken.
✗ Branch 2420 not taken.
✗ Branch 2421 not taken.
✗ Branch 2422 not taken.
✗ Branch 2423 not taken.
✓ Branch 2424 taken 2 times.
✗ Branch 2425 not taken.
✓ Branch 2426 taken 2 times.
✗ Branch 2427 not taken.
✗ Branch 2428 not taken.
✗ Branch 2429 not taken.
✗ Branch 2430 not taken.
✗ Branch 2431 not taken.
✗ Branch 2432 not taken.
✗ Branch 2433 not taken.
✗ Branch 2434 not taken.
✗ Branch 2435 not taken.
✗ Branch 2436 not taken.
✗ Branch 2437 not taken.
✗ Branch 2438 not taken.
✗ Branch 2439 not taken.
✗ Branch 2440 not taken.
✗ Branch 2441 not taken.
✗ Branch 2442 not taken.
✗ Branch 2443 not taken.
✗ Branch 2444 not taken.
✗ Branch 2445 not taken.
✗ Branch 2446 not taken.
✗ Branch 2447 not taken.
✗ Branch 2448 not taken.
✗ Branch 2449 not taken.
✗ Branch 2450 not taken.
✗ Branch 2451 not taken.
✗ Branch 2452 not taken.
✗ Branch 2453 not taken.
✗ Branch 2454 not taken.
✗ Branch 2455 not taken.
✗ Branch 2456 not taken.
✗ Branch 2457 not taken.
✗ Branch 2458 not taken.
✗ Branch 2459 not taken.
✗ Branch 2460 not taken.
✗ Branch 2461 not taken.
✗ Branch 2462 not taken.
✗ Branch 2463 not taken.
✗ Branch 2464 not taken.
✗ Branch 2465 not taken.
✗ Branch 2466 not taken.
✗ Branch 2467 not taken.
✗ Branch 2468 not taken.
✗ Branch 2469 not taken.
✗ Branch 2470 not taken.
✗ Branch 2471 not taken.
✗ Branch 2472 not taken.
✗ Branch 2473 not taken.
✗ Branch 2474 not taken.
✗ Branch 2475 not taken.
✗ Branch 2476 not taken.
✗ Branch 2477 not taken.
✗ Branch 2478 not taken.
✗ Branch 2479 not taken.
✗ Branch 2480 not taken.
✗ Branch 2481 not taken.
✗ Branch 2482 not taken.
✗ Branch 2483 not taken.
✓ Branch 2484 taken 1 times.
✗ Branch 2485 not taken.
✗ Branch 2486 not taken.
✗ Branch 2487 not taken.
✓ Branch 2488 taken 1 times.
✗ Branch 2489 not taken.
✗ Branch 2490 not taken.
✗ Branch 2491 not taken.
✓ Branch 2492 taken 1 times.
✗ Branch 2493 not taken.
✗ Branch 2494 not taken.
✗ Branch 2495 not taken.
✗ Branch 2496 not taken.
✗ Branch 2497 not taken.
✗ Branch 2498 not taken.
✗ Branch 2499 not taken.
✓ Branch 2500 taken 1 times.
✗ Branch 2501 not taken.
✗ Branch 2502 not taken.
✗ Branch 2503 not taken.
✗ Branch 2504 not taken.
✗ Branch 2505 not taken.
✗ Branch 2506 not taken.
✗ Branch 2507 not taken.
✗ Branch 2508 not taken.
✗ Branch 2509 not taken.
✗ Branch 2510 not taken.
✗ Branch 2511 not taken.
✗ Branch 2512 not taken.
✗ Branch 2513 not taken.
✗ Branch 2514 not taken.
✗ Branch 2515 not taken.
✗ Branch 2516 not taken.
✗ Branch 2517 not taken.
✗ Branch 2518 not taken.
✗ Branch 2519 not taken.
✗ Branch 2520 not taken.
✗ Branch 2521 not taken.
✗ Branch 2522 not taken.
✗ Branch 2523 not taken.
✗ Branch 2524 not taken.
✗ Branch 2525 not taken.
✗ Branch 2526 not taken.
✗ Branch 2527 not taken.
✗ Branch 2528 not taken.
✗ Branch 2529 not taken.
✗ Branch 2530 not taken.
✗ Branch 2531 not taken.
✗ Branch 2532 not taken.
✗ Branch 2533 not taken.
✗ Branch 2534 not taken.
✗ Branch 2535 not taken.
✗ Branch 2536 not taken.
✗ Branch 2537 not taken.
✗ Branch 2538 not taken.
✗ Branch 2539 not taken.
✗ Branch 2540 not taken.
✗ Branch 2541 not taken.
✗ Branch 2542 not taken.
✗ Branch 2543 not taken.
✗ Branch 2544 not taken.
✗ Branch 2545 not taken.
✗ Branch 2546 not taken.
✗ Branch 2547 not taken.
✗ Branch 2548 not taken.
✗ Branch 2549 not taken.
✗ Branch 2550 not taken.
✗ Branch 2551 not taken.
✗ Branch 2552 not taken.
✗ Branch 2553 not taken.
✗ Branch 2554 not taken.
✗ Branch 2555 not taken.
✗ Branch 2556 not taken.
✗ Branch 2557 not taken.
✗ Branch 2558 not taken.
✗ Branch 2559 not taken.
✗ Branch 2560 not taken.
✗ Branch 2561 not taken.
✗ Branch 2562 not taken.
✗ Branch 2563 not taken.
✗ Branch 2564 not taken.
✗ Branch 2565 not taken.
✗ Branch 2566 not taken.
✗ Branch 2567 not taken.
✗ Branch 2568 not taken.
✗ Branch 2569 not taken.
✗ Branch 2570 not taken.
✗ Branch 2571 not taken.
✗ Branch 2572 not taken.
✗ Branch 2573 not taken.
✗ Branch 2574 not taken.
✗ Branch 2575 not taken.
✗ Branch 2576 not taken.
✗ Branch 2577 not taken.
✗ Branch 2578 not taken.
✗ Branch 2579 not taken.
✗ Branch 2580 not taken.
✗ Branch 2581 not taken.
✗ Branch 2582 not taken.
✗ Branch 2583 not taken.
✗ Branch 2584 not taken.
✗ Branch 2585 not taken.
✗ Branch 2586 not taken.
✗ Branch 2587 not taken.
✗ Branch 2588 not taken.
✗ Branch 2589 not taken.
✗ Branch 2590 not taken.
✗ Branch 2591 not taken.
✗ Branch 2592 not taken.
✗ Branch 2593 not taken.
✗ Branch 2594 not taken.
✗ Branch 2595 not taken.
✗ Branch 2596 not taken.
✗ Branch 2597 not taken.
✗ Branch 2598 not taken.
✗ Branch 2599 not taken.
✗ Branch 2600 not taken.
✗ Branch 2601 not taken.
✗ Branch 2602 not taken.
✗ Branch 2603 not taken.
✗ Branch 2604 not taken.
✗ Branch 2605 not taken.
✗ Branch 2606 not taken.
✗ Branch 2607 not taken.
✗ Branch 2608 not taken.
✗ Branch 2609 not taken.
✗ Branch 2610 not taken.
✗ Branch 2611 not taken.
✗ Branch 2612 not taken.
✗ Branch 2613 not taken.
✗ Branch 2614 not taken.
✗ Branch 2615 not taken.
✓ Branch 2616 taken 2 times.
✗ Branch 2617 not taken.
✓ Branch 2618 taken 2 times.
✗ Branch 2619 not taken.
✗ Branch 2620 not taken.
✗ Branch 2621 not taken.
✓ Branch 2622 taken 1 times.
✗ Branch 2623 not taken.
✗ Branch 2624 not taken.
✗ Branch 2625 not taken.
✗ Branch 2626 not taken.
✗ Branch 2627 not taken.
✗ Branch 2628 not taken.
✗ Branch 2629 not taken.
✗ Branch 2630 not taken.
✗ Branch 2631 not taken.
✗ Branch 2632 not taken.
✗ Branch 2633 not taken.
✗ Branch 2634 not taken.
✗ Branch 2635 not taken.
✗ Branch 2636 not taken.
✗ Branch 2637 not taken.
✗ Branch 2638 not taken.
✗ Branch 2639 not taken.
✗ Branch 2640 not taken.
✗ Branch 2641 not taken.
✗ Branch 2642 not taken.
✗ Branch 2643 not taken.
✗ Branch 2644 not taken.
✗ Branch 2645 not taken.
✗ Branch 2646 not taken.
✗ Branch 2647 not taken.
✗ Branch 2648 not taken.
✗ Branch 2649 not taken.
✗ Branch 2650 not taken.
✗ Branch 2651 not taken.
✗ Branch 2652 not taken.
✗ Branch 2653 not taken.
✗ Branch 2654 not taken.
✗ Branch 2655 not taken.
✗ Branch 2656 not taken.
✗ Branch 2657 not taken.
✗ Branch 2658 not taken.
✗ Branch 2659 not taken.
✗ Branch 2660 not taken.
✗ Branch 2661 not taken.
✗ Branch 2662 not taken.
✗ Branch 2663 not taken.
✗ Branch 2664 not taken.
✗ Branch 2665 not taken.
✗ Branch 2666 not taken.
✗ Branch 2667 not taken.
✗ Branch 2668 not taken.
✗ Branch 2669 not taken.
✗ Branch 2670 not taken.
✗ Branch 2671 not taken.
✗ Branch 2672 not taken.
✗ Branch 2673 not taken.
✗ Branch 2674 not taken.
✗ Branch 2675 not taken.
✗ Branch 2676 not taken.
✗ Branch 2677 not taken.
✗ Branch 2678 not taken.
✗ Branch 2679 not taken.
✗ Branch 2680 not taken.
✗ Branch 2681 not taken.
✗ Branch 2682 not taken.
✗ Branch 2683 not taken.
✗ Branch 2684 not taken.
✗ Branch 2685 not taken.
✗ Branch 2686 not taken.
✗ Branch 2687 not taken.
✗ Branch 2688 not taken.
✗ Branch 2689 not taken.
✗ Branch 2690 not taken.
✗ Branch 2691 not taken.
✗ Branch 2692 not taken.
✗ Branch 2693 not taken.
✗ Branch 2694 not taken.
✗ Branch 2695 not taken.
✗ Branch 2696 not taken.
✗ Branch 2697 not taken.
✗ Branch 2698 not taken.
✗ Branch 2699 not taken.
✗ Branch 2700 not taken.
✗ Branch 2701 not taken.
✗ Branch 2702 not taken.
✗ Branch 2703 not taken.
✗ Branch 2704 not taken.
✗ Branch 2705 not taken.
✗ Branch 2706 not taken.
✗ Branch 2707 not taken.
✗ Branch 2708 not taken.
✗ Branch 2709 not taken.
✗ Branch 2710 not taken.
✗ Branch 2711 not taken.
✗ Branch 2712 not taken.
✗ Branch 2713 not taken.
✗ Branch 2714 not taken.
✗ Branch 2715 not taken.
✗ Branch 2716 not taken.
✗ Branch 2717 not taken.
✗ Branch 2718 not taken.
✗ Branch 2719 not taken.
✗ Branch 2720 not taken.
✗ Branch 2721 not taken.
✗ Branch 2722 not taken.
✗ Branch 2723 not taken.
✗ Branch 2724 not taken.
✗ Branch 2725 not taken.
✗ Branch 2726 not taken.
✗ Branch 2727 not taken.
✗ Branch 2728 not taken.
✗ Branch 2729 not taken.
✗ Branch 2730 not taken.
✗ Branch 2731 not taken.
✗ Branch 2732 not taken.
✗ Branch 2733 not taken.
✗ Branch 2734 not taken.
✗ Branch 2735 not taken.
✗ Branch 2736 not taken.
✗ Branch 2737 not taken.
✗ Branch 2738 not taken.
✗ Branch 2739 not taken.
✗ Branch 2740 not taken.
✗ Branch 2741 not taken.
✗ Branch 2742 not taken.
✗ Branch 2743 not taken.
✗ Branch 2744 not taken.
✗ Branch 2745 not taken.
✗ Branch 2746 not taken.
✗ Branch 2747 not taken.
✗ Branch 2748 not taken.
✗ Branch 2749 not taken.
✗ Branch 2750 not taken.
✗ Branch 2751 not taken.
✗ Branch 2752 not taken.
✗ Branch 2753 not taken.
✗ Branch 2754 not taken.
✗ Branch 2755 not taken.
✗ Branch 2756 not taken.
✗ Branch 2757 not taken.
✗ Branch 2758 not taken.
✗ Branch 2759 not taken.
✗ Branch 2760 not taken.
✗ Branch 2761 not taken.
✗ Branch 2762 not taken.
✗ Branch 2763 not taken.
✗ Branch 2764 not taken.
✗ Branch 2765 not taken.
✗ Branch 2766 not taken.
✗ Branch 2767 not taken.
✗ Branch 2768 not taken.
✗ Branch 2769 not taken.
✗ Branch 2770 not taken.
✗ Branch 2771 not taken.
✗ Branch 2772 not taken.
✗ Branch 2773 not taken.
✗ Branch 2774 not taken.
✗ Branch 2775 not taken.
✗ Branch 2776 not taken.
✗ Branch 2777 not taken.
✗ Branch 2778 not taken.
✗ Branch 2779 not taken.
✗ Branch 2780 not taken.
✗ Branch 2781 not taken.
✗ Branch 2782 not taken.
✗ Branch 2783 not taken.
✗ Branch 2784 not taken.
✗ Branch 2785 not taken.
✗ Branch 2786 not taken.
✗ Branch 2787 not taken.
✗ Branch 2788 not taken.
✗ Branch 2789 not taken.
✗ Branch 2790 not taken.
✗ Branch 2791 not taken.
✗ Branch 2792 not taken.
✗ Branch 2793 not taken.
✗ Branch 2794 not taken.
✗ Branch 2795 not taken.
✗ Branch 2796 not taken.
✗ Branch 2797 not taken.
✗ Branch 2798 not taken.
✗ Branch 2799 not taken.
✗ Branch 2800 not taken.
✗ Branch 2801 not taken.
✗ Branch 2802 not taken.
✗ Branch 2803 not taken.
✗ Branch 2804 not taken.
✗ Branch 2805 not taken.
✗ Branch 2806 not taken.
✗ Branch 2807 not taken.
✗ Branch 2808 not taken.
✗ Branch 2809 not taken.
✗ Branch 2810 not taken.
✗ Branch 2811 not taken.
✗ Branch 2812 not taken.
✗ Branch 2813 not taken.
✗ Branch 2814 not taken.
✗ Branch 2815 not taken.
✗ Branch 2816 not taken.
✗ Branch 2817 not taken.
✗ Branch 2818 not taken.
✗ Branch 2819 not taken.
✗ Branch 2820 not taken.
✗ Branch 2821 not taken.
✗ Branch 2822 not taken.
✗ Branch 2823 not taken.
✗ Branch 2824 not taken.
✗ Branch 2825 not taken.
✗ Branch 2826 not taken.
✗ Branch 2827 not taken.
✗ Branch 2828 not taken.
✗ Branch 2829 not taken.
✗ Branch 2830 not taken.
✗ Branch 2831 not taken.
✗ Branch 2832 not taken.
✗ Branch 2833 not taken.
✗ Branch 2834 not taken.
✗ Branch 2835 not taken.
✗ Branch 2836 not taken.
✗ Branch 2837 not taken.
✗ Branch 2838 not taken.
✗ Branch 2839 not taken.
✗ Branch 2840 not taken.
✗ Branch 2841 not taken.
✗ Branch 2842 not taken.
✗ Branch 2843 not taken.
✗ Branch 2844 not taken.
✗ Branch 2845 not taken.
✗ Branch 2846 not taken.
✗ Branch 2847 not taken.
✗ Branch 2848 not taken.
✗ Branch 2849 not taken.
✗ Branch 2850 not taken.
✗ Branch 2851 not taken.
✗ Branch 2852 not taken.
✗ Branch 2853 not taken.
✗ Branch 2854 not taken.
✗ Branch 2855 not taken.
✗ Branch 2856 not taken.
✗ Branch 2857 not taken.
✗ Branch 2858 not taken.
✗ Branch 2859 not taken.
✗ Branch 2860 not taken.
✗ Branch 2861 not taken.
✗ Branch 2862 not taken.
✗ Branch 2863 not taken.
✗ Branch 2864 not taken.
✗ Branch 2865 not taken.
✗ Branch 2866 not taken.
✗ Branch 2867 not taken.
✗ Branch 2868 not taken.
✗ Branch 2869 not taken.
✗ Branch 2870 not taken.
✗ Branch 2871 not taken.
✗ Branch 2872 not taken.
✗ Branch 2873 not taken.
✗ Branch 2874 not taken.
✗ Branch 2875 not taken.
✗ Branch 2876 not taken.
✗ Branch 2877 not taken.
✗ Branch 2878 not taken.
✗ Branch 2879 not taken.
✗ Branch 2880 not taken.
✗ Branch 2881 not taken.
✗ Branch 2882 not taken.
✗ Branch 2883 not taken.
✗ Branch 2884 not taken.
✗ Branch 2885 not taken.
✗ Branch 2886 not taken.
✗ Branch 2887 not taken.
✗ Branch 2888 not taken.
✗ Branch 2889 not taken.
✗ Branch 2890 not taken.
✗ Branch 2891 not taken.
✗ Branch 2892 not taken.
✗ Branch 2893 not taken.
✗ Branch 2894 not taken.
✗ Branch 2895 not taken.
✗ Branch 2896 not taken.
✗ Branch 2897 not taken.
✗ Branch 2898 not taken.
✗ Branch 2899 not taken.
✗ Branch 2900 not taken.
✗ Branch 2901 not taken.
✗ Branch 2902 not taken.
✗ Branch 2903 not taken.
✗ Branch 2904 not taken.
✗ Branch 2905 not taken.
✗ Branch 2906 not taken.
✗ Branch 2907 not taken.
✓ Branch 2908 taken 3 times.
✗ Branch 2909 not taken.
✗ Branch 2910 not taken.
✗ Branch 2911 not taken.
✗ Branch 2912 not taken.
✗ Branch 2913 not taken.
✗ Branch 2914 not taken.
✗ Branch 2915 not taken.
✗ Branch 2916 not taken.
✗ Branch 2917 not taken.
✗ Branch 2918 not taken.
✗ Branch 2919 not taken.
✗ Branch 2920 not taken.
✗ Branch 2921 not taken.
✗ Branch 2922 not taken.
✗ Branch 2923 not taken.
✗ Branch 2924 not taken.
✗ Branch 2925 not taken.
✗ Branch 2926 not taken.
✗ Branch 2927 not taken.
✗ Branch 2928 not taken.
✗ Branch 2929 not taken.
✗ Branch 2930 not taken.
✗ Branch 2931 not taken.
✗ Branch 2932 not taken.
✗ Branch 2933 not taken.
✗ Branch 2934 not taken.
✗ Branch 2935 not taken.
✗ Branch 2936 not taken.
✗ Branch 2937 not taken.
✗ Branch 2938 not taken.
✗ Branch 2939 not taken.
✗ Branch 2940 not taken.
✗ Branch 2941 not taken.
✗ Branch 2942 not taken.
✗ Branch 2943 not taken.
✓ Branch 2944 taken 1 times.
✗ Branch 2945 not taken.
✗ Branch 2946 not taken.
✗ Branch 2947 not taken.
✗ Branch 2948 not taken.
✗ Branch 2949 not taken.
✗ Branch 2950 not taken.
✗ Branch 2951 not taken.
✓ Branch 2952 taken 1 times.
✗ Branch 2953 not taken.
✗ Branch 2954 not taken.
✗ Branch 2955 not taken.
✓ Branch 2956 taken 1 times.
✗ Branch 2957 not taken.
✗ Branch 2958 not taken.
✗ Branch 2959 not taken.
✓ Branch 2960 taken 1 times.
✗ Branch 2961 not taken.
✗ Branch 2962 not taken.
✗ Branch 2963 not taken.
✗ Branch 2964 not taken.
✗ Branch 2965 not taken.
✗ Branch 2966 not taken.
✗ Branch 2967 not taken.
✗ Branch 2968 not taken.
✗ Branch 2969 not taken.
✗ Branch 2970 not taken.
✗ Branch 2971 not taken.
✗ Branch 2972 not taken.
✗ Branch 2973 not taken.
✗ Branch 2974 not taken.
✗ Branch 2975 not taken.
✓ Branch 2976 taken 1 times.
✗ Branch 2977 not taken.
✗ Branch 2978 not taken.
✗ Branch 2979 not taken.
✗ Branch 2980 not taken.
✗ Branch 2981 not taken.
✗ Branch 2982 not taken.
✗ Branch 2983 not taken.
✗ Branch 2984 not taken.
✗ Branch 2985 not taken.
✗ Branch 2986 not taken.
✗ Branch 2987 not taken.
✗ Branch 2988 not taken.
✗ Branch 2989 not taken.
✗ Branch 2990 not taken.
✗ Branch 2991 not taken.
✗ Branch 2992 not taken.
✗ Branch 2993 not taken.
✗ Branch 2994 not taken.
✗ Branch 2995 not taken.
✗ Branch 2996 not taken.
✗ Branch 2997 not taken.
✗ Branch 2998 not taken.
✗ Branch 2999 not taken.
✗ Branch 3000 not taken.
✗ Branch 3001 not taken.
✗ Branch 3002 not taken.
✗ Branch 3003 not taken.
✗ Branch 3004 not taken.
✗ Branch 3005 not taken.
✗ Branch 3006 not taken.
✗ Branch 3007 not taken.
✗ Branch 3008 not taken.
✗ Branch 3009 not taken.
✗ Branch 3010 not taken.
✗ Branch 3011 not taken.
✗ Branch 3012 not taken.
✗ Branch 3013 not taken.
✗ Branch 3014 not taken.
✗ Branch 3015 not taken.
✗ Branch 3016 not taken.
✗ Branch 3017 not taken.
✗ Branch 3018 not taken.
✗ Branch 3019 not taken.
✗ Branch 3020 not taken.
✗ Branch 3021 not taken.
✗ Branch 3022 not taken.
✗ Branch 3023 not taken.
✗ Branch 3024 not taken.
✗ Branch 3025 not taken.
✗ Branch 3026 not taken.
✗ Branch 3027 not taken.
✗ Branch 3028 not taken.
✗ Branch 3029 not taken.
✗ Branch 3030 not taken.
✗ Branch 3031 not taken.
✗ Branch 3032 not taken.
✗ Branch 3033 not taken.
✗ Branch 3034 not taken.
✗ Branch 3035 not taken.
✗ Branch 3036 not taken.
✗ Branch 3037 not taken.
✗ Branch 3038 not taken.
✗ Branch 3039 not taken.
✗ Branch 3040 not taken.
✗ Branch 3041 not taken.
✗ Branch 3042 not taken.
✗ Branch 3043 not taken.
✗ Branch 3044 not taken.
✗ Branch 3045 not taken.
✗ Branch 3046 not taken.
✗ Branch 3047 not taken.
✗ Branch 3048 not taken.
✗ Branch 3049 not taken.
✗ Branch 3050 not taken.
✗ Branch 3051 not taken.
✗ Branch 3052 not taken.
✗ Branch 3053 not taken.
✗ Branch 3054 not taken.
✗ Branch 3055 not taken.
✗ Branch 3056 not taken.
✗ Branch 3057 not taken.
✗ Branch 3058 not taken.
✗ Branch 3059 not taken.
✗ Branch 3060 not taken.
✗ Branch 3061 not taken.
✗ Branch 3062 not taken.
✗ Branch 3063 not taken.
✗ Branch 3064 not taken.
✗ Branch 3065 not taken.
✗ Branch 3066 not taken.
✗ Branch 3067 not taken.
✗ Branch 3068 not taken.
✗ Branch 3069 not taken.
✗ Branch 3070 not taken.
✗ Branch 3071 not taken.
✗ Branch 3072 not taken.
✗ Branch 3073 not taken.
✗ Branch 3074 not taken.
✗ Branch 3075 not taken.
✗ Branch 3076 not taken.
✗ Branch 3077 not taken.
✗ Branch 3078 not taken.
✗ Branch 3079 not taken.
✗ Branch 3080 not taken.
✗ Branch 3081 not taken.
✗ Branch 3082 not taken.
✗ Branch 3083 not taken.
✗ Branch 3084 not taken.
✗ Branch 3085 not taken.
✗ Branch 3086 not taken.
✗ Branch 3087 not taken.
✗ Branch 3088 not taken.
✗ Branch 3089 not taken.
✗ Branch 3090 not taken.
✗ Branch 3091 not taken.
✗ Branch 3092 not taken.
✗ Branch 3093 not taken.
✗ Branch 3094 not taken.
✗ Branch 3095 not taken.
✗ Branch 3096 not taken.
✗ Branch 3097 not taken.
✗ Branch 3098 not taken.
✗ Branch 3099 not taken.
✗ Branch 3100 not taken.
✗ Branch 3101 not taken.
✗ Branch 3102 not taken.
✗ Branch 3103 not taken.
✗ Branch 3104 not taken.
✗ Branch 3105 not taken.
✗ Branch 3106 not taken.
✗ Branch 3107 not taken.
✗ Branch 3108 not taken.
✗ Branch 3109 not taken.
✗ Branch 3110 not taken.
✗ Branch 3111 not taken.
✗ Branch 3112 not taken.
✗ Branch 3113 not taken.
✗ Branch 3114 not taken.
✗ Branch 3115 not taken.
✗ Branch 3116 not taken.
✗ Branch 3117 not taken.
✗ Branch 3118 not taken.
✗ Branch 3119 not taken.
✗ Branch 3120 not taken.
✗ Branch 3121 not taken.
✗ Branch 3122 not taken.
✗ Branch 3123 not taken.
✗ Branch 3124 not taken.
✗ Branch 3125 not taken.
✗ Branch 3126 not taken.
✗ Branch 3127 not taken.
✗ Branch 3128 not taken.
✗ Branch 3129 not taken.
✗ Branch 3130 not taken.
✗ Branch 3131 not taken.
✗ Branch 3132 not taken.
✗ Branch 3133 not taken.
✗ Branch 3134 not taken.
✗ Branch 3135 not taken.
✗ Branch 3136 not taken.
✗ Branch 3137 not taken.
✗ Branch 3138 not taken.
✗ Branch 3139 not taken.
✗ Branch 3140 not taken.
✗ Branch 3141 not taken.
✗ Branch 3142 not taken.
✗ Branch 3143 not taken.
✗ Branch 3144 not taken.
✗ Branch 3145 not taken.
✗ Branch 3146 not taken.
✗ Branch 3147 not taken.
✗ Branch 3148 not taken.
✗ Branch 3149 not taken.
✗ Branch 3150 not taken.
✗ Branch 3151 not taken.
✗ Branch 3152 not taken.
✗ Branch 3153 not taken.
✗ Branch 3154 not taken.
✗ Branch 3155 not taken.
✗ Branch 3156 not taken.
✗ Branch 3157 not taken.
✗ Branch 3158 not taken.
✗ Branch 3159 not taken.
✗ Branch 3160 not taken.
✗ Branch 3161 not taken.
✗ Branch 3162 not taken.
✗ Branch 3163 not taken.
✗ Branch 3164 not taken.
✗ Branch 3165 not taken.
✗ Branch 3166 not taken.
✗ Branch 3167 not taken.
✗ Branch 3168 not taken.
✗ Branch 3169 not taken.
✗ Branch 3170 not taken.
✗ Branch 3171 not taken.
✗ Branch 3172 not taken.
✗ Branch 3173 not taken.
✗ Branch 3174 not taken.
✗ Branch 3175 not taken.
✗ Branch 3176 not taken.
✗ Branch 3177 not taken.
✗ Branch 3178 not taken.
✗ Branch 3179 not taken.
✗ Branch 3180 not taken.
✗ Branch 3181 not taken.
✗ Branch 3182 not taken.
✗ Branch 3183 not taken.
✗ Branch 3184 not taken.
✗ Branch 3185 not taken.
✗ Branch 3186 not taken.
✗ Branch 3187 not taken.
✗ Branch 3188 not taken.
✗ Branch 3189 not taken.
✗ Branch 3190 not taken.
✗ Branch 3191 not taken.
✗ Branch 3192 not taken.
✗ Branch 3193 not taken.
✗ Branch 3194 not taken.
✗ Branch 3195 not taken.
✗ Branch 3196 not taken.
✗ Branch 3197 not taken.
✗ Branch 3198 not taken.
✗ Branch 3199 not taken.
✗ Branch 3200 not taken.
✗ Branch 3201 not taken.
✗ Branch 3202 not taken.
✗ Branch 3203 not taken.
✗ Branch 3204 not taken.
✗ Branch 3205 not taken.
✗ Branch 3206 not taken.
✗ Branch 3207 not taken.
✗ Branch 3208 not taken.
✗ Branch 3209 not taken.
✓ Branch 3210 taken 1 times.
✗ Branch 3211 not taken.
✗ Branch 3212 not taken.
✗ Branch 3213 not taken.
✗ Branch 3214 not taken.
✗ Branch 3215 not taken.
✗ Branch 3216 not taken.
✗ Branch 3217 not taken.
✗ Branch 3218 not taken.
✗ Branch 3219 not taken.
✗ Branch 3220 not taken.
✗ Branch 3221 not taken.
✗ Branch 3222 not taken.
✗ Branch 3223 not taken.
✗ Branch 3224 not taken.
✗ Branch 3225 not taken.
✗ Branch 3226 not taken.
✗ Branch 3227 not taken.
✗ Branch 3228 not taken.
✗ Branch 3229 not taken.
✗ Branch 3230 not taken.
✗ Branch 3231 not taken.
✗ Branch 3232 not taken.
✗ Branch 3233 not taken.
✗ Branch 3234 not taken.
✗ Branch 3235 not taken.
✗ Branch 3236 not taken.
✗ Branch 3237 not taken.
✗ Branch 3238 not taken.
✗ Branch 3239 not taken.
✗ Branch 3240 not taken.
✗ Branch 3241 not taken.
✗ Branch 3242 not taken.
✗ Branch 3243 not taken.
✗ Branch 3244 not taken.
✗ Branch 3245 not taken.
✗ Branch 3246 not taken.
✗ Branch 3247 not taken.
✗ Branch 3248 not taken.
✗ Branch 3249 not taken.
✗ Branch 3250 not taken.
✗ Branch 3251 not taken.
✗ Branch 3252 not taken.
✗ Branch 3253 not taken.
✗ Branch 3254 not taken.
✗ Branch 3255 not taken.
✗ Branch 3256 not taken.
✗ Branch 3257 not taken.
✗ Branch 3258 not taken.
✗ Branch 3259 not taken.
✗ Branch 3260 not taken.
✗ Branch 3261 not taken.
✗ Branch 3262 not taken.
✗ Branch 3263 not taken.
✗ Branch 3264 not taken.
✗ Branch 3265 not taken.
✗ Branch 3266 not taken.
✗ Branch 3267 not taken.
✗ Branch 3268 not taken.
✗ Branch 3269 not taken.
✗ Branch 3270 not taken.
✗ Branch 3271 not taken.
✗ Branch 3272 not taken.
✗ Branch 3273 not taken.
✗ Branch 3274 not taken.
✗ Branch 3275 not taken.
✗ Branch 3276 not taken.
✗ Branch 3277 not taken.
✗ Branch 3278 not taken.
✗ Branch 3279 not taken.
✗ Branch 3280 not taken.
✗ Branch 3281 not taken.
✗ Branch 3282 not taken.
✗ Branch 3283 not taken.
✗ Branch 3284 not taken.
✗ Branch 3285 not taken.
✗ Branch 3286 not taken.
✗ Branch 3287 not taken.
✗ Branch 3288 not taken.
✗ Branch 3289 not taken.
✗ Branch 3290 not taken.
✗ Branch 3291 not taken.
✗ Branch 3292 not taken.
✗ Branch 3293 not taken.
✗ Branch 3294 not taken.
✗ Branch 3295 not taken.
✗ Branch 3296 not taken.
✗ Branch 3297 not taken.
✗ Branch 3298 not taken.
✗ Branch 3299 not taken.
✗ Branch 3300 not taken.
✗ Branch 3301 not taken.
✗ Branch 3302 not taken.
✗ Branch 3303 not taken.
✗ Branch 3304 not taken.
✗ Branch 3305 not taken.
✗ Branch 3306 not taken.
✗ Branch 3307 not taken.
✗ Branch 3308 not taken.
✗ Branch 3309 not taken.
✗ Branch 3310 not taken.
✗ Branch 3311 not taken.
✗ Branch 3312 not taken.
✗ Branch 3313 not taken.
✗ Branch 3314 not taken.
✗ Branch 3315 not taken.
✗ Branch 3316 not taken.
✗ Branch 3317 not taken.
✗ Branch 3318 not taken.
✗ Branch 3319 not taken.
✗ Branch 3320 not taken.
✗ Branch 3321 not taken.
✗ Branch 3322 not taken.
✗ Branch 3323 not taken.
✗ Branch 3324 not taken.
✗ Branch 3325 not taken.
✗ Branch 3326 not taken.
✗ Branch 3327 not taken.
✗ Branch 3328 not taken.
✗ Branch 3329 not taken.
✗ Branch 3330 not taken.
✗ Branch 3331 not taken.
✗ Branch 3332 not taken.
✗ Branch 3333 not taken.
✗ Branch 3334 not taken.
✗ Branch 3335 not taken.
✗ Branch 3336 not taken.
✗ Branch 3337 not taken.
✗ Branch 3338 not taken.
✗ Branch 3339 not taken.
✗ Branch 3340 not taken.
✗ Branch 3341 not taken.
✗ Branch 3342 not taken.
✗ Branch 3343 not taken.
✗ Branch 3344 not taken.
✗ Branch 3345 not taken.
✗ Branch 3346 not taken.
✗ Branch 3347 not taken.
✗ Branch 3348 not taken.
✗ Branch 3349 not taken.
✗ Branch 3350 not taken.
✗ Branch 3351 not taken.
✗ Branch 3352 not taken.
✗ Branch 3353 not taken.
✗ Branch 3354 not taken.
✗ Branch 3355 not taken.
✗ Branch 3356 not taken.
✗ Branch 3357 not taken.
✗ Branch 3358 not taken.
✗ Branch 3359 not taken.
✗ Branch 3360 not taken.
✗ Branch 3361 not taken.
✗ Branch 3362 not taken.
✗ Branch 3363 not taken.
✗ Branch 3364 not taken.
✗ Branch 3365 not taken.
✗ Branch 3366 not taken.
✗ Branch 3367 not taken.
✗ Branch 3368 not taken.
✗ Branch 3369 not taken.
✗ Branch 3370 not taken.
✗ Branch 3371 not taken.
✗ Branch 3372 not taken.
✗ Branch 3373 not taken.
✗ Branch 3374 not taken.
✗ Branch 3375 not taken.
✗ Branch 3376 not taken.
✗ Branch 3377 not taken.
✗ Branch 3378 not taken.
✗ Branch 3379 not taken.
✗ Branch 3380 not taken.
✗ Branch 3381 not taken.
✗ Branch 3382 not taken.
✗ Branch 3383 not taken.
✗ Branch 3384 not taken.
✗ Branch 3385 not taken.
✗ Branch 3386 not taken.
✗ Branch 3387 not taken.
✗ Branch 3388 not taken.
✗ Branch 3389 not taken.
✗ Branch 3390 not taken.
✗ Branch 3391 not taken.
✗ Branch 3392 not taken.
✗ Branch 3393 not taken.
✗ Branch 3394 not taken.
✗ Branch 3395 not taken.
✗ Branch 3396 not taken.
✗ Branch 3397 not taken.
✗ Branch 3398 not taken.
✗ Branch 3399 not taken.
✗ Branch 3400 not taken.
✗ Branch 3401 not taken.
✗ Branch 3402 not taken.
✗ Branch 3403 not taken.
✗ Branch 3404 not taken.
✗ Branch 3405 not taken.
✗ Branch 3406 not taken.
✗ Branch 3407 not taken.
✗ Branch 3408 not taken.
✗ Branch 3409 not taken.
✗ Branch 3410 not taken.
✗ Branch 3411 not taken.
✗ Branch 3412 not taken.
✗ Branch 3413 not taken.
✗ Branch 3414 not taken.
✗ Branch 3415 not taken.
✗ Branch 3416 not taken.
✗ Branch 3417 not taken.
✗ Branch 3418 not taken.
✗ Branch 3419 not taken.
✗ Branch 3420 not taken.
✗ Branch 3421 not taken.
✗ Branch 3422 not taken.
✗ Branch 3423 not taken.
✗ Branch 3424 not taken.
✗ Branch 3425 not taken.
✗ Branch 3426 not taken.
✗ Branch 3427 not taken.
✗ Branch 3428 not taken.
✗ Branch 3429 not taken.
✗ Branch 3430 not taken.
✗ Branch 3431 not taken.
✗ Branch 3432 not taken.
✗ Branch 3433 not taken.
✗ Branch 3434 not taken.
✗ Branch 3435 not taken.
✗ Branch 3436 not taken.
✗ Branch 3437 not taken.
✗ Branch 3438 not taken.
✗ Branch 3439 not taken.
✗ Branch 3440 not taken.
✗ Branch 3441 not taken.
✗ Branch 3442 not taken.
✗ Branch 3443 not taken.
✗ Branch 3444 not taken.
✗ Branch 3445 not taken.
✗ Branch 3446 not taken.
✗ Branch 3447 not taken.
✗ Branch 3448 not taken.
✗ Branch 3449 not taken.
✓ Branch 3450 taken 1 times.
✗ Branch 3451 not taken.
✗ Branch 3452 not taken.
✗ Branch 3453 not taken.
✗ Branch 3454 not taken.
✗ Branch 3455 not taken.
✗ Branch 3456 not taken.
✗ Branch 3457 not taken.
✗ Branch 3458 not taken.
✗ Branch 3459 not taken.
✗ Branch 3460 not taken.
✗ Branch 3461 not taken.
✗ Branch 3462 not taken.
✗ Branch 3463 not taken.
✗ Branch 3464 not taken.
✗ Branch 3465 not taken.
✗ Branch 3466 not taken.
✗ Branch 3467 not taken.
✗ Branch 3468 not taken.
✗ Branch 3469 not taken.
✗ Branch 3470 not taken.
✗ Branch 3471 not taken.
✗ Branch 3472 not taken.
✗ Branch 3473 not taken.
✗ Branch 3474 not taken.
✗ Branch 3475 not taken.
✗ Branch 3476 not taken.
✗ Branch 3477 not taken.
✗ Branch 3478 not taken.
✗ Branch 3479 not taken.
✗ Branch 3480 not taken.
✗ Branch 3481 not taken.
✗ Branch 3482 not taken.
✗ Branch 3483 not taken.
✗ Branch 3484 not taken.
✗ Branch 3485 not taken.
✗ Branch 3486 not taken.
✗ Branch 3487 not taken.
✗ Branch 3488 not taken.
✗ Branch 3489 not taken.
✗ Branch 3490 not taken.
✗ Branch 3491 not taken.
✗ Branch 3492 not taken.
✗ Branch 3493 not taken.
✗ Branch 3494 not taken.
✗ Branch 3495 not taken.
✗ Branch 3496 not taken.
✗ Branch 3497 not taken.
✗ Branch 3498 not taken.
✗ Branch 3499 not taken.
✗ Branch 3500 not taken.
✗ Branch 3501 not taken.
✗ Branch 3502 not taken.
✗ Branch 3503 not taken.
✗ Branch 3504 not taken.
✗ Branch 3505 not taken.
✗ Branch 3506 not taken.
✗ Branch 3507 not taken.
✗ Branch 3508 not taken.
✗ Branch 3509 not taken.
✗ Branch 3510 not taken.
✗ Branch 3511 not taken.
✗ Branch 3512 not taken.
✗ Branch 3513 not taken.
✗ Branch 3514 not taken.
✗ Branch 3515 not taken.
✗ Branch 3516 not taken.
✗ Branch 3517 not taken.
✗ Branch 3518 not taken.
✗ Branch 3519 not taken.
✗ Branch 3520 not taken.
✗ Branch 3521 not taken.
✗ Branch 3522 not taken.
✗ Branch 3523 not taken.
✗ Branch 3524 not taken.
✗ Branch 3525 not taken.
✗ Branch 3526 not taken.
✗ Branch 3527 not taken.
✗ Branch 3528 not taken.
✗ Branch 3529 not taken.
✗ Branch 3530 not taken.
✗ Branch 3531 not taken.
✗ Branch 3532 not taken.
✗ Branch 3533 not taken.
✗ Branch 3534 not taken.
✗ Branch 3535 not taken.
✗ Branch 3536 not taken.
✗ Branch 3537 not taken.
✗ Branch 3538 not taken.
✗ Branch 3539 not taken.
✗ Branch 3540 not taken.
✗ Branch 3541 not taken.
✗ Branch 3542 not taken.
✗ Branch 3543 not taken.
✗ Branch 3544 not taken.
✗ Branch 3545 not taken.
✗ Branch 3546 not taken.
✗ Branch 3547 not taken.
✗ Branch 3548 not taken.
✗ Branch 3549 not taken.
✗ Branch 3550 not taken.
✗ Branch 3551 not taken.
✗ Branch 3552 not taken.
✗ Branch 3553 not taken.
✗ Branch 3554 not taken.
✗ Branch 3555 not taken.
✗ Branch 3556 not taken.
✗ Branch 3557 not taken.
✗ Branch 3558 not taken.
✗ Branch 3559 not taken.
✗ Branch 3560 not taken.
✗ Branch 3561 not taken.
✗ Branch 3562 not taken.
✗ Branch 3563 not taken.
✗ Branch 3564 not taken.
✗ Branch 3565 not taken.
✗ Branch 3566 not taken.
✗ Branch 3567 not taken.
✗ Branch 3568 not taken.
✗ Branch 3569 not taken.
✗ Branch 3570 not taken.
✗ Branch 3571 not taken.
✗ Branch 3572 not taken.
✗ Branch 3573 not taken.
✗ Branch 3574 not taken.
✗ Branch 3575 not taken.
✓ Branch 3576 taken 1 times.
✗ Branch 3577 not taken.
✗ Branch 3578 not taken.
✗ Branch 3579 not taken.
✗ Branch 3580 not taken.
✗ Branch 3581 not taken.
✗ Branch 3582 not taken.
✗ Branch 3583 not taken.
✗ Branch 3584 not taken.
✗ Branch 3585 not taken.
✗ Branch 3586 not taken.
✗ Branch 3587 not taken.
✗ Branch 3588 not taken.
✗ Branch 3589 not taken.
✗ Branch 3590 not taken.
✗ Branch 3591 not taken.
✗ Branch 3592 not taken.
✗ Branch 3593 not taken.
✗ Branch 3594 not taken.
✗ Branch 3595 not taken.
✗ Branch 3596 not taken.
✗ Branch 3597 not taken.
✗ Branch 3598 not taken.
✗ Branch 3599 not taken.
✗ Branch 3600 not taken.
✗ Branch 3601 not taken.
✗ Branch 3602 not taken.
✗ Branch 3603 not taken.
✗ Branch 3604 not taken.
✗ Branch 3605 not taken.
✗ Branch 3606 not taken.
✗ Branch 3607 not taken.
✗ Branch 3608 not taken.
✗ Branch 3609 not taken.
✗ Branch 3610 not taken.
✗ Branch 3611 not taken.
✗ Branch 3612 not taken.
✗ Branch 3613 not taken.
✗ Branch 3614 not taken.
✗ Branch 3615 not taken.
✗ Branch 3616 not taken.
✗ Branch 3617 not taken.
✗ Branch 3618 not taken.
✗ Branch 3619 not taken.
✗ Branch 3620 not taken.
✗ Branch 3621 not taken.
✗ Branch 3622 not taken.
✗ Branch 3623 not taken.
✗ Branch 3624 not taken.
✗ Branch 3625 not taken.
✗ Branch 3626 not taken.
✗ Branch 3627 not taken.
✗ Branch 3628 not taken.
✗ Branch 3629 not taken.
✗ Branch 3630 not taken.
✗ Branch 3631 not taken.
✗ Branch 3632 not taken.
✗ Branch 3633 not taken.
✗ Branch 3634 not taken.
✗ Branch 3635 not taken.
✗ Branch 3636 not taken.
✗ Branch 3637 not taken.
✗ Branch 3638 not taken.
✗ Branch 3639 not taken.
✗ Branch 3640 not taken.
✗ Branch 3641 not taken.
✗ Branch 3642 not taken.
✗ Branch 3643 not taken.
✗ Branch 3644 not taken.
✗ Branch 3645 not taken.
✗ Branch 3646 not taken.
✗ Branch 3647 not taken.
✗ Branch 3648 not taken.
✗ Branch 3649 not taken.
✗ Branch 3650 not taken.
✗ Branch 3651 not taken.
✗ Branch 3652 not taken.
✗ Branch 3653 not taken.
✗ Branch 3654 not taken.
✗ Branch 3655 not taken.
✗ Branch 3656 not taken.
✗ Branch 3657 not taken.
✗ Branch 3658 not taken.
✗ Branch 3659 not taken.
✗ Branch 3660 not taken.
✗ Branch 3661 not taken.
✗ Branch 3662 not taken.
✗ Branch 3663 not taken.
✗ Branch 3664 not taken.
✗ Branch 3665 not taken.
✗ Branch 3666 not taken.
✗ Branch 3667 not taken.
✗ Branch 3668 not taken.
✗ Branch 3669 not taken.
✗ Branch 3670 not taken.
✗ Branch 3671 not taken.
✗ Branch 3672 not taken.
✗ Branch 3673 not taken.
✗ Branch 3674 not taken.
✗ Branch 3675 not taken.
✗ Branch 3676 not taken.
✗ Branch 3677 not taken.
✗ Branch 3678 not taken.
✗ Branch 3679 not taken.
✗ Branch 3680 not taken.
✗ Branch 3681 not taken.
✗ Branch 3682 not taken.
✗ Branch 3683 not taken.
✗ Branch 3684 not taken.
✗ Branch 3685 not taken.
✗ Branch 3686 not taken.
✗ Branch 3687 not taken.
✗ Branch 3688 not taken.
✗ Branch 3689 not taken.
✗ Branch 3690 not taken.
✗ Branch 3691 not taken.
✗ Branch 3692 not taken.
✗ Branch 3693 not taken.
✗ Branch 3694 not taken.
✗ Branch 3695 not taken.
✓ Branch 3696 taken 1 times.
✗ Branch 3697 not taken.
✗ Branch 3698 not taken.
✗ Branch 3699 not taken.
✗ Branch 3700 not taken.
✗ Branch 3701 not taken.
✗ Branch 3702 not taken.
✗ Branch 3703 not taken.
✗ Branch 3704 not taken.
✗ Branch 3705 not taken.
✗ Branch 3706 not taken.
✗ Branch 3707 not taken.
✗ Branch 3708 not taken.
✗ Branch 3709 not taken.
✗ Branch 3710 not taken.
✗ Branch 3711 not taken.
✗ Branch 3712 not taken.
✗ Branch 3713 not taken.
✗ Branch 3714 not taken.
✗ Branch 3715 not taken.
✗ Branch 3716 not taken.
✗ Branch 3717 not taken.
✗ Branch 3718 not taken.
✗ Branch 3719 not taken.
✗ Branch 3720 not taken.
✗ Branch 3721 not taken.
✗ Branch 3722 not taken.
✗ Branch 3723 not taken.
✗ Branch 3724 not taken.
✗ Branch 3725 not taken.
✗ Branch 3726 not taken.
✗ Branch 3727 not taken.
✗ Branch 3728 not taken.
✗ Branch 3729 not taken.
✗ Branch 3730 not taken.
✗ Branch 3731 not taken.
✗ Branch 3732 not taken.
✗ Branch 3733 not taken.
✗ Branch 3734 not taken.
✗ Branch 3735 not taken.
✗ Branch 3736 not taken.
✗ Branch 3737 not taken.
✗ Branch 3738 not taken.
✗ Branch 3739 not taken.
✗ Branch 3740 not taken.
✗ Branch 3741 not taken.
✗ Branch 3742 not taken.
✗ Branch 3743 not taken.
✗ Branch 3744 not taken.
✗ Branch 3745 not taken.
✗ Branch 3746 not taken.
✗ Branch 3747 not taken.
✗ Branch 3748 not taken.
✗ Branch 3749 not taken.
✗ Branch 3750 not taken.
✗ Branch 3751 not taken.
✗ Branch 3752 not taken.
✗ Branch 3753 not taken.
✗ Branch 3754 not taken.
✗ Branch 3755 not taken.
✗ Branch 3756 not taken.
✗ Branch 3757 not taken.
✗ Branch 3758 not taken.
✗ Branch 3759 not taken.
✗ Branch 3760 not taken.
✗ Branch 3761 not taken.
✗ Branch 3762 not taken.
✗ Branch 3763 not taken.
✗ Branch 3764 not taken.
✗ Branch 3765 not taken.
✗ Branch 3766 not taken.
✗ Branch 3767 not taken.
✗ Branch 3768 not taken.
✗ Branch 3769 not taken.
✗ Branch 3770 not taken.
✗ Branch 3771 not taken.
✗ Branch 3772 not taken.
✗ Branch 3773 not taken.
✗ Branch 3774 not taken.
✗ Branch 3775 not taken.
✗ Branch 3776 not taken.
✗ Branch 3777 not taken.
✗ Branch 3778 not taken.
✗ Branch 3779 not taken.
✗ Branch 3780 not taken.
✗ Branch 3781 not taken.
✗ Branch 3782 not taken.
✗ Branch 3783 not taken.
✗ Branch 3784 not taken.
✗ Branch 3785 not taken.
✗ Branch 3786 not taken.
✗ Branch 3787 not taken.
✗ Branch 3788 not taken.
✗ Branch 3789 not taken.
✗ Branch 3790 not taken.
✗ Branch 3791 not taken.
✗ Branch 3792 not taken.
✗ Branch 3793 not taken.
✗ Branch 3794 not taken.
✗ Branch 3795 not taken.
✗ Branch 3796 not taken.
✗ Branch 3797 not taken.
✗ Branch 3798 not taken.
✗ Branch 3799 not taken.
✗ Branch 3800 not taken.
✗ Branch 3801 not taken.
✗ Branch 3802 not taken.
✗ Branch 3803 not taken.
✗ Branch 3804 not taken.
✗ Branch 3805 not taken.
✗ Branch 3806 not taken.
✗ Branch 3807 not taken.
✗ Branch 3808 not taken.
✗ Branch 3809 not taken.
✗ Branch 3810 not taken.
✗ Branch 3811 not taken.
✗ Branch 3812 not taken.
✗ Branch 3813 not taken.
✗ Branch 3814 not taken.
✗ Branch 3815 not taken.
✓ Branch 3816 taken 1 times.
✗ Branch 3817 not taken.
✗ Branch 3818 not taken.
✗ Branch 3819 not taken.
✗ Branch 3820 not taken.
✗ Branch 3821 not taken.
✗ Branch 3822 not taken.
✗ Branch 3823 not taken.
✗ Branch 3824 not taken.
✗ Branch 3825 not taken.
✗ Branch 3826 not taken.
✗ Branch 3827 not taken.
✗ Branch 3828 not taken.
✗ Branch 3829 not taken.
✗ Branch 3830 not taken.
✗ Branch 3831 not taken.
✗ Branch 3832 not taken.
✗ Branch 3833 not taken.
✗ Branch 3834 not taken.
✗ Branch 3835 not taken.
✗ Branch 3836 not taken.
✗ Branch 3837 not taken.
✗ Branch 3838 not taken.
✗ Branch 3839 not taken.
✗ Branch 3840 not taken.
✗ Branch 3841 not taken.
✗ Branch 3842 not taken.
✗ Branch 3843 not taken.
✗ Branch 3844 not taken.
✗ Branch 3845 not taken.
✗ Branch 3846 not taken.
✗ Branch 3847 not taken.
✗ Branch 3848 not taken.
✗ Branch 3849 not taken.
✗ Branch 3850 not taken.
✗ Branch 3851 not taken.
✗ Branch 3852 not taken.
✗ Branch 3853 not taken.
✗ Branch 3854 not taken.
✗ Branch 3855 not taken.
✗ Branch 3856 not taken.
✗ Branch 3857 not taken.
✗ Branch 3858 not taken.
✗ Branch 3859 not taken.
✓ Branch 3860 taken 1 times.
✗ Branch 3861 not taken.
✗ Branch 3862 not taken.
✗ Branch 3863 not taken.
✗ Branch 3864 not taken.
✗ Branch 3865 not taken.
✗ Branch 3866 not taken.
✗ Branch 3867 not taken.
✗ Branch 3868 not taken.
✗ Branch 3869 not taken.
✗ Branch 3870 not taken.
✗ Branch 3871 not taken.
✗ Branch 3872 not taken.
✗ Branch 3873 not taken.
✗ Branch 3874 not taken.
✗ Branch 3875 not taken.
✗ Branch 3876 not taken.
✗ Branch 3877 not taken.
✗ Branch 3878 not taken.
✗ Branch 3879 not taken.
✗ Branch 3880 not taken.
✗ Branch 3881 not taken.
✗ Branch 3882 not taken.
✗ Branch 3883 not taken.
✗ Branch 3884 not taken.
✗ Branch 3885 not taken.
✗ Branch 3886 not taken.
✗ Branch 3887 not taken.
✗ Branch 3888 not taken.
✗ Branch 3889 not taken.
✗ Branch 3890 not taken.
✗ Branch 3891 not taken.
✗ Branch 3892 not taken.
✗ Branch 3893 not taken.
✗ Branch 3894 not taken.
✗ Branch 3895 not taken.
✗ Branch 3896 not taken.
✗ Branch 3897 not taken.
✗ Branch 3898 not taken.
✗ Branch 3899 not taken.
✗ Branch 3900 not taken.
✗ Branch 3901 not taken.
✗ Branch 3902 not taken.
✗ Branch 3903 not taken.
✗ Branch 3904 not taken.
✗ Branch 3905 not taken.
✗ Branch 3906 not taken.
✗ Branch 3907 not taken.
✗ Branch 3908 not taken.
✗ Branch 3909 not taken.
✗ Branch 3910 not taken.
✗ Branch 3911 not taken.
✗ Branch 3912 not taken.
✗ Branch 3913 not taken.
✗ Branch 3914 not taken.
✗ Branch 3915 not taken.
✗ Branch 3916 not taken.
✗ Branch 3917 not taken.
✗ Branch 3918 not taken.
✗ Branch 3919 not taken.
✗ Branch 3920 not taken.
✗ Branch 3921 not taken.
✗ Branch 3922 not taken.
✗ Branch 3923 not taken.
✗ Branch 3924 not taken.
✗ Branch 3925 not taken.
✗ Branch 3926 not taken.
✗ Branch 3927 not taken.
✗ Branch 3928 not taken.
✗ Branch 3929 not taken.
✗ Branch 3930 not taken.
✗ Branch 3931 not taken.
✗ Branch 3932 not taken.
✗ Branch 3933 not taken.
✗ Branch 3934 not taken.
✗ Branch 3935 not taken.
✗ Branch 3936 not taken.
✗ Branch 3937 not taken.
✗ Branch 3938 not taken.
✗ Branch 3939 not taken.
✗ Branch 3940 not taken.
✗ Branch 3941 not taken.
✗ Branch 3942 not taken.
✗ Branch 3943 not taken.
✗ Branch 3944 not taken.
✗ Branch 3945 not taken.
✗ Branch 3946 not taken.
✗ Branch 3947 not taken.
✗ Branch 3948 not taken.
✗ Branch 3949 not taken.
✗ Branch 3950 not taken.
✗ Branch 3951 not taken.
✗ Branch 3952 not taken.
✗ Branch 3953 not taken.
✗ Branch 3954 not taken.
✗ Branch 3955 not taken.
✗ Branch 3956 not taken.
✗ Branch 3957 not taken.
✗ Branch 3958 not taken.
✗ Branch 3959 not taken.
✗ Branch 3960 not taken.
✗ Branch 3961 not taken.
✗ Branch 3962 not taken.
✗ Branch 3963 not taken.
✗ Branch 3964 not taken.
✗ Branch 3965 not taken.
✗ Branch 3966 not taken.
✗ Branch 3967 not taken.
✗ Branch 3968 not taken.
✗ Branch 3969 not taken.
✗ Branch 3970 not taken.
✗ Branch 3971 not taken.
✗ Branch 3972 not taken.
✗ Branch 3973 not taken.
✗ Branch 3974 not taken.
✗ Branch 3975 not taken.
✓ Branch 3976 taken 2 times.
✗ Branch 3977 not taken.
✗ Branch 3978 not taken.
✗ Branch 3979 not taken.
✗ Branch 3980 not taken.
✗ Branch 3981 not taken.
✗ Branch 3982 not taken.
✗ Branch 3983 not taken.
✗ Branch 3984 not taken.
✗ Branch 3985 not taken.
✗ Branch 3986 not taken.
✗ Branch 3987 not taken.
✗ Branch 3988 not taken.
✗ Branch 3989 not taken.
✗ Branch 3990 not taken.
✗ Branch 3991 not taken.
✗ Branch 3992 not taken.
✗ Branch 3993 not taken.
✗ Branch 3994 not taken.
✗ Branch 3995 not taken.
✗ Branch 3996 not taken.
✗ Branch 3997 not taken.
✗ Branch 3998 not taken.
✗ Branch 3999 not taken.
✗ Branch 4000 not taken.
✗ Branch 4001 not taken.
✗ Branch 4002 not taken.
✗ Branch 4003 not taken.
✗ Branch 4004 not taken.
✗ Branch 4005 not taken.
✗ Branch 4006 not taken.
✗ Branch 4007 not taken.
✗ Branch 4008 not taken.
✗ Branch 4009 not taken.
✗ Branch 4010 not taken.
✗ Branch 4011 not taken.
✗ Branch 4012 not taken.
✗ Branch 4013 not taken.
✗ Branch 4014 not taken.
✗ Branch 4015 not taken.
✗ Branch 4016 not taken.
✗ Branch 4017 not taken.
✗ Branch 4018 not taken.
✗ Branch 4019 not taken.
✗ Branch 4020 not taken.
✗ Branch 4021 not taken.
✗ Branch 4022 not taken.
✗ Branch 4023 not taken.
✗ Branch 4024 not taken.
✗ Branch 4025 not taken.
✗ Branch 4026 not taken.
✗ Branch 4027 not taken.
✗ Branch 4028 not taken.
✗ Branch 4029 not taken.
✗ Branch 4030 not taken.
✗ Branch 4031 not taken.
✗ Branch 4032 not taken.
✗ Branch 4033 not taken.
✗ Branch 4034 not taken.
✗ Branch 4035 not taken.
✗ Branch 4036 not taken.
✗ Branch 4037 not taken.
✗ Branch 4038 not taken.
✗ Branch 4039 not taken.
✗ Branch 4040 not taken.
✗ Branch 4041 not taken.
✗ Branch 4042 not taken.
✗ Branch 4043 not taken.
✗ Branch 4044 not taken.
✗ Branch 4045 not taken.
✗ Branch 4046 not taken.
✗ Branch 4047 not taken.
✗ Branch 4048 not taken.
✗ Branch 4049 not taken.
✗ Branch 4050 not taken.
✗ Branch 4051 not taken.
✗ Branch 4052 not taken.
✗ Branch 4053 not taken.
✗ Branch 4054 not taken.
✗ Branch 4055 not taken.
✗ Branch 4056 not taken.
✗ Branch 4057 not taken.
✗ Branch 4058 not taken.
✗ Branch 4059 not taken.
✗ Branch 4060 not taken.
✗ Branch 4061 not taken.
✗ Branch 4062 not taken.
✗ Branch 4063 not taken.
✗ Branch 4064 not taken.
✗ Branch 4065 not taken.
✗ Branch 4066 not taken.
✗ Branch 4067 not taken.
✗ Branch 4068 not taken.
✗ Branch 4069 not taken.
✗ Branch 4070 not taken.
✗ Branch 4071 not taken.
✗ Branch 4072 not taken.
✗ Branch 4073 not taken.
✗ Branch 4074 not taken.
✗ Branch 4075 not taken.
✗ Branch 4076 not taken.
✗ Branch 4077 not taken.
✗ Branch 4078 not taken.
✗ Branch 4079 not taken.
✗ Branch 4080 not taken.
✗ Branch 4081 not taken.
✗ Branch 4082 not taken.
✗ Branch 4083 not taken.
✗ Branch 4084 not taken.
✗ Branch 4085 not taken.
✗ Branch 4086 not taken.
✗ Branch 4087 not taken.
✗ Branch 4088 not taken.
✗ Branch 4089 not taken.
✗ Branch 4090 not taken.
✗ Branch 4091 not taken.
✗ Branch 4092 not taken.
✗ Branch 4093 not taken.
✗ Branch 4094 not taken.
✗ Branch 4095 not taken.
✗ Branch 4096 not taken.
✗ Branch 4097 not taken.
✗ Branch 4098 not taken.
✗ Branch 4099 not taken.
✗ Branch 4100 not taken.
✗ Branch 4101 not taken.
✗ Branch 4102 not taken.
✗ Branch 4103 not taken.
✗ Branch 4104 not taken.
✗ Branch 4105 not taken.
✗ Branch 4106 not taken.
✗ Branch 4107 not taken.
✓ Branch 4108 taken 1 times.
✗ Branch 4109 not taken.
✗ Branch 4110 not taken.
✗ Branch 4111 not taken.
✗ Branch 4112 not taken.
✗ Branch 4113 not taken.
✗ Branch 4114 not taken.
✗ Branch 4115 not taken.
✗ Branch 4116 not taken.
✗ Branch 4117 not taken.
✗ Branch 4118 not taken.
✗ Branch 4119 not taken.
✗ Branch 4120 not taken.
✗ Branch 4121 not taken.
✗ Branch 4122 not taken.
✗ Branch 4123 not taken.
✗ Branch 4124 not taken.
✗ Branch 4125 not taken.
✗ Branch 4126 not taken.
✗ Branch 4127 not taken.
✗ Branch 4128 not taken.
✗ Branch 4129 not taken.
✗ Branch 4130 not taken.
✗ Branch 4131 not taken.
✗ Branch 4132 not taken.
✗ Branch 4133 not taken.
✗ Branch 4134 not taken.
✗ Branch 4135 not taken.
✗ Branch 4136 not taken.
✗ Branch 4137 not taken.
✗ Branch 4138 not taken.
✗ Branch 4139 not taken.
✗ Branch 4140 not taken.
✗ Branch 4141 not taken.
✗ Branch 4142 not taken.
✗ Branch 4143 not taken.
✗ Branch 4144 not taken.
✗ Branch 4145 not taken.
✗ Branch 4146 not taken.
✗ Branch 4147 not taken.
✗ Branch 4148 not taken.
✗ Branch 4149 not taken.
✗ Branch 4150 not taken.
✗ Branch 4151 not taken.
✗ Branch 4152 not taken.
✗ Branch 4153 not taken.
✗ Branch 4154 not taken.
✗ Branch 4155 not taken.
✓ Branch 4156 taken 1 times.
✗ Branch 4157 not taken.
✗ Branch 4158 not taken.
✗ Branch 4159 not taken.
✗ Branch 4160 not taken.
✗ Branch 4161 not taken.
✗ Branch 4162 not taken.
✗ Branch 4163 not taken.
✗ Branch 4164 not taken.
✗ Branch 4165 not taken.
✗ Branch 4166 not taken.
✗ Branch 4167 not taken.
✗ Branch 4168 not taken.
✗ Branch 4169 not taken.
✗ Branch 4170 not taken.
✗ Branch 4171 not taken.
✗ Branch 4172 not taken.
✗ Branch 4173 not taken.
✗ Branch 4174 not taken.
✗ Branch 4175 not taken.
✗ Branch 4176 not taken.
✗ Branch 4177 not taken.
✗ Branch 4178 not taken.
✗ Branch 4179 not taken.
✗ Branch 4180 not taken.
✗ Branch 4181 not taken.
✗ Branch 4182 not taken.
✗ Branch 4183 not taken.
✗ Branch 4184 not taken.
✗ Branch 4185 not taken.
✗ Branch 4186 not taken.
✗ Branch 4187 not taken.
✗ Branch 4188 not taken.
✗ Branch 4189 not taken.
✗ Branch 4190 not taken.
✗ Branch 4191 not taken.
✗ Branch 4192 not taken.
✗ Branch 4193 not taken.
✗ Branch 4194 not taken.
✗ Branch 4195 not taken.
✗ Branch 4196 not taken.
✗ Branch 4197 not taken.
✗ Branch 4198 not taken.
✗ Branch 4199 not taken.
✗ Branch 4200 not taken.
✗ Branch 4201 not taken.
✗ Branch 4202 not taken.
✗ Branch 4203 not taken.
✗ Branch 4204 not taken.
✗ Branch 4205 not taken.
✗ Branch 4206 not taken.
✗ Branch 4207 not taken.
✗ Branch 4208 not taken.
✗ Branch 4209 not taken.
✗ Branch 4210 not taken.
✗ Branch 4211 not taken.
✗ Branch 4212 not taken.
✗ Branch 4213 not taken.
✗ Branch 4214 not taken.
✗ Branch 4215 not taken.
✗ Branch 4216 not taken.
✗ Branch 4217 not taken.
✗ Branch 4218 not taken.
✗ Branch 4219 not taken.
✗ Branch 4220 not taken.
✗ Branch 4221 not taken.
✗ Branch 4222 not taken.
✗ Branch 4223 not taken.
✓ Branch 4224 taken 1 times.
✗ Branch 4225 not taken.
✗ Branch 4226 not taken.
✗ Branch 4227 not taken.
✓ Branch 4228 taken 2 times.
✗ Branch 4229 not taken.
✗ Branch 4230 not taken.
✗ Branch 4231 not taken.
✓ Branch 4232 taken 1 times.
✗ Branch 4233 not taken.
✗ Branch 4234 not taken.
✗ Branch 4235 not taken.
✗ Branch 4236 not taken.
✗ Branch 4237 not taken.
✗ Branch 4238 not taken.
✗ Branch 4239 not taken.
✗ Branch 4240 not taken.
✗ Branch 4241 not taken.
✗ Branch 4242 not taken.
✗ Branch 4243 not taken.
✗ Branch 4244 not taken.
✗ Branch 4245 not taken.
✗ Branch 4246 not taken.
✗ Branch 4247 not taken.
✗ Branch 4248 not taken.
✗ Branch 4249 not taken.
✗ Branch 4250 not taken.
✗ Branch 4251 not taken.
✗ Branch 4252 not taken.
✗ Branch 4253 not taken.
✗ Branch 4254 not taken.
✗ Branch 4255 not taken.
✗ Branch 4256 not taken.
✗ Branch 4257 not taken.
✗ Branch 4258 not taken.
✗ Branch 4259 not taken.
✗ Branch 4260 not taken.
✗ Branch 4261 not taken.
✗ Branch 4262 not taken.
✗ Branch 4263 not taken.
✗ Branch 4264 not taken.
✗ Branch 4265 not taken.
✗ Branch 4266 not taken.
✗ Branch 4267 not taken.
✗ Branch 4268 not taken.
✗ Branch 4269 not taken.
✗ Branch 4270 not taken.
✗ Branch 4271 not taken.
✗ Branch 4272 not taken.
✗ Branch 4273 not taken.
✗ Branch 4274 not taken.
✗ Branch 4275 not taken.
✗ Branch 4276 not taken.
✗ Branch 4277 not taken.
✗ Branch 4278 not taken.
✗ Branch 4279 not taken.
✗ Branch 4280 not taken.
✗ Branch 4281 not taken.
✗ Branch 4282 not taken.
✗ Branch 4283 not taken.
✗ Branch 4284 not taken.
✗ Branch 4285 not taken.
✗ Branch 4286 not taken.
✗ Branch 4287 not taken.
✗ Branch 4288 not taken.
✗ Branch 4289 not taken.
✗ Branch 4290 not taken.
✗ Branch 4291 not taken.
✗ Branch 4292 not taken.
✗ Branch 4293 not taken.
✗ Branch 4294 not taken.
✗ Branch 4295 not taken.
✗ Branch 4296 not taken.
✗ Branch 4297 not taken.
✓ Branch 4298 taken 1 times.
✗ Branch 4299 not taken.
✗ Branch 4300 not taken.
✗ Branch 4301 not taken.
✗ Branch 4302 not taken.
✗ Branch 4303 not taken.
✗ Branch 4304 not taken.
✗ Branch 4305 not taken.
✗ Branch 4306 not taken.
✗ Branch 4307 not taken.
✗ Branch 4308 not taken.
✗ Branch 4309 not taken.
✗ Branch 4310 not taken.
✗ Branch 4311 not taken.
✗ Branch 4312 not taken.
✗ Branch 4313 not taken.
✗ Branch 4314 not taken.
✗ Branch 4315 not taken.
✗ Branch 4316 not taken.
✗ Branch 4317 not taken.
✗ Branch 4318 not taken.
✗ Branch 4319 not taken.
✗ Branch 4320 not taken.
✗ Branch 4321 not taken.
✗ Branch 4322 not taken.
✗ Branch 4323 not taken.
✗ Branch 4324 not taken.
✗ Branch 4325 not taken.
✗ Branch 4326 not taken.
✗ Branch 4327 not taken.
✗ Branch 4328 not taken.
✗ Branch 4329 not taken.
✗ Branch 4330 not taken.
✗ Branch 4331 not taken.
✗ Branch 4332 not taken.
✗ Branch 4333 not taken.
✗ Branch 4334 not taken.
✗ Branch 4335 not taken.
✗ Branch 4336 not taken.
✗ Branch 4337 not taken.
✗ Branch 4338 not taken.
✗ Branch 4339 not taken.
✗ Branch 4340 not taken.
✗ Branch 4341 not taken.
✗ Branch 4342 not taken.
✗ Branch 4343 not taken.
✗ Branch 4344 not taken.
✗ Branch 4345 not taken.
✗ Branch 4346 not taken.
✗ Branch 4347 not taken.
✗ Branch 4348 not taken.
✗ Branch 4349 not taken.
✗ Branch 4350 not taken.
✗ Branch 4351 not taken.
✗ Branch 4352 not taken.
✗ Branch 4353 not taken.
✗ Branch 4354 not taken.
✗ Branch 4355 not taken.
✗ Branch 4356 not taken.
✗ Branch 4357 not taken.
✗ Branch 4358 not taken.
✗ Branch 4359 not taken.
✗ Branch 4360 not taken.
✗ Branch 4361 not taken.
✗ Branch 4362 not taken.
✗ Branch 4363 not taken.
✗ Branch 4364 not taken.
✗ Branch 4365 not taken.
✗ Branch 4366 not taken.
✗ Branch 4367 not taken.
✗ Branch 4368 not taken.
✗ Branch 4369 not taken.
✗ Branch 4370 not taken.
✗ Branch 4371 not taken.
✗ Branch 4372 not taken.
✗ Branch 4373 not taken.
✗ Branch 4374 not taken.
✗ Branch 4375 not taken.
✗ Branch 4376 not taken.
✗ Branch 4377 not taken.
✗ Branch 4378 not taken.
✗ Branch 4379 not taken.
✗ Branch 4380 not taken.
✗ Branch 4381 not taken.
✗ Branch 4382 not taken.
✗ Branch 4383 not taken.
✗ Branch 4384 not taken.
✗ Branch 4385 not taken.
✗ Branch 4386 not taken.
✗ Branch 4387 not taken.
✗ Branch 4388 not taken.
✗ Branch 4389 not taken.
✗ Branch 4390 not taken.
✗ Branch 4391 not taken.
✗ Branch 4392 not taken.
✗ Branch 4393 not taken.
✗ Branch 4394 not taken.
✗ Branch 4395 not taken.
✗ Branch 4396 not taken.
✗ Branch 4397 not taken.
✗ Branch 4398 not taken.
✗ Branch 4399 not taken.
✗ Branch 4400 not taken.
✗ Branch 4401 not taken.
✗ Branch 4402 not taken.
✗ Branch 4403 not taken.
✗ Branch 4404 not taken.
✗ Branch 4405 not taken.
✗ Branch 4406 not taken.
✗ Branch 4407 not taken.
✗ Branch 4408 not taken.
✗ Branch 4409 not taken.
✗ Branch 4410 not taken.
✗ Branch 4411 not taken.
✗ Branch 4412 not taken.
✗ Branch 4413 not taken.
✗ Branch 4414 not taken.
✗ Branch 4415 not taken.
✗ Branch 4416 not taken.
✗ Branch 4417 not taken.
✗ Branch 4418 not taken.
✗ Branch 4419 not taken.
✗ Branch 4420 not taken.
✗ Branch 4421 not taken.
✗ Branch 4422 not taken.
✗ Branch 4423 not taken.
✗ Branch 4424 not taken.
✗ Branch 4425 not taken.
✗ Branch 4426 not taken.
✗ Branch 4427 not taken.
✗ Branch 4428 not taken.
✗ Branch 4429 not taken.
✗ Branch 4430 not taken.
✗ Branch 4431 not taken.
✗ Branch 4432 not taken.
✗ Branch 4433 not taken.
✗ Branch 4434 not taken.
✗ Branch 4435 not taken.
✗ Branch 4436 not taken.
✗ Branch 4437 not taken.
✓ Branch 4438 taken 3 times.
✗ Branch 4439 not taken.
✗ Branch 4440 not taken.
✗ Branch 4441 not taken.
✗ Branch 4442 not taken.
✗ Branch 4443 not taken.
✗ Branch 4444 not taken.
✗ Branch 4445 not taken.
✗ Branch 4446 not taken.
✗ Branch 4447 not taken.
✗ Branch 4448 not taken.
✗ Branch 4449 not taken.
✗ Branch 4450 not taken.
✗ Branch 4451 not taken.
✓ Branch 4452 taken 1 times.
✗ Branch 4453 not taken.
✗ Branch 4454 not taken.
✗ Branch 4455 not taken.
✗ Branch 4456 not taken.
✗ Branch 4457 not taken.
✗ Branch 4458 not taken.
✗ Branch 4459 not taken.
✓ Branch 4460 taken 1 times.
✗ Branch 4461 not taken.
✓ Branch 4462 taken 2 times.
✗ Branch 4463 not taken.
✗ Branch 4464 not taken.
✗ Branch 4465 not taken.
✗ Branch 4466 not taken.
✗ Branch 4467 not taken.
✓ Branch 4468 taken 1 times.
✗ Branch 4469 not taken.
✗ Branch 4470 not taken.
✗ Branch 4471 not taken.
✗ Branch 4472 not taken.
✗ Branch 4473 not taken.
✗ Branch 4474 not taken.
✗ Branch 4475 not taken.
✗ Branch 4476 not taken.
✗ Branch 4477 not taken.
✗ Branch 4478 not taken.
✗ Branch 4479 not taken.
✓ Branch 4480 taken 1 times.
✗ Branch 4481 not taken.
✗ Branch 4482 not taken.
✗ Branch 4483 not taken.
✓ Branch 4484 taken 1 times.
✗ Branch 4485 not taken.
✓ Branch 4486 taken 1 times.
✗ Branch 4487 not taken.
✓ Branch 4488 taken 1 times.
✗ Branch 4489 not taken.
✓ Branch 4490 taken 1 times.
✗ Branch 4491 not taken.
✗ Branch 4492 not taken.
✗ Branch 4493 not taken.
✗ Branch 4494 not taken.
✗ Branch 4495 not taken.
✓ Branch 4496 taken 1 times.
✗ Branch 4497 not taken.
✗ Branch 4498 not taken.
✗ Branch 4499 not taken.
✗ Branch 4500 not taken.
✗ Branch 4501 not taken.
✗ Branch 4502 not taken.
✗ Branch 4503 not taken.
✗ Branch 4504 not taken.
✗ Branch 4505 not taken.
✗ Branch 4506 not taken.
✗ Branch 4507 not taken.
✗ Branch 4508 not taken.
✗ Branch 4509 not taken.
✗ Branch 4510 not taken.
✗ Branch 4511 not taken.
✗ Branch 4512 not taken.
✗ Branch 4513 not taken.
✗ Branch 4514 not taken.
✗ Branch 4515 not taken.
✗ Branch 4516 not taken.
✗ Branch 4517 not taken.
✗ Branch 4518 not taken.
✗ Branch 4519 not taken.
✗ Branch 4520 not taken.
✗ Branch 4521 not taken.
✗ Branch 4522 not taken.
✗ Branch 4523 not taken.
✗ Branch 4524 not taken.
✗ Branch 4525 not taken.
✗ Branch 4526 not taken.
✗ Branch 4527 not taken.
✗ Branch 4528 not taken.
✗ Branch 4529 not taken.
✗ Branch 4530 not taken.
✗ Branch 4531 not taken.
✗ Branch 4532 not taken.
✗ Branch 4533 not taken.
✗ Branch 4534 not taken.
✗ Branch 4535 not taken.
✗ Branch 4536 not taken.
✗ Branch 4537 not taken.
✗ Branch 4538 not taken.
✗ Branch 4539 not taken.
✗ Branch 4540 not taken.
✗ Branch 4541 not taken.
✗ Branch 4542 not taken.
✗ Branch 4543 not taken.
✗ Branch 4544 not taken.
✗ Branch 4545 not taken.
✗ Branch 4546 not taken.
✗ Branch 4547 not taken.
✗ Branch 4548 not taken.
✗ Branch 4549 not taken.
✗ Branch 4550 not taken.
✗ Branch 4551 not taken.
✗ Branch 4552 not taken.
✗ Branch 4553 not taken.
✗ Branch 4554 not taken.
✗ Branch 4555 not taken.
✗ Branch 4556 not taken.
✗ Branch 4557 not taken.
✗ Branch 4558 not taken.
✗ Branch 4559 not taken.
✗ Branch 4560 not taken.
✗ Branch 4561 not taken.
✗ Branch 4562 not taken.
✗ Branch 4563 not taken.
✗ Branch 4564 not taken.
✗ Branch 4565 not taken.
✗ Branch 4566 not taken.
✗ Branch 4567 not taken.
✗ Branch 4568 not taken.
✗ Branch 4569 not taken.
✗ Branch 4570 not taken.
✗ Branch 4571 not taken.
✗ Branch 4572 not taken.
✗ Branch 4573 not taken.
✗ Branch 4574 not taken.
✗ Branch 4575 not taken.
✗ Branch 4576 not taken.
✗ Branch 4577 not taken.
✗ Branch 4578 not taken.
✗ Branch 4579 not taken.
✗ Branch 4580 not taken.
✗ Branch 4581 not taken.
✗ Branch 4582 not taken.
✗ Branch 4583 not taken.
✗ Branch 4584 not taken.
✗ Branch 4585 not taken.
✗ Branch 4586 not taken.
✗ Branch 4587 not taken.
✗ Branch 4588 not taken.
✗ Branch 4589 not taken.
✗ Branch 4590 not taken.
✗ Branch 4591 not taken.
✗ Branch 4592 not taken.
✗ Branch 4593 not taken.
✗ Branch 4594 not taken.
✗ Branch 4595 not taken.
✗ Branch 4596 not taken.
✗ Branch 4597 not taken.
✗ Branch 4598 not taken.
✗ Branch 4599 not taken.
✗ Branch 4600 not taken.
✗ Branch 4601 not taken.
✗ Branch 4602 not taken.
✗ Branch 4603 not taken.
✗ Branch 4604 not taken.
✗ Branch 4605 not taken.
✗ Branch 4606 not taken.
✗ Branch 4607 not taken.
✗ Branch 4608 not taken.
✗ Branch 4609 not taken.
✗ Branch 4610 not taken.
✗ Branch 4611 not taken.
✗ Branch 4612 not taken.
✗ Branch 4613 not taken.
✗ Branch 4614 not taken.
✗ Branch 4615 not taken.
✗ Branch 4616 not taken.
✗ Branch 4617 not taken.
✗ Branch 4618 not taken.
✗ Branch 4619 not taken.
✗ Branch 4620 not taken.
✗ Branch 4621 not taken.
✗ Branch 4622 not taken.
✗ Branch 4623 not taken.
✗ Branch 4624 not taken.
✗ Branch 4625 not taken.
✗ Branch 4626 not taken.
✗ Branch 4627 not taken.
✗ Branch 4628 not taken.
✗ Branch 4629 not taken.
✗ Branch 4630 not taken.
✗ Branch 4631 not taken.
✗ Branch 4632 not taken.
✗ Branch 4633 not taken.
✗ Branch 4634 not taken.
✗ Branch 4635 not taken.
✗ Branch 4636 not taken.
✗ Branch 4637 not taken.
✗ Branch 4638 not taken.
✗ Branch 4639 not taken.
✗ Branch 4640 not taken.
✗ Branch 4641 not taken.
✗ Branch 4642 not taken.
✗ Branch 4643 not taken.
✗ Branch 4644 not taken.
✗ Branch 4645 not taken.
✗ Branch 4646 not taken.
✗ Branch 4647 not taken.
✗ Branch 4648 not taken.
✗ Branch 4649 not taken.
✗ Branch 4650 not taken.
✗ Branch 4651 not taken.
✗ Branch 4652 not taken.
✗ Branch 4653 not taken.
✗ Branch 4654 not taken.
✗ Branch 4655 not taken.
✗ Branch 4656 not taken.
✗ Branch 4657 not taken.
✗ Branch 4658 not taken.
✗ Branch 4659 not taken.
✗ Branch 4660 not taken.
✗ Branch 4661 not taken.
✗ Branch 4662 not taken.
✗ Branch 4663 not taken.
✗ Branch 4664 not taken.
✗ Branch 4665 not taken.
✗ Branch 4666 not taken.
✗ Branch 4667 not taken.
✗ Branch 4668 not taken.
✗ Branch 4669 not taken.
✗ Branch 4670 not taken.
✗ Branch 4671 not taken.
✗ Branch 4672 not taken.
✗ Branch 4673 not taken.
✗ Branch 4674 not taken.
✗ Branch 4675 not taken.
✗ Branch 4676 not taken.
✗ Branch 4677 not taken.
✗ Branch 4678 not taken.
✗ Branch 4679 not taken.
✗ Branch 4680 not taken.
✗ Branch 4681 not taken.
✗ Branch 4682 not taken.
✗ Branch 4683 not taken.
✗ Branch 4684 not taken.
✗ Branch 4685 not taken.
✗ Branch 4686 not taken.
✗ Branch 4687 not taken.
✗ Branch 4688 not taken.
✗ Branch 4689 not taken.
✗ Branch 4690 not taken.
✗ Branch 4691 not taken.
✗ Branch 4692 not taken.
✗ Branch 4693 not taken.
✗ Branch 4694 not taken.
✗ Branch 4695 not taken.
✗ Branch 4696 not taken.
✗ Branch 4697 not taken.
✗ Branch 4698 not taken.
✗ Branch 4699 not taken.
✗ Branch 4700 not taken.
✗ Branch 4701 not taken.
✗ Branch 4702 not taken.
✗ Branch 4703 not taken.
✗ Branch 4704 not taken.
✗ Branch 4705 not taken.
✗ Branch 4706 not taken.
✗ Branch 4707 not taken.
✗ Branch 4708 not taken.
✗ Branch 4709 not taken.
✗ Branch 4710 not taken.
✗ Branch 4711 not taken.
✗ Branch 4712 not taken.
✗ Branch 4713 not taken.
✗ Branch 4714 not taken.
✗ Branch 4715 not taken.
✗ Branch 4716 not taken.
✗ Branch 4717 not taken.
✗ Branch 4718 not taken.
✗ Branch 4719 not taken.
✗ Branch 4720 not taken.
✗ Branch 4721 not taken.
✗ Branch 4722 not taken.
✗ Branch 4723 not taken.
✗ Branch 4724 not taken.
✗ Branch 4725 not taken.
✗ Branch 4726 not taken.
✗ Branch 4727 not taken.
✗ Branch 4728 not taken.
✗ Branch 4729 not taken.
✗ Branch 4730 not taken.
✗ Branch 4731 not taken.
✗ Branch 4732 not taken.
✗ Branch 4733 not taken.
✗ Branch 4734 not taken.
✗ Branch 4735 not taken.
✗ Branch 4736 not taken.
✗ Branch 4737 not taken.
✗ Branch 4738 not taken.
✗ Branch 4739 not taken.
✗ Branch 4740 not taken.
✗ Branch 4741 not taken.
✗ Branch 4742 not taken.
✗ Branch 4743 not taken.
✗ Branch 4744 not taken.
✗ Branch 4745 not taken.
✗ Branch 4746 not taken.
✗ Branch 4747 not taken.
✗ Branch 4748 not taken.
✗ Branch 4749 not taken.
✗ Branch 4750 not taken.
✗ Branch 4751 not taken.
✗ Branch 4752 not taken.
✗ Branch 4753 not taken.
✗ Branch 4754 not taken.
✗ Branch 4755 not taken.
✗ Branch 4756 not taken.
✗ Branch 4757 not taken.
✗ Branch 4758 not taken.
✗ Branch 4759 not taken.
✗ Branch 4760 not taken.
✗ Branch 4761 not taken.
✗ Branch 4762 not taken.
✗ Branch 4763 not taken.
✗ Branch 4764 not taken.
✗ Branch 4765 not taken.
✗ Branch 4766 not taken.
✗ Branch 4767 not taken.
✗ Branch 4768 not taken.
✗ Branch 4769 not taken.
✗ Branch 4770 not taken.
✗ Branch 4771 not taken.
✗ Branch 4772 not taken.
✗ Branch 4773 not taken.
✗ Branch 4774 not taken.
✗ Branch 4775 not taken.
✗ Branch 4776 not taken.
✗ Branch 4777 not taken.
✗ Branch 4778 not taken.
✗ Branch 4779 not taken.
✗ Branch 4780 not taken.
✗ Branch 4781 not taken.
✗ Branch 4782 not taken.
✗ Branch 4783 not taken.
✗ Branch 4784 not taken.
✗ Branch 4785 not taken.
✗ Branch 4786 not taken.
✗ Branch 4787 not taken.
✗ Branch 4788 not taken.
✗ Branch 4789 not taken.
✗ Branch 4790 not taken.
✗ Branch 4791 not taken.
✗ Branch 4792 not taken.
✗ Branch 4793 not taken.
✗ Branch 4794 not taken.
✗ Branch 4795 not taken.
✗ Branch 4796 not taken.
✗ Branch 4797 not taken.
✗ Branch 4798 not taken.
✗ Branch 4799 not taken.
✗ Branch 4800 not taken.
✗ Branch 4801 not taken.
✗ Branch 4802 not taken.
✗ Branch 4803 not taken.
✗ Branch 4804 not taken.
✗ Branch 4805 not taken.
✗ Branch 4806 not taken.
✗ Branch 4807 not taken.
✗ Branch 4808 not taken.
✗ Branch 4809 not taken.
✗ Branch 4810 not taken.
✗ Branch 4811 not taken.
✗ Branch 4812 not taken.
✗ Branch 4813 not taken.
✗ Branch 4814 not taken.
✗ Branch 4815 not taken.
✗ Branch 4816 not taken.
✗ Branch 4817 not taken.
✗ Branch 4818 not taken.
✗ Branch 4819 not taken.
✗ Branch 4820 not taken.
✗ Branch 4821 not taken.
✗ Branch 4822 not taken.
✗ Branch 4823 not taken.
✗ Branch 4824 not taken.
✗ Branch 4825 not taken.
✗ Branch 4826 not taken.
✗ Branch 4827 not taken.
✗ Branch 4828 not taken.
✗ Branch 4829 not taken.
✗ Branch 4830 not taken.
✗ Branch 4831 not taken.
✗ Branch 4832 not taken.
✗ Branch 4833 not taken.
✗ Branch 4834 not taken.
✗ Branch 4835 not taken.
✗ Branch 4836 not taken.
✗ Branch 4837 not taken.
✗ Branch 4838 not taken.
✗ Branch 4839 not taken.
✗ Branch 4840 not taken.
✗ Branch 4841 not taken.
✗ Branch 4842 not taken.
✗ Branch 4843 not taken.
✗ Branch 4844 not taken.
✗ Branch 4845 not taken.
✗ Branch 4846 not taken.
✗ Branch 4847 not taken.
✗ Branch 4848 not taken.
✗ Branch 4849 not taken.
✗ Branch 4850 not taken.
✗ Branch 4851 not taken.
✗ Branch 4852 not taken.
✗ Branch 4853 not taken.
✗ Branch 4854 not taken.
✗ Branch 4855 not taken.
✗ Branch 4856 not taken.
✗ Branch 4857 not taken.
✗ Branch 4858 not taken.
✗ Branch 4859 not taken.
✗ Branch 4860 not taken.
✗ Branch 4861 not taken.
✗ Branch 4862 not taken.
✗ Branch 4863 not taken.
✗ Branch 4864 not taken.
✗ Branch 4865 not taken.
✗ Branch 4866 not taken.
✗ Branch 4867 not taken.
✗ Branch 4868 not taken.
✗ Branch 4869 not taken.
✗ Branch 4870 not taken.
✗ Branch 4871 not taken.
✗ Branch 4872 not taken.
✗ Branch 4873 not taken.
✗ Branch 4874 not taken.
✗ Branch 4875 not taken.
✗ Branch 4876 not taken.
✗ Branch 4877 not taken.
✗ Branch 4878 not taken.
✗ Branch 4879 not taken.
✗ Branch 4880 not taken.
✗ Branch 4881 not taken.
✗ Branch 4882 not taken.
✗ Branch 4883 not taken.
✗ Branch 4884 not taken.
✗ Branch 4885 not taken.
✗ Branch 4886 not taken.
✗ Branch 4887 not taken.
✗ Branch 4888 not taken.
✗ Branch 4889 not taken.
✗ Branch 4890 not taken.
✗ Branch 4891 not taken.
✗ Branch 4892 not taken.
✗ Branch 4893 not taken.
✗ Branch 4894 not taken.
✗ Branch 4895 not taken.
✗ Branch 4896 not taken.
✗ Branch 4897 not taken.
✗ Branch 4898 not taken.
✗ Branch 4899 not taken.
✗ Branch 4900 not taken.
✗ Branch 4901 not taken.
✗ Branch 4902 not taken.
✗ Branch 4903 not taken.
✗ Branch 4904 not taken.
✗ Branch 4905 not taken.
✗ Branch 4906 not taken.
✗ Branch 4907 not taken.
✗ Branch 4908 not taken.
✗ Branch 4909 not taken.
✗ Branch 4910 not taken.
✗ Branch 4911 not taken.
✗ Branch 4912 not taken.
✗ Branch 4913 not taken.
✗ Branch 4914 not taken.
✗ Branch 4915 not taken.
✗ Branch 4916 not taken.
✗ Branch 4917 not taken.
✗ Branch 4918 not taken.
✗ Branch 4919 not taken.
✗ Branch 4920 not taken.
✗ Branch 4921 not taken.
✗ Branch 4922 not taken.
✗ Branch 4923 not taken.
✗ Branch 4924 not taken.
✗ Branch 4925 not taken.
✗ Branch 4926 not taken.
✗ Branch 4927 not taken.
✗ Branch 4928 not taken.
✗ Branch 4929 not taken.
✗ Branch 4930 not taken.
✗ Branch 4931 not taken.
✗ Branch 4932 not taken.
✗ Branch 4933 not taken.
✗ Branch 4934 not taken.
✗ Branch 4935 not taken.
✗ Branch 4936 not taken.
✗ Branch 4937 not taken.
✗ Branch 4938 not taken.
✗ Branch 4939 not taken.
✗ Branch 4940 not taken.
✗ Branch 4941 not taken.
✗ Branch 4942 not taken.
✗ Branch 4943 not taken.
✗ Branch 4944 not taken.
✗ Branch 4945 not taken.
✗ Branch 4946 not taken.
✗ Branch 4947 not taken.
✗ Branch 4948 not taken.
✗ Branch 4949 not taken.
✗ Branch 4950 not taken.
✗ Branch 4951 not taken.
✗ Branch 4952 not taken.
✗ Branch 4953 not taken.
✗ Branch 4954 not taken.
✗ Branch 4955 not taken.
✗ Branch 4956 not taken.
✗ Branch 4957 not taken.
✗ Branch 4958 not taken.
✗ Branch 4959 not taken.
✗ Branch 4960 not taken.
✗ Branch 4961 not taken.
✗ Branch 4962 not taken.
✗ Branch 4963 not taken.
✗ Branch 4964 not taken.
✗ Branch 4965 not taken.
✗ Branch 4966 not taken.
✗ Branch 4967 not taken.
✗ Branch 4968 not taken.
✗ Branch 4969 not taken.
✗ Branch 4970 not taken.
✗ Branch 4971 not taken.
✗ Branch 4972 not taken.
✗ Branch 4973 not taken.
✗ Branch 4974 not taken.
✗ Branch 4975 not taken.
✗ Branch 4976 not taken.
✗ Branch 4977 not taken.
✗ Branch 4978 not taken.
✗ Branch 4979 not taken.
✗ Branch 4980 not taken.
✗ Branch 4981 not taken.
✗ Branch 4982 not taken.
✗ Branch 4983 not taken.
✗ Branch 4984 not taken.
✗ Branch 4985 not taken.
✗ Branch 4986 not taken.
✗ Branch 4987 not taken.
✗ Branch 4988 not taken.
✗ Branch 4989 not taken.
✗ Branch 4990 not taken.
✗ Branch 4991 not taken.
✗ Branch 4992 not taken.
✗ Branch 4993 not taken.
✗ Branch 4994 not taken.
✗ Branch 4995 not taken.
✗ Branch 4996 not taken.
✗ Branch 4997 not taken.
✗ Branch 4998 not taken.
✗ Branch 4999 not taken.
✗ Branch 5000 not taken.
✗ Branch 5001 not taken.
✗ Branch 5002 not taken.
✗ Branch 5003 not taken.
✗ Branch 5004 not taken.
✗ Branch 5005 not taken.
✗ Branch 5006 not taken.
✗ Branch 5007 not taken.
✗ Branch 5008 not taken.
✗ Branch 5009 not taken.
✗ Branch 5010 not taken.
✗ Branch 5011 not taken.
✗ Branch 5012 not taken.
✗ Branch 5013 not taken.
✗ Branch 5014 not taken.
✗ Branch 5015 not taken.
✗ Branch 5016 not taken.
✗ Branch 5017 not taken.
✗ Branch 5018 not taken.
✗ Branch 5019 not taken.
✗ Branch 5020 not taken.
✗ Branch 5021 not taken.
✗ Branch 5022 not taken.
✗ Branch 5023 not taken.
✗ Branch 5024 not taken.
✗ Branch 5025 not taken.
✗ Branch 5026 not taken.
✗ Branch 5027 not taken.
✗ Branch 5028 not taken.
✗ Branch 5029 not taken.
✗ Branch 5030 not taken.
✗ Branch 5031 not taken.
✗ Branch 5032 not taken.
✗ Branch 5033 not taken.
✗ Branch 5034 not taken.
✗ Branch 5035 not taken.
✗ Branch 5036 not taken.
✗ Branch 5037 not taken.
✗ Branch 5038 not taken.
✗ Branch 5039 not taken.
✗ Branch 5040 not taken.
✗ Branch 5041 not taken.
✗ Branch 5042 not taken.
✗ Branch 5043 not taken.
✗ Branch 5044 not taken.
✗ Branch 5045 not taken.
✗ Branch 5046 not taken.
✗ Branch 5047 not taken.
✗ Branch 5048 not taken.
✗ Branch 5049 not taken.
✗ Branch 5050 not taken.
✗ Branch 5051 not taken.
✗ Branch 5052 not taken.
✗ Branch 5053 not taken.
✗ Branch 5054 not taken.
✗ Branch 5055 not taken.
✗ Branch 5056 not taken.
✗ Branch 5057 not taken.
✗ Branch 5058 not taken.
✗ Branch 5059 not taken.
✗ Branch 5060 not taken.
✗ Branch 5061 not taken.
✗ Branch 5062 not taken.
✗ Branch 5063 not taken.
✗ Branch 5064 not taken.
✗ Branch 5065 not taken.
✗ Branch 5066 not taken.
✗ Branch 5067 not taken.
✗ Branch 5068 not taken.
✗ Branch 5069 not taken.
✗ Branch 5070 not taken.
✗ Branch 5071 not taken.
✗ Branch 5072 not taken.
✗ Branch 5073 not taken.
✗ Branch 5074 not taken.
✗ Branch 5075 not taken.
✗ Branch 5076 not taken.
✗ Branch 5077 not taken.
✗ Branch 5078 not taken.
✗ Branch 5079 not taken.
✗ Branch 5080 not taken.
✗ Branch 5081 not taken.
✗ Branch 5082 not taken.
✗ Branch 5083 not taken.
✗ Branch 5084 not taken.
✗ Branch 5085 not taken.
✗ Branch 5086 not taken.
✗ Branch 5087 not taken.
✗ Branch 5088 not taken.
✗ Branch 5089 not taken.
✗ Branch 5090 not taken.
✗ Branch 5091 not taken.
✗ Branch 5092 not taken.
✗ Branch 5093 not taken.
✗ Branch 5094 not taken.
✗ Branch 5095 not taken.
✗ Branch 5096 not taken.
✗ Branch 5097 not taken.
✗ Branch 5098 not taken.
✗ Branch 5099 not taken.
✗ Branch 5100 not taken.
✗ Branch 5101 not taken.
✗ Branch 5102 not taken.
✗ Branch 5103 not taken.
✗ Branch 5104 not taken.
✗ Branch 5105 not taken.
✗ Branch 5106 not taken.
✗ Branch 5107 not taken.
✗ Branch 5108 not taken.
✗ Branch 5109 not taken.
✗ Branch 5110 not taken.
✗ Branch 5111 not taken.
✗ Branch 5112 not taken.
✗ Branch 5113 not taken.
✗ Branch 5114 not taken.
✗ Branch 5115 not taken.
✗ Branch 5116 not taken.
✗ Branch 5117 not taken.
✗ Branch 5118 not taken.
✗ Branch 5119 not taken.
✗ Branch 5120 not taken.
✗ Branch 5121 not taken.
✗ Branch 5122 not taken.
✗ Branch 5123 not taken.
✗ Branch 5124 not taken.
✗ Branch 5125 not taken.
✗ Branch 5126 not taken.
✗ Branch 5127 not taken.
✗ Branch 5128 not taken.
✗ Branch 5129 not taken.
✗ Branch 5130 not taken.
✗ Branch 5131 not taken.
✗ Branch 5132 not taken.
✗ Branch 5133 not taken.
✗ Branch 5134 not taken.
✗ Branch 5135 not taken.
✗ Branch 5136 not taken.
✗ Branch 5137 not taken.
✗ Branch 5138 not taken.
✗ Branch 5139 not taken.
✗ Branch 5140 not taken.
✗ Branch 5141 not taken.
✗ Branch 5142 not taken.
✗ Branch 5143 not taken.
✗ Branch 5144 not taken.
✗ Branch 5145 not taken.
✗ Branch 5146 not taken.
✗ Branch 5147 not taken.
✗ Branch 5148 not taken.
✗ Branch 5149 not taken.
✗ Branch 5150 not taken.
✗ Branch 5151 not taken.
✗ Branch 5152 not taken.
✗ Branch 5153 not taken.
✗ Branch 5154 not taken.
✗ Branch 5155 not taken.
✗ Branch 5156 not taken.
✗ Branch 5157 not taken.
✗ Branch 5158 not taken.
✗ Branch 5159 not taken.
✗ Branch 5160 not taken.
✗ Branch 5161 not taken.
✗ Branch 5162 not taken.
✗ Branch 5163 not taken.
✗ Branch 5164 not taken.
✗ Branch 5165 not taken.
✗ Branch 5166 not taken.
✗ Branch 5167 not taken.
✗ Branch 5168 not taken.
✗ Branch 5169 not taken.
✗ Branch 5170 not taken.
✗ Branch 5171 not taken.
✗ Branch 5172 not taken.
✗ Branch 5173 not taken.
✗ Branch 5174 not taken.
✗ Branch 5175 not taken.
✗ Branch 5176 not taken.
✗ Branch 5177 not taken.
✗ Branch 5178 not taken.
✗ Branch 5179 not taken.
✗ Branch 5180 not taken.
✗ Branch 5181 not taken.
✗ Branch 5182 not taken.
✗ Branch 5183 not taken.
✗ Branch 5184 not taken.
✗ Branch 5185 not taken.
✗ Branch 5186 not taken.
✗ Branch 5187 not taken.
✗ Branch 5188 not taken.
✗ Branch 5189 not taken.
✗ Branch 5190 not taken.
✗ Branch 5191 not taken.
✗ Branch 5192 not taken.
✗ Branch 5193 not taken.
✗ Branch 5194 not taken.
✗ Branch 5195 not taken.
✗ Branch 5196 not taken.
✗ Branch 5197 not taken.
✗ Branch 5198 not taken.
✗ Branch 5199 not taken.
✗ Branch 5200 not taken.
✗ Branch 5201 not taken.
✗ Branch 5202 not taken.
✗ Branch 5203 not taken.
✗ Branch 5204 not taken.
✗ Branch 5205 not taken.
✗ Branch 5206 not taken.
✗ Branch 5207 not taken.
✗ Branch 5208 not taken.
✗ Branch 5209 not taken.
✗ Branch 5210 not taken.
✗ Branch 5211 not taken.
✗ Branch 5212 not taken.
✗ Branch 5213 not taken.
✗ Branch 5214 not taken.
✗ Branch 5215 not taken.
✗ Branch 5216 not taken.
✗ Branch 5217 not taken.
✗ Branch 5218 not taken.
✗ Branch 5219 not taken.
✗ Branch 5220 not taken.
✗ Branch 5221 not taken.
✗ Branch 5222 not taken.
✗ Branch 5223 not taken.
✗ Branch 5224 not taken.
✗ Branch 5225 not taken.
✗ Branch 5226 not taken.
✗ Branch 5227 not taken.
✗ Branch 5228 not taken.
✗ Branch 5229 not taken.
✗ Branch 5230 not taken.
✗ Branch 5231 not taken.
✗ Branch 5232 not taken.
✗ Branch 5233 not taken.
✗ Branch 5234 not taken.
✗ Branch 5235 not taken.
✗ Branch 5236 not taken.
✗ Branch 5237 not taken.
✗ Branch 5238 not taken.
✗ Branch 5239 not taken.
✗ Branch 5240 not taken.
✗ Branch 5241 not taken.
✗ Branch 5242 not taken.
✗ Branch 5243 not taken.
✗ Branch 5244 not taken.
✗ Branch 5245 not taken.
✗ Branch 5246 not taken.
✗ Branch 5247 not taken.
✗ Branch 5248 not taken.
✗ Branch 5249 not taken.
✗ Branch 5250 not taken.
✗ Branch 5251 not taken.
✗ Branch 5252 not taken.
✗ Branch 5253 not taken.
✗ Branch 5254 not taken.
✗ Branch 5255 not taken.
✗ Branch 5256 not taken.
✗ Branch 5257 not taken.
✗ Branch 5258 not taken.
✗ Branch 5259 not taken.
✗ Branch 5260 not taken.
✗ Branch 5261 not taken.
✗ Branch 5262 not taken.
✗ Branch 5263 not taken.
✗ Branch 5264 not taken.
✗ Branch 5265 not taken.
✗ Branch 5266 not taken.
✗ Branch 5267 not taken.
✗ Branch 5268 not taken.
✗ Branch 5269 not taken.
✗ Branch 5270 not taken.
✗ Branch 5271 not taken.
✗ Branch 5272 not taken.
✗ Branch 5273 not taken.
✗ Branch 5274 not taken.
✗ Branch 5275 not taken.
✗ Branch 5276 not taken.
✗ Branch 5277 not taken.
✗ Branch 5278 not taken.
✗ Branch 5279 not taken.
✗ Branch 5280 not taken.
✗ Branch 5281 not taken.
✗ Branch 5282 not taken.
✗ Branch 5283 not taken.
✗ Branch 5284 not taken.
✗ Branch 5285 not taken.
✗ Branch 5286 not taken.
✗ Branch 5287 not taken.
✗ Branch 5288 not taken.
✗ Branch 5289 not taken.
✗ Branch 5290 not taken.
✗ Branch 5291 not taken.
✗ Branch 5292 not taken.
✗ Branch 5293 not taken.
✗ Branch 5294 not taken.
✗ Branch 5295 not taken.
✗ Branch 5296 not taken.
✗ Branch 5297 not taken.
✗ Branch 5298 not taken.
✗ Branch 5299 not taken.
✗ Branch 5300 not taken.
✗ Branch 5301 not taken.
✗ Branch 5302 not taken.
✗ Branch 5303 not taken.
✗ Branch 5304 not taken.
✗ Branch 5305 not taken.
✗ Branch 5306 not taken.
✗ Branch 5307 not taken.
✗ Branch 5308 not taken.
✗ Branch 5309 not taken.
✗ Branch 5310 not taken.
✗ Branch 5311 not taken.
✗ Branch 5312 not taken.
✗ Branch 5313 not taken.
✗ Branch 5314 not taken.
✗ Branch 5315 not taken.
✗ Branch 5316 not taken.
✗ Branch 5317 not taken.
✗ Branch 5318 not taken.
✗ Branch 5319 not taken.
✗ Branch 5320 not taken.
✗ Branch 5321 not taken.
✗ Branch 5322 not taken.
✗ Branch 5323 not taken.
✗ Branch 5324 not taken.
✗ Branch 5325 not taken.
✗ Branch 5326 not taken.
✗ Branch 5327 not taken.
✗ Branch 5328 not taken.
✗ Branch 5329 not taken.
✗ Branch 5330 not taken.
✗ Branch 5331 not taken.
✗ Branch 5332 not taken.
✗ Branch 5333 not taken.
✗ Branch 5334 not taken.
✗ Branch 5335 not taken.
✗ Branch 5336 not taken.
✗ Branch 5337 not taken.
✗ Branch 5338 not taken.
✗ Branch 5339 not taken.
✗ Branch 5340 not taken.
✗ Branch 5341 not taken.
✗ Branch 5342 not taken.
✗ Branch 5343 not taken.
✗ Branch 5344 not taken.
✗ Branch 5345 not taken.
✗ Branch 5346 not taken.
✗ Branch 5347 not taken.
✗ Branch 5348 not taken.
✗ Branch 5349 not taken.
✗ Branch 5350 not taken.
✗ Branch 5351 not taken.
✗ Branch 5352 not taken.
✗ Branch 5353 not taken.
✗ Branch 5354 not taken.
✗ Branch 5355 not taken.
✗ Branch 5356 not taken.
✗ Branch 5357 not taken.
✗ Branch 5358 not taken.
✗ Branch 5359 not taken.
✗ Branch 5360 not taken.
✗ Branch 5361 not taken.
✗ Branch 5362 not taken.
✗ Branch 5363 not taken.
✗ Branch 5364 not taken.
✗ Branch 5365 not taken.
✗ Branch 5366 not taken.
✗ Branch 5367 not taken.
✗ Branch 5368 not taken.
✗ Branch 5369 not taken.
✗ Branch 5370 not taken.
✗ Branch 5371 not taken.
✗ Branch 5372 not taken.
✗ Branch 5373 not taken.
✗ Branch 5374 not taken.
✗ Branch 5375 not taken.
✗ Branch 5376 not taken.
✗ Branch 5377 not taken.
✗ Branch 5378 not taken.
✗ Branch 5379 not taken.
✗ Branch 5380 not taken.
✗ Branch 5381 not taken.
✗ Branch 5382 not taken.
✗ Branch 5383 not taken.
✗ Branch 5384 not taken.
✗ Branch 5385 not taken.
✗ Branch 5386 not taken.
✗ Branch 5387 not taken.
✗ Branch 5388 not taken.
✗ Branch 5389 not taken.
✗ Branch 5390 not taken.
✗ Branch 5391 not taken.
✗ Branch 5392 not taken.
✗ Branch 5393 not taken.
✗ Branch 5394 not taken.
✗ Branch 5395 not taken.
✗ Branch 5396 not taken.
✗ Branch 5397 not taken.
✗ Branch 5398 not taken.
✗ Branch 5399 not taken.
✗ Branch 5400 not taken.
✗ Branch 5401 not taken.
✗ Branch 5402 not taken.
✗ Branch 5403 not taken.
✗ Branch 5404 not taken.
✗ Branch 5405 not taken.
✗ Branch 5406 not taken.
✗ Branch 5407 not taken.
✗ Branch 5408 not taken.
✗ Branch 5409 not taken.
✗ Branch 5410 not taken.
✗ Branch 5411 not taken.
✗ Branch 5412 not taken.
✗ Branch 5413 not taken.
✗ Branch 5414 not taken.
✗ Branch 5415 not taken.
✗ Branch 5416 not taken.
✗ Branch 5417 not taken.
✗ Branch 5418 not taken.
✗ Branch 5419 not taken.
✗ Branch 5420 not taken.
✗ Branch 5421 not taken.
✗ Branch 5422 not taken.
✗ Branch 5423 not taken.
✗ Branch 5424 not taken.
✗ Branch 5425 not taken.
✗ Branch 5426 not taken.
✗ Branch 5427 not taken.
✗ Branch 5428 not taken.
✗ Branch 5429 not taken.
✗ Branch 5430 not taken.
✗ Branch 5431 not taken.
✗ Branch 5432 not taken.
✗ Branch 5433 not taken.
✗ Branch 5434 not taken.
✗ Branch 5435 not taken.
✗ Branch 5436 not taken.
✗ Branch 5437 not taken.
✗ Branch 5438 not taken.
✗ Branch 5439 not taken.
✗ Branch 5440 not taken.
✗ Branch 5441 not taken.
✗ Branch 5442 not taken.
✗ Branch 5443 not taken.
✗ Branch 5444 not taken.
✗ Branch 5445 not taken.
✗ Branch 5446 not taken.
✗ Branch 5447 not taken.
✗ Branch 5448 not taken.
✗ Branch 5449 not taken.
✗ Branch 5450 not taken.
✗ Branch 5451 not taken.
✗ Branch 5452 not taken.
✗ Branch 5453 not taken.
✗ Branch 5454 not taken.
✗ Branch 5455 not taken.
✗ Branch 5456 not taken.
✗ Branch 5457 not taken.
✗ Branch 5458 not taken.
✗ Branch 5459 not taken.
✗ Branch 5460 not taken.
✗ Branch 5461 not taken.
✗ Branch 5462 not taken.
✗ Branch 5463 not taken.
✗ Branch 5464 not taken.
✗ Branch 5465 not taken.
✗ Branch 5466 not taken.
✗ Branch 5467 not taken.
✗ Branch 5468 not taken.
✗ Branch 5469 not taken.
✗ Branch 5470 not taken.
✗ Branch 5471 not taken.
✗ Branch 5472 not taken.
✗ Branch 5473 not taken.
✗ Branch 5474 not taken.
✗ Branch 5475 not taken.
✗ Branch 5476 not taken.
✗ Branch 5477 not taken.
✗ Branch 5478 not taken.
✗ Branch 5479 not taken.
✗ Branch 5480 not taken.
✗ Branch 5481 not taken.
✗ Branch 5482 not taken.
✗ Branch 5483 not taken.
✗ Branch 5484 not taken.
✗ Branch 5485 not taken.
✗ Branch 5486 not taken.
✗ Branch 5487 not taken.
✗ Branch 5488 not taken.
✗ Branch 5489 not taken.
✗ Branch 5490 not taken.
✗ Branch 5491 not taken.
✗ Branch 5492 not taken.
✗ Branch 5493 not taken.
✗ Branch 5494 not taken.
✗ Branch 5495 not taken.
✗ Branch 5496 not taken.
✗ Branch 5497 not taken.
✗ Branch 5498 not taken.
✗ Branch 5499 not taken.
✗ Branch 5500 not taken.
✗ Branch 5501 not taken.
✗ Branch 5502 not taken.
✗ Branch 5503 not taken.
✗ Branch 5504 not taken.
✗ Branch 5505 not taken.
✗ Branch 5506 not taken.
✗ Branch 5507 not taken.
✗ Branch 5508 not taken.
✗ Branch 5509 not taken.
✗ Branch 5510 not taken.
✗ Branch 5511 not taken.
✗ Branch 5512 not taken.
✗ Branch 5513 not taken.
✗ Branch 5514 not taken.
✗ Branch 5515 not taken.
✗ Branch 5516 not taken.
✗ Branch 5517 not taken.
✗ Branch 5518 not taken.
✗ Branch 5519 not taken.
✗ Branch 5520 not taken.
✗ Branch 5521 not taken.
✗ Branch 5522 not taken.
✗ Branch 5523 not taken.
✗ Branch 5524 not taken.
✗ Branch 5525 not taken.
✗ Branch 5526 not taken.
✗ Branch 5527 not taken.
✗ Branch 5528 not taken.
✗ Branch 5529 not taken.
✗ Branch 5530 not taken.
✗ Branch 5531 not taken.
✗ Branch 5532 not taken.
✗ Branch 5533 not taken.
✗ Branch 5534 not taken.
✗ Branch 5535 not taken.
✗ Branch 5536 not taken.
✗ Branch 5537 not taken.
✗ Branch 5538 not taken.
✗ Branch 5539 not taken.
✗ Branch 5540 not taken.
✗ Branch 5541 not taken.
✗ Branch 5542 not taken.
✗ Branch 5543 not taken.
✗ Branch 5544 not taken.
✗ Branch 5545 not taken.
✗ Branch 5546 not taken.
✗ Branch 5547 not taken.
✗ Branch 5548 not taken.
✗ Branch 5549 not taken.
✗ Branch 5550 not taken.
✗ Branch 5551 not taken.
✗ Branch 5552 not taken.
✗ Branch 5553 not taken.
✗ Branch 5554 not taken.
✗ Branch 5555 not taken.
✗ Branch 5556 not taken.
✗ Branch 5557 not taken.
✗ Branch 5558 not taken.
✗ Branch 5559 not taken.
✗ Branch 5560 not taken.
✗ Branch 5561 not taken.
✗ Branch 5562 not taken.
✗ Branch 5563 not taken.
✗ Branch 5564 not taken.
✗ Branch 5565 not taken.
✗ Branch 5566 not taken.
✗ Branch 5567 not taken.
✗ Branch 5568 not taken.
✗ Branch 5569 not taken.
✗ Branch 5570 not taken.
✗ Branch 5571 not taken.
✗ Branch 5572 not taken.
✗ Branch 5573 not taken.
✗ Branch 5574 not taken.
✗ Branch 5575 not taken.
✗ Branch 5576 not taken.
✗ Branch 5577 not taken.
✗ Branch 5578 not taken.
✗ Branch 5579 not taken.
✗ Branch 5580 not taken.
✗ Branch 5581 not taken.
✗ Branch 5582 not taken.
✗ Branch 5583 not taken.
✗ Branch 5584 not taken.
✗ Branch 5585 not taken.
✗ Branch 5586 not taken.
✗ Branch 5587 not taken.
✗ Branch 5588 not taken.
✗ Branch 5589 not taken.
✗ Branch 5590 not taken.
✗ Branch 5591 not taken.
✗ Branch 5592 not taken.
✗ Branch 5593 not taken.
✗ Branch 5594 not taken.
✗ Branch 5595 not taken.
✗ Branch 5596 not taken.
✗ Branch 5597 not taken.
✗ Branch 5598 not taken.
✗ Branch 5599 not taken.
✗ Branch 5600 not taken.
✗ Branch 5601 not taken.
✗ Branch 5602 not taken.
✗ Branch 5603 not taken.
✗ Branch 5604 not taken.
✗ Branch 5605 not taken.
✗ Branch 5606 not taken.
✗ Branch 5607 not taken.
✗ Branch 5608 not taken.
✗ Branch 5609 not taken.
✗ Branch 5610 not taken.
✗ Branch 5611 not taken.
✗ Branch 5612 not taken.
✗ Branch 5613 not taken.
✗ Branch 5614 not taken.
✗ Branch 5615 not taken.
✗ Branch 5616 not taken.
✗ Branch 5617 not taken.
✗ Branch 5618 not taken.
✗ Branch 5619 not taken.
✗ Branch 5620 not taken.
✗ Branch 5621 not taken.
✗ Branch 5622 not taken.
✗ Branch 5623 not taken.
✗ Branch 5624 not taken.
✗ Branch 5625 not taken.
✗ Branch 5626 not taken.
✗ Branch 5627 not taken.
✗ Branch 5628 not taken.
✗ Branch 5629 not taken.
✗ Branch 5630 not taken.
✗ Branch 5631 not taken.
✗ Branch 5632 not taken.
✗ Branch 5633 not taken.
✗ Branch 5634 not taken.
✗ Branch 5635 not taken.
✗ Branch 5636 not taken.
✗ Branch 5637 not taken.
✗ Branch 5638 not taken.
✗ Branch 5639 not taken.
✗ Branch 5640 not taken.
✗ Branch 5641 not taken.
✗ Branch 5642 not taken.
✗ Branch 5643 not taken.
✗ Branch 5644 not taken.
✗ Branch 5645 not taken.
✗ Branch 5646 not taken.
✗ Branch 5647 not taken.
✗ Branch 5648 not taken.
✗ Branch 5649 not taken.
✗ Branch 5650 not taken.
✗ Branch 5651 not taken.
✗ Branch 5652 not taken.
✗ Branch 5653 not taken.
✗ Branch 5654 not taken.
✗ Branch 5655 not taken.
✗ Branch 5656 not taken.
✗ Branch 5657 not taken.
✗ Branch 5658 not taken.
✗ Branch 5659 not taken.
✓ Branch 5660 taken 1 times.
✗ Branch 5661 not taken.
✗ Branch 5662 not taken.
✗ Branch 5663 not taken.
✗ Branch 5664 not taken.
✗ Branch 5665 not taken.
✗ Branch 5666 not taken.
✗ Branch 5667 not taken.
✗ Branch 5668 not taken.
✗ Branch 5669 not taken.
✗ Branch 5670 not taken.
✗ Branch 5671 not taken.
✗ Branch 5672 not taken.
✗ Branch 5673 not taken.
✗ Branch 5674 not taken.
✗ Branch 5675 not taken.
✗ Branch 5676 not taken.
✗ Branch 5677 not taken.
✗ Branch 5678 not taken.
✗ Branch 5679 not taken.
✗ Branch 5680 not taken.
✗ Branch 5681 not taken.
✗ Branch 5682 not taken.
✗ Branch 5683 not taken.
✗ Branch 5684 not taken.
✗ Branch 5685 not taken.
✗ Branch 5686 not taken.
✗ Branch 5687 not taken.
✗ Branch 5688 not taken.
✗ Branch 5689 not taken.
✗ Branch 5690 not taken.
✗ Branch 5691 not taken.
✗ Branch 5692 not taken.
✗ Branch 5693 not taken.
✗ Branch 5694 not taken.
✗ Branch 5695 not taken.
✗ Branch 5696 not taken.
✗ Branch 5697 not taken.
✗ Branch 5698 not taken.
✗ Branch 5699 not taken.
✗ Branch 5700 not taken.
✗ Branch 5701 not taken.
✗ Branch 5702 not taken.
✗ Branch 5703 not taken.
✗ Branch 5704 not taken.
✗ Branch 5705 not taken.
✗ Branch 5706 not taken.
✗ Branch 5707 not taken.
✗ Branch 5708 not taken.
✗ Branch 5709 not taken.
✗ Branch 5710 not taken.
✗ Branch 5711 not taken.
✗ Branch 5712 not taken.
✗ Branch 5713 not taken.
✗ Branch 5714 not taken.
✗ Branch 5715 not taken.
✗ Branch 5716 not taken.
✗ Branch 5717 not taken.
✗ Branch 5718 not taken.
✗ Branch 5719 not taken.
✗ Branch 5720 not taken.
✗ Branch 5721 not taken.
✗ Branch 5722 not taken.
✗ Branch 5723 not taken.
✗ Branch 5724 not taken.
✗ Branch 5725 not taken.
✗ Branch 5726 not taken.
✗ Branch 5727 not taken.
✗ Branch 5728 not taken.
✗ Branch 5729 not taken.
✗ Branch 5730 not taken.
✗ Branch 5731 not taken.
✗ Branch 5732 not taken.
✗ Branch 5733 not taken.
✗ Branch 5734 not taken.
✗ Branch 5735 not taken.
✗ Branch 5736 not taken.
✗ Branch 5737 not taken.
✗ Branch 5738 not taken.
✗ Branch 5739 not taken.
✗ Branch 5740 not taken.
✗ Branch 5741 not taken.
✗ Branch 5742 not taken.
✗ Branch 5743 not taken.
✗ Branch 5744 not taken.
✗ Branch 5745 not taken.
✗ Branch 5746 not taken.
✗ Branch 5747 not taken.
✗ Branch 5748 not taken.
✗ Branch 5749 not taken.
✗ Branch 5750 not taken.
✗ Branch 5751 not taken.
✗ Branch 5752 not taken.
✗ Branch 5753 not taken.
✗ Branch 5754 not taken.
✗ Branch 5755 not taken.
✓ Branch 5756 taken 1 times.
✗ Branch 5757 not taken.
✗ Branch 5758 not taken.
✗ Branch 5759 not taken.
✗ Branch 5760 not taken.
✗ Branch 5761 not taken.
✗ Branch 5762 not taken.
✗ Branch 5763 not taken.
✗ Branch 5764 not taken.
✗ Branch 5765 not taken.
✗ Branch 5766 not taken.
✗ Branch 5767 not taken.
✗ Branch 5768 not taken.
✗ Branch 5769 not taken.
✗ Branch 5770 not taken.
✗ Branch 5771 not taken.
✗ Branch 5772 not taken.
✗ Branch 5773 not taken.
✗ Branch 5774 not taken.
✗ Branch 5775 not taken.
✗ Branch 5776 not taken.
✗ Branch 5777 not taken.
✗ Branch 5778 not taken.
✗ Branch 5779 not taken.
✗ Branch 5780 not taken.
✗ Branch 5781 not taken.
✗ Branch 5782 not taken.
✗ Branch 5783 not taken.
✗ Branch 5784 not taken.
✗ Branch 5785 not taken.
✗ Branch 5786 not taken.
✗ Branch 5787 not taken.
✗ Branch 5788 not taken.
✗ Branch 5789 not taken.
✗ Branch 5790 not taken.
✗ Branch 5791 not taken.
✗ Branch 5792 not taken.
✗ Branch 5793 not taken.
✗ Branch 5794 not taken.
✗ Branch 5795 not taken.
✗ Branch 5796 not taken.
✗ Branch 5797 not taken.
✗ Branch 5798 not taken.
✗ Branch 5799 not taken.
✗ Branch 5800 not taken.
✗ Branch 5801 not taken.
✗ Branch 5802 not taken.
✗ Branch 5803 not taken.
✗ Branch 5804 not taken.
✗ Branch 5805 not taken.
✗ Branch 5806 not taken.
✗ Branch 5807 not taken.
✗ Branch 5808 not taken.
✗ Branch 5809 not taken.
✗ Branch 5810 not taken.
✗ Branch 5811 not taken.
✗ Branch 5812 not taken.
✗ Branch 5813 not taken.
✗ Branch 5814 not taken.
✗ Branch 5815 not taken.
✗ Branch 5816 not taken.
✗ Branch 5817 not taken.
✗ Branch 5818 not taken.
✗ Branch 5819 not taken.
✗ Branch 5820 not taken.
✗ Branch 5821 not taken.
✗ Branch 5822 not taken.
✗ Branch 5823 not taken.
✗ Branch 5824 not taken.
✗ Branch 5825 not taken.
✗ Branch 5826 not taken.
✗ Branch 5827 not taken.
✗ Branch 5828 not taken.
✗ Branch 5829 not taken.
✗ Branch 5830 not taken.
✗ Branch 5831 not taken.
✗ Branch 5832 not taken.
✗ Branch 5833 not taken.
✗ Branch 5834 not taken.
✗ Branch 5835 not taken.
✗ Branch 5836 not taken.
✗ Branch 5837 not taken.
✗ Branch 5838 not taken.
✗ Branch 5839 not taken.
✗ Branch 5840 not taken.
✗ Branch 5841 not taken.
✗ Branch 5842 not taken.
✗ Branch 5843 not taken.
✗ Branch 5844 not taken.
✗ Branch 5845 not taken.
✗ Branch 5846 not taken.
✗ Branch 5847 not taken.
✗ Branch 5848 not taken.
✗ Branch 5849 not taken.
✗ Branch 5850 not taken.
✗ Branch 5851 not taken.
✓ Branch 5852 taken 2 times.
✗ Branch 5853 not taken.
✗ Branch 5854 not taken.
✗ Branch 5855 not taken.
✗ Branch 5856 not taken.
✗ Branch 5857 not taken.
✗ Branch 5858 not taken.
✗ Branch 5859 not taken.
✗ Branch 5860 not taken.
✗ Branch 5861 not taken.
✗ Branch 5862 not taken.
✗ Branch 5863 not taken.
✗ Branch 5864 not taken.
✗ Branch 5865 not taken.
✗ Branch 5866 not taken.
✗ Branch 5867 not taken.
✗ Branch 5868 not taken.
✗ Branch 5869 not taken.
✗ Branch 5870 not taken.
✗ Branch 5871 not taken.
✗ Branch 5872 not taken.
✗ Branch 5873 not taken.
✗ Branch 5874 not taken.
✗ Branch 5875 not taken.
✗ Branch 5876 not taken.
✗ Branch 5877 not taken.
✗ Branch 5878 not taken.
✗ Branch 5879 not taken.
✗ Branch 5880 not taken.
✗ Branch 5881 not taken.
✗ Branch 5882 not taken.
✗ Branch 5883 not taken.
✗ Branch 5884 not taken.
✗ Branch 5885 not taken.
✗ Branch 5886 not taken.
✗ Branch 5887 not taken.
✗ Branch 5888 not taken.
✗ Branch 5889 not taken.
✗ Branch 5890 not taken.
✗ Branch 5891 not taken.
✗ Branch 5892 not taken.
✗ Branch 5893 not taken.
✗ Branch 5894 not taken.
✗ Branch 5895 not taken.
✗ Branch 5896 not taken.
✗ Branch 5897 not taken.
✗ Branch 5898 not taken.
✗ Branch 5899 not taken.
✗ Branch 5900 not taken.
✗ Branch 5901 not taken.
✗ Branch 5902 not taken.
✗ Branch 5903 not taken.
✗ Branch 5904 not taken.
✗ Branch 5905 not taken.
✗ Branch 5906 not taken.
✗ Branch 5907 not taken.
✗ Branch 5908 not taken.
✗ Branch 5909 not taken.
✗ Branch 5910 not taken.
✗ Branch 5911 not taken.
✗ Branch 5912 not taken.
✗ Branch 5913 not taken.
✗ Branch 5914 not taken.
✗ Branch 5915 not taken.
✗ Branch 5916 not taken.
✗ Branch 5917 not taken.
✗ Branch 5918 not taken.
✗ Branch 5919 not taken.
✗ Branch 5920 not taken.
✗ Branch 5921 not taken.
✗ Branch 5922 not taken.
✗ Branch 5923 not taken.
✗ Branch 5924 not taken.
✗ Branch 5925 not taken.
✗ Branch 5926 not taken.
✗ Branch 5927 not taken.
✗ Branch 5928 not taken.
✗ Branch 5929 not taken.
✗ Branch 5930 not taken.
✗ Branch 5931 not taken.
✗ Branch 5932 not taken.
✗ Branch 5933 not taken.
✗ Branch 5934 not taken.
✗ Branch 5935 not taken.
✗ Branch 5936 not taken.
✗ Branch 5937 not taken.
✗ Branch 5938 not taken.
✗ Branch 5939 not taken.
✗ Branch 5940 not taken.
✗ Branch 5941 not taken.
✗ Branch 5942 not taken.
✗ Branch 5943 not taken.
✗ Branch 5944 not taken.
✗ Branch 5945 not taken.
✗ Branch 5946 not taken.
✗ Branch 5947 not taken.
✓ Branch 5948 taken 2 times.
✗ Branch 5949 not taken.
✗ Branch 5950 not taken.
✗ Branch 5951 not taken.
✗ Branch 5952 not taken.
✗ Branch 5953 not taken.
✗ Branch 5954 not taken.
✗ Branch 5955 not taken.
✗ Branch 5956 not taken.
✗ Branch 5957 not taken.
✗ Branch 5958 not taken.
✗ Branch 5959 not taken.
✗ Branch 5960 not taken.
✗ Branch 5961 not taken.
✗ Branch 5962 not taken.
✗ Branch 5963 not taken.
✗ Branch 5964 not taken.
✗ Branch 5965 not taken.
✗ Branch 5966 not taken.
✗ Branch 5967 not taken.
✗ Branch 5968 not taken.
✗ Branch 5969 not taken.
✗ Branch 5970 not taken.
✗ Branch 5971 not taken.
✗ Branch 5972 not taken.
✗ Branch 5973 not taken.
✗ Branch 5974 not taken.
✗ Branch 5975 not taken.
✗ Branch 5976 not taken.
✗ Branch 5977 not taken.
✗ Branch 5978 not taken.
✗ Branch 5979 not taken.
✗ Branch 5980 not taken.
✗ Branch 5981 not taken.
✗ Branch 5982 not taken.
✗ Branch 5983 not taken.
✗ Branch 5984 not taken.
✗ Branch 5985 not taken.
✗ Branch 5986 not taken.
✗ Branch 5987 not taken.
✗ Branch 5988 not taken.
✗ Branch 5989 not taken.
✗ Branch 5990 not taken.
✗ Branch 5991 not taken.
✗ Branch 5992 not taken.
✗ Branch 5993 not taken.
✗ Branch 5994 not taken.
✗ Branch 5995 not taken.
✗ Branch 5996 not taken.
✗ Branch 5997 not taken.
✗ Branch 5998 not taken.
✗ Branch 5999 not taken.
✗ Branch 6000 not taken.
✗ Branch 6001 not taken.
✗ Branch 6002 not taken.
✗ Branch 6003 not taken.
✗ Branch 6004 not taken.
✗ Branch 6005 not taken.
✗ Branch 6006 not taken.
✗ Branch 6007 not taken.
✗ Branch 6008 not taken.
✗ Branch 6009 not taken.
✗ Branch 6010 not taken.
✗ Branch 6011 not taken.
✓ Branch 6012 taken 1 times.
✗ Branch 6013 not taken.
✗ Branch 6014 not taken.
✗ Branch 6015 not taken.
✗ Branch 6016 not taken.
✗ Branch 6017 not taken.
✗ Branch 6018 not taken.
✗ Branch 6019 not taken.
✗ Branch 6020 not taken.
✗ Branch 6021 not taken.
✗ Branch 6022 not taken.
✗ Branch 6023 not taken.
✗ Branch 6024 not taken.
✗ Branch 6025 not taken.
✗ Branch 6026 not taken.
✗ Branch 6027 not taken.
✗ Branch 6028 not taken.
✗ Branch 6029 not taken.
✗ Branch 6030 not taken.
✗ Branch 6031 not taken.
✗ Branch 6032 not taken.
✗ Branch 6033 not taken.
✗ Branch 6034 not taken.
✗ Branch 6035 not taken.
✗ Branch 6036 not taken.
✗ Branch 6037 not taken.
✗ Branch 6038 not taken.
✗ Branch 6039 not taken.
✗ Branch 6040 not taken.
✗ Branch 6041 not taken.
✗ Branch 6042 not taken.
✗ Branch 6043 not taken.
✗ Branch 6044 not taken.
✗ Branch 6045 not taken.
✗ Branch 6046 not taken.
✗ Branch 6047 not taken.
✗ Branch 6048 not taken.
✗ Branch 6049 not taken.
✗ Branch 6050 not taken.
✗ Branch 6051 not taken.
✗ Branch 6052 not taken.
✗ Branch 6053 not taken.
✗ Branch 6054 not taken.
✗ Branch 6055 not taken.
✗ Branch 6056 not taken.
✗ Branch 6057 not taken.
✗ Branch 6058 not taken.
✗ Branch 6059 not taken.
✗ Branch 6060 not taken.
✗ Branch 6061 not taken.
✗ Branch 6062 not taken.
✗ Branch 6063 not taken.
✗ Branch 6064 not taken.
✗ Branch 6065 not taken.
✗ Branch 6066 not taken.
✗ Branch 6067 not taken.
✗ Branch 6068 not taken.
✗ Branch 6069 not taken.
✗ Branch 6070 not taken.
✗ Branch 6071 not taken.
✗ Branch 6072 not taken.
✗ Branch 6073 not taken.
✗ Branch 6074 not taken.
✗ Branch 6075 not taken.
✗ Branch 6076 not taken.
✗ Branch 6077 not taken.
✗ Branch 6078 not taken.
✗ Branch 6079 not taken.
✗ Branch 6080 not taken.
✗ Branch 6081 not taken.
✗ Branch 6082 not taken.
✗ Branch 6083 not taken.
✗ Branch 6084 not taken.
✗ Branch 6085 not taken.
✗ Branch 6086 not taken.
✗ Branch 6087 not taken.
✗ Branch 6088 not taken.
✗ Branch 6089 not taken.
✗ Branch 6090 not taken.
✗ Branch 6091 not taken.
✗ Branch 6092 not taken.
✗ Branch 6093 not taken.
✗ Branch 6094 not taken.
✗ Branch 6095 not taken.
✗ Branch 6096 not taken.
✗ Branch 6097 not taken.
✗ Branch 6098 not taken.
✗ Branch 6099 not taken.
✗ Branch 6100 not taken.
✗ Branch 6101 not taken.
✗ Branch 6102 not taken.
✗ Branch 6103 not taken.
✗ Branch 6104 not taken.
✗ Branch 6105 not taken.
✗ Branch 6106 not taken.
✗ Branch 6107 not taken.
✗ Branch 6108 not taken.
✗ Branch 6109 not taken.
✗ Branch 6110 not taken.
✗ Branch 6111 not taken.
✗ Branch 6112 not taken.
✗ Branch 6113 not taken.
✗ Branch 6114 not taken.
✗ Branch 6115 not taken.
✗ Branch 6116 not taken.
✗ Branch 6117 not taken.
✗ Branch 6118 not taken.
✗ Branch 6119 not taken.
✗ Branch 6120 not taken.
✗ Branch 6121 not taken.
✗ Branch 6122 not taken.
✗ Branch 6123 not taken.
✗ Branch 6124 not taken.
✗ Branch 6125 not taken.
✗ Branch 6126 not taken.
✗ Branch 6127 not taken.
✗ Branch 6128 not taken.
✗ Branch 6129 not taken.
✗ Branch 6130 not taken.
✗ Branch 6131 not taken.
✗ Branch 6132 not taken.
✗ Branch 6133 not taken.
✗ Branch 6134 not taken.
✗ Branch 6135 not taken.
✗ Branch 6136 not taken.
✗ Branch 6137 not taken.
✗ Branch 6138 not taken.
✗ Branch 6139 not taken.
✓ Branch 6140 taken 1 times.
✗ Branch 6141 not taken.
✗ Branch 6142 not taken.
✗ Branch 6143 not taken.
✗ Branch 6144 not taken.
✗ Branch 6145 not taken.
✗ Branch 6146 not taken.
✗ Branch 6147 not taken.
✗ Branch 6148 not taken.
✗ Branch 6149 not taken.
✗ Branch 6150 not taken.
✗ Branch 6151 not taken.
✗ Branch 6152 not taken.
✗ Branch 6153 not taken.
✗ Branch 6154 not taken.
✗ Branch 6155 not taken.
✗ Branch 6156 not taken.
✗ Branch 6157 not taken.
✗ Branch 6158 not taken.
✗ Branch 6159 not taken.
✗ Branch 6160 not taken.
✗ Branch 6161 not taken.
✗ Branch 6162 not taken.
✗ Branch 6163 not taken.
✗ Branch 6164 not taken.
✗ Branch 6165 not taken.
✗ Branch 6166 not taken.
✗ Branch 6167 not taken.
✗ Branch 6168 not taken.
✗ Branch 6169 not taken.
✗ Branch 6170 not taken.
✗ Branch 6171 not taken.
✗ Branch 6172 not taken.
✗ Branch 6173 not taken.
✗ Branch 6174 not taken.
✗ Branch 6175 not taken.
✗ Branch 6176 not taken.
✗ Branch 6177 not taken.
✗ Branch 6178 not taken.
✗ Branch 6179 not taken.
✗ Branch 6180 not taken.
✗ Branch 6181 not taken.
✗ Branch 6182 not taken.
✗ Branch 6183 not taken.
✗ Branch 6184 not taken.
✗ Branch 6185 not taken.
✗ Branch 6186 not taken.
✗ Branch 6187 not taken.
✗ Branch 6188 not taken.
✗ Branch 6189 not taken.
✗ Branch 6190 not taken.
✗ Branch 6191 not taken.
✗ Branch 6192 not taken.
✗ Branch 6193 not taken.
✗ Branch 6194 not taken.
✗ Branch 6195 not taken.
✗ Branch 6196 not taken.
✗ Branch 6197 not taken.
✗ Branch 6198 not taken.
✗ Branch 6199 not taken.
✗ Branch 6200 not taken.
✗ Branch 6201 not taken.
✗ Branch 6202 not taken.
✗ Branch 6203 not taken.
✗ Branch 6204 not taken.
✗ Branch 6205 not taken.
✗ Branch 6206 not taken.
✗ Branch 6207 not taken.
✗ Branch 6208 not taken.
✗ Branch 6209 not taken.
✗ Branch 6210 not taken.
✗ Branch 6211 not taken.
✗ Branch 6212 not taken.
✗ Branch 6213 not taken.
✗ Branch 6214 not taken.
✗ Branch 6215 not taken.
✗ Branch 6216 not taken.
✗ Branch 6217 not taken.
✗ Branch 6218 not taken.
✗ Branch 6219 not taken.
✗ Branch 6220 not taken.
✗ Branch 6221 not taken.
✗ Branch 6222 not taken.
✗ Branch 6223 not taken.
✗ Branch 6224 not taken.
✗ Branch 6225 not taken.
✗ Branch 6226 not taken.
✗ Branch 6227 not taken.
✗ Branch 6228 not taken.
✗ Branch 6229 not taken.
✗ Branch 6230 not taken.
✗ Branch 6231 not taken.
✗ Branch 6232 not taken.
✗ Branch 6233 not taken.
✗ Branch 6234 not taken.
✗ Branch 6235 not taken.
✓ Branch 6236 taken 1 times.
✗ Branch 6237 not taken.
✗ Branch 6238 not taken.
✗ Branch 6239 not taken.
✗ Branch 6240 not taken.
✗ Branch 6241 not taken.
✗ Branch 6242 not taken.
✗ Branch 6243 not taken.
✗ Branch 6244 not taken.
✗ Branch 6245 not taken.
✗ Branch 6246 not taken.
✗ Branch 6247 not taken.
✗ Branch 6248 not taken.
✗ Branch 6249 not taken.
✗ Branch 6250 not taken.
✗ Branch 6251 not taken.
✗ Branch 6252 not taken.
✗ Branch 6253 not taken.
✗ Branch 6254 not taken.
✗ Branch 6255 not taken.
✗ Branch 6256 not taken.
✗ Branch 6257 not taken.
✗ Branch 6258 not taken.
✗ Branch 6259 not taken.
✗ Branch 6260 not taken.
✗ Branch 6261 not taken.
✗ Branch 6262 not taken.
✗ Branch 6263 not taken.
✗ Branch 6264 not taken.
✗ Branch 6265 not taken.
✗ Branch 6266 not taken.
✗ Branch 6267 not taken.
✓ Branch 6268 taken 2 times.
✗ Branch 6269 not taken.
✗ Branch 6270 not taken.
✗ Branch 6271 not taken.
✗ Branch 6272 not taken.
✗ Branch 6273 not taken.
✗ Branch 6274 not taken.
✗ Branch 6275 not taken.
✗ Branch 6276 not taken.
✗ Branch 6277 not taken.
✗ Branch 6278 not taken.
✗ Branch 6279 not taken.
✗ Branch 6280 not taken.
✗ Branch 6281 not taken.
✗ Branch 6282 not taken.
✗ Branch 6283 not taken.
✗ Branch 6284 not taken.
✗ Branch 6285 not taken.
✗ Branch 6286 not taken.
✗ Branch 6287 not taken.
✗ Branch 6288 not taken.
✗ Branch 6289 not taken.
✗ Branch 6290 not taken.
✗ Branch 6291 not taken.
✗ Branch 6292 not taken.
✗ Branch 6293 not taken.
✗ Branch 6294 not taken.
✗ Branch 6295 not taken.
✗ Branch 6296 not taken.
✗ Branch 6297 not taken.
✗ Branch 6298 not taken.
✗ Branch 6299 not taken.
✗ Branch 6300 not taken.
✗ Branch 6301 not taken.
✗ Branch 6302 not taken.
✗ Branch 6303 not taken.
✗ Branch 6304 not taken.
✗ Branch 6305 not taken.
✗ Branch 6306 not taken.
✗ Branch 6307 not taken.
✗ Branch 6308 not taken.
✗ Branch 6309 not taken.
✗ Branch 6310 not taken.
✗ Branch 6311 not taken.
✗ Branch 6312 not taken.
✗ Branch 6313 not taken.
✗ Branch 6314 not taken.
✗ Branch 6315 not taken.
✗ Branch 6316 not taken.
✗ Branch 6317 not taken.
✗ Branch 6318 not taken.
✗ Branch 6319 not taken.
✗ Branch 6320 not taken.
✗ Branch 6321 not taken.
✗ Branch 6322 not taken.
✗ Branch 6323 not taken.
✗ Branch 6324 not taken.
✗ Branch 6325 not taken.
✗ Branch 6326 not taken.
✗ Branch 6327 not taken.
✗ Branch 6328 not taken.
✗ Branch 6329 not taken.
✗ Branch 6330 not taken.
✗ Branch 6331 not taken.
✗ Branch 6332 not taken.
✗ Branch 6333 not taken.
✗ Branch 6334 not taken.
✗ Branch 6335 not taken.
✗ Branch 6336 not taken.
✗ Branch 6337 not taken.
✗ Branch 6338 not taken.
✗ Branch 6339 not taken.
✗ Branch 6340 not taken.
✗ Branch 6341 not taken.
✗ Branch 6342 not taken.
✗ Branch 6343 not taken.
✗ Branch 6344 not taken.
✗ Branch 6345 not taken.
✗ Branch 6346 not taken.
✗ Branch 6347 not taken.
✗ Branch 6348 not taken.
✗ Branch 6349 not taken.
✗ Branch 6350 not taken.
✗ Branch 6351 not taken.
✗ Branch 6352 not taken.
✗ Branch 6353 not taken.
✗ Branch 6354 not taken.
✗ Branch 6355 not taken.
✗ Branch 6356 not taken.
✗ Branch 6357 not taken.
✗ Branch 6358 not taken.
✗ Branch 6359 not taken.
✗ Branch 6360 not taken.
✗ Branch 6361 not taken.
✗ Branch 6362 not taken.
✗ Branch 6363 not taken.
✗ Branch 6364 not taken.
✗ Branch 6365 not taken.
✗ Branch 6366 not taken.
✗ Branch 6367 not taken.
✗ Branch 6368 not taken.
✗ Branch 6369 not taken.
✗ Branch 6370 not taken.
✗ Branch 6371 not taken.
✗ Branch 6372 not taken.
✗ Branch 6373 not taken.
✗ Branch 6374 not taken.
✗ Branch 6375 not taken.
✗ Branch 6376 not taken.
✗ Branch 6377 not taken.
✗ Branch 6378 not taken.
✗ Branch 6379 not taken.
✗ Branch 6380 not taken.
✗ Branch 6381 not taken.
✗ Branch 6382 not taken.
✗ Branch 6383 not taken.
✗ Branch 6384 not taken.
✗ Branch 6385 not taken.
✗ Branch 6386 not taken.
✗ Branch 6387 not taken.
✗ Branch 6388 not taken.
✗ Branch 6389 not taken.
✗ Branch 6390 not taken.
✗ Branch 6391 not taken.
✗ Branch 6392 not taken.
✗ Branch 6393 not taken.
✗ Branch 6394 not taken.
✗ Branch 6395 not taken.
✓ Branch 6396 taken 1 times.
✗ Branch 6397 not taken.
✗ Branch 6398 not taken.
✗ Branch 6399 not taken.
✗ Branch 6400 not taken.
✗ Branch 6401 not taken.
✗ Branch 6402 not taken.
✗ Branch 6403 not taken.
✗ Branch 6404 not taken.
✗ Branch 6405 not taken.
✗ Branch 6406 not taken.
✗ Branch 6407 not taken.
✗ Branch 6408 not taken.
✗ Branch 6409 not taken.
✗ Branch 6410 not taken.
✗ Branch 6411 not taken.
✗ Branch 6412 not taken.
✗ Branch 6413 not taken.
✗ Branch 6414 not taken.
✗ Branch 6415 not taken.
✗ Branch 6416 not taken.
✗ Branch 6417 not taken.
✗ Branch 6418 not taken.
✗ Branch 6419 not taken.
✗ Branch 6420 not taken.
✗ Branch 6421 not taken.
✗ Branch 6422 not taken.
✗ Branch 6423 not taken.
✗ Branch 6424 not taken.
✗ Branch 6425 not taken.
✗ Branch 6426 not taken.
✗ Branch 6427 not taken.
✗ Branch 6428 not taken.
✗ Branch 6429 not taken.
✗ Branch 6430 not taken.
✗ Branch 6431 not taken.
✗ Branch 6432 not taken.
✗ Branch 6433 not taken.
✗ Branch 6434 not taken.
✗ Branch 6435 not taken.
✗ Branch 6436 not taken.
✗ Branch 6437 not taken.
✗ Branch 6438 not taken.
✗ Branch 6439 not taken.
✗ Branch 6440 not taken.
✗ Branch 6441 not taken.
✗ Branch 6442 not taken.
✗ Branch 6443 not taken.
✗ Branch 6444 not taken.
✗ Branch 6445 not taken.
✗ Branch 6446 not taken.
✗ Branch 6447 not taken.
✗ Branch 6448 not taken.
✗ Branch 6449 not taken.
✗ Branch 6450 not taken.
✗ Branch 6451 not taken.
✗ Branch 6452 not taken.
✗ Branch 6453 not taken.
✗ Branch 6454 not taken.
✗ Branch 6455 not taken.
✗ Branch 6456 not taken.
✗ Branch 6457 not taken.
✗ Branch 6458 not taken.
✗ Branch 6459 not taken.
✗ Branch 6460 not taken.
✗ Branch 6461 not taken.
✗ Branch 6462 not taken.
✗ Branch 6463 not taken.
✗ Branch 6464 not taken.
✗ Branch 6465 not taken.
✗ Branch 6466 not taken.
✗ Branch 6467 not taken.
✗ Branch 6468 not taken.
✗ Branch 6469 not taken.
✗ Branch 6470 not taken.
✗ Branch 6471 not taken.
✗ Branch 6472 not taken.
✗ Branch 6473 not taken.
✗ Branch 6474 not taken.
✗ Branch 6475 not taken.
✗ Branch 6476 not taken.
✗ Branch 6477 not taken.
✗ Branch 6478 not taken.
✗ Branch 6479 not taken.
✗ Branch 6480 not taken.
✗ Branch 6481 not taken.
✗ Branch 6482 not taken.
✗ Branch 6483 not taken.
✗ Branch 6484 not taken.
✗ Branch 6485 not taken.
✗ Branch 6486 not taken.
✗ Branch 6487 not taken.
✗ Branch 6488 not taken.
✗ Branch 6489 not taken.
✗ Branch 6490 not taken.
✗ Branch 6491 not taken.
✗ Branch 6492 not taken.
✗ Branch 6493 not taken.
✗ Branch 6494 not taken.
✗ Branch 6495 not taken.
✗ Branch 6496 not taken.
✗ Branch 6497 not taken.
✗ Branch 6498 not taken.
✗ Branch 6499 not taken.
✗ Branch 6500 not taken.
✗ Branch 6501 not taken.
✗ Branch 6502 not taken.
✗ Branch 6503 not taken.
✗ Branch 6504 not taken.
✗ Branch 6505 not taken.
✗ Branch 6506 not taken.
✗ Branch 6507 not taken.
✗ Branch 6508 not taken.
✗ Branch 6509 not taken.
✗ Branch 6510 not taken.
✗ Branch 6511 not taken.
✗ Branch 6512 not taken.
✗ Branch 6513 not taken.
✗ Branch 6514 not taken.
✗ Branch 6515 not taken.
✗ Branch 6516 not taken.
✗ Branch 6517 not taken.
✗ Branch 6518 not taken.
✗ Branch 6519 not taken.
✗ Branch 6520 not taken.
✗ Branch 6521 not taken.
✗ Branch 6522 not taken.
✗ Branch 6523 not taken.
✓ Branch 6524 taken 1 times.
✗ Branch 6525 not taken.
✗ Branch 6526 not taken.
✗ Branch 6527 not taken.
✗ Branch 6528 not taken.
✗ Branch 6529 not taken.
✗ Branch 6530 not taken.
✗ Branch 6531 not taken.
✗ Branch 6532 not taken.
✗ Branch 6533 not taken.
✗ Branch 6534 not taken.
✗ Branch 6535 not taken.
✗ Branch 6536 not taken.
✗ Branch 6537 not taken.
✗ Branch 6538 not taken.
✗ Branch 6539 not taken.
✗ Branch 6540 not taken.
✗ Branch 6541 not taken.
✗ Branch 6542 not taken.
✗ Branch 6543 not taken.
✗ Branch 6544 not taken.
✗ Branch 6545 not taken.
✗ Branch 6546 not taken.
✗ Branch 6547 not taken.
✗ Branch 6548 not taken.
✗ Branch 6549 not taken.
✗ Branch 6550 not taken.
✗ Branch 6551 not taken.
✗ Branch 6552 not taken.
✗ Branch 6553 not taken.
✗ Branch 6554 not taken.
✗ Branch 6555 not taken.
✓ Branch 6556 taken 4 times.
✗ Branch 6557 not taken.
✗ Branch 6558 not taken.
✗ Branch 6559 not taken.
✗ Branch 6560 not taken.
✗ Branch 6561 not taken.
✗ Branch 6562 not taken.
✗ Branch 6563 not taken.
✗ Branch 6564 not taken.
✗ Branch 6565 not taken.
✗ Branch 6566 not taken.
✗ Branch 6567 not taken.
✗ Branch 6568 not taken.
✗ Branch 6569 not taken.
✗ Branch 6570 not taken.
✗ Branch 6571 not taken.
✗ Branch 6572 not taken.
✗ Branch 6573 not taken.
✗ Branch 6574 not taken.
✗ Branch 6575 not taken.
✗ Branch 6576 not taken.
✗ Branch 6577 not taken.
✗ Branch 6578 not taken.
✗ Branch 6579 not taken.
✗ Branch 6580 not taken.
✗ Branch 6581 not taken.
✗ Branch 6582 not taken.
✗ Branch 6583 not taken.
✗ Branch 6584 not taken.
✗ Branch 6585 not taken.
✗ Branch 6586 not taken.
✗ Branch 6587 not taken.
✓ Branch 6588 taken 12 times.
✗ Branch 6589 not taken.
✗ Branch 6590 not taken.
✗ Branch 6591 not taken.
✗ Branch 6592 not taken.
✗ Branch 6593 not taken.
✗ Branch 6594 not taken.
✗ Branch 6595 not taken.
✗ Branch 6596 not taken.
✗ Branch 6597 not taken.
✗ Branch 6598 not taken.
✗ Branch 6599 not taken.
✗ Branch 6600 not taken.
✗ Branch 6601 not taken.
✗ Branch 6602 not taken.
✗ Branch 6603 not taken.
✗ Branch 6604 not taken.
✗ Branch 6605 not taken.
✗ Branch 6606 not taken.
✗ Branch 6607 not taken.
✗ Branch 6608 not taken.
✗ Branch 6609 not taken.
✗ Branch 6610 not taken.
✗ Branch 6611 not taken.
✗ Branch 6612 not taken.
✗ Branch 6613 not taken.
✗ Branch 6614 not taken.
✗ Branch 6615 not taken.
✗ Branch 6616 not taken.
✗ Branch 6617 not taken.
✗ Branch 6618 not taken.
✗ Branch 6619 not taken.
✗ Branch 6620 not taken.
✗ Branch 6621 not taken.
✗ Branch 6622 not taken.
✗ Branch 6623 not taken.
✗ Branch 6624 not taken.
✗ Branch 6625 not taken.
✗ Branch 6626 not taken.
✗ Branch 6627 not taken.
✗ Branch 6628 not taken.
✗ Branch 6629 not taken.
✗ Branch 6630 not taken.
✗ Branch 6631 not taken.
✗ Branch 6632 not taken.
✗ Branch 6633 not taken.
✗ Branch 6634 not taken.
✗ Branch 6635 not taken.
✗ Branch 6636 not taken.
✗ Branch 6637 not taken.
✗ Branch 6638 not taken.
✗ Branch 6639 not taken.
✗ Branch 6640 not taken.
✗ Branch 6641 not taken.
✗ Branch 6642 not taken.
✗ Branch 6643 not taken.
✗ Branch 6644 not taken.
✗ Branch 6645 not taken.
✗ Branch 6646 not taken.
✗ Branch 6647 not taken.
✗ Branch 6648 not taken.
✗ Branch 6649 not taken.
✗ Branch 6650 not taken.
✗ Branch 6651 not taken.
✗ Branch 6652 not taken.
✗ Branch 6653 not taken.
✗ Branch 6654 not taken.
✗ Branch 6655 not taken.
✗ Branch 6656 not taken.
✗ Branch 6657 not taken.
✗ Branch 6658 not taken.
✗ Branch 6659 not taken.
✗ Branch 6660 not taken.
✗ Branch 6661 not taken.
✗ Branch 6662 not taken.
✗ Branch 6663 not taken.
✗ Branch 6664 not taken.
✗ Branch 6665 not taken.
✗ Branch 6666 not taken.
✗ Branch 6667 not taken.
✗ Branch 6668 not taken.
✗ Branch 6669 not taken.
✗ Branch 6670 not taken.
✗ Branch 6671 not taken.
✗ Branch 6672 not taken.
✗ Branch 6673 not taken.
✗ Branch 6674 not taken.
✗ Branch 6675 not taken.
✗ Branch 6676 not taken.
✗ Branch 6677 not taken.
✗ Branch 6678 not taken.
✗ Branch 6679 not taken.
✗ Branch 6680 not taken.
✗ Branch 6681 not taken.
✗ Branch 6682 not taken.
✗ Branch 6683 not taken.
✗ Branch 6684 not taken.
✗ Branch 6685 not taken.
✗ Branch 6686 not taken.
✗ Branch 6687 not taken.
✗ Branch 6688 not taken.
✗ Branch 6689 not taken.
✗ Branch 6690 not taken.
✗ Branch 6691 not taken.
✗ Branch 6692 not taken.
✗ Branch 6693 not taken.
✗ Branch 6694 not taken.
✗ Branch 6695 not taken.
✗ Branch 6696 not taken.
✗ Branch 6697 not taken.
✗ Branch 6698 not taken.
✗ Branch 6699 not taken.
✗ Branch 6700 not taken.
✗ Branch 6701 not taken.
✗ Branch 6702 not taken.
✗ Branch 6703 not taken.
✗ Branch 6704 not taken.
✗ Branch 6705 not taken.
✗ Branch 6706 not taken.
✗ Branch 6707 not taken.
✗ Branch 6708 not taken.
✗ Branch 6709 not taken.
✗ Branch 6710 not taken.
✗ Branch 6711 not taken.
✗ Branch 6712 not taken.
✗ Branch 6713 not taken.
✗ Branch 6714 not taken.
✗ Branch 6715 not taken.
✗ Branch 6716 not taken.
✗ Branch 6717 not taken.
✗ Branch 6718 not taken.
✗ Branch 6719 not taken.
✗ Branch 6720 not taken.
✗ Branch 6721 not taken.
✗ Branch 6722 not taken.
✗ Branch 6723 not taken.
✗ Branch 6724 not taken.
✗ Branch 6725 not taken.
✗ Branch 6726 not taken.
✗ Branch 6727 not taken.
✗ Branch 6728 not taken.
✗ Branch 6729 not taken.
✗ Branch 6730 not taken.
✗ Branch 6731 not taken.
✗ Branch 6732 not taken.
✗ Branch 6733 not taken.
✗ Branch 6734 not taken.
✗ Branch 6735 not taken.
✗ Branch 6736 not taken.
✗ Branch 6737 not taken.
✗ Branch 6738 not taken.
✗ Branch 6739 not taken.
✗ Branch 6740 not taken.
✗ Branch 6741 not taken.
✗ Branch 6742 not taken.
✗ Branch 6743 not taken.
✗ Branch 6744 not taken.
✗ Branch 6745 not taken.
✗ Branch 6746 not taken.
✗ Branch 6747 not taken.
✓ Branch 6748 taken 2 times.
✗ Branch 6749 not taken.
✗ Branch 6750 not taken.
✗ Branch 6751 not taken.
✗ Branch 6752 not taken.
✗ Branch 6753 not taken.
✗ Branch 6754 not taken.
✗ Branch 6755 not taken.
✗ Branch 6756 not taken.
✗ Branch 6757 not taken.
✗ Branch 6758 not taken.
✗ Branch 6759 not taken.
✗ Branch 6760 not taken.
✗ Branch 6761 not taken.
✗ Branch 6762 not taken.
✗ Branch 6763 not taken.
✗ Branch 6764 not taken.
✗ Branch 6765 not taken.
✗ Branch 6766 not taken.
✗ Branch 6767 not taken.
✗ Branch 6768 not taken.
✗ Branch 6769 not taken.
✗ Branch 6770 not taken.
✗ Branch 6771 not taken.
✗ Branch 6772 not taken.
✗ Branch 6773 not taken.
✗ Branch 6774 not taken.
✗ Branch 6775 not taken.
✗ Branch 6776 not taken.
✗ Branch 6777 not taken.
✗ Branch 6778 not taken.
✗ Branch 6779 not taken.
✗ Branch 6780 not taken.
✗ Branch 6781 not taken.
✗ Branch 6782 not taken.
✗ Branch 6783 not taken.
✗ Branch 6784 not taken.
✗ Branch 6785 not taken.
✗ Branch 6786 not taken.
✗ Branch 6787 not taken.
✗ Branch 6788 not taken.
✗ Branch 6789 not taken.
✗ Branch 6790 not taken.
✗ Branch 6791 not taken.
✗ Branch 6792 not taken.
✗ Branch 6793 not taken.
✗ Branch 6794 not taken.
✗ Branch 6795 not taken.
✗ Branch 6796 not taken.
✗ Branch 6797 not taken.
✗ Branch 6798 not taken.
✗ Branch 6799 not taken.
✗ Branch 6800 not taken.
✗ Branch 6801 not taken.
✗ Branch 6802 not taken.
✗ Branch 6803 not taken.
✗ Branch 6804 not taken.
✗ Branch 6805 not taken.
✗ Branch 6806 not taken.
✗ Branch 6807 not taken.
✗ Branch 6808 not taken.
✗ Branch 6809 not taken.
✗ Branch 6810 not taken.
✗ Branch 6811 not taken.
✗ Branch 6812 not taken.
✗ Branch 6813 not taken.
✗ Branch 6814 not taken.
✗ Branch 6815 not taken.
✗ Branch 6816 not taken.
✗ Branch 6817 not taken.
✗ Branch 6818 not taken.
✗ Branch 6819 not taken.
✗ Branch 6820 not taken.
✗ Branch 6821 not taken.
✗ Branch 6822 not taken.
✗ Branch 6823 not taken.
✗ Branch 6824 not taken.
✗ Branch 6825 not taken.
✗ Branch 6826 not taken.
✗ Branch 6827 not taken.
✗ Branch 6828 not taken.
✗ Branch 6829 not taken.
✗ Branch 6830 not taken.
✗ Branch 6831 not taken.
✗ Branch 6832 not taken.
✗ Branch 6833 not taken.
✗ Branch 6834 not taken.
✗ Branch 6835 not taken.
✗ Branch 6836 not taken.
✗ Branch 6837 not taken.
✗ Branch 6838 not taken.
✗ Branch 6839 not taken.
✗ Branch 6840 not taken.
✗ Branch 6841 not taken.
✗ Branch 6842 not taken.
✗ Branch 6843 not taken.
✗ Branch 6844 not taken.
✗ Branch 6845 not taken.
✗ Branch 6846 not taken.
✗ Branch 6847 not taken.
✗ Branch 6848 not taken.
✗ Branch 6849 not taken.
✗ Branch 6850 not taken.
✗ Branch 6851 not taken.
✗ Branch 6852 not taken.
✗ Branch 6853 not taken.
✗ Branch 6854 not taken.
✗ Branch 6855 not taken.
✗ Branch 6856 not taken.
✗ Branch 6857 not taken.
✗ Branch 6858 not taken.
✗ Branch 6859 not taken.
✗ Branch 6860 not taken.
✗ Branch 6861 not taken.
✗ Branch 6862 not taken.
✗ Branch 6863 not taken.
✗ Branch 6864 not taken.
✗ Branch 6865 not taken.
✗ Branch 6866 not taken.
✗ Branch 6867 not taken.
✗ Branch 6868 not taken.
✗ Branch 6869 not taken.
✗ Branch 6870 not taken.
✗ Branch 6871 not taken.
✗ Branch 6872 not taken.
✗ Branch 6873 not taken.
✗ Branch 6874 not taken.
✗ Branch 6875 not taken.
✗ Branch 6876 not taken.
✗ Branch 6877 not taken.
✗ Branch 6878 not taken.
✗ Branch 6879 not taken.
✗ Branch 6880 not taken.
✗ Branch 6881 not taken.
✗ Branch 6882 not taken.
✗ Branch 6883 not taken.
✗ Branch 6884 not taken.
✗ Branch 6885 not taken.
✗ Branch 6886 not taken.
✗ Branch 6887 not taken.
✗ Branch 6888 not taken.
✗ Branch 6889 not taken.
✗ Branch 6890 not taken.
✗ Branch 6891 not taken.
✗ Branch 6892 not taken.
✗ Branch 6893 not taken.
✗ Branch 6894 not taken.
✗ Branch 6895 not taken.
✗ Branch 6896 not taken.
✗ Branch 6897 not taken.
✗ Branch 6898 not taken.
✗ Branch 6899 not taken.
✗ Branch 6900 not taken.
✗ Branch 6901 not taken.
✗ Branch 6902 not taken.
✗ Branch 6903 not taken.
✗ Branch 6904 not taken.
✗ Branch 6905 not taken.
✗ Branch 6906 not taken.
✗ Branch 6907 not taken.
✗ Branch 6908 not taken.
✗ Branch 6909 not taken.
✗ Branch 6910 not taken.
✗ Branch 6911 not taken.
✗ Branch 6912 not taken.
✗ Branch 6913 not taken.
✗ Branch 6914 not taken.
✗ Branch 6915 not taken.
✗ Branch 6916 not taken.
✗ Branch 6917 not taken.
✗ Branch 6918 not taken.
✗ Branch 6919 not taken.
✗ Branch 6920 not taken.
✗ Branch 6921 not taken.
✗ Branch 6922 not taken.
✗ Branch 6923 not taken.
✗ Branch 6924 not taken.
✗ Branch 6925 not taken.
✗ Branch 6926 not taken.
✗ Branch 6927 not taken.
✗ Branch 6928 not taken.
✗ Branch 6929 not taken.
✗ Branch 6930 not taken.
✗ Branch 6931 not taken.
✗ Branch 6932 not taken.
✗ Branch 6933 not taken.
✗ Branch 6934 not taken.
✗ Branch 6935 not taken.
✗ Branch 6936 not taken.
✗ Branch 6937 not taken.
✗ Branch 6938 not taken.
✗ Branch 6939 not taken.
✓ Branch 6940 taken 1 times.
✗ Branch 6941 not taken.
✗ Branch 6942 not taken.
✗ Branch 6943 not taken.
✗ Branch 6944 not taken.
✗ Branch 6945 not taken.
✗ Branch 6946 not taken.
✗ Branch 6947 not taken.
✗ Branch 6948 not taken.
✗ Branch 6949 not taken.
✗ Branch 6950 not taken.
✗ Branch 6951 not taken.
✗ Branch 6952 not taken.
✗ Branch 6953 not taken.
✗ Branch 6954 not taken.
✗ Branch 6955 not taken.
✗ Branch 6956 not taken.
✗ Branch 6957 not taken.
✗ Branch 6958 not taken.
✗ Branch 6959 not taken.
✗ Branch 6960 not taken.
✗ Branch 6961 not taken.
✗ Branch 6962 not taken.
✗ Branch 6963 not taken.
✗ Branch 6964 not taken.
✗ Branch 6965 not taken.
✗ Branch 6966 not taken.
✗ Branch 6967 not taken.
✗ Branch 6968 not taken.
✗ Branch 6969 not taken.
✗ Branch 6970 not taken.
✗ Branch 6971 not taken.
✓ Branch 6972 taken 1 times.
✗ Branch 6973 not taken.
✗ Branch 6974 not taken.
✗ Branch 6975 not taken.
✗ Branch 6976 not taken.
✗ Branch 6977 not taken.
✗ Branch 6978 not taken.
✗ Branch 6979 not taken.
✗ Branch 6980 not taken.
✗ Branch 6981 not taken.
✗ Branch 6982 not taken.
✗ Branch 6983 not taken.
✗ Branch 6984 not taken.
✗ Branch 6985 not taken.
✗ Branch 6986 not taken.
✗ Branch 6987 not taken.
✗ Branch 6988 not taken.
✗ Branch 6989 not taken.
✗ Branch 6990 not taken.
✗ Branch 6991 not taken.
✗ Branch 6992 not taken.
✗ Branch 6993 not taken.
✗ Branch 6994 not taken.
✗ Branch 6995 not taken.
✗ Branch 6996 not taken.
✗ Branch 6997 not taken.
✗ Branch 6998 not taken.
✗ Branch 6999 not taken.
✗ Branch 7000 not taken.
✗ Branch 7001 not taken.
✗ Branch 7002 not taken.
✗ Branch 7003 not taken.
✗ Branch 7004 not taken.
✗ Branch 7005 not taken.
✗ Branch 7006 not taken.
✗ Branch 7007 not taken.
✗ Branch 7008 not taken.
✗ Branch 7009 not taken.
✗ Branch 7010 not taken.
✗ Branch 7011 not taken.
✗ Branch 7012 not taken.
✗ Branch 7013 not taken.
✗ Branch 7014 not taken.
✗ Branch 7015 not taken.
✗ Branch 7016 not taken.
✗ Branch 7017 not taken.
✗ Branch 7018 not taken.
✗ Branch 7019 not taken.
✗ Branch 7020 not taken.
✗ Branch 7021 not taken.
✗ Branch 7022 not taken.
✗ Branch 7023 not taken.
✗ Branch 7024 not taken.
✗ Branch 7025 not taken.
✗ Branch 7026 not taken.
✗ Branch 7027 not taken.
✗ Branch 7028 not taken.
✗ Branch 7029 not taken.
✗ Branch 7030 not taken.
✗ Branch 7031 not taken.
✗ Branch 7032 not taken.
✗ Branch 7033 not taken.
✗ Branch 7034 not taken.
✗ Branch 7035 not taken.
✗ Branch 7036 not taken.
✗ Branch 7037 not taken.
✗ Branch 7038 not taken.
✗ Branch 7039 not taken.
✗ Branch 7040 not taken.
✗ Branch 7041 not taken.
✗ Branch 7042 not taken.
✗ Branch 7043 not taken.
✗ Branch 7044 not taken.
✗ Branch 7045 not taken.
✗ Branch 7046 not taken.
✗ Branch 7047 not taken.
✗ Branch 7048 not taken.
✗ Branch 7049 not taken.
✗ Branch 7050 not taken.
✗ Branch 7051 not taken.
✗ Branch 7052 not taken.
✗ Branch 7053 not taken.
✗ Branch 7054 not taken.
✗ Branch 7055 not taken.
✗ Branch 7056 not taken.
✗ Branch 7057 not taken.
✗ Branch 7058 not taken.
✗ Branch 7059 not taken.
✗ Branch 7060 not taken.
✗ Branch 7061 not taken.
✗ Branch 7062 not taken.
✗ Branch 7063 not taken.
✗ Branch 7064 not taken.
✗ Branch 7065 not taken.
✗ Branch 7066 not taken.
✗ Branch 7067 not taken.
✓ Branch 7068 taken 1 times.
✗ Branch 7069 not taken.
✗ Branch 7070 not taken.
✗ Branch 7071 not taken.
✗ Branch 7072 not taken.
✗ Branch 7073 not taken.
✗ Branch 7074 not taken.
✗ Branch 7075 not taken.
✗ Branch 7076 not taken.
✗ Branch 7077 not taken.
✗ Branch 7078 not taken.
✗ Branch 7079 not taken.
✗ Branch 7080 not taken.
✗ Branch 7081 not taken.
✗ Branch 7082 not taken.
✗ Branch 7083 not taken.
✗ Branch 7084 not taken.
✗ Branch 7085 not taken.
✗ Branch 7086 not taken.
✗ Branch 7087 not taken.
✗ Branch 7088 not taken.
✗ Branch 7089 not taken.
✗ Branch 7090 not taken.
✗ Branch 7091 not taken.
✗ Branch 7092 not taken.
✗ Branch 7093 not taken.
✗ Branch 7094 not taken.
✗ Branch 7095 not taken.
✗ Branch 7096 not taken.
✗ Branch 7097 not taken.
✗ Branch 7098 not taken.
✗ Branch 7099 not taken.
✗ Branch 7100 not taken.
✗ Branch 7101 not taken.
✗ Branch 7102 not taken.
✗ Branch 7103 not taken.
✗ Branch 7104 not taken.
✗ Branch 7105 not taken.
✗ Branch 7106 not taken.
✗ Branch 7107 not taken.
✗ Branch 7108 not taken.
✗ Branch 7109 not taken.
✗ Branch 7110 not taken.
✗ Branch 7111 not taken.
✗ Branch 7112 not taken.
✗ Branch 7113 not taken.
✗ Branch 7114 not taken.
✗ Branch 7115 not taken.
✗ Branch 7116 not taken.
✗ Branch 7117 not taken.
✗ Branch 7118 not taken.
✗ Branch 7119 not taken.
✗ Branch 7120 not taken.
✗ Branch 7121 not taken.
✗ Branch 7122 not taken.
✗ Branch 7123 not taken.
✗ Branch 7124 not taken.
✗ Branch 7125 not taken.
✗ Branch 7126 not taken.
✗ Branch 7127 not taken.
✗ Branch 7128 not taken.
✗ Branch 7129 not taken.
✗ Branch 7130 not taken.
✗ Branch 7131 not taken.
✗ Branch 7132 not taken.
✗ Branch 7133 not taken.
✗ Branch 7134 not taken.
✗ Branch 7135 not taken.
✗ Branch 7136 not taken.
✗ Branch 7137 not taken.
✗ Branch 7138 not taken.
✗ Branch 7139 not taken.
✗ Branch 7140 not taken.
✗ Branch 7141 not taken.
✗ Branch 7142 not taken.
✗ Branch 7143 not taken.
✗ Branch 7144 not taken.
✗ Branch 7145 not taken.
✗ Branch 7146 not taken.
✗ Branch 7147 not taken.
✗ Branch 7148 not taken.
✗ Branch 7149 not taken.
✗ Branch 7150 not taken.
✗ Branch 7151 not taken.
✗ Branch 7152 not taken.
✗ Branch 7153 not taken.
✗ Branch 7154 not taken.
✗ Branch 7155 not taken.
✗ Branch 7156 not taken.
✗ Branch 7157 not taken.
✗ Branch 7158 not taken.
✗ Branch 7159 not taken.
✗ Branch 7160 not taken.
✗ Branch 7161 not taken.
✗ Branch 7162 not taken.
✗ Branch 7163 not taken.
✓ Branch 7164 taken 5 times.
✗ Branch 7165 not taken.
✗ Branch 7166 not taken.
✗ Branch 7167 not taken.
✗ Branch 7168 not taken.
✗ Branch 7169 not taken.
✗ Branch 7170 not taken.
✗ Branch 7171 not taken.
✗ Branch 7172 not taken.
✗ Branch 7173 not taken.
✗ Branch 7174 not taken.
✗ Branch 7175 not taken.
✗ Branch 7176 not taken.
✗ Branch 7177 not taken.
✗ Branch 7178 not taken.
✗ Branch 7179 not taken.
✗ Branch 7180 not taken.
✗ Branch 7181 not taken.
✗ Branch 7182 not taken.
✗ Branch 7183 not taken.
✗ Branch 7184 not taken.
✗ Branch 7185 not taken.
✗ Branch 7186 not taken.
✗ Branch 7187 not taken.
✗ Branch 7188 not taken.
✗ Branch 7189 not taken.
✗ Branch 7190 not taken.
✗ Branch 7191 not taken.
✗ Branch 7192 not taken.
✗ Branch 7193 not taken.
✗ Branch 7194 not taken.
✗ Branch 7195 not taken.
✗ Branch 7196 not taken.
✗ Branch 7197 not taken.
✗ Branch 7198 not taken.
✗ Branch 7199 not taken.
✗ Branch 7200 not taken.
✗ Branch 7201 not taken.
✗ Branch 7202 not taken.
✗ Branch 7203 not taken.
✗ Branch 7204 not taken.
✗ Branch 7205 not taken.
✗ Branch 7206 not taken.
✗ Branch 7207 not taken.
✗ Branch 7208 not taken.
✗ Branch 7209 not taken.
✗ Branch 7210 not taken.
✗ Branch 7211 not taken.
✗ Branch 7212 not taken.
✗ Branch 7213 not taken.
✗ Branch 7214 not taken.
✗ Branch 7215 not taken.
✗ Branch 7216 not taken.
✗ Branch 7217 not taken.
✗ Branch 7218 not taken.
✗ Branch 7219 not taken.
✗ Branch 7220 not taken.
✗ Branch 7221 not taken.
✗ Branch 7222 not taken.
✗ Branch 7223 not taken.
✗ Branch 7224 not taken.
✗ Branch 7225 not taken.
✗ Branch 7226 not taken.
✗ Branch 7227 not taken.
✗ Branch 7228 not taken.
✗ Branch 7229 not taken.
✗ Branch 7230 not taken.
✗ Branch 7231 not taken.
✗ Branch 7232 not taken.
✗ Branch 7233 not taken.
✗ Branch 7234 not taken.
✗ Branch 7235 not taken.
✗ Branch 7236 not taken.
✗ Branch 7237 not taken.
✗ Branch 7238 not taken.
✗ Branch 7239 not taken.
✗ Branch 7240 not taken.
✗ Branch 7241 not taken.
✗ Branch 7242 not taken.
✗ Branch 7243 not taken.
✗ Branch 7244 not taken.
✗ Branch 7245 not taken.
✗ Branch 7246 not taken.
✗ Branch 7247 not taken.
✗ Branch 7248 not taken.
✗ Branch 7249 not taken.
✗ Branch 7250 not taken.
✗ Branch 7251 not taken.
✗ Branch 7252 not taken.
✗ Branch 7253 not taken.
✗ Branch 7254 not taken.
✗ Branch 7255 not taken.
✗ Branch 7256 not taken.
✗ Branch 7257 not taken.
✗ Branch 7258 not taken.
✗ Branch 7259 not taken.
✗ Branch 7260 not taken.
✗ Branch 7261 not taken.
✗ Branch 7262 not taken.
✗ Branch 7263 not taken.
✗ Branch 7264 not taken.
✗ Branch 7265 not taken.
✗ Branch 7266 not taken.
✗ Branch 7267 not taken.
✗ Branch 7268 not taken.
✗ Branch 7269 not taken.
✗ Branch 7270 not taken.
✗ Branch 7271 not taken.
✗ Branch 7272 not taken.
✗ Branch 7273 not taken.
✗ Branch 7274 not taken.
✗ Branch 7275 not taken.
✗ Branch 7276 not taken.
✗ Branch 7277 not taken.
✗ Branch 7278 not taken.
✗ Branch 7279 not taken.
✗ Branch 7280 not taken.
✗ Branch 7281 not taken.
✗ Branch 7282 not taken.
✗ Branch 7283 not taken.
✗ Branch 7284 not taken.
✗ Branch 7285 not taken.
✗ Branch 7286 not taken.
✗ Branch 7287 not taken.
✗ Branch 7288 not taken.
✗ Branch 7289 not taken.
✗ Branch 7290 not taken.
✗ Branch 7291 not taken.
✗ Branch 7292 not taken.
✗ Branch 7293 not taken.
✗ Branch 7294 not taken.
✗ Branch 7295 not taken.
✗ Branch 7296 not taken.
✗ Branch 7297 not taken.
✗ Branch 7298 not taken.
✗ Branch 7299 not taken.
✗ Branch 7300 not taken.
✗ Branch 7301 not taken.
✗ Branch 7302 not taken.
✗ Branch 7303 not taken.
✗ Branch 7304 not taken.
✗ Branch 7305 not taken.
✗ Branch 7306 not taken.
✗ Branch 7307 not taken.
✗ Branch 7308 not taken.
✗ Branch 7309 not taken.
✗ Branch 7310 not taken.
✗ Branch 7311 not taken.
✗ Branch 7312 not taken.
✗ Branch 7313 not taken.
✗ Branch 7314 not taken.
✗ Branch 7315 not taken.
✗ Branch 7316 not taken.
✗ Branch 7317 not taken.
✗ Branch 7318 not taken.
✗ Branch 7319 not taken.
✗ Branch 7320 not taken.
✗ Branch 7321 not taken.
✗ Branch 7322 not taken.
✗ Branch 7323 not taken.
✗ Branch 7324 not taken.
✗ Branch 7325 not taken.
✗ Branch 7326 not taken.
✗ Branch 7327 not taken.
✗ Branch 7328 not taken.
✗ Branch 7329 not taken.
✗ Branch 7330 not taken.
✗ Branch 7331 not taken.
✗ Branch 7332 not taken.
✗ Branch 7333 not taken.
✗ Branch 7334 not taken.
✗ Branch 7335 not taken.
✗ Branch 7336 not taken.
✗ Branch 7337 not taken.
✗ Branch 7338 not taken.
✗ Branch 7339 not taken.
✗ Branch 7340 not taken.
✗ Branch 7341 not taken.
✗ Branch 7342 not taken.
✗ Branch 7343 not taken.
✗ Branch 7344 not taken.
✗ Branch 7345 not taken.
✗ Branch 7346 not taken.
✗ Branch 7347 not taken.
✗ Branch 7348 not taken.
✗ Branch 7349 not taken.
✗ Branch 7350 not taken.
✗ Branch 7351 not taken.
✗ Branch 7352 not taken.
✗ Branch 7353 not taken.
✗ Branch 7354 not taken.
✗ Branch 7355 not taken.
✗ Branch 7356 not taken.
✗ Branch 7357 not taken.
✗ Branch 7358 not taken.
✗ Branch 7359 not taken.
✗ Branch 7360 not taken.
✗ Branch 7361 not taken.
✗ Branch 7362 not taken.
✗ Branch 7363 not taken.
✗ Branch 7364 not taken.
✗ Branch 7365 not taken.
✗ Branch 7366 not taken.
✗ Branch 7367 not taken.
✗ Branch 7368 not taken.
✗ Branch 7369 not taken.
✗ Branch 7370 not taken.
✗ Branch 7371 not taken.
✗ Branch 7372 not taken.
✗ Branch 7373 not taken.
✗ Branch 7374 not taken.
✗ Branch 7375 not taken.
✗ Branch 7376 not taken.
✗ Branch 7377 not taken.
✗ Branch 7378 not taken.
✗ Branch 7379 not taken.
✗ Branch 7380 not taken.
✗ Branch 7381 not taken.
✗ Branch 7382 not taken.
✗ Branch 7383 not taken.
✗ Branch 7384 not taken.
✗ Branch 7385 not taken.
✗ Branch 7386 not taken.
✗ Branch 7387 not taken.
✗ Branch 7388 not taken.
✗ Branch 7389 not taken.
✗ Branch 7390 not taken.
✗ Branch 7391 not taken.
✗ Branch 7392 not taken.
✗ Branch 7393 not taken.
✗ Branch 7394 not taken.
✗ Branch 7395 not taken.
✗ Branch 7396 not taken.
✗ Branch 7397 not taken.
✗ Branch 7398 not taken.
✗ Branch 7399 not taken.
✗ Branch 7400 not taken.
✗ Branch 7401 not taken.
✗ Branch 7402 not taken.
✗ Branch 7403 not taken.
✗ Branch 7404 not taken.
✗ Branch 7405 not taken.
✗ Branch 7406 not taken.
✗ Branch 7407 not taken.
✗ Branch 7408 not taken.
✗ Branch 7409 not taken.
✗ Branch 7410 not taken.
✗ Branch 7411 not taken.
✗ Branch 7412 not taken.
✗ Branch 7413 not taken.
✗ Branch 7414 not taken.
✗ Branch 7415 not taken.
✗ Branch 7416 not taken.
✗ Branch 7417 not taken.
✗ Branch 7418 not taken.
✗ Branch 7419 not taken.
✗ Branch 7420 not taken.
✗ Branch 7421 not taken.
✗ Branch 7422 not taken.
✗ Branch 7423 not taken.
|
340257 | virtual ~ValueAccessorBase() { if (IsSafe && mTree) mTree->releaseAccessor(*this); } |
103 | |||
104 | /// @brief Return a pointer to the tree associated with this accessor. | ||
105 | /// @details The pointer will be null only if the tree from which this accessor | ||
106 | /// was constructed was subsequently deleted (which generally leaves the | ||
107 | /// accessor in an unsafe state). | ||
108 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | TreeType* getTree() const { return mTree; } |
109 | /// Return a reference to the tree associated with this accessor. | ||
110 |
70/1856✗ Branch 0 not taken.
✓ Branch 1 taken 3333 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 66 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 27 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 10 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 7 times.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 48 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 48 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 48 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 48 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 62 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 62 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 62 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 48 times.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 54 not taken.
✓ Branch 55 taken 3 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 84 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 138 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 168 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 180 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 183 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✗ Branch 282 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 285 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 297 not taken.
✗ Branch 298 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 348 not taken.
✓ Branch 349 taken 1 times.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 420 not taken.
✗ Branch 421 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 426 not taken.
✓ Branch 427 taken 2 times.
✗ Branch 429 not taken.
✓ Branch 430 taken 2 times.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 444 not taken.
✓ Branch 445 taken 1 times.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 504 not taken.
✗ Branch 505 not taken.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 528 not taken.
✗ Branch 529 not taken.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✗ Branch 534 not taken.
✓ Branch 535 taken 1 times.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 540 not taken.
✗ Branch 541 not taken.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 552 not taken.
✗ Branch 553 not taken.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
✗ Branch 561 not taken.
✗ Branch 562 not taken.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✗ Branch 567 not taken.
✗ Branch 568 not taken.
✗ Branch 570 not taken.
✓ Branch 571 taken 2 times.
✗ Branch 573 not taken.
✓ Branch 574 taken 2 times.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✗ Branch 582 not taken.
✗ Branch 583 not taken.
✗ Branch 585 not taken.
✗ Branch 586 not taken.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✗ Branch 591 not taken.
✗ Branch 592 not taken.
✗ Branch 594 not taken.
✗ Branch 595 not taken.
✗ Branch 597 not taken.
✗ Branch 598 not taken.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✗ Branch 603 not taken.
✗ Branch 604 not taken.
✗ Branch 606 not taken.
✗ Branch 607 not taken.
✗ Branch 609 not taken.
✗ Branch 610 not taken.
✗ Branch 612 not taken.
✗ Branch 613 not taken.
✗ Branch 615 not taken.
✗ Branch 616 not taken.
✗ Branch 618 not taken.
✗ Branch 619 not taken.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✗ Branch 624 not taken.
✓ Branch 625 taken 1 times.
✗ Branch 627 not taken.
✗ Branch 628 not taken.
✗ Branch 630 not taken.
✗ Branch 631 not taken.
✗ Branch 633 not taken.
✗ Branch 634 not taken.
✗ Branch 636 not taken.
✗ Branch 637 not taken.
✗ Branch 639 not taken.
✗ Branch 640 not taken.
✗ Branch 642 not taken.
✗ Branch 643 not taken.
✗ Branch 645 not taken.
✗ Branch 646 not taken.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✗ Branch 651 not taken.
✗ Branch 652 not taken.
✗ Branch 654 not taken.
✗ Branch 655 not taken.
✗ Branch 657 not taken.
✓ Branch 658 taken 1 times.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✗ Branch 663 not taken.
✗ Branch 664 not taken.
✗ Branch 666 not taken.
✓ Branch 667 taken 1 times.
✗ Branch 669 not taken.
✓ Branch 670 taken 1 times.
✗ Branch 672 not taken.
✗ Branch 673 not taken.
✗ Branch 675 not taken.
✗ Branch 676 not taken.
✗ Branch 678 not taken.
✗ Branch 679 not taken.
✗ Branch 681 not taken.
✗ Branch 682 not taken.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✗ Branch 687 not taken.
✗ Branch 688 not taken.
✗ Branch 690 not taken.
✗ Branch 691 not taken.
✗ Branch 693 not taken.
✗ Branch 694 not taken.
✗ Branch 696 not taken.
✗ Branch 697 not taken.
✗ Branch 699 not taken.
✗ Branch 700 not taken.
✗ Branch 702 not taken.
✗ Branch 703 not taken.
✗ Branch 705 not taken.
✗ Branch 706 not taken.
✗ Branch 708 not taken.
✗ Branch 709 not taken.
✗ Branch 711 not taken.
✗ Branch 712 not taken.
✗ Branch 714 not taken.
✗ Branch 715 not taken.
✗ Branch 717 not taken.
✗ Branch 718 not taken.
✗ Branch 720 not taken.
✗ Branch 721 not taken.
✗ Branch 723 not taken.
✗ Branch 724 not taken.
✗ Branch 726 not taken.
✗ Branch 727 not taken.
✗ Branch 729 not taken.
✗ Branch 730 not taken.
✗ Branch 732 not taken.
✗ Branch 733 not taken.
✗ Branch 735 not taken.
✗ Branch 736 not taken.
✗ Branch 738 not taken.
✗ Branch 739 not taken.
✗ Branch 741 not taken.
✗ Branch 742 not taken.
✗ Branch 744 not taken.
✓ Branch 745 taken 2 times.
✗ Branch 747 not taken.
✗ Branch 748 not taken.
✗ Branch 750 not taken.
✗ Branch 751 not taken.
✗ Branch 753 not taken.
✗ Branch 754 not taken.
✗ Branch 756 not taken.
✗ Branch 757 not taken.
✗ Branch 759 not taken.
✗ Branch 760 not taken.
✗ Branch 762 not taken.
✗ Branch 763 not taken.
✗ Branch 765 not taken.
✗ Branch 766 not taken.
✗ Branch 768 not taken.
✗ Branch 769 not taken.
✗ Branch 771 not taken.
✗ Branch 772 not taken.
✗ Branch 774 not taken.
✗ Branch 775 not taken.
✗ Branch 777 not taken.
✗ Branch 778 not taken.
✗ Branch 780 not taken.
✗ Branch 781 not taken.
✗ Branch 783 not taken.
✗ Branch 784 not taken.
✗ Branch 786 not taken.
✗ Branch 787 not taken.
✗ Branch 789 not taken.
✗ Branch 790 not taken.
✗ Branch 792 not taken.
✗ Branch 793 not taken.
✗ Branch 795 not taken.
✗ Branch 796 not taken.
✗ Branch 798 not taken.
✗ Branch 799 not taken.
✗ Branch 801 not taken.
✗ Branch 802 not taken.
✗ Branch 804 not taken.
✗ Branch 805 not taken.
✗ Branch 807 not taken.
✗ Branch 808 not taken.
✗ Branch 810 not taken.
✗ Branch 811 not taken.
✗ Branch 813 not taken.
✗ Branch 814 not taken.
✗ Branch 816 not taken.
✗ Branch 817 not taken.
✗ Branch 819 not taken.
✗ Branch 820 not taken.
✗ Branch 822 not taken.
✗ Branch 823 not taken.
✗ Branch 825 not taken.
✗ Branch 826 not taken.
✗ Branch 828 not taken.
✗ Branch 829 not taken.
✗ Branch 831 not taken.
✗ Branch 832 not taken.
✗ Branch 834 not taken.
✗ Branch 835 not taken.
✗ Branch 837 not taken.
✗ Branch 838 not taken.
✗ Branch 840 not taken.
✗ Branch 841 not taken.
✗ Branch 843 not taken.
✓ Branch 844 taken 1 times.
✗ Branch 846 not taken.
✗ Branch 847 not taken.
✗ Branch 849 not taken.
✗ Branch 850 not taken.
✗ Branch 852 not taken.
✗ Branch 853 not taken.
✗ Branch 855 not taken.
✗ Branch 856 not taken.
✗ Branch 858 not taken.
✓ Branch 859 taken 1 times.
✗ Branch 861 not taken.
✓ Branch 862 taken 1 times.
✗ Branch 864 not taken.
✗ Branch 865 not taken.
✗ Branch 867 not taken.
✗ Branch 868 not taken.
✗ Branch 870 not taken.
✗ Branch 871 not taken.
✗ Branch 873 not taken.
✗ Branch 874 not taken.
✗ Branch 876 not taken.
✗ Branch 877 not taken.
✗ Branch 879 not taken.
✓ Branch 880 taken 1 times.
✗ Branch 882 not taken.
✗ Branch 883 not taken.
✗ Branch 885 not taken.
✗ Branch 886 not taken.
✗ Branch 888 not taken.
✗ Branch 889 not taken.
✗ Branch 891 not taken.
✗ Branch 892 not taken.
✗ Branch 894 not taken.
✗ Branch 895 not taken.
✗ Branch 897 not taken.
✗ Branch 898 not taken.
✗ Branch 900 not taken.
✗ Branch 901 not taken.
✗ Branch 903 not taken.
✗ Branch 904 not taken.
✗ Branch 906 not taken.
✗ Branch 907 not taken.
✗ Branch 909 not taken.
✗ Branch 910 not taken.
✗ Branch 912 not taken.
✗ Branch 913 not taken.
✗ Branch 915 not taken.
✗ Branch 916 not taken.
✗ Branch 918 not taken.
✗ Branch 919 not taken.
✗ Branch 921 not taken.
✗ Branch 922 not taken.
✗ Branch 924 not taken.
✗ Branch 925 not taken.
✗ Branch 927 not taken.
✗ Branch 928 not taken.
✗ Branch 930 not taken.
✓ Branch 931 taken 1 times.
✗ Branch 933 not taken.
✓ Branch 934 taken 2 times.
✗ Branch 936 not taken.
✓ Branch 937 taken 1 times.
✗ Branch 939 not taken.
✗ Branch 940 not taken.
✗ Branch 942 not taken.
✗ Branch 943 not taken.
✗ Branch 945 not taken.
✗ Branch 946 not taken.
✗ Branch 948 not taken.
✗ Branch 949 not taken.
✗ Branch 951 not taken.
✗ Branch 952 not taken.
✗ Branch 954 not taken.
✗ Branch 955 not taken.
✗ Branch 957 not taken.
✗ Branch 958 not taken.
✗ Branch 960 not taken.
✗ Branch 961 not taken.
✗ Branch 963 not taken.
✗ Branch 964 not taken.
✗ Branch 966 not taken.
✗ Branch 967 not taken.
✗ Branch 969 not taken.
✗ Branch 970 not taken.
✗ Branch 972 not taken.
✗ Branch 973 not taken.
✗ Branch 975 not taken.
✗ Branch 976 not taken.
✗ Branch 978 not taken.
✗ Branch 979 not taken.
✗ Branch 981 not taken.
✓ Branch 982 taken 1 times.
✗ Branch 984 not taken.
✗ Branch 985 not taken.
✗ Branch 987 not taken.
✗ Branch 988 not taken.
✗ Branch 990 not taken.
✗ Branch 991 not taken.
✗ Branch 993 not taken.
✗ Branch 994 not taken.
✗ Branch 996 not taken.
✗ Branch 997 not taken.
✗ Branch 999 not taken.
✗ Branch 1000 not taken.
✗ Branch 1002 not taken.
✓ Branch 1003 taken 1 times.
✗ Branch 1005 not taken.
✓ Branch 1006 taken 1 times.
✗ Branch 1008 not taken.
✗ Branch 1009 not taken.
✗ Branch 1011 not taken.
✗ Branch 1012 not taken.
✗ Branch 1014 not taken.
✗ Branch 1015 not taken.
✗ Branch 1017 not taken.
✗ Branch 1018 not taken.
✗ Branch 1020 not taken.
✗ Branch 1021 not taken.
✗ Branch 1023 not taken.
✗ Branch 1024 not taken.
✗ Branch 1026 not taken.
✗ Branch 1027 not taken.
✗ Branch 1029 not taken.
✗ Branch 1030 not taken.
✗ Branch 1032 not taken.
✗ Branch 1033 not taken.
✗ Branch 1035 not taken.
✗ Branch 1036 not taken.
✗ Branch 1038 not taken.
✗ Branch 1039 not taken.
✗ Branch 1041 not taken.
✗ Branch 1042 not taken.
✗ Branch 1044 not taken.
✗ Branch 1045 not taken.
✗ Branch 1047 not taken.
✗ Branch 1048 not taken.
✗ Branch 1050 not taken.
✓ Branch 1051 taken 2 times.
✗ Branch 1053 not taken.
✓ Branch 1054 taken 2 times.
✗ Branch 1056 not taken.
✗ Branch 1057 not taken.
✗ Branch 1059 not taken.
✗ Branch 1060 not taken.
✗ Branch 1062 not taken.
✗ Branch 1063 not taken.
✗ Branch 1065 not taken.
✗ Branch 1066 not taken.
✗ Branch 1068 not taken.
✗ Branch 1069 not taken.
✗ Branch 1071 not taken.
✗ Branch 1072 not taken.
✗ Branch 1074 not taken.
✗ Branch 1075 not taken.
✗ Branch 1077 not taken.
✗ Branch 1078 not taken.
✗ Branch 1080 not taken.
✗ Branch 1081 not taken.
✗ Branch 1083 not taken.
✗ Branch 1084 not taken.
✗ Branch 1086 not taken.
✗ Branch 1087 not taken.
✗ Branch 1089 not taken.
✓ Branch 1090 taken 3 times.
✗ Branch 1092 not taken.
✗ Branch 1093 not taken.
✗ Branch 1095 not taken.
✗ Branch 1096 not taken.
✗ Branch 1098 not taken.
✗ Branch 1099 not taken.
✗ Branch 1101 not taken.
✗ Branch 1102 not taken.
✗ Branch 1104 not taken.
✓ Branch 1105 taken 1 times.
✗ Branch 1107 not taken.
✓ Branch 1108 taken 2 times.
✗ Branch 1110 not taken.
✓ Branch 1111 taken 1 times.
✗ Branch 1113 not taken.
✗ Branch 1114 not taken.
✗ Branch 1116 not taken.
✓ Branch 1117 taken 1 times.
✗ Branch 1119 not taken.
✗ Branch 1120 not taken.
✗ Branch 1122 not taken.
✗ Branch 1123 not taken.
✗ Branch 1125 not taken.
✗ Branch 1126 not taken.
✗ Branch 1128 not taken.
✗ Branch 1129 not taken.
✗ Branch 1131 not taken.
✗ Branch 1132 not taken.
✗ Branch 1134 not taken.
✗ Branch 1135 not taken.
✗ Branch 1137 not taken.
✗ Branch 1138 not taken.
✗ Branch 1140 not taken.
✗ Branch 1141 not taken.
✗ Branch 1143 not taken.
✗ Branch 1144 not taken.
✗ Branch 1146 not taken.
✗ Branch 1147 not taken.
✗ Branch 1149 not taken.
✗ Branch 1150 not taken.
✗ Branch 1152 not taken.
✗ Branch 1153 not taken.
✗ Branch 1155 not taken.
✗ Branch 1156 not taken.
✗ Branch 1158 not taken.
✗ Branch 1159 not taken.
✗ Branch 1161 not taken.
✗ Branch 1162 not taken.
✗ Branch 1164 not taken.
✗ Branch 1165 not taken.
✗ Branch 1167 not taken.
✗ Branch 1168 not taken.
✗ Branch 1170 not taken.
✗ Branch 1171 not taken.
✗ Branch 1173 not taken.
✗ Branch 1174 not taken.
✗ Branch 1176 not taken.
✗ Branch 1177 not taken.
✗ Branch 1179 not taken.
✗ Branch 1180 not taken.
✗ Branch 1182 not taken.
✗ Branch 1183 not taken.
✗ Branch 1185 not taken.
✗ Branch 1186 not taken.
✗ Branch 1188 not taken.
✗ Branch 1189 not taken.
✗ Branch 1191 not taken.
✗ Branch 1192 not taken.
✗ Branch 1194 not taken.
✗ Branch 1195 not taken.
✗ Branch 1197 not taken.
✗ Branch 1198 not taken.
✗ Branch 1200 not taken.
✗ Branch 1201 not taken.
✗ Branch 1203 not taken.
✗ Branch 1204 not taken.
✗ Branch 1206 not taken.
✗ Branch 1207 not taken.
✗ Branch 1209 not taken.
✗ Branch 1210 not taken.
✗ Branch 1212 not taken.
✗ Branch 1213 not taken.
✗ Branch 1215 not taken.
✗ Branch 1216 not taken.
✗ Branch 1218 not taken.
✗ Branch 1219 not taken.
✗ Branch 1221 not taken.
✗ Branch 1222 not taken.
✗ Branch 1224 not taken.
✗ Branch 1225 not taken.
✗ Branch 1227 not taken.
✗ Branch 1228 not taken.
✗ Branch 1230 not taken.
✗ Branch 1231 not taken.
✗ Branch 1233 not taken.
✗ Branch 1234 not taken.
✗ Branch 1236 not taken.
✗ Branch 1237 not taken.
✗ Branch 1239 not taken.
✗ Branch 1240 not taken.
✗ Branch 1242 not taken.
✓ Branch 1243 taken 1 times.
✗ Branch 1245 not taken.
✓ Branch 1246 taken 1 times.
✗ Branch 1248 not taken.
✗ Branch 1249 not taken.
✗ Branch 1251 not taken.
✗ Branch 1252 not taken.
✗ Branch 1254 not taken.
✗ Branch 1255 not taken.
✗ Branch 1257 not taken.
✗ Branch 1258 not taken.
✗ Branch 1260 not taken.
✗ Branch 1261 not taken.
✗ Branch 1263 not taken.
✗ Branch 1264 not taken.
✗ Branch 1266 not taken.
✗ Branch 1267 not taken.
✗ Branch 1269 not taken.
✗ Branch 1270 not taken.
✗ Branch 1272 not taken.
✗ Branch 1273 not taken.
✗ Branch 1275 not taken.
✗ Branch 1276 not taken.
✗ Branch 1278 not taken.
✗ Branch 1279 not taken.
✗ Branch 1281 not taken.
✗ Branch 1282 not taken.
✗ Branch 1284 not taken.
✗ Branch 1285 not taken.
✗ Branch 1287 not taken.
✗ Branch 1288 not taken.
✗ Branch 1290 not taken.
✗ Branch 1291 not taken.
✗ Branch 1293 not taken.
✗ Branch 1294 not taken.
✗ Branch 1296 not taken.
✗ Branch 1297 not taken.
✗ Branch 1299 not taken.
✗ Branch 1300 not taken.
✗ Branch 1302 not taken.
✗ Branch 1303 not taken.
✗ Branch 1305 not taken.
✗ Branch 1306 not taken.
✗ Branch 1308 not taken.
✗ Branch 1309 not taken.
✗ Branch 1311 not taken.
✗ Branch 1312 not taken.
✗ Branch 1314 not taken.
✗ Branch 1315 not taken.
✗ Branch 1317 not taken.
✗ Branch 1318 not taken.
✗ Branch 1320 not taken.
✗ Branch 1321 not taken.
✗ Branch 1323 not taken.
✗ Branch 1324 not taken.
✗ Branch 1326 not taken.
✗ Branch 1327 not taken.
✗ Branch 1329 not taken.
✗ Branch 1330 not taken.
✗ Branch 1332 not taken.
✗ Branch 1333 not taken.
✗ Branch 1335 not taken.
✗ Branch 1336 not taken.
✗ Branch 1338 not taken.
✗ Branch 1339 not taken.
✗ Branch 1341 not taken.
✗ Branch 1342 not taken.
✗ Branch 1344 not taken.
✗ Branch 1345 not taken.
✗ Branch 1347 not taken.
✗ Branch 1348 not taken.
✗ Branch 1350 not taken.
✗ Branch 1351 not taken.
✗ Branch 1353 not taken.
✗ Branch 1354 not taken.
✗ Branch 1356 not taken.
✗ Branch 1357 not taken.
✗ Branch 1359 not taken.
✗ Branch 1360 not taken.
✗ Branch 1362 not taken.
✗ Branch 1363 not taken.
✗ Branch 1365 not taken.
✗ Branch 1366 not taken.
✗ Branch 1368 not taken.
✗ Branch 1369 not taken.
✗ Branch 1371 not taken.
✗ Branch 1372 not taken.
✗ Branch 1374 not taken.
✗ Branch 1375 not taken.
✗ Branch 1377 not taken.
✗ Branch 1378 not taken.
✗ Branch 1380 not taken.
✗ Branch 1381 not taken.
✗ Branch 1383 not taken.
✗ Branch 1384 not taken.
✗ Branch 1386 not taken.
✗ Branch 1387 not taken.
✗ Branch 1389 not taken.
✗ Branch 1390 not taken.
✗ Branch 1392 not taken.
✗ Branch 1393 not taken.
✗ Branch 1395 not taken.
✗ Branch 1396 not taken.
✗ Branch 1398 not taken.
✗ Branch 1399 not taken.
✗ Branch 1401 not taken.
✗ Branch 1402 not taken.
✗ Branch 1404 not taken.
✗ Branch 1405 not taken.
✗ Branch 1407 not taken.
✗ Branch 1408 not taken.
✗ Branch 1410 not taken.
✗ Branch 1411 not taken.
✗ Branch 1413 not taken.
✗ Branch 1414 not taken.
✗ Branch 1416 not taken.
✗ Branch 1417 not taken.
✗ Branch 1419 not taken.
✗ Branch 1420 not taken.
✗ Branch 1422 not taken.
✗ Branch 1423 not taken.
✗ Branch 1425 not taken.
✗ Branch 1426 not taken.
✗ Branch 1428 not taken.
✗ Branch 1429 not taken.
✗ Branch 1431 not taken.
✗ Branch 1432 not taken.
✗ Branch 1434 not taken.
✓ Branch 1435 taken 1 times.
✗ Branch 1437 not taken.
✓ Branch 1438 taken 1 times.
✗ Branch 1440 not taken.
✗ Branch 1441 not taken.
✗ Branch 1443 not taken.
✗ Branch 1444 not taken.
✗ Branch 1446 not taken.
✗ Branch 1447 not taken.
✗ Branch 1449 not taken.
✗ Branch 1450 not taken.
✗ Branch 1452 not taken.
✗ Branch 1453 not taken.
✗ Branch 1455 not taken.
✗ Branch 1456 not taken.
✗ Branch 1458 not taken.
✗ Branch 1459 not taken.
✗ Branch 1461 not taken.
✗ Branch 1462 not taken.
✗ Branch 1464 not taken.
✗ Branch 1465 not taken.
✗ Branch 1467 not taken.
✗ Branch 1468 not taken.
✗ Branch 1470 not taken.
✗ Branch 1471 not taken.
✗ Branch 1473 not taken.
✗ Branch 1474 not taken.
✗ Branch 1476 not taken.
✗ Branch 1477 not taken.
✗ Branch 1479 not taken.
✗ Branch 1480 not taken.
✗ Branch 1482 not taken.
✓ Branch 1483 taken 4 times.
✗ Branch 1485 not taken.
✓ Branch 1486 taken 4 times.
✗ Branch 1488 not taken.
✗ Branch 1489 not taken.
✗ Branch 1491 not taken.
✗ Branch 1492 not taken.
✗ Branch 1494 not taken.
✗ Branch 1495 not taken.
✗ Branch 1497 not taken.
✗ Branch 1498 not taken.
✗ Branch 1500 not taken.
✗ Branch 1501 not taken.
✗ Branch 1503 not taken.
✗ Branch 1504 not taken.
✗ Branch 1506 not taken.
✗ Branch 1507 not taken.
✗ Branch 1509 not taken.
✗ Branch 1510 not taken.
✗ Branch 1512 not taken.
✗ Branch 1513 not taken.
✗ Branch 1515 not taken.
✗ Branch 1516 not taken.
✗ Branch 1518 not taken.
✗ Branch 1519 not taken.
✗ Branch 1521 not taken.
✗ Branch 1522 not taken.
✗ Branch 1524 not taken.
✗ Branch 1525 not taken.
✗ Branch 1527 not taken.
✗ Branch 1528 not taken.
✗ Branch 1530 not taken.
✓ Branch 1531 taken 12 times.
✗ Branch 1533 not taken.
✓ Branch 1534 taken 12 times.
✗ Branch 1536 not taken.
✗ Branch 1537 not taken.
✗ Branch 1539 not taken.
✗ Branch 1540 not taken.
✗ Branch 1542 not taken.
✗ Branch 1543 not taken.
✗ Branch 1545 not taken.
✗ Branch 1546 not taken.
✗ Branch 1548 not taken.
✗ Branch 1549 not taken.
✗ Branch 1551 not taken.
✗ Branch 1552 not taken.
✗ Branch 1554 not taken.
✗ Branch 1555 not taken.
✗ Branch 1557 not taken.
✗ Branch 1558 not taken.
✗ Branch 1560 not taken.
✗ Branch 1561 not taken.
✗ Branch 1563 not taken.
✗ Branch 1564 not taken.
✗ Branch 1566 not taken.
✗ Branch 1567 not taken.
✗ Branch 1569 not taken.
✗ Branch 1570 not taken.
✗ Branch 1572 not taken.
✗ Branch 1573 not taken.
✗ Branch 1575 not taken.
✗ Branch 1576 not taken.
✗ Branch 1578 not taken.
✗ Branch 1579 not taken.
✗ Branch 1581 not taken.
✗ Branch 1582 not taken.
✗ Branch 1584 not taken.
✗ Branch 1585 not taken.
✗ Branch 1587 not taken.
✗ Branch 1588 not taken.
✗ Branch 1590 not taken.
✗ Branch 1591 not taken.
✗ Branch 1593 not taken.
✗ Branch 1594 not taken.
✗ Branch 1596 not taken.
✗ Branch 1597 not taken.
✗ Branch 1599 not taken.
✗ Branch 1600 not taken.
✗ Branch 1602 not taken.
✗ Branch 1603 not taken.
✗ Branch 1605 not taken.
✗ Branch 1606 not taken.
✗ Branch 1608 not taken.
✗ Branch 1609 not taken.
✗ Branch 1611 not taken.
✗ Branch 1612 not taken.
✗ Branch 1614 not taken.
✗ Branch 1615 not taken.
✗ Branch 1617 not taken.
✗ Branch 1618 not taken.
✗ Branch 1620 not taken.
✗ Branch 1621 not taken.
✗ Branch 1623 not taken.
✗ Branch 1624 not taken.
✗ Branch 1626 not taken.
✗ Branch 1627 not taken.
✗ Branch 1629 not taken.
✗ Branch 1630 not taken.
✗ Branch 1632 not taken.
✗ Branch 1633 not taken.
✗ Branch 1635 not taken.
✗ Branch 1636 not taken.
✗ Branch 1638 not taken.
✗ Branch 1639 not taken.
✗ Branch 1641 not taken.
✗ Branch 1642 not taken.
✗ Branch 1644 not taken.
✗ Branch 1645 not taken.
✗ Branch 1647 not taken.
✗ Branch 1648 not taken.
✗ Branch 1650 not taken.
✗ Branch 1651 not taken.
✗ Branch 1653 not taken.
✗ Branch 1654 not taken.
✗ Branch 1656 not taken.
✗ Branch 1657 not taken.
✗ Branch 1659 not taken.
✗ Branch 1660 not taken.
✗ Branch 1662 not taken.
✗ Branch 1663 not taken.
✗ Branch 1665 not taken.
✗ Branch 1666 not taken.
✗ Branch 1668 not taken.
✗ Branch 1669 not taken.
✗ Branch 1671 not taken.
✗ Branch 1672 not taken.
✗ Branch 1674 not taken.
✗ Branch 1675 not taken.
✗ Branch 1677 not taken.
✗ Branch 1678 not taken.
✗ Branch 1680 not taken.
✗ Branch 1681 not taken.
✗ Branch 1683 not taken.
✗ Branch 1684 not taken.
✗ Branch 1686 not taken.
✗ Branch 1687 not taken.
✗ Branch 1689 not taken.
✗ Branch 1690 not taken.
✗ Branch 1692 not taken.
✗ Branch 1693 not taken.
✗ Branch 1695 not taken.
✗ Branch 1696 not taken.
✗ Branch 1698 not taken.
✗ Branch 1699 not taken.
✗ Branch 1701 not taken.
✗ Branch 1702 not taken.
✗ Branch 1704 not taken.
✗ Branch 1705 not taken.
✗ Branch 1707 not taken.
✗ Branch 1708 not taken.
✗ Branch 1710 not taken.
✗ Branch 1711 not taken.
✗ Branch 1713 not taken.
✗ Branch 1714 not taken.
✗ Branch 1716 not taken.
✗ Branch 1717 not taken.
✗ Branch 1719 not taken.
✗ Branch 1720 not taken.
✗ Branch 1722 not taken.
✗ Branch 1723 not taken.
✗ Branch 1725 not taken.
✗ Branch 1726 not taken.
✗ Branch 1728 not taken.
✗ Branch 1729 not taken.
✗ Branch 1731 not taken.
✗ Branch 1732 not taken.
✗ Branch 1734 not taken.
✗ Branch 1735 not taken.
✗ Branch 1737 not taken.
✗ Branch 1738 not taken.
✗ Branch 1740 not taken.
✗ Branch 1741 not taken.
✗ Branch 1743 not taken.
✗ Branch 1744 not taken.
✗ Branch 1746 not taken.
✗ Branch 1747 not taken.
✗ Branch 1749 not taken.
✗ Branch 1750 not taken.
✗ Branch 1752 not taken.
✗ Branch 1753 not taken.
✗ Branch 1755 not taken.
✗ Branch 1756 not taken.
✗ Branch 1758 not taken.
✗ Branch 1759 not taken.
✗ Branch 1761 not taken.
✗ Branch 1762 not taken.
✗ Branch 1764 not taken.
✗ Branch 1765 not taken.
✗ Branch 1767 not taken.
✗ Branch 1768 not taken.
✗ Branch 1770 not taken.
✓ Branch 1771 taken 2 times.
✗ Branch 1773 not taken.
✓ Branch 1774 taken 2 times.
✗ Branch 1776 not taken.
✗ Branch 1777 not taken.
✗ Branch 1779 not taken.
✗ Branch 1780 not taken.
✗ Branch 1782 not taken.
✗ Branch 1783 not taken.
✗ Branch 1785 not taken.
✗ Branch 1786 not taken.
✗ Branch 1788 not taken.
✗ Branch 1789 not taken.
✗ Branch 1791 not taken.
✗ Branch 1792 not taken.
✗ Branch 1794 not taken.
✗ Branch 1795 not taken.
✗ Branch 1797 not taken.
✗ Branch 1798 not taken.
✗ Branch 1800 not taken.
✗ Branch 1801 not taken.
✗ Branch 1803 not taken.
✗ Branch 1804 not taken.
✗ Branch 1806 not taken.
✗ Branch 1807 not taken.
✗ Branch 1809 not taken.
✗ Branch 1810 not taken.
✗ Branch 1812 not taken.
✗ Branch 1813 not taken.
✗ Branch 1815 not taken.
✗ Branch 1816 not taken.
✗ Branch 1818 not taken.
✗ Branch 1819 not taken.
✗ Branch 1821 not taken.
✗ Branch 1822 not taken.
✗ Branch 1824 not taken.
✗ Branch 1825 not taken.
✗ Branch 1827 not taken.
✗ Branch 1828 not taken.
✗ Branch 1830 not taken.
✗ Branch 1831 not taken.
✗ Branch 1833 not taken.
✗ Branch 1834 not taken.
✗ Branch 1836 not taken.
✗ Branch 1837 not taken.
✗ Branch 1839 not taken.
✗ Branch 1840 not taken.
✗ Branch 1842 not taken.
✗ Branch 1843 not taken.
✗ Branch 1845 not taken.
✗ Branch 1846 not taken.
✗ Branch 1848 not taken.
✗ Branch 1849 not taken.
✗ Branch 1851 not taken.
✗ Branch 1852 not taken.
✗ Branch 1854 not taken.
✗ Branch 1855 not taken.
✗ Branch 1857 not taken.
✗ Branch 1858 not taken.
✗ Branch 1860 not taken.
✗ Branch 1861 not taken.
✗ Branch 1863 not taken.
✗ Branch 1864 not taken.
✗ Branch 1866 not taken.
✗ Branch 1867 not taken.
✗ Branch 1869 not taken.
✗ Branch 1870 not taken.
✗ Branch 1872 not taken.
✗ Branch 1873 not taken.
✗ Branch 1875 not taken.
✗ Branch 1876 not taken.
✗ Branch 1878 not taken.
✗ Branch 1879 not taken.
✗ Branch 1881 not taken.
✗ Branch 1882 not taken.
✗ Branch 1884 not taken.
✗ Branch 1885 not taken.
✗ Branch 1887 not taken.
✗ Branch 1888 not taken.
✗ Branch 1890 not taken.
✗ Branch 1891 not taken.
✗ Branch 1893 not taken.
✗ Branch 1894 not taken.
✗ Branch 1896 not taken.
✗ Branch 1897 not taken.
✗ Branch 1899 not taken.
✗ Branch 1900 not taken.
✗ Branch 1902 not taken.
✗ Branch 1903 not taken.
✗ Branch 1905 not taken.
✗ Branch 1906 not taken.
✗ Branch 1908 not taken.
✗ Branch 1909 not taken.
✗ Branch 1911 not taken.
✗ Branch 1912 not taken.
✗ Branch 1914 not taken.
✗ Branch 1915 not taken.
✗ Branch 1917 not taken.
✗ Branch 1918 not taken.
✗ Branch 1920 not taken.
✗ Branch 1921 not taken.
✗ Branch 1923 not taken.
✗ Branch 1924 not taken.
✗ Branch 1926 not taken.
✗ Branch 1927 not taken.
✗ Branch 1929 not taken.
✗ Branch 1930 not taken.
✗ Branch 1932 not taken.
✗ Branch 1933 not taken.
✗ Branch 1935 not taken.
✗ Branch 1936 not taken.
✗ Branch 1938 not taken.
✗ Branch 1939 not taken.
✗ Branch 1941 not taken.
✗ Branch 1942 not taken.
✗ Branch 1944 not taken.
✗ Branch 1945 not taken.
✗ Branch 1947 not taken.
✗ Branch 1948 not taken.
✗ Branch 1950 not taken.
✗ Branch 1951 not taken.
✗ Branch 1953 not taken.
✗ Branch 1954 not taken.
✗ Branch 1956 not taken.
✗ Branch 1957 not taken.
✗ Branch 1959 not taken.
✗ Branch 1960 not taken.
✗ Branch 1962 not taken.
✗ Branch 1963 not taken.
✗ Branch 1965 not taken.
✗ Branch 1966 not taken.
✗ Branch 1968 not taken.
✗ Branch 1969 not taken.
✗ Branch 1971 not taken.
✗ Branch 1972 not taken.
✗ Branch 1974 not taken.
✗ Branch 1975 not taken.
✗ Branch 1977 not taken.
✗ Branch 1978 not taken.
✗ Branch 1980 not taken.
✗ Branch 1981 not taken.
✗ Branch 1983 not taken.
✗ Branch 1984 not taken.
✗ Branch 1986 not taken.
✗ Branch 1987 not taken.
✗ Branch 1989 not taken.
✗ Branch 1990 not taken.
✗ Branch 1992 not taken.
✗ Branch 1993 not taken.
✗ Branch 1995 not taken.
✗ Branch 1996 not taken.
✗ Branch 1998 not taken.
✗ Branch 1999 not taken.
✗ Branch 2001 not taken.
✗ Branch 2002 not taken.
✗ Branch 2004 not taken.
✗ Branch 2005 not taken.
✗ Branch 2007 not taken.
✗ Branch 2008 not taken.
✗ Branch 2010 not taken.
✗ Branch 2011 not taken.
✗ Branch 2013 not taken.
✗ Branch 2014 not taken.
✗ Branch 2016 not taken.
✗ Branch 2017 not taken.
✗ Branch 2019 not taken.
✗ Branch 2020 not taken.
✗ Branch 2022 not taken.
✗ Branch 2023 not taken.
✗ Branch 2025 not taken.
✗ Branch 2026 not taken.
✗ Branch 2028 not taken.
✗ Branch 2029 not taken.
✗ Branch 2031 not taken.
✗ Branch 2032 not taken.
✗ Branch 2034 not taken.
✗ Branch 2035 not taken.
✗ Branch 2037 not taken.
✗ Branch 2038 not taken.
✗ Branch 2040 not taken.
✗ Branch 2041 not taken.
✗ Branch 2043 not taken.
✗ Branch 2044 not taken.
✗ Branch 2046 not taken.
✗ Branch 2047 not taken.
✗ Branch 2049 not taken.
✗ Branch 2050 not taken.
✗ Branch 2052 not taken.
✗ Branch 2053 not taken.
✗ Branch 2055 not taken.
✗ Branch 2056 not taken.
✗ Branch 2058 not taken.
✓ Branch 2059 taken 1 times.
✗ Branch 2061 not taken.
✓ Branch 2062 taken 1 times.
✗ Branch 2064 not taken.
✗ Branch 2065 not taken.
✗ Branch 2067 not taken.
✗ Branch 2068 not taken.
✗ Branch 2070 not taken.
✗ Branch 2071 not taken.
✗ Branch 2073 not taken.
✗ Branch 2074 not taken.
✗ Branch 2076 not taken.
✗ Branch 2077 not taken.
✗ Branch 2079 not taken.
✗ Branch 2080 not taken.
✗ Branch 2082 not taken.
✗ Branch 2083 not taken.
✗ Branch 2085 not taken.
✗ Branch 2086 not taken.
✗ Branch 2088 not taken.
✗ Branch 2089 not taken.
✗ Branch 2091 not taken.
✗ Branch 2092 not taken.
✗ Branch 2094 not taken.
✗ Branch 2095 not taken.
✗ Branch 2097 not taken.
✗ Branch 2098 not taken.
✗ Branch 2100 not taken.
✗ Branch 2101 not taken.
✗ Branch 2103 not taken.
✗ Branch 2104 not taken.
✗ Branch 2106 not taken.
✓ Branch 2107 taken 1 times.
✗ Branch 2109 not taken.
✓ Branch 2110 taken 1 times.
✗ Branch 2112 not taken.
✗ Branch 2113 not taken.
✗ Branch 2115 not taken.
✗ Branch 2116 not taken.
✗ Branch 2118 not taken.
✗ Branch 2119 not taken.
✗ Branch 2121 not taken.
✗ Branch 2122 not taken.
✗ Branch 2124 not taken.
✗ Branch 2125 not taken.
✗ Branch 2127 not taken.
✗ Branch 2128 not taken.
✗ Branch 2130 not taken.
✗ Branch 2131 not taken.
✗ Branch 2133 not taken.
✗ Branch 2134 not taken.
✗ Branch 2136 not taken.
✗ Branch 2137 not taken.
✗ Branch 2139 not taken.
✗ Branch 2140 not taken.
✗ Branch 2142 not taken.
✗ Branch 2143 not taken.
✗ Branch 2145 not taken.
✗ Branch 2146 not taken.
✗ Branch 2148 not taken.
✗ Branch 2149 not taken.
✗ Branch 2151 not taken.
✗ Branch 2152 not taken.
✗ Branch 2154 not taken.
✗ Branch 2155 not taken.
✗ Branch 2157 not taken.
✗ Branch 2158 not taken.
✗ Branch 2160 not taken.
✗ Branch 2161 not taken.
✗ Branch 2163 not taken.
✗ Branch 2164 not taken.
✗ Branch 2166 not taken.
✗ Branch 2167 not taken.
✗ Branch 2169 not taken.
✗ Branch 2170 not taken.
✗ Branch 2172 not taken.
✗ Branch 2173 not taken.
✗ Branch 2175 not taken.
✗ Branch 2176 not taken.
✗ Branch 2178 not taken.
✗ Branch 2179 not taken.
✗ Branch 2181 not taken.
✗ Branch 2182 not taken.
✗ Branch 2184 not taken.
✗ Branch 2185 not taken.
✗ Branch 2187 not taken.
✗ Branch 2188 not taken.
✗ Branch 2190 not taken.
✗ Branch 2191 not taken.
✗ Branch 2193 not taken.
✗ Branch 2194 not taken.
✗ Branch 2196 not taken.
✗ Branch 2197 not taken.
✗ Branch 2199 not taken.
✗ Branch 2200 not taken.
✗ Branch 2202 not taken.
✗ Branch 2203 not taken.
✗ Branch 2205 not taken.
✗ Branch 2206 not taken.
✗ Branch 2208 not taken.
✗ Branch 2209 not taken.
✗ Branch 2211 not taken.
✗ Branch 2212 not taken.
✗ Branch 2214 not taken.
✗ Branch 2215 not taken.
✗ Branch 2217 not taken.
✗ Branch 2218 not taken.
✗ Branch 2220 not taken.
✗ Branch 2221 not taken.
✗ Branch 2223 not taken.
✗ Branch 2224 not taken.
✗ Branch 2226 not taken.
✗ Branch 2227 not taken.
✗ Branch 2229 not taken.
✗ Branch 2230 not taken.
✗ Branch 2232 not taken.
✗ Branch 2233 not taken.
✗ Branch 2235 not taken.
✗ Branch 2236 not taken.
✗ Branch 2238 not taken.
✗ Branch 2239 not taken.
✗ Branch 2241 not taken.
✗ Branch 2242 not taken.
✗ Branch 2244 not taken.
✗ Branch 2245 not taken.
✗ Branch 2247 not taken.
✗ Branch 2248 not taken.
✗ Branch 2250 not taken.
✓ Branch 2251 taken 1 times.
✗ Branch 2253 not taken.
✓ Branch 2254 taken 1 times.
✗ Branch 2256 not taken.
✗ Branch 2257 not taken.
✗ Branch 2259 not taken.
✗ Branch 2260 not taken.
✗ Branch 2262 not taken.
✗ Branch 2263 not taken.
✗ Branch 2265 not taken.
✗ Branch 2266 not taken.
✗ Branch 2268 not taken.
✗ Branch 2269 not taken.
✗ Branch 2271 not taken.
✗ Branch 2272 not taken.
✗ Branch 2274 not taken.
✗ Branch 2275 not taken.
✗ Branch 2277 not taken.
✗ Branch 2278 not taken.
✗ Branch 2280 not taken.
✗ Branch 2281 not taken.
✗ Branch 2283 not taken.
✗ Branch 2284 not taken.
✗ Branch 2286 not taken.
✗ Branch 2287 not taken.
✗ Branch 2289 not taken.
✗ Branch 2290 not taken.
✗ Branch 2292 not taken.
✗ Branch 2293 not taken.
✗ Branch 2295 not taken.
✗ Branch 2296 not taken.
✗ Branch 2298 not taken.
✗ Branch 2299 not taken.
✗ Branch 2301 not taken.
✗ Branch 2302 not taken.
✗ Branch 2304 not taken.
✗ Branch 2305 not taken.
✗ Branch 2307 not taken.
✗ Branch 2308 not taken.
✗ Branch 2310 not taken.
✗ Branch 2311 not taken.
✗ Branch 2313 not taken.
✗ Branch 2314 not taken.
✗ Branch 2316 not taken.
✗ Branch 2317 not taken.
✗ Branch 2319 not taken.
✗ Branch 2320 not taken.
✗ Branch 2322 not taken.
✗ Branch 2323 not taken.
✗ Branch 2325 not taken.
✗ Branch 2326 not taken.
✗ Branch 2328 not taken.
✗ Branch 2329 not taken.
✗ Branch 2331 not taken.
✗ Branch 2332 not taken.
✗ Branch 2334 not taken.
✗ Branch 2335 not taken.
✗ Branch 2337 not taken.
✗ Branch 2338 not taken.
✗ Branch 2340 not taken.
✗ Branch 2341 not taken.
✗ Branch 2343 not taken.
✗ Branch 2344 not taken.
✗ Branch 2346 not taken.
✗ Branch 2347 not taken.
✗ Branch 2349 not taken.
✗ Branch 2350 not taken.
✗ Branch 2352 not taken.
✗ Branch 2353 not taken.
✗ Branch 2355 not taken.
✗ Branch 2356 not taken.
✗ Branch 2358 not taken.
✗ Branch 2359 not taken.
✗ Branch 2361 not taken.
✗ Branch 2362 not taken.
✗ Branch 2364 not taken.
✗ Branch 2365 not taken.
✗ Branch 2367 not taken.
✗ Branch 2368 not taken.
✗ Branch 2370 not taken.
✗ Branch 2371 not taken.
✗ Branch 2373 not taken.
✗ Branch 2374 not taken.
✗ Branch 2376 not taken.
✗ Branch 2377 not taken.
✗ Branch 2379 not taken.
✗ Branch 2380 not taken.
✗ Branch 2382 not taken.
✗ Branch 2383 not taken.
✗ Branch 2385 not taken.
✗ Branch 2386 not taken.
✗ Branch 2388 not taken.
✗ Branch 2389 not taken.
✗ Branch 2391 not taken.
✗ Branch 2392 not taken.
✗ Branch 2394 not taken.
✓ Branch 2395 taken 5 times.
✗ Branch 2397 not taken.
✓ Branch 2398 taken 5 times.
✗ Branch 2400 not taken.
✗ Branch 2401 not taken.
✗ Branch 2403 not taken.
✗ Branch 2404 not taken.
✗ Branch 2406 not taken.
✗ Branch 2407 not taken.
✗ Branch 2409 not taken.
✗ Branch 2410 not taken.
✗ Branch 2412 not taken.
✗ Branch 2413 not taken.
✗ Branch 2415 not taken.
✗ Branch 2416 not taken.
✗ Branch 2418 not taken.
✗ Branch 2419 not taken.
✗ Branch 2421 not taken.
✗ Branch 2422 not taken.
✗ Branch 2424 not taken.
✗ Branch 2425 not taken.
✗ Branch 2427 not taken.
✗ Branch 2428 not taken.
✗ Branch 2430 not taken.
✗ Branch 2431 not taken.
✗ Branch 2433 not taken.
✗ Branch 2434 not taken.
✗ Branch 2436 not taken.
✗ Branch 2437 not taken.
✗ Branch 2439 not taken.
✗ Branch 2440 not taken.
✗ Branch 2442 not taken.
✗ Branch 2443 not taken.
✗ Branch 2445 not taken.
✗ Branch 2446 not taken.
✗ Branch 2448 not taken.
✗ Branch 2449 not taken.
✗ Branch 2451 not taken.
✗ Branch 2452 not taken.
✗ Branch 2454 not taken.
✗ Branch 2455 not taken.
✗ Branch 2457 not taken.
✗ Branch 2458 not taken.
✗ Branch 2460 not taken.
✗ Branch 2461 not taken.
✗ Branch 2463 not taken.
✗ Branch 2464 not taken.
✗ Branch 2466 not taken.
✗ Branch 2467 not taken.
✗ Branch 2469 not taken.
✗ Branch 2470 not taken.
✗ Branch 2472 not taken.
✗ Branch 2473 not taken.
✗ Branch 2475 not taken.
✗ Branch 2476 not taken.
✗ Branch 2478 not taken.
✗ Branch 2479 not taken.
✗ Branch 2481 not taken.
✗ Branch 2482 not taken.
✗ Branch 2484 not taken.
✗ Branch 2485 not taken.
✗ Branch 2487 not taken.
✗ Branch 2488 not taken.
✗ Branch 2490 not taken.
✗ Branch 2491 not taken.
✗ Branch 2493 not taken.
✗ Branch 2494 not taken.
✗ Branch 2496 not taken.
✗ Branch 2497 not taken.
✗ Branch 2499 not taken.
✗ Branch 2500 not taken.
✗ Branch 2502 not taken.
✗ Branch 2503 not taken.
✗ Branch 2505 not taken.
✗ Branch 2506 not taken.
✗ Branch 2508 not taken.
✗ Branch 2509 not taken.
✗ Branch 2511 not taken.
✗ Branch 2512 not taken.
✗ Branch 2514 not taken.
✗ Branch 2515 not taken.
✗ Branch 2517 not taken.
✗ Branch 2518 not taken.
✗ Branch 2520 not taken.
✗ Branch 2521 not taken.
✗ Branch 2523 not taken.
✗ Branch 2524 not taken.
✗ Branch 2526 not taken.
✗ Branch 2527 not taken.
✗ Branch 2529 not taken.
✗ Branch 2530 not taken.
✗ Branch 2532 not taken.
✗ Branch 2533 not taken.
✗ Branch 2535 not taken.
✗ Branch 2536 not taken.
✗ Branch 2538 not taken.
✗ Branch 2539 not taken.
✗ Branch 2541 not taken.
✗ Branch 2542 not taken.
✗ Branch 2544 not taken.
✗ Branch 2545 not taken.
✗ Branch 2547 not taken.
✗ Branch 2548 not taken.
✗ Branch 2550 not taken.
✗ Branch 2551 not taken.
✗ Branch 2553 not taken.
✗ Branch 2554 not taken.
✗ Branch 2556 not taken.
✗ Branch 2557 not taken.
✗ Branch 2559 not taken.
✗ Branch 2560 not taken.
✗ Branch 2562 not taken.
✗ Branch 2563 not taken.
✗ Branch 2565 not taken.
✗ Branch 2566 not taken.
✗ Branch 2568 not taken.
✗ Branch 2569 not taken.
✗ Branch 2571 not taken.
✗ Branch 2572 not taken.
✗ Branch 2574 not taken.
✗ Branch 2575 not taken.
✗ Branch 2577 not taken.
✗ Branch 2578 not taken.
✗ Branch 2580 not taken.
✗ Branch 2581 not taken.
✗ Branch 2583 not taken.
✗ Branch 2584 not taken.
✗ Branch 2586 not taken.
✗ Branch 2587 not taken.
✗ Branch 2589 not taken.
✗ Branch 2590 not taken.
✗ Branch 2592 not taken.
✗ Branch 2593 not taken.
✗ Branch 2595 not taken.
✗ Branch 2596 not taken.
✗ Branch 2598 not taken.
✗ Branch 2599 not taken.
✗ Branch 2601 not taken.
✗ Branch 2602 not taken.
✗ Branch 2604 not taken.
✗ Branch 2605 not taken.
✗ Branch 2607 not taken.
✗ Branch 2608 not taken.
✗ Branch 2610 not taken.
✗ Branch 2611 not taken.
✗ Branch 2613 not taken.
✗ Branch 2614 not taken.
✗ Branch 2616 not taken.
✗ Branch 2617 not taken.
✗ Branch 2619 not taken.
✗ Branch 2620 not taken.
✗ Branch 2622 not taken.
✗ Branch 2623 not taken.
✗ Branch 2625 not taken.
✗ Branch 2626 not taken.
✗ Branch 2628 not taken.
✗ Branch 2629 not taken.
✗ Branch 2631 not taken.
✗ Branch 2632 not taken.
✗ Branch 2634 not taken.
✗ Branch 2635 not taken.
✗ Branch 2637 not taken.
✗ Branch 2638 not taken.
✗ Branch 2640 not taken.
✗ Branch 2641 not taken.
✗ Branch 2643 not taken.
✗ Branch 2644 not taken.
✗ Branch 2646 not taken.
✗ Branch 2647 not taken.
✗ Branch 2649 not taken.
✗ Branch 2650 not taken.
✗ Branch 2652 not taken.
✗ Branch 2653 not taken.
✗ Branch 2655 not taken.
✗ Branch 2656 not taken.
✗ Branch 2658 not taken.
✗ Branch 2659 not taken.
✗ Branch 2661 not taken.
✗ Branch 2662 not taken.
✗ Branch 2664 not taken.
✗ Branch 2665 not taken.
✗ Branch 2667 not taken.
✗ Branch 2668 not taken.
✗ Branch 2670 not taken.
✗ Branch 2671 not taken.
✗ Branch 2673 not taken.
✗ Branch 2674 not taken.
✗ Branch 2676 not taken.
✗ Branch 2677 not taken.
✗ Branch 2679 not taken.
✗ Branch 2680 not taken.
✗ Branch 2682 not taken.
✗ Branch 2683 not taken.
✗ Branch 2685 not taken.
✗ Branch 2686 not taken.
✗ Branch 2688 not taken.
✗ Branch 2689 not taken.
✗ Branch 2691 not taken.
✗ Branch 2692 not taken.
✗ Branch 2694 not taken.
✗ Branch 2695 not taken.
✗ Branch 2697 not taken.
✗ Branch 2698 not taken.
✗ Branch 2700 not taken.
✗ Branch 2701 not taken.
✗ Branch 2703 not taken.
✗ Branch 2704 not taken.
✗ Branch 2706 not taken.
✗ Branch 2707 not taken.
✗ Branch 2709 not taken.
✗ Branch 2710 not taken.
✗ Branch 2712 not taken.
✗ Branch 2713 not taken.
✗ Branch 2715 not taken.
✗ Branch 2716 not taken.
✗ Branch 2718 not taken.
✗ Branch 2719 not taken.
✗ Branch 2721 not taken.
✗ Branch 2722 not taken.
✗ Branch 2724 not taken.
✗ Branch 2725 not taken.
✗ Branch 2727 not taken.
✗ Branch 2728 not taken.
✗ Branch 2730 not taken.
✗ Branch 2731 not taken.
✗ Branch 2733 not taken.
✗ Branch 2734 not taken.
✗ Branch 2736 not taken.
✗ Branch 2737 not taken.
✗ Branch 2739 not taken.
✗ Branch 2740 not taken.
✗ Branch 2742 not taken.
✗ Branch 2743 not taken.
✗ Branch 2745 not taken.
✗ Branch 2746 not taken.
✗ Branch 2748 not taken.
✗ Branch 2749 not taken.
✗ Branch 2751 not taken.
✗ Branch 2752 not taken.
✗ Branch 2754 not taken.
✗ Branch 2755 not taken.
✗ Branch 2757 not taken.
✗ Branch 2758 not taken.
✗ Branch 2760 not taken.
✗ Branch 2761 not taken.
✗ Branch 2763 not taken.
✗ Branch 2764 not taken.
✗ Branch 2766 not taken.
✗ Branch 2767 not taken.
✗ Branch 2769 not taken.
✗ Branch 2770 not taken.
✗ Branch 2772 not taken.
✗ Branch 2773 not taken.
✗ Branch 2775 not taken.
✗ Branch 2776 not taken.
✗ Branch 2778 not taken.
✗ Branch 2779 not taken.
✗ Branch 2781 not taken.
✗ Branch 2782 not taken.
|
3806 | TreeType& tree() const { assert(mTree); return *mTree; } |
111 | |||
112 | 42768 | ValueAccessorBase(const ValueAccessorBase& other): mTree(other.mTree) | |
113 | { | ||
114 | 42768 | if (IsSafe && mTree) mTree->attachAccessor(*this); | |
115 | } | ||
116 | |||
117 | 12 | ValueAccessorBase& operator=(const ValueAccessorBase& other) | |
118 | { | ||
119 |
1/2✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
|
12 | if (&other != this) { |
120 |
2/2✓ Branch 0 taken 6 times.
✓ Branch 1 taken 1 times.
|
12 | if (IsSafe && mTree) mTree->releaseAccessor(*this); |
121 | 13 | mTree = other.mTree; | |
122 |
1/2✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
|
12 | if (IsSafe && mTree) mTree->attachAccessor(*this); |
123 | } | ||
124 | 12 | return *this; | |
125 | } | ||
126 | |||
127 | virtual void clear() = 0; | ||
128 | |||
129 | protected: | ||
130 | // Allow trees to deregister themselves. | ||
131 | template<typename> friend class Tree; | ||
132 | |||
133 |
0/4✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
|
463 | virtual void release() { mTree = nullptr; } |
134 | |||
135 | TreeType* mTree; | ||
136 | }; // class ValueAccessorBase | ||
137 | |||
138 | |||
139 | //////////////////////////////////////// | ||
140 | |||
141 | |||
142 | /// When traversing a grid in a spatially coherent pattern (e.g., iterating | ||
143 | /// over neighboring voxels), request a @c ValueAccessor from the grid | ||
144 | /// (with Grid::getAccessor()) and use the accessor's @c getValue() and | ||
145 | /// @c setValue() methods. These will typically be significantly faster | ||
146 | /// than accessing voxels directly in the grid's tree. | ||
147 | /// | ||
148 | /// A ValueAccessor caches pointers to tree nodes along the path to a voxel (x, y, z). | ||
149 | /// A subsequent access to voxel (x', y', z') starts from the cached leaf node and | ||
150 | /// moves up until a cached node that encloses (x', y', z') is found, then traverses | ||
151 | /// down the tree from that node to a leaf, updating the cache with the new path. | ||
152 | /// This leads to significant acceleration of spatially-coherent accesses. | ||
153 | /// | ||
154 | /// @param _TreeType the type of the tree to be accessed [required] | ||
155 | /// @param IsSafe if IsSafe = false then the ValueAccessor will | ||
156 | /// not register itself with the tree from which | ||
157 | /// it is constructed (see warning). | ||
158 | /// @param CacheLevels the number of nodes to be cached, starting from the leaf level | ||
159 | /// and not including the root (i.e., CacheLevels < DEPTH), | ||
160 | /// and defaulting to all non-root nodes | ||
161 | /// @param MutexType the type of mutex to use (see note) | ||
162 | /// | ||
163 | /// @warning If IsSafe = false then the ValueAccessor will not register itself | ||
164 | /// with the tree from which it is constructed. While in some rare cases this can | ||
165 | /// lead to better performance (since it avoids the small overhead of insertion | ||
166 | /// on creation and deletion on destruction) it is also unsafe if the tree is | ||
167 | /// modified. So unless you're an expert it is highly recommended to set | ||
168 | /// IsSafe = true, which is the default. However if you know that the tree is no | ||
169 | /// being modifed for the lifespan of the ValueAccessor AND the work performed | ||
170 | /// per ValueAccessor is small relative to overhead of registering it you should | ||
171 | /// consider setting IsSafe = false. If this improves performance you should | ||
172 | /// really rewrite your code so as to better amortize the construction of the | ||
173 | /// ValueAccessor, i.e. reuse it as much as possible! | ||
174 | /// | ||
175 | /// @note If @c MutexType is a TBB-compatible mutex, then multiple threads may | ||
176 | /// safely access a single, shared accessor. However, it is highly recommended | ||
177 | /// that, instead, each thread be assigned its own, non-mutex-protected accessor. | ||
178 | template<typename _TreeType, | ||
179 | bool IsSafe = true, | ||
180 | Index CacheLevels = _TreeType::DEPTH-1, | ||
181 | typename MutexType = tbb::null_mutex> | ||
182 | class ValueAccessor: public ValueAccessorBase<_TreeType, IsSafe> | ||
183 | { | ||
184 | public: | ||
185 | static_assert(CacheLevels < _TreeType::DEPTH, "cache size exceeds tree depth"); | ||
186 | |||
187 | using TreeType = _TreeType; | ||
188 | using RootNodeT = typename TreeType::RootNodeType; | ||
189 | using LeafNodeT = typename TreeType::LeafNodeType; | ||
190 | using ValueType = typename RootNodeT::ValueType; | ||
191 | using BaseT = ValueAccessorBase<TreeType, IsSafe>; | ||
192 | using LockT = typename MutexType::scoped_lock; | ||
193 | using BaseT::IsConstTree; | ||
194 | |||
195 |
2/4✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
|
20 | ValueAccessor(TreeType& tree): BaseT(tree), mCache(*this) |
196 | { | ||
197 | mCache.insert(Coord(), &tree.root()); | ||
198 | 18 | } | |
199 | |||
200 | ValueAccessor(const ValueAccessor& other): BaseT(other), mCache(*this, other.mCache) {} | ||
201 | |||
202 | ValueAccessor& operator=(const ValueAccessor& other) | ||
203 | { | ||
204 | if (&other != this) { | ||
205 | this->BaseT::operator=(other); | ||
206 | mCache.copy(*this, other.mCache); | ||
207 | } | ||
208 | return *this; | ||
209 | } | ||
210 |
0/2✗ Branch 0 not taken.
✗ Branch 1 not taken.
|
2 | ~ValueAccessor() override = default; |
211 | |||
212 | /// Return the number of cache levels employed by this accessor. | ||
213 | static Index numCacheLevels() { return CacheLevels; } | ||
214 | |||
215 | /// Return @c true if nodes along the path to the given voxel have been cached. | ||
216 |
30/60✗ Branch 0 not taken.
✓ Branch 1 taken 91 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 33 taken 1 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 1 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 1 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 1 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 45 taken 1 times.
✗ Branch 46 not taken.
✓ Branch 47 taken 1 times.
✗ Branch 48 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 1 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 1 times.
✗ Branch 54 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 57 taken 1 times.
✗ Branch 58 not taken.
✓ Branch 59 taken 1 times.
|
270 | bool isCached(const Coord& xyz) const { LockT lock(mMutex); return mCache.isCached(xyz); } |
217 | |||
218 | /// Return the value of the voxel at the given coordinates. | ||
219 | 180096 | const ValueType& getValue(const Coord& xyz) const | |
220 | { | ||
221 | 180096 | LockT lock(mMutex); | |
222 |
12/24✓ Branch 1 taken 90049 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
|
360204 | return mCache.getValue(xyz); |
223 | } | ||
224 | |||
225 | /// Return the active state of the voxel at the given coordinates. | ||
226 | 144 | bool isValueOn(const Coord& xyz) const { LockT lock(mMutex); return mCache.isValueOn(xyz); } | |
227 | |||
228 | /// Return the active state of the voxel as well as its value | ||
229 | 64 | bool probeValue(const Coord& xyz, ValueType& value) const | |
230 | { | ||
231 | 64 | LockT lock(mMutex); | |
232 |
8/16✓ Branch 1 taken 33 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
|
136 | return mCache.probeValue(xyz,value); |
233 | } | ||
234 | |||
235 | /// Return the tree depth (0 = root) at which the value of voxel (x, y, z) resides, | ||
236 | /// or -1 if (x, y, z) isn't explicitly represented in the tree (i.e., if it is | ||
237 | /// implicitly a background voxel). | ||
238 | 144 | int getValueDepth(const Coord& xyz) const | |
239 | { | ||
240 | 144 | LockT lock(mMutex); | |
241 | 162 | return mCache.getValueDepth(xyz); | |
242 | } | ||
243 | |||
244 | /// Return @c true if the value of voxel (x, y, z) resides at the leaf level | ||
245 | /// of the tree, i.e., if it is not a tile value. | ||
246 | 162 | bool isVoxel(const Coord& xyz) const { LockT lock(mMutex); return mCache.isVoxel(xyz); } | |
247 | |||
248 | //@{ | ||
249 | /// Set the value of the voxel at the given coordinates and mark the voxel as active. | ||
250 | 80016 | void setValue(const Coord& xyz, const ValueType& value) | |
251 | { | ||
252 | 80016 | LockT lock(mMutex); | |
253 |
2/4✓ Branch 1 taken 40009 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
|
80018 | mCache.setValue(xyz, value); |
254 | 80018 | } | |
255 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } | ||
256 | //@} | ||
257 | |||
258 | /// Set the value of the voxel at the given coordinate but don't change its active state. | ||
259 | 8 | void setValueOnly(const Coord& xyz, const ValueType& value) | |
260 | { | ||
261 | 8 | LockT lock(mMutex); | |
262 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
9 | mCache.setValueOnly(xyz, value); |
263 | 9 | } | |
264 | |||
265 | /// Set the value of the voxel at the given coordinates and mark the voxel as inactive. | ||
266 | void setValueOff(const Coord& xyz, const ValueType& value) | ||
267 | { | ||
268 | LockT lock(mMutex); | ||
269 | mCache.setValueOff(xyz, value); | ||
270 | } | ||
271 | |||
272 | /// @brief Apply a functor to the value of the voxel at the given coordinates | ||
273 | /// and mark the voxel as active. | ||
274 | /// @details See Tree::modifyValue() for details. | ||
275 | template<typename ModifyOp> | ||
276 | 8 | void modifyValue(const Coord& xyz, const ModifyOp& op) | |
277 | { | ||
278 | 8 | LockT lock(mMutex); | |
279 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
9 | mCache.modifyValue(xyz, op); |
280 | 9 | } | |
281 | |||
282 | /// @brief Apply a functor to the voxel at the given coordinates. | ||
283 | /// @details See Tree::modifyValueAndActiveState() for details. | ||
284 | template<typename ModifyOp> | ||
285 | 8 | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) | |
286 | { | ||
287 | 8 | LockT lock(mMutex); | |
288 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
9 | mCache.modifyValueAndActiveState(xyz, op); |
289 | 9 | } | |
290 | |||
291 | /// Set the active state of the voxel at the given coordinates but don't change its value. | ||
292 | 8 | void setActiveState(const Coord& xyz, bool on = true) | |
293 | { | ||
294 | 8 | LockT lock(mMutex); | |
295 |
1/2✓ Branch 1 taken 5 times.
✗ Branch 2 not taken.
|
9 | mCache.setActiveState(xyz, on); |
296 | 8 | } | |
297 | /// Mark the voxel at the given coordinates as active but don't change its value. | ||
298 |
4/8✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
|
5 | void setValueOn(const Coord& xyz) { this->setActiveState(xyz, true); } |
299 | /// Mark the voxel at the given coordinates as inactive but don't change its value. | ||
300 | void setValueOff(const Coord& xyz) { this->setActiveState(xyz, false); } | ||
301 | |||
302 | /// Return the cached node of type @a NodeType. [Mainly for internal use] | ||
303 | template<typename NodeType> | ||
304 | NodeType* getNode() | ||
305 | { | ||
306 | LockT lock(mMutex); | ||
307 | NodeType* node = nullptr; | ||
308 | mCache.getNode(node); | ||
309 | return node; | ||
310 | } | ||
311 | |||
312 | /// Cache the given node, which should lie along the path from the root node to | ||
313 | /// the node containing voxel (x, y, z). [Mainly for internal use] | ||
314 | template<typename NodeType> | ||
315 | void insertNode(const Coord& xyz, NodeType& node) | ||
316 | { | ||
317 | LockT lock(mMutex); | ||
318 | mCache.insert(xyz, &node); | ||
319 | } | ||
320 | |||
321 | /// If a node of the given type exists in the cache, remove it, so that | ||
322 | /// isCached(xyz) returns @c false for any voxel (x, y, z) contained in | ||
323 | /// that node. [Mainly for internal use] | ||
324 | template<typename NodeType> | ||
325 | void eraseNode() { LockT lock(mMutex); NodeType* node = nullptr; mCache.erase(node); } | ||
326 | |||
327 | /// @brief Add the specified leaf to this tree, possibly creating a child branch | ||
328 | /// in the process. If the leaf node already exists, replace it. | ||
329 | void addLeaf(LeafNodeT* leaf) | ||
330 | { | ||
331 | LockT lock(mMutex); | ||
332 | mCache.addLeaf(leaf); | ||
333 | } | ||
334 | |||
335 | /// @brief Add a tile at the specified tree level that contains voxel (x, y, z), | ||
336 | /// possibly deleting existing nodes or creating new nodes in the process. | ||
337 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | ||
338 | { | ||
339 | LockT lock(mMutex); | ||
340 | mCache.addTile(level, xyz, value, state); | ||
341 | } | ||
342 | |||
343 | /// @brief Return a pointer to the leaf node that contains voxel (x, y, z). | ||
344 | /// If no such node exists, create one, but preserve the values and | ||
345 | /// active states of all voxels. | ||
346 | /// @details Use this method to preallocate a static tree topology | ||
347 | /// over which to safely perform multithreaded processing. | ||
348 | LeafNodeT* touchLeaf(const Coord& xyz) | ||
349 | { | ||
350 | LockT lock(mMutex); | ||
351 | return mCache.touchLeaf(xyz); | ||
352 | } | ||
353 | |||
354 | //@{ | ||
355 | /// @brief Return a pointer to the node of the specified type that contains | ||
356 | /// voxel (x, y, z), or @c nullptr if no such node exists. | ||
357 | template<typename NodeT> | ||
358 | NodeT* probeNode(const Coord& xyz) | ||
359 | { | ||
360 | LockT lock(mMutex); | ||
361 | return mCache.template probeNode<NodeT>(xyz); | ||
362 | } | ||
363 | template<typename NodeT> | ||
364 | const NodeT* probeConstNode(const Coord& xyz) const | ||
365 | { | ||
366 | LockT lock(mMutex); | ||
367 | return mCache.template probeConstNode<NodeT>(xyz); | ||
368 | } | ||
369 | template<typename NodeT> | ||
370 | const NodeT* probeNode(const Coord& xyz) const | ||
371 | { | ||
372 | return this->template probeConstNode<NodeT>(xyz); | ||
373 | } | ||
374 | //@} | ||
375 | |||
376 | //@{ | ||
377 | /// @brief Return a pointer to the leaf node that contains voxel (x, y, z), | ||
378 | /// or @c nullptr if no such node exists. | ||
379 | LeafNodeT* probeLeaf(const Coord& xyz) | ||
380 | { | ||
381 | LockT lock(mMutex); | ||
382 | return mCache.probeLeaf(xyz); | ||
383 | } | ||
384 | const LeafNodeT* probeConstLeaf(const Coord& xyz) const | ||
385 | { | ||
386 | LockT lock(mMutex); | ||
387 | return mCache.probeConstLeaf(xyz); | ||
388 | } | ||
389 | const LeafNodeT* probeLeaf(const Coord& xyz) const { return this->probeConstLeaf(xyz); } | ||
390 | //@} | ||
391 | |||
392 | /// Remove all nodes from this cache, then reinsert the root node. | ||
393 | 16 | void clear() override | |
394 | { | ||
395 | 16 | LockT lock(mMutex); | |
396 | 14 | mCache.clear(); | |
397 |
2/4✓ Branch 0 taken 7 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
|
18 | if (this->mTree) mCache.insert(Coord(), &(this->mTree->root())); |
398 | } | ||
399 | |||
400 | private: | ||
401 | // Allow nodes to insert themselves into the cache. | ||
402 | template<typename> friend class RootNode; | ||
403 | template<typename, Index> friend class InternalNode; | ||
404 | template<typename, Index> friend class LeafNode; | ||
405 | // Allow trees to deregister themselves. | ||
406 | template<typename> friend class Tree; | ||
407 | |||
408 | /// Prevent this accessor from calling Tree::releaseCache() on a tree that | ||
409 | /// no longer exists. (Called by mTree when it is destroyed.) | ||
410 | ✗ | void release() override | |
411 | { | ||
412 | ✗ | LockT lock(mMutex); | |
413 | this->BaseT::release(); | ||
414 | ✗ | mCache.clear(); | |
415 | } | ||
416 | |||
417 | /// Cache the given node, which should lie along the path from the root node to | ||
418 | /// the node containing voxel (x, y, z). | ||
419 | /// @note This operation is not mutex-protected and is intended to be called | ||
420 | /// only by nodes and only in the context of a getValue() or setValue() call. | ||
421 | template<typename NodeType> | ||
422 | 21408 | void insert(const Coord& xyz, NodeType* node) { mCache.insert(xyz, node); } | |
423 | |||
424 | // Define a list of all tree node types from LeafNode to RootNode | ||
425 | using InvTreeT = typename RootNodeT::NodeChainType; | ||
426 | // Remove all tree node types that are excluded from the cache | ||
427 | static constexpr int64_t First = CacheLevels; | ||
428 | static constexpr int64_t Last = InvTreeT::template Index<RootNodeT>; | ||
429 | using SubtreeT = typename InvTreeT::template RemoveByIndex<First, Last-1>; | ||
430 | using CacheItemT = CacheItem<ValueAccessor, SubtreeT, SubtreeT::Size==1>; | ||
431 | |||
432 | // Private member data | ||
433 | mutable CacheItemT mCache; | ||
434 | mutable MutexType mMutex; | ||
435 | |||
436 | }; // class ValueAccessor | ||
437 | |||
438 | |||
439 | /// @brief Template specialization of the ValueAccessor with no mutex and no cache levels | ||
440 | /// @details This specialization is provided mainly for benchmarking. | ||
441 | /// Accessors with caching will almost always be faster. | ||
442 | template<typename TreeType, bool IsSafe> | ||
443 | class ValueAccessor<TreeType, IsSafe, 0, tbb::null_mutex> | ||
444 | : public ValueAccessor0<TreeType, IsSafe> | ||
445 | { | ||
446 | public: | ||
447 | ValueAccessor(TreeType& tree): ValueAccessor0<TreeType, IsSafe>(tree) {} | ||
448 | ValueAccessor(const ValueAccessor& other): ValueAccessor0<TreeType, IsSafe>(other) {} | ||
449 | ~ValueAccessor() override = default; | ||
450 | }; | ||
451 | |||
452 | |||
453 | /// Template specialization of the ValueAccessor with no mutex and one cache level | ||
454 | template<typename TreeType, bool IsSafe> | ||
455 | class ValueAccessor<TreeType, IsSafe, 1, tbb::null_mutex> | ||
456 | : public ValueAccessor1<TreeType, IsSafe> | ||
457 | { | ||
458 | public: | ||
459 |
2/4✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
|
2 | ValueAccessor(TreeType& tree): ValueAccessor1<TreeType, IsSafe>(tree) {} |
460 | ValueAccessor(const ValueAccessor& other): ValueAccessor1<TreeType, IsSafe>(other) {} | ||
461 | 2 | ~ValueAccessor() override = default; | |
462 | }; | ||
463 | |||
464 | |||
465 | /// Template specialization of the ValueAccessor with no mutex and two cache levels | ||
466 | template<typename TreeType, bool IsSafe> | ||
467 | class ValueAccessor<TreeType, IsSafe, 2, tbb::null_mutex> | ||
468 | : public ValueAccessor2<TreeType, IsSafe> | ||
469 | { | ||
470 | public: | ||
471 |
2/4✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
|
3 | ValueAccessor(TreeType& tree): ValueAccessor2<TreeType, IsSafe>(tree) {} |
472 | ValueAccessor(const ValueAccessor& other): ValueAccessor2<TreeType, IsSafe>(other) {} | ||
473 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
3 | ~ValueAccessor() override = default; |
474 | }; | ||
475 | |||
476 | |||
477 | /// Template specialization of the ValueAccessor with no mutex and three cache levels | ||
478 | template<typename TreeType, bool IsSafe> | ||
479 | 7 | class ValueAccessor<TreeType, IsSafe, 3, tbb::null_mutex>: public ValueAccessor3<TreeType, IsSafe> | |
480 | { | ||
481 | public: | ||
482 |
297/1600✓ Branch 1 taken 792 times.
✓ Branch 2 taken 3817 times.
✓ Branch 3 taken 67 times.
✓ Branch 4 taken 39 times.
✓ Branch 5 taken 277 times.
✓ Branch 6 taken 92 times.
✓ Branch 7 taken 23 times.
✓ Branch 8 taken 2438 times.
✓ Branch 9 taken 143 times.
✓ Branch 10 taken 35 times.
✓ Branch 11 taken 4800 times.
✓ Branch 12 taken 74 times.
✓ Branch 13 taken 133 times.
✓ Branch 14 taken 5099 times.
✓ Branch 15 taken 15 times.
✓ Branch 16 taken 56 times.
✓ Branch 17 taken 5345 times.
✓ Branch 18 taken 232 times.
✓ Branch 19 taken 93 times.
✓ Branch 20 taken 130 times.
✓ Branch 21 taken 4 times.
✓ Branch 22 taken 142 times.
✓ Branch 23 taken 13876 times.
✓ Branch 24 taken 357697 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 13893 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 10 times.
✓ Branch 29 taken 4 times.
✓ Branch 30 taken 18151 times.
✓ Branch 31 taken 80 times.
✓ Branch 32 taken 4 times.
✓ Branch 33 taken 43 times.
✓ Branch 34 taken 2661 times.
✓ Branch 35 taken 437 times.
✓ Branch 36 taken 1 times.
✓ Branch 37 taken 46 times.
✓ Branch 38 taken 458 times.
✓ Branch 39 taken 10 times.
✓ Branch 40 taken 506311 times.
✓ Branch 41 taken 738478 times.
✓ Branch 42 taken 9 times.
✓ Branch 43 taken 59 times.
✓ Branch 44 taken 119 times.
✓ Branch 45 taken 1 times.
✓ Branch 46 taken 3524 times.
✓ Branch 47 taken 58 times.
✓ Branch 48 taken 1 times.
✓ Branch 49 taken 2 times.
✓ Branch 50 taken 5 times.
✓ Branch 51 taken 43 times.
✓ Branch 52 taken 3 times.
✓ Branch 53 taken 50 times.
✓ Branch 54 taken 138 times.
✓ Branch 55 taken 3 times.
✓ Branch 56 taken 2842 times.
✓ Branch 57 taken 71 times.
✓ Branch 58 taken 1675 times.
✓ Branch 59 taken 4 times.
✗ Branch 60 not taken.
✓ Branch 61 taken 44 times.
✓ Branch 62 taken 57 times.
✓ Branch 63 taken 174 times.
✓ Branch 64 taken 1 times.
✓ Branch 65 taken 18 times.
✓ Branch 66 taken 2323 times.
✓ Branch 67 taken 60 times.
✓ Branch 68 taken 3 times.
✓ Branch 69 taken 76 times.
✓ Branch 70 taken 142 times.
✓ Branch 71 taken 7 times.
✓ Branch 72 taken 60 times.
✓ Branch 73 taken 16 times.
✓ Branch 74 taken 8 times.
✓ Branch 75 taken 60 times.
✗ Branch 76 not taken.
✓ Branch 77 taken 17 times.
✓ Branch 78 taken 1752 times.
✓ Branch 79 taken 20 times.
✗ Branch 80 not taken.
✓ Branch 81 taken 16 times.
✓ Branch 82 taken 132 times.
✓ Branch 83 taken 114 times.
✗ Branch 84 not taken.
✓ Branch 85 taken 144 times.
✓ Branch 86 taken 95 times.
✓ Branch 87 taken 50 times.
✗ Branch 88 not taken.
✓ Branch 89 taken 16 times.
✓ Branch 90 taken 8 times.
✓ Branch 91 taken 50 times.
✗ Branch 92 not taken.
✓ Branch 93 taken 5226 times.
✓ Branch 94 taken 4024 times.
✗ Branch 95 not taken.
✓ Branch 96 taken 69 times.
✓ Branch 97 taken 3935 times.
✓ Branch 98 taken 8069 times.
✓ Branch 99 taken 7 times.
✓ Branch 100 taken 3920 times.
✗ Branch 101 not taken.
✓ Branch 102 taken 3 times.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✓ Branch 106 taken 4 times.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✓ Branch 109 taken 76 times.
✗ Branch 110 not taken.
✓ Branch 111 taken 1 times.
✓ Branch 112 taken 1 times.
✓ Branch 113 taken 9 times.
✓ Branch 114 taken 1 times.
✓ Branch 115 taken 70 times.
✓ Branch 116 taken 10 times.
✗ Branch 117 not taken.
✓ Branch 118 taken 70 times.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✓ Branch 121 taken 1 times.
✓ Branch 122 taken 118 times.
✗ Branch 123 not taken.
✓ Branch 124 taken 1 times.
✓ Branch 125 taken 5 times.
✓ Branch 126 taken 1 times.
✓ Branch 127 taken 52 times.
✓ Branch 128 taken 5 times.
✗ Branch 129 not taken.
✓ Branch 130 taken 53 times.
✓ Branch 131 taken 1 times.
✗ Branch 132 not taken.
✓ Branch 133 taken 20 times.
✓ Branch 134 taken 9 times.
✓ Branch 135 taken 130 times.
✓ Branch 136 taken 1 times.
✓ Branch 137 taken 47 times.
✓ Branch 138 taken 895 times.
✓ Branch 139 taken 1 times.
✓ Branch 140 taken 47 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 2 times.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✓ Branch 145 taken 21 times.
✓ Branch 146 taken 1 times.
✗ Branch 147 not taken.
✓ Branch 148 taken 50 times.
✓ Branch 149 taken 24 times.
✓ Branch 150 taken 1 times.
✓ Branch 151 taken 1 times.
✓ Branch 152 taken 24 times.
✓ Branch 153 taken 1 times.
✗ Branch 154 not taken.
✓ Branch 155 taken 6 times.
✓ Branch 156 taken 1 times.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✓ Branch 159 taken 1 times.
✗ Branch 160 not taken.
✓ Branch 161 taken 49 times.
✓ Branch 162 taken 1 times.
✓ Branch 163 taken 54 times.
✗ Branch 164 not taken.
✓ Branch 165 taken 1 times.
✓ Branch 166 taken 54 times.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✓ Branch 174 taken 49 times.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✓ Branch 178 taken 6 times.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✓ Branch 182 taken 3 times.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✓ Branch 185 taken 5 times.
✗ Branch 186 not taken.
✓ Branch 187 taken 449 times.
✓ Branch 188 taken 5 times.
✗ Branch 189 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✓ Branch 199 taken 55 times.
✓ Branch 200 taken 34 times.
✗ Branch 201 not taken.
✓ Branch 202 taken 55 times.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✓ Branch 207 taken 4 times.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✓ Branch 213 taken 283 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✓ Branch 226 taken 99 times.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✓ Branch 231 taken 2 times.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✓ Branch 235 taken 58 times.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✓ Branch 238 taken 58 times.
✓ Branch 239 taken 273 times.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✓ Branch 245 taken 3 times.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✓ Branch 248 taken 3 times.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✓ Branch 252 taken 398 times.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✓ Branch 255 taken 8360 times.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✓ Branch 262 taken 2350 times.
✗ Branch 263 not taken.
✓ Branch 264 taken 2 times.
✓ Branch 265 taken 720 times.
✗ Branch 266 not taken.
✓ Branch 267 taken 2 times.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✓ Branch 271 taken 62 times.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✓ Branch 274 taken 62 times.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✓ Branch 279 taken 2 times.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✓ Branch 286 taken 2 times.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✓ Branch 298 taken 3 times.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✓ Branch 303 taken 2 times.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✓ Branch 307 taken 102 times.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✓ Branch 310 taken 102 times.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✓ Branch 327 taken 14916 times.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✓ Branch 330 taken 1 times.
✓ Branch 331 taken 18 times.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✓ Branch 334 taken 27 times.
✗ Branch 335 not taken.
✓ Branch 336 taken 12 times.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✓ Branch 339 taken 12 times.
✗ Branch 340 not taken.
✓ Branch 341 taken 2 times.
✗ Branch 342 not taken.
✓ Branch 343 taken 119 times.
✓ Branch 344 taken 2 times.
✗ Branch 345 not taken.
✓ Branch 346 taken 119 times.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✓ Branch 379 taken 35 times.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✓ Branch 382 taken 37 times.
✓ Branch 383 taken 240 times.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✓ Branch 392 taken 480 times.
✗ Branch 393 not taken.
✓ Branch 394 taken 2303 times.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✓ Branch 397 taken 5 times.
✓ Branch 398 taken 3 times.
✓ Branch 399 taken 1 times.
✓ Branch 400 taken 1 times.
✓ Branch 401 taken 1 times.
✓ Branch 402 taken 4 times.
✓ Branch 403 taken 1 times.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✓ Branch 406 taken 131 times.
✓ Branch 407 taken 128 times.
✓ Branch 408 taken 136 times.
✓ Branch 409 taken 128 times.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✓ Branch 415 taken 35 times.
✗ Branch 416 not taken.
✓ Branch 417 taken 1 times.
✓ Branch 418 taken 35 times.
✗ Branch 419 not taken.
✓ Branch 420 taken 1 times.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✓ Branch 423 taken 1 times.
✗ Branch 424 not taken.
✓ Branch 425 taken 2 times.
✓ Branch 426 taken 2 times.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✓ Branch 429 taken 2 times.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✓ Branch 432 taken 1 times.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✓ Branch 435 taken 1 times.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✓ Branch 438 taken 1 times.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✓ Branch 441 taken 1 times.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✓ Branch 444 taken 1 times.
✗ Branch 445 not taken.
✓ Branch 446 taken 1 times.
✓ Branch 447 taken 1 times.
✗ Branch 448 not taken.
✓ Branch 449 taken 1 times.
✗ Branch 450 not taken.
✓ Branch 451 taken 35 times.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✓ Branch 454 taken 35 times.
✓ Branch 455 taken 1 times.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✓ Branch 482 taken 4 times.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✓ Branch 487 taken 434 times.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✓ Branch 490 taken 435 times.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✗ Branch 497 not taken.
✓ Branch 498 taken 1 times.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✗ Branch 504 not taken.
✗ Branch 505 not taken.
✓ Branch 506 taken 1 times.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✗ Branch 518 not taken.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✓ Branch 523 taken 26 times.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✓ Branch 526 taken 26 times.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✗ Branch 541 not taken.
✗ Branch 542 not taken.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✓ Branch 559 taken 255 times.
✗ Branch 560 not taken.
✓ Branch 562 taken 255 times.
✗ Branch 563 not taken.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✗ Branch 566 not taken.
✗ Branch 567 not taken.
✗ Branch 568 not taken.
✗ Branch 569 not taken.
✗ Branch 570 not taken.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✓ Branch 574 taken 1 times.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✗ Branch 582 not taken.
✗ Branch 583 not taken.
✗ Branch 584 not taken.
✗ Branch 585 not taken.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✗ Branch 592 not taken.
✗ Branch 593 not taken.
✗ Branch 594 not taken.
✓ Branch 595 taken 77 times.
✗ Branch 596 not taken.
✓ Branch 598 taken 77 times.
✗ Branch 599 not taken.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✗ Branch 602 not taken.
✓ Branch 603 taken 1 times.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✗ Branch 606 not taken.
✓ Branch 607 taken 1 times.
✗ Branch 608 not taken.
✗ Branch 609 not taken.
✗ Branch 610 not taken.
✗ Branch 611 not taken.
✗ Branch 612 not taken.
✓ Branch 613 taken 1 times.
✗ Branch 614 not taken.
✗ Branch 615 not taken.
✗ Branch 616 not taken.
✗ Branch 617 not taken.
✗ Branch 618 not taken.
✗ Branch 619 not taken.
✗ Branch 620 not taken.
✓ Branch 622 taken 1 times.
✗ Branch 623 not taken.
✗ Branch 624 not taken.
✓ Branch 625 taken 1 times.
✗ Branch 626 not taken.
✗ Branch 627 not taken.
✗ Branch 628 not taken.
✗ Branch 629 not taken.
✗ Branch 630 not taken.
✓ Branch 631 taken 253 times.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✓ Branch 634 taken 253 times.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✗ Branch 637 not taken.
✗ Branch 638 not taken.
✗ Branch 639 not taken.
✗ Branch 640 not taken.
✗ Branch 641 not taken.
✗ Branch 642 not taken.
✗ Branch 643 not taken.
✗ Branch 644 not taken.
✗ Branch 646 not taken.
✗ Branch 647 not taken.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✗ Branch 651 not taken.
✗ Branch 652 not taken.
✗ Branch 653 not taken.
✗ Branch 654 not taken.
✗ Branch 655 not taken.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✗ Branch 658 not taken.
✗ Branch 659 not taken.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✗ Branch 662 not taken.
✗ Branch 663 not taken.
✗ Branch 664 not taken.
✗ Branch 665 not taken.
✗ Branch 666 not taken.
✓ Branch 667 taken 364 times.
✗ Branch 668 not taken.
✗ Branch 669 not taken.
✓ Branch 670 taken 365 times.
✗ Branch 671 not taken.
✗ Branch 672 not taken.
✗ Branch 673 not taken.
✗ Branch 674 not taken.
✗ Branch 675 not taken.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 678 not taken.
✗ Branch 679 not taken.
✗ Branch 680 not taken.
✗ Branch 682 not taken.
✗ Branch 683 not taken.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✗ Branch 686 not taken.
✗ Branch 687 not taken.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✗ Branch 690 not taken.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✗ Branch 694 not taken.
✗ Branch 695 not taken.
✗ Branch 696 not taken.
✗ Branch 697 not taken.
✗ Branch 698 not taken.
✗ Branch 699 not taken.
✗ Branch 700 not taken.
✗ Branch 701 not taken.
✓ Branch 702 taken 2 times.
✗ Branch 703 not taken.
✗ Branch 704 not taken.
✓ Branch 706 taken 5 times.
✗ Branch 707 not taken.
✗ Branch 708 not taken.
✗ Branch 709 not taken.
✗ Branch 710 not taken.
✗ Branch 711 not taken.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✗ Branch 714 not taken.
✗ Branch 715 not taken.
✗ Branch 716 not taken.
✗ Branch 718 not taken.
✗ Branch 719 not taken.
✗ Branch 720 not taken.
✓ Branch 721 taken 14300 times.
✗ Branch 722 not taken.
✗ Branch 723 not taken.
✓ Branch 724 taken 30615 times.
✗ Branch 725 not taken.
✗ Branch 726 not taken.
✓ Branch 727 taken 30822 times.
✗ Branch 728 not taken.
✓ Branch 730 taken 30510 times.
✗ Branch 731 not taken.
✗ Branch 732 not taken.
✓ Branch 733 taken 33690 times.
✗ Branch 734 not taken.
✗ Branch 735 not taken.
✓ Branch 736 taken 29866 times.
✗ Branch 737 not taken.
✗ Branch 738 not taken.
✓ Branch 739 taken 29878 times.
✗ Branch 740 not taken.
✓ Branch 742 taken 29932 times.
✗ Branch 743 not taken.
✗ Branch 744 not taken.
✓ Branch 745 taken 30226 times.
✗ Branch 746 not taken.
✗ Branch 747 not taken.
✓ Branch 748 taken 31058 times.
✗ Branch 749 not taken.
✗ Branch 750 not taken.
✓ Branch 751 taken 31123 times.
✗ Branch 752 not taken.
✓ Branch 754 taken 29458 times.
✗ Branch 755 not taken.
✗ Branch 756 not taken.
✓ Branch 757 taken 29458 times.
✗ Branch 758 not taken.
✗ Branch 759 not taken.
✓ Branch 760 taken 29458 times.
✗ Branch 761 not taken.
✗ Branch 762 not taken.
✓ Branch 763 taken 60840 times.
✗ Branch 764 not taken.
✓ Branch 766 taken 4240317 times.
✗ Branch 767 not taken.
✗ Branch 768 not taken.
✓ Branch 769 taken 40226 times.
✗ Branch 770 not taken.
✗ Branch 771 not taken.
✓ Branch 772 taken 47812 times.
✗ Branch 773 not taken.
✗ Branch 774 not taken.
✓ Branch 775 taken 19254 times.
✗ Branch 776 not taken.
✓ Branch 778 taken 50869 times.
✗ Branch 779 not taken.
✗ Branch 780 not taken.
✗ Branch 782 not taken.
✗ Branch 783 not taken.
✗ Branch 784 not taken.
✗ Branch 786 not taken.
✗ Branch 787 not taken.
✗ Branch 788 not taken.
✗ Branch 790 not taken.
✗ Branch 791 not taken.
✗ Branch 792 not taken.
✗ Branch 794 not taken.
✗ Branch 795 not taken.
✗ Branch 796 not taken.
✗ Branch 798 not taken.
✗ Branch 799 not taken.
✗ Branch 800 not taken.
✗ Branch 802 not taken.
✗ Branch 803 not taken.
✗ Branch 804 not taken.
✗ Branch 806 not taken.
✗ Branch 807 not taken.
✗ Branch 808 not taken.
✗ Branch 810 not taken.
✗ Branch 811 not taken.
✗ Branch 812 not taken.
✗ Branch 814 not taken.
✗ Branch 815 not taken.
✗ Branch 816 not taken.
✗ Branch 818 not taken.
✗ Branch 819 not taken.
✗ Branch 820 not taken.
✗ Branch 822 not taken.
✗ Branch 823 not taken.
✗ Branch 824 not taken.
✗ Branch 826 not taken.
✗ Branch 827 not taken.
✗ Branch 828 not taken.
✓ Branch 830 taken 1 times.
✗ Branch 831 not taken.
✗ Branch 832 not taken.
✗ Branch 834 not taken.
✗ Branch 835 not taken.
✗ Branch 836 not taken.
✗ Branch 838 not taken.
✗ Branch 839 not taken.
✗ Branch 840 not taken.
✗ Branch 842 not taken.
✓ Branch 843 taken 1 times.
✗ Branch 844 not taken.
✗ Branch 846 not taken.
✗ Branch 847 not taken.
✗ Branch 848 not taken.
✗ Branch 850 not taken.
✗ Branch 851 not taken.
✗ Branch 852 not taken.
✗ Branch 854 not taken.
✗ Branch 855 not taken.
✗ Branch 856 not taken.
✗ Branch 858 not taken.
✗ Branch 859 not taken.
✗ Branch 860 not taken.
✗ Branch 862 not taken.
✗ Branch 863 not taken.
✗ Branch 864 not taken.
✗ Branch 866 not taken.
✗ Branch 867 not taken.
✗ Branch 868 not taken.
✗ Branch 870 not taken.
✗ Branch 871 not taken.
✗ Branch 872 not taken.
✗ Branch 874 not taken.
✗ Branch 875 not taken.
✗ Branch 876 not taken.
✗ Branch 878 not taken.
✗ Branch 879 not taken.
✗ Branch 880 not taken.
✗ Branch 882 not taken.
✗ Branch 883 not taken.
✗ Branch 884 not taken.
✗ Branch 886 not taken.
✗ Branch 887 not taken.
✗ Branch 888 not taken.
✗ Branch 890 not taken.
✗ Branch 891 not taken.
✗ Branch 892 not taken.
✗ Branch 894 not taken.
✗ Branch 895 not taken.
✗ Branch 896 not taken.
✗ Branch 898 not taken.
✗ Branch 899 not taken.
✗ Branch 900 not taken.
✗ Branch 902 not taken.
✗ Branch 903 not taken.
✗ Branch 904 not taken.
✗ Branch 906 not taken.
✗ Branch 907 not taken.
✗ Branch 908 not taken.
✗ Branch 910 not taken.
✗ Branch 911 not taken.
✗ Branch 912 not taken.
✗ Branch 914 not taken.
✗ Branch 915 not taken.
✗ Branch 916 not taken.
✗ Branch 918 not taken.
✗ Branch 919 not taken.
✗ Branch 920 not taken.
✗ Branch 922 not taken.
✗ Branch 923 not taken.
✗ Branch 924 not taken.
✗ Branch 926 not taken.
✗ Branch 927 not taken.
✗ Branch 928 not taken.
✗ Branch 930 not taken.
✗ Branch 931 not taken.
✗ Branch 932 not taken.
✗ Branch 934 not taken.
✗ Branch 935 not taken.
✗ Branch 936 not taken.
✗ Branch 938 not taken.
✗ Branch 939 not taken.
✗ Branch 940 not taken.
✗ Branch 942 not taken.
✗ Branch 943 not taken.
✗ Branch 944 not taken.
✗ Branch 946 not taken.
✗ Branch 947 not taken.
✗ Branch 948 not taken.
✗ Branch 950 not taken.
✗ Branch 951 not taken.
✗ Branch 952 not taken.
✗ Branch 954 not taken.
✗ Branch 955 not taken.
✗ Branch 956 not taken.
✓ Branch 958 taken 1 times.
✗ Branch 959 not taken.
✗ Branch 960 not taken.
✗ Branch 962 not taken.
✗ Branch 963 not taken.
✗ Branch 964 not taken.
✗ Branch 966 not taken.
✓ Branch 967 taken 1 times.
✗ Branch 968 not taken.
✗ Branch 970 not taken.
✗ Branch 971 not taken.
✗ Branch 972 not taken.
✗ Branch 974 not taken.
✗ Branch 975 not taken.
✗ Branch 976 not taken.
✗ Branch 978 not taken.
✗ Branch 979 not taken.
✗ Branch 980 not taken.
✗ Branch 982 not taken.
✗ Branch 983 not taken.
✗ Branch 984 not taken.
✗ Branch 986 not taken.
✗ Branch 987 not taken.
✗ Branch 988 not taken.
✓ Branch 990 taken 4 times.
✗ Branch 991 not taken.
✗ Branch 992 not taken.
✗ Branch 994 not taken.
✗ Branch 995 not taken.
✗ Branch 996 not taken.
✗ Branch 998 not taken.
✗ Branch 999 not taken.
✗ Branch 1000 not taken.
✗ Branch 1002 not taken.
✗ Branch 1003 not taken.
✗ Branch 1004 not taken.
✗ Branch 1006 not taken.
✗ Branch 1007 not taken.
✗ Branch 1008 not taken.
✗ Branch 1010 not taken.
✗ Branch 1011 not taken.
✗ Branch 1012 not taken.
✗ Branch 1014 not taken.
✗ Branch 1015 not taken.
✗ Branch 1016 not taken.
✗ Branch 1018 not taken.
✗ Branch 1019 not taken.
✗ Branch 1020 not taken.
✓ Branch 1022 taken 12 times.
✗ Branch 1023 not taken.
✗ Branch 1024 not taken.
✗ Branch 1026 not taken.
✗ Branch 1027 not taken.
✗ Branch 1028 not taken.
✗ Branch 1030 not taken.
✗ Branch 1031 not taken.
✗ Branch 1032 not taken.
✗ Branch 1034 not taken.
✗ Branch 1035 not taken.
✗ Branch 1036 not taken.
✗ Branch 1038 not taken.
✗ Branch 1039 not taken.
✗ Branch 1040 not taken.
✗ Branch 1042 not taken.
✗ Branch 1043 not taken.
✗ Branch 1044 not taken.
✗ Branch 1046 not taken.
✗ Branch 1047 not taken.
✗ Branch 1048 not taken.
✗ Branch 1050 not taken.
✗ Branch 1051 not taken.
✗ Branch 1052 not taken.
✗ Branch 1054 not taken.
✗ Branch 1055 not taken.
✗ Branch 1056 not taken.
✗ Branch 1058 not taken.
✗ Branch 1059 not taken.
✗ Branch 1060 not taken.
✗ Branch 1062 not taken.
✗ Branch 1063 not taken.
✗ Branch 1064 not taken.
✗ Branch 1066 not taken.
✗ Branch 1067 not taken.
✗ Branch 1068 not taken.
✗ Branch 1070 not taken.
✗ Branch 1071 not taken.
✗ Branch 1072 not taken.
✗ Branch 1074 not taken.
✗ Branch 1075 not taken.
✗ Branch 1076 not taken.
✗ Branch 1078 not taken.
✗ Branch 1079 not taken.
✗ Branch 1080 not taken.
✗ Branch 1082 not taken.
✗ Branch 1083 not taken.
✗ Branch 1084 not taken.
✗ Branch 1086 not taken.
✓ Branch 1087 taken 1 times.
✗ Branch 1088 not taken.
✗ Branch 1090 not taken.
✗ Branch 1091 not taken.
✗ Branch 1092 not taken.
✗ Branch 1094 not taken.
✗ Branch 1095 not taken.
✗ Branch 1096 not taken.
✗ Branch 1098 not taken.
✗ Branch 1099 not taken.
✗ Branch 1100 not taken.
✗ Branch 1102 not taken.
✗ Branch 1103 not taken.
✗ Branch 1104 not taken.
✗ Branch 1106 not taken.
✗ Branch 1107 not taken.
✗ Branch 1108 not taken.
✗ Branch 1110 not taken.
✗ Branch 1111 not taken.
✗ Branch 1112 not taken.
✗ Branch 1114 not taken.
✗ Branch 1115 not taken.
✗ Branch 1116 not taken.
✗ Branch 1118 not taken.
✗ Branch 1119 not taken.
✗ Branch 1120 not taken.
✗ Branch 1122 not taken.
✗ Branch 1123 not taken.
✗ Branch 1124 not taken.
✗ Branch 1126 not taken.
✗ Branch 1127 not taken.
✗ Branch 1128 not taken.
✗ Branch 1130 not taken.
✗ Branch 1131 not taken.
✗ Branch 1132 not taken.
✗ Branch 1134 not taken.
✗ Branch 1135 not taken.
✗ Branch 1136 not taken.
✗ Branch 1138 not taken.
✗ Branch 1139 not taken.
✗ Branch 1140 not taken.
✗ Branch 1142 not taken.
✗ Branch 1143 not taken.
✗ Branch 1144 not taken.
✗ Branch 1146 not taken.
✗ Branch 1147 not taken.
✗ Branch 1148 not taken.
✗ Branch 1150 not taken.
✗ Branch 1151 not taken.
✗ Branch 1152 not taken.
✗ Branch 1154 not taken.
✗ Branch 1155 not taken.
✗ Branch 1156 not taken.
✗ Branch 1158 not taken.
✗ Branch 1159 not taken.
✗ Branch 1160 not taken.
✗ Branch 1162 not taken.
✗ Branch 1163 not taken.
✗ Branch 1164 not taken.
✗ Branch 1166 not taken.
✗ Branch 1167 not taken.
✗ Branch 1168 not taken.
✗ Branch 1170 not taken.
✗ Branch 1171 not taken.
✗ Branch 1172 not taken.
✗ Branch 1174 not taken.
✗ Branch 1175 not taken.
✗ Branch 1176 not taken.
✗ Branch 1178 not taken.
✗ Branch 1179 not taken.
✗ Branch 1180 not taken.
✓ Branch 1182 taken 2 times.
✗ Branch 1183 not taken.
✗ Branch 1184 not taken.
✗ Branch 1186 not taken.
✗ Branch 1187 not taken.
✗ Branch 1188 not taken.
✗ Branch 1190 not taken.
✗ Branch 1191 not taken.
✗ Branch 1192 not taken.
✗ Branch 1194 not taken.
✗ Branch 1195 not taken.
✗ Branch 1196 not taken.
✗ Branch 1198 not taken.
✗ Branch 1199 not taken.
✗ Branch 1200 not taken.
✗ Branch 1202 not taken.
✗ Branch 1203 not taken.
✗ Branch 1204 not taken.
✗ Branch 1206 not taken.
✓ Branch 1207 taken 1 times.
✗ Branch 1208 not taken.
✗ Branch 1210 not taken.
✗ Branch 1211 not taken.
✗ Branch 1212 not taken.
✗ Branch 1214 not taken.
✗ Branch 1215 not taken.
✗ Branch 1216 not taken.
✗ Branch 1218 not taken.
✗ Branch 1219 not taken.
✗ Branch 1220 not taken.
✗ Branch 1222 not taken.
✗ Branch 1223 not taken.
✗ Branch 1224 not taken.
✗ Branch 1226 not taken.
✗ Branch 1227 not taken.
✗ Branch 1228 not taken.
✗ Branch 1230 not taken.
✗ Branch 1231 not taken.
✗ Branch 1232 not taken.
✗ Branch 1234 not taken.
✗ Branch 1235 not taken.
✗ Branch 1236 not taken.
✗ Branch 1238 not taken.
✗ Branch 1239 not taken.
✗ Branch 1240 not taken.
✗ Branch 1242 not taken.
✗ Branch 1243 not taken.
✗ Branch 1244 not taken.
✗ Branch 1246 not taken.
✗ Branch 1247 not taken.
✗ Branch 1248 not taken.
✗ Branch 1250 not taken.
✓ Branch 1251 taken 1 times.
✗ Branch 1252 not taken.
✗ Branch 1254 not taken.
✗ Branch 1255 not taken.
✗ Branch 1256 not taken.
✗ Branch 1258 not taken.
✗ Branch 1259 not taken.
✗ Branch 1260 not taken.
✗ Branch 1262 not taken.
✗ Branch 1263 not taken.
✗ Branch 1264 not taken.
✗ Branch 1266 not taken.
✗ Branch 1267 not taken.
✗ Branch 1268 not taken.
✗ Branch 1270 not taken.
✗ Branch 1271 not taken.
✗ Branch 1272 not taken.
✗ Branch 1274 not taken.
✗ Branch 1275 not taken.
✗ Branch 1276 not taken.
✗ Branch 1278 not taken.
✗ Branch 1279 not taken.
✗ Branch 1280 not taken.
✗ Branch 1282 not taken.
✗ Branch 1283 not taken.
✗ Branch 1284 not taken.
✗ Branch 1286 not taken.
✗ Branch 1287 not taken.
✗ Branch 1288 not taken.
✗ Branch 1290 not taken.
✗ Branch 1291 not taken.
✗ Branch 1292 not taken.
✗ Branch 1294 not taken.
✗ Branch 1295 not taken.
✗ Branch 1296 not taken.
✗ Branch 1298 not taken.
✗ Branch 1299 not taken.
✗ Branch 1300 not taken.
✗ Branch 1302 not taken.
✗ Branch 1303 not taken.
✗ Branch 1304 not taken.
✗ Branch 1306 not taken.
✗ Branch 1307 not taken.
✗ Branch 1308 not taken.
✗ Branch 1310 not taken.
✗ Branch 1311 not taken.
✗ Branch 1312 not taken.
✗ Branch 1314 not taken.
✗ Branch 1315 not taken.
✗ Branch 1316 not taken.
✗ Branch 1318 not taken.
✗ Branch 1319 not taken.
✗ Branch 1320 not taken.
✗ Branch 1322 not taken.
✗ Branch 1323 not taken.
✗ Branch 1324 not taken.
✗ Branch 1326 not taken.
✗ Branch 1327 not taken.
✗ Branch 1328 not taken.
✗ Branch 1330 not taken.
✗ Branch 1331 not taken.
✗ Branch 1332 not taken.
✗ Branch 1334 not taken.
✗ Branch 1335 not taken.
✗ Branch 1336 not taken.
✗ Branch 1338 not taken.
✗ Branch 1339 not taken.
✗ Branch 1340 not taken.
✗ Branch 1342 not taken.
✗ Branch 1343 not taken.
✗ Branch 1344 not taken.
✗ Branch 1346 not taken.
✗ Branch 1347 not taken.
✗ Branch 1348 not taken.
✗ Branch 1350 not taken.
✗ Branch 1351 not taken.
✗ Branch 1352 not taken.
✗ Branch 1354 not taken.
✗ Branch 1355 not taken.
✗ Branch 1356 not taken.
✗ Branch 1358 not taken.
✗ Branch 1359 not taken.
✗ Branch 1360 not taken.
✗ Branch 1362 not taken.
✗ Branch 1363 not taken.
✗ Branch 1364 not taken.
✗ Branch 1366 not taken.
✓ Branch 1367 taken 2 times.
✗ Branch 1368 not taken.
✗ Branch 1370 not taken.
✗ Branch 1371 not taken.
✗ Branch 1372 not taken.
✓ Branch 1374 taken 1 times.
✗ Branch 1375 not taken.
✗ Branch 1376 not taken.
✗ Branch 1378 not taken.
✗ Branch 1379 not taken.
✗ Branch 1380 not taken.
✗ Branch 1382 not taken.
✗ Branch 1383 not taken.
✗ Branch 1384 not taken.
✗ Branch 1386 not taken.
✗ Branch 1387 not taken.
✗ Branch 1388 not taken.
✗ Branch 1390 not taken.
✗ Branch 1391 not taken.
✗ Branch 1392 not taken.
✗ Branch 1394 not taken.
✗ Branch 1395 not taken.
✗ Branch 1396 not taken.
✗ Branch 1398 not taken.
✗ Branch 1399 not taken.
✗ Branch 1400 not taken.
✗ Branch 1402 not taken.
✗ Branch 1403 not taken.
✗ Branch 1404 not taken.
✓ Branch 1406 taken 1 times.
✗ Branch 1407 not taken.
✗ Branch 1408 not taken.
✗ Branch 1410 not taken.
✗ Branch 1411 not taken.
✗ Branch 1412 not taken.
✗ Branch 1414 not taken.
✗ Branch 1415 not taken.
✗ Branch 1416 not taken.
✗ Branch 1418 not taken.
✗ Branch 1419 not taken.
✗ Branch 1420 not taken.
✗ Branch 1422 not taken.
✗ Branch 1423 not taken.
✗ Branch 1424 not taken.
✗ Branch 1426 not taken.
✗ Branch 1427 not taken.
✗ Branch 1428 not taken.
✗ Branch 1430 not taken.
✗ Branch 1431 not taken.
✗ Branch 1432 not taken.
✗ Branch 1434 not taken.
✗ Branch 1435 not taken.
✗ Branch 1436 not taken.
✗ Branch 1438 not taken.
✗ Branch 1439 not taken.
✗ Branch 1440 not taken.
✗ Branch 1442 not taken.
✗ Branch 1443 not taken.
✗ Branch 1444 not taken.
✗ Branch 1446 not taken.
✗ Branch 1447 not taken.
✗ Branch 1448 not taken.
✗ Branch 1450 not taken.
✗ Branch 1451 not taken.
✗ Branch 1452 not taken.
✗ Branch 1454 not taken.
✗ Branch 1455 not taken.
✗ Branch 1456 not taken.
✗ Branch 1458 not taken.
✗ Branch 1459 not taken.
✗ Branch 1460 not taken.
✗ Branch 1462 not taken.
✗ Branch 1463 not taken.
✗ Branch 1464 not taken.
✗ Branch 1466 not taken.
✗ Branch 1467 not taken.
✗ Branch 1468 not taken.
✗ Branch 1470 not taken.
✗ Branch 1471 not taken.
✗ Branch 1472 not taken.
✗ Branch 1474 not taken.
✗ Branch 1475 not taken.
✗ Branch 1476 not taken.
✗ Branch 1478 not taken.
✗ Branch 1479 not taken.
✗ Branch 1480 not taken.
✗ Branch 1482 not taken.
✗ Branch 1483 not taken.
✗ Branch 1484 not taken.
✗ Branch 1486 not taken.
✗ Branch 1487 not taken.
✗ Branch 1488 not taken.
✗ Branch 1490 not taken.
✗ Branch 1491 not taken.
✗ Branch 1492 not taken.
✗ Branch 1494 not taken.
✗ Branch 1495 not taken.
✗ Branch 1496 not taken.
✗ Branch 1498 not taken.
✓ Branch 1499 taken 1 times.
✗ Branch 1500 not taken.
✓ Branch 1502 taken 1 times.
✗ Branch 1503 not taken.
✗ Branch 1504 not taken.
✗ Branch 1506 not taken.
✗ Branch 1507 not taken.
✗ Branch 1508 not taken.
✗ Branch 1510 not taken.
✗ Branch 1511 not taken.
✗ Branch 1512 not taken.
✗ Branch 1514 not taken.
✗ Branch 1515 not taken.
✗ Branch 1516 not taken.
✗ Branch 1518 not taken.
✗ Branch 1519 not taken.
✗ Branch 1520 not taken.
✗ Branch 1522 not taken.
✗ Branch 1523 not taken.
✗ Branch 1524 not taken.
✗ Branch 1526 not taken.
✗ Branch 1527 not taken.
✗ Branch 1528 not taken.
✗ Branch 1530 not taken.
✗ Branch 1531 not taken.
✗ Branch 1532 not taken.
✗ Branch 1534 not taken.
✗ Branch 1535 not taken.
✗ Branch 1536 not taken.
✗ Branch 1538 not taken.
✗ Branch 1539 not taken.
✗ Branch 1540 not taken.
✗ Branch 1542 not taken.
✗ Branch 1543 not taken.
✗ Branch 1544 not taken.
✗ Branch 1546 not taken.
✓ Branch 1547 taken 1 times.
✗ Branch 1548 not taken.
✗ Branch 1550 not taken.
✗ Branch 1551 not taken.
✗ Branch 1552 not taken.
✗ Branch 1554 not taken.
✗ Branch 1555 not taken.
✗ Branch 1556 not taken.
✗ Branch 1558 not taken.
✗ Branch 1559 not taken.
✗ Branch 1560 not taken.
✗ Branch 1562 not taken.
✗ Branch 1563 not taken.
✗ Branch 1564 not taken.
✗ Branch 1566 not taken.
✗ Branch 1567 not taken.
✗ Branch 1568 not taken.
✗ Branch 1570 not taken.
✗ Branch 1571 not taken.
✗ Branch 1572 not taken.
✗ Branch 1574 not taken.
✗ Branch 1575 not taken.
✗ Branch 1576 not taken.
✗ Branch 1578 not taken.
✗ Branch 1579 not taken.
✗ Branch 1580 not taken.
✗ Branch 1582 not taken.
✗ Branch 1583 not taken.
✗ Branch 1584 not taken.
✗ Branch 1586 not taken.
✗ Branch 1587 not taken.
✗ Branch 1588 not taken.
✗ Branch 1590 not taken.
✗ Branch 1591 not taken.
✗ Branch 1592 not taken.
✗ Branch 1594 not taken.
✗ Branch 1595 not taken.
✗ Branch 1596 not taken.
✓ Branch 1598 taken 5 times.
✗ Branch 1599 not taken.
✗ Branch 1600 not taken.
✗ Branch 1602 not taken.
✗ Branch 1603 not taken.
✗ Branch 1604 not taken.
✗ Branch 1606 not taken.
✗ Branch 1607 not taken.
✗ Branch 1608 not taken.
✗ Branch 1610 not taken.
✗ Branch 1611 not taken.
✗ Branch 1612 not taken.
✗ Branch 1614 not taken.
✓ Branch 1615 taken 1 times.
✗ Branch 1616 not taken.
✗ Branch 1618 not taken.
✓ Branch 1619 taken 2 times.
✗ Branch 1620 not taken.
✗ Branch 1622 not taken.
✓ Branch 1623 taken 1 times.
✗ Branch 1624 not taken.
✗ Branch 1626 not taken.
✗ Branch 1627 not taken.
✗ Branch 1628 not taken.
✗ Branch 1630 not taken.
✗ Branch 1631 not taken.
✗ Branch 1632 not taken.
✗ Branch 1634 not taken.
✗ Branch 1635 not taken.
✗ Branch 1636 not taken.
✗ Branch 1638 not taken.
✗ Branch 1639 not taken.
✗ Branch 1640 not taken.
✗ Branch 1642 not taken.
✗ Branch 1643 not taken.
✗ Branch 1644 not taken.
✗ Branch 1646 not taken.
✗ Branch 1647 not taken.
✗ Branch 1648 not taken.
✗ Branch 1650 not taken.
✗ Branch 1651 not taken.
✗ Branch 1652 not taken.
✗ Branch 1654 not taken.
✗ Branch 1655 not taken.
✗ Branch 1656 not taken.
✗ Branch 1658 not taken.
✗ Branch 1659 not taken.
✗ Branch 1660 not taken.
✗ Branch 1662 not taken.
✗ Branch 1663 not taken.
✗ Branch 1664 not taken.
✗ Branch 1666 not taken.
✗ Branch 1667 not taken.
✗ Branch 1668 not taken.
✗ Branch 1670 not taken.
✗ Branch 1671 not taken.
✗ Branch 1672 not taken.
✗ Branch 1674 not taken.
✗ Branch 1675 not taken.
✗ Branch 1676 not taken.
✗ Branch 1678 not taken.
✗ Branch 1679 not taken.
✗ Branch 1680 not taken.
✗ Branch 1682 not taken.
✗ Branch 1683 not taken.
✗ Branch 1684 not taken.
✗ Branch 1686 not taken.
✗ Branch 1687 not taken.
✓ Branch 1688 taken 1 times.
✗ Branch 1690 not taken.
✗ Branch 1691 not taken.
✗ Branch 1692 not taken.
✗ Branch 1694 not taken.
✗ Branch 1695 not taken.
✗ Branch 1696 not taken.
✗ Branch 1698 not taken.
✗ Branch 1699 not taken.
✗ Branch 1700 not taken.
✗ Branch 1702 not taken.
✗ Branch 1703 not taken.
✗ Branch 1704 not taken.
✗ Branch 1706 not taken.
✗ Branch 1707 not taken.
✗ Branch 1708 not taken.
✗ Branch 1710 not taken.
✗ Branch 1711 not taken.
✗ Branch 1712 not taken.
✗ Branch 1714 not taken.
✗ Branch 1715 not taken.
✗ Branch 1716 not taken.
✗ Branch 1718 not taken.
✗ Branch 1719 not taken.
✗ Branch 1720 not taken.
✗ Branch 1722 not taken.
✗ Branch 1723 not taken.
✗ Branch 1724 not taken.
✗ Branch 1726 not taken.
✗ Branch 1727 not taken.
✗ Branch 1728 not taken.
✗ Branch 1730 not taken.
✗ Branch 1731 not taken.
✗ Branch 1732 not taken.
✗ Branch 1734 not taken.
✗ Branch 1735 not taken.
✗ Branch 1736 not taken.
✗ Branch 1738 not taken.
✗ Branch 1739 not taken.
✗ Branch 1740 not taken.
✗ Branch 1742 not taken.
✗ Branch 1743 not taken.
✗ Branch 1744 not taken.
✗ Branch 1746 not taken.
✗ Branch 1747 not taken.
✗ Branch 1748 not taken.
✗ Branch 1750 not taken.
✗ Branch 1751 not taken.
✗ Branch 1752 not taken.
✗ Branch 1754 not taken.
✗ Branch 1755 not taken.
✗ Branch 1756 not taken.
✗ Branch 1758 not taken.
✗ Branch 1759 not taken.
✗ Branch 1760 not taken.
✗ Branch 1762 not taken.
✗ Branch 1763 not taken.
✗ Branch 1764 not taken.
✗ Branch 1766 not taken.
✗ Branch 1767 not taken.
✗ Branch 1768 not taken.
✗ Branch 1770 not taken.
✗ Branch 1771 not taken.
✗ Branch 1772 not taken.
✗ Branch 1774 not taken.
✗ Branch 1775 not taken.
✗ Branch 1776 not taken.
✗ Branch 1778 not taken.
✗ Branch 1779 not taken.
✗ Branch 1780 not taken.
✗ Branch 1782 not taken.
✗ Branch 1783 not taken.
✗ Branch 1784 not taken.
✗ Branch 1786 not taken.
✗ Branch 1787 not taken.
✗ Branch 1788 not taken.
✗ Branch 1790 not taken.
✗ Branch 1791 not taken.
✗ Branch 1792 not taken.
✗ Branch 1794 not taken.
✗ Branch 1795 not taken.
✗ Branch 1796 not taken.
✗ Branch 1798 not taken.
✗ Branch 1799 not taken.
✗ Branch 1800 not taken.
✗ Branch 1802 not taken.
✗ Branch 1803 not taken.
✗ Branch 1804 not taken.
✗ Branch 1806 not taken.
✗ Branch 1807 not taken.
✗ Branch 1808 not taken.
✗ Branch 1810 not taken.
✗ Branch 1811 not taken.
✗ Branch 1812 not taken.
✗ Branch 1814 not taken.
✗ Branch 1815 not taken.
✗ Branch 1816 not taken.
✗ Branch 1818 not taken.
✗ Branch 1819 not taken.
✗ Branch 1820 not taken.
✗ Branch 1822 not taken.
✗ Branch 1823 not taken.
✗ Branch 1824 not taken.
✗ Branch 1826 not taken.
✗ Branch 1827 not taken.
✗ Branch 1828 not taken.
✗ Branch 1830 not taken.
✓ Branch 1831 taken 3 times.
✗ Branch 1832 not taken.
✗ Branch 1834 not taken.
✗ Branch 1835 not taken.
✗ Branch 1836 not taken.
✗ Branch 1838 not taken.
✗ Branch 1839 not taken.
✗ Branch 1840 not taken.
✗ Branch 1842 not taken.
✓ Branch 1843 taken 1 times.
✗ Branch 1844 not taken.
✗ Branch 1846 not taken.
✗ Branch 1847 not taken.
✗ Branch 1848 not taken.
✗ Branch 1850 not taken.
✓ Branch 1851 taken 1 times.
✗ Branch 1852 not taken.
✗ Branch 1854 not taken.
✓ Branch 1855 taken 2 times.
✗ Branch 1856 not taken.
✓ Branch 1859 taken 1 times.
✗ Branch 1860 not taken.
✗ Branch 1863 not taken.
✗ Branch 1864 not taken.
✗ Branch 1866 not taken.
✗ Branch 1867 not taken.
✓ Branch 1869 taken 1 times.
✗ Branch 1870 not taken.
✓ Branch 1872 taken 1 times.
✗ Branch 1873 not taken.
✓ Branch 1875 taken 1 times.
✗ Branch 1876 not taken.
✓ Branch 1878 taken 1 times.
✗ Branch 1879 not taken.
✓ Branch 1881 taken 1 times.
✗ Branch 1882 not taken.
✓ Branch 1884 taken 1 times.
✗ Branch 1885 not taken.
✓ Branch 1887 taken 1 times.
✗ Branch 1888 not taken.
✓ Branch 1890 taken 1 times.
✗ Branch 1891 not taken.
✓ Branch 1893 taken 1 times.
✗ Branch 1894 not taken.
✓ Branch 1896 taken 1 times.
✗ Branch 1897 not taken.
✓ Branch 1899 taken 1 times.
✗ Branch 1900 not taken.
✓ Branch 1902 taken 1 times.
✗ Branch 1903 not taken.
|
7701656 | ValueAccessor(TreeType& tree): ValueAccessor3<TreeType, IsSafe>(tree) {} |
483 |
66/5053✓ Branch 1 taken 10 times.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 13 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 2 times.
✓ Branch 7 taken 4 times.
✓ Branch 8 taken 8 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 11 times.
✓ Branch 11 taken 4 times.
✓ Branch 12 taken 1 times.
✓ Branch 13 taken 9 times.
✓ Branch 14 taken 5 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 7 times.
✓ Branch 17 taken 7 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 3 times.
✓ Branch 20 taken 7 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 8 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 7 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✓ Branch 31 taken 3 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 7 times.
✗ Branch 35 not taken.
✓ Branch 38 taken 2 times.
✗ Branch 39 not taken.
✓ Branch 42 taken 2 times.
✗ Branch 43 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✓ Branch 218 taken 1 times.
✗ Branch 219 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✓ Branch 282 taken 1 times.
✗ Branch 283 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
✓ Branch 479 taken 1 times.
✗ Branch 480 not taken.
✓ Branch 482 taken 1 times.
✗ Branch 483 not taken.
✓ Branch 485 taken 1 times.
✗ Branch 486 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✗ Branch 497 not taken.
✗ Branch 498 not taken.
✗ Branch 500 not taken.
✗ Branch 501 not taken.
✗ Branch 503 not taken.
✗ Branch 504 not taken.
✗ Branch 506 not taken.
✗ Branch 507 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✗ Branch 515 not taken.
✗ Branch 516 not taken.
✗ Branch 518 not taken.
✗ Branch 519 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✗ Branch 542 not taken.
✗ Branch 543 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✗ Branch 560 not taken.
✗ Branch 561 not taken.
✗ Branch 563 not taken.
✗ Branch 564 not taken.
✗ Branch 566 not taken.
✗ Branch 567 not taken.
✗ Branch 569 not taken.
✗ Branch 570 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 581 not taken.
✗ Branch 582 not taken.
✗ Branch 584 not taken.
✗ Branch 585 not taken.
✗ Branch 587 not taken.
✗ Branch 588 not taken.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✗ Branch 593 not taken.
✗ Branch 594 not taken.
✗ Branch 596 not taken.
✗ Branch 597 not taken.
✗ Branch 599 not taken.
✗ Branch 600 not taken.
✗ Branch 602 not taken.
✗ Branch 603 not taken.
✗ Branch 605 not taken.
✗ Branch 606 not taken.
✗ Branch 608 not taken.
✗ Branch 609 not taken.
✗ Branch 611 not taken.
✗ Branch 612 not taken.
✗ Branch 614 not taken.
✗ Branch 615 not taken.
✗ Branch 617 not taken.
✗ Branch 618 not taken.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✓ Branch 623 taken 1 times.
✗ Branch 624 not taken.
✓ Branch 626 taken 1 times.
✗ Branch 627 not taken.
✓ Branch 629 taken 1 times.
✗ Branch 630 not taken.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✗ Branch 638 not taken.
✗ Branch 639 not taken.
✗ Branch 1394 not taken.
✗ Branch 1395 not taken.
✗ Branch 1398 not taken.
✗ Branch 1399 not taken.
✗ Branch 1402 not taken.
✗ Branch 1403 not taken.
✗ Branch 1406 not taken.
✗ Branch 1407 not taken.
✗ Branch 1410 not taken.
✗ Branch 1411 not taken.
✗ Branch 1414 not taken.
✗ Branch 1415 not taken.
✗ Branch 1418 not taken.
✗ Branch 1419 not taken.
✗ Branch 1422 not taken.
✗ Branch 1423 not taken.
✗ Branch 1426 not taken.
✗ Branch 1427 not taken.
✗ Branch 1430 not taken.
✗ Branch 1431 not taken.
✗ Branch 1434 not taken.
✗ Branch 1435 not taken.
✗ Branch 1438 not taken.
✗ Branch 1439 not taken.
✗ Branch 1442 not taken.
✗ Branch 1443 not taken.
✗ Branch 1446 not taken.
✗ Branch 1447 not taken.
✗ Branch 1450 not taken.
✗ Branch 1451 not taken.
✗ Branch 1454 not taken.
✗ Branch 1455 not taken.
✗ Branch 1458 not taken.
✗ Branch 1459 not taken.
✗ Branch 1462 not taken.
✗ Branch 1463 not taken.
✗ Branch 1466 not taken.
✗ Branch 1467 not taken.
✗ Branch 1470 not taken.
✗ Branch 1471 not taken.
✗ Branch 1474 not taken.
✗ Branch 1475 not taken.
✗ Branch 1478 not taken.
✗ Branch 1479 not taken.
✗ Branch 1482 not taken.
✗ Branch 1483 not taken.
✓ Branch 1486 taken 1 times.
✗ Branch 1487 not taken.
✗ Branch 1490 not taken.
✗ Branch 1491 not taken.
✗ Branch 1494 not taken.
✗ Branch 1495 not taken.
✗ Branch 1498 not taken.
✗ Branch 1499 not taken.
✗ Branch 1502 not taken.
✗ Branch 1503 not taken.
✗ Branch 1506 not taken.
✗ Branch 1507 not taken.
✗ Branch 1510 not taken.
✗ Branch 1511 not taken.
✗ Branch 1514 not taken.
✗ Branch 1515 not taken.
✗ Branch 1518 not taken.
✗ Branch 1519 not taken.
✗ Branch 1522 not taken.
✗ Branch 1523 not taken.
✗ Branch 1526 not taken.
✗ Branch 1527 not taken.
✗ Branch 1530 not taken.
✗ Branch 1531 not taken.
✗ Branch 1534 not taken.
✗ Branch 1535 not taken.
✗ Branch 1538 not taken.
✗ Branch 1539 not taken.
✗ Branch 1542 not taken.
✗ Branch 1543 not taken.
✗ Branch 1546 not taken.
✗ Branch 1547 not taken.
✗ Branch 1550 not taken.
✗ Branch 1551 not taken.
✗ Branch 1554 not taken.
✗ Branch 1555 not taken.
✗ Branch 1558 not taken.
✗ Branch 1559 not taken.
✗ Branch 1562 not taken.
✗ Branch 1563 not taken.
✗ Branch 1566 not taken.
✗ Branch 1567 not taken.
✗ Branch 1570 not taken.
✗ Branch 1571 not taken.
✗ Branch 1574 not taken.
✗ Branch 1575 not taken.
✗ Branch 1578 not taken.
✗ Branch 1579 not taken.
✓ Branch 1582 taken 1 times.
✗ Branch 1583 not taken.
✗ Branch 1586 not taken.
✗ Branch 1587 not taken.
✗ Branch 1590 not taken.
✗ Branch 1591 not taken.
✗ Branch 1594 not taken.
✗ Branch 1595 not taken.
✗ Branch 1598 not taken.
✗ Branch 1599 not taken.
✗ Branch 1602 not taken.
✗ Branch 1603 not taken.
✗ Branch 1606 not taken.
✗ Branch 1607 not taken.
✗ Branch 1610 not taken.
✗ Branch 1611 not taken.
✗ Branch 1614 not taken.
✗ Branch 1615 not taken.
✗ Branch 1618 not taken.
✗ Branch 1619 not taken.
✗ Branch 1622 not taken.
✗ Branch 1623 not taken.
✗ Branch 1626 not taken.
✗ Branch 1627 not taken.
✗ Branch 1630 not taken.
✗ Branch 1631 not taken.
✗ Branch 1634 not taken.
✗ Branch 1635 not taken.
✗ Branch 1638 not taken.
✗ Branch 1639 not taken.
✗ Branch 1642 not taken.
✗ Branch 1643 not taken.
✗ Branch 1646 not taken.
✗ Branch 1647 not taken.
✗ Branch 1650 not taken.
✗ Branch 1651 not taken.
✗ Branch 1654 not taken.
✗ Branch 1655 not taken.
✗ Branch 1658 not taken.
✗ Branch 1659 not taken.
✗ Branch 1662 not taken.
✗ Branch 1663 not taken.
✗ Branch 1666 not taken.
✗ Branch 1667 not taken.
✗ Branch 1670 not taken.
✗ Branch 1671 not taken.
✗ Branch 1674 not taken.
✗ Branch 1675 not taken.
✓ Branch 1678 taken 1 times.
✗ Branch 1679 not taken.
✗ Branch 1682 not taken.
✗ Branch 1683 not taken.
✗ Branch 1686 not taken.
✗ Branch 1687 not taken.
✗ Branch 1690 not taken.
✗ Branch 1691 not taken.
✗ Branch 1694 not taken.
✗ Branch 1695 not taken.
✗ Branch 1698 not taken.
✗ Branch 1699 not taken.
✗ Branch 1702 not taken.
✗ Branch 1703 not taken.
✗ Branch 1706 not taken.
✗ Branch 1707 not taken.
✗ Branch 1710 not taken.
✗ Branch 1711 not taken.
✗ Branch 1714 not taken.
✗ Branch 1715 not taken.
✗ Branch 1718 not taken.
✗ Branch 1719 not taken.
✗ Branch 1722 not taken.
✗ Branch 1723 not taken.
✗ Branch 1726 not taken.
✗ Branch 1727 not taken.
✗ Branch 1730 not taken.
✗ Branch 1731 not taken.
✗ Branch 1734 not taken.
✗ Branch 1735 not taken.
✗ Branch 1738 not taken.
✗ Branch 1739 not taken.
✗ Branch 1742 not taken.
✗ Branch 1743 not taken.
✗ Branch 1746 not taken.
✗ Branch 1747 not taken.
✗ Branch 1750 not taken.
✗ Branch 1751 not taken.
✗ Branch 1754 not taken.
✗ Branch 1755 not taken.
✗ Branch 1758 not taken.
✗ Branch 1759 not taken.
✗ Branch 1762 not taken.
✗ Branch 1763 not taken.
✗ Branch 1766 not taken.
✗ Branch 1767 not taken.
✗ Branch 1770 not taken.
✗ Branch 1771 not taken.
✓ Branch 1774 taken 1 times.
✗ Branch 1775 not taken.
✗ Branch 1778 not taken.
✗ Branch 1779 not taken.
✗ Branch 1782 not taken.
✗ Branch 1783 not taken.
✗ Branch 1786 not taken.
✗ Branch 1787 not taken.
✗ Branch 1790 not taken.
✗ Branch 1791 not taken.
✗ Branch 1794 not taken.
✗ Branch 1795 not taken.
✗ Branch 1798 not taken.
✗ Branch 1799 not taken.
✗ Branch 1802 not taken.
✗ Branch 1803 not taken.
✗ Branch 1806 not taken.
✗ Branch 1807 not taken.
✗ Branch 1810 not taken.
✗ Branch 1811 not taken.
✗ Branch 1814 not taken.
✗ Branch 1815 not taken.
✗ Branch 1818 not taken.
✗ Branch 1819 not taken.
✗ Branch 1822 not taken.
✗ Branch 1823 not taken.
✗ Branch 1826 not taken.
✗ Branch 1827 not taken.
✗ Branch 1830 not taken.
✗ Branch 1831 not taken.
✗ Branch 1834 not taken.
✗ Branch 1835 not taken.
✓ Branch 1838 taken 1 times.
✗ Branch 1839 not taken.
✗ Branch 1842 not taken.
✗ Branch 1843 not taken.
✗ Branch 1846 not taken.
✗ Branch 1847 not taken.
✗ Branch 1850 not taken.
✗ Branch 1851 not taken.
✗ Branch 1854 not taken.
✗ Branch 1855 not taken.
✗ Branch 1858 not taken.
✗ Branch 1859 not taken.
✗ Branch 1862 not taken.
✗ Branch 1863 not taken.
✗ Branch 1866 not taken.
✗ Branch 1867 not taken.
✗ Branch 1870 not taken.
✗ Branch 1871 not taken.
✗ Branch 1874 not taken.
✗ Branch 1875 not taken.
✗ Branch 1878 not taken.
✗ Branch 1879 not taken.
✗ Branch 1882 not taken.
✗ Branch 1883 not taken.
✗ Branch 1886 not taken.
✗ Branch 1887 not taken.
✗ Branch 1890 not taken.
✗ Branch 1891 not taken.
✗ Branch 1894 not taken.
✗ Branch 1895 not taken.
✗ Branch 1898 not taken.
✗ Branch 1899 not taken.
✗ Branch 1902 not taken.
✗ Branch 1903 not taken.
✗ Branch 1906 not taken.
✗ Branch 1907 not taken.
✗ Branch 1910 not taken.
✗ Branch 1911 not taken.
✗ Branch 1914 not taken.
✗ Branch 1915 not taken.
✗ Branch 1918 not taken.
✗ Branch 1919 not taken.
✗ Branch 1922 not taken.
✗ Branch 1923 not taken.
✗ Branch 1926 not taken.
✗ Branch 1927 not taken.
✗ Branch 1930 not taken.
✗ Branch 1931 not taken.
✗ Branch 1934 not taken.
✗ Branch 1935 not taken.
✗ Branch 1938 not taken.
✗ Branch 1939 not taken.
✗ Branch 1942 not taken.
✗ Branch 1943 not taken.
✗ Branch 1946 not taken.
✗ Branch 1947 not taken.
✗ Branch 1950 not taken.
✗ Branch 1951 not taken.
✗ Branch 1954 not taken.
✗ Branch 1955 not taken.
✗ Branch 1958 not taken.
✗ Branch 1959 not taken.
✗ Branch 1962 not taken.
✗ Branch 1963 not taken.
✓ Branch 1966 taken 1 times.
✗ Branch 1967 not taken.
✗ Branch 1970 not taken.
✗ Branch 1971 not taken.
✗ Branch 1974 not taken.
✗ Branch 1975 not taken.
✗ Branch 1978 not taken.
✗ Branch 1979 not taken.
✗ Branch 1982 not taken.
✗ Branch 1983 not taken.
✗ Branch 1986 not taken.
✗ Branch 1987 not taken.
✗ Branch 1990 not taken.
✗ Branch 1991 not taken.
✗ Branch 1994 not taken.
✗ Branch 1995 not taken.
✗ Branch 1998 not taken.
✗ Branch 1999 not taken.
✗ Branch 2002 not taken.
✗ Branch 2003 not taken.
✗ Branch 2006 not taken.
✗ Branch 2007 not taken.
✗ Branch 2010 not taken.
✗ Branch 2011 not taken.
✗ Branch 2014 not taken.
✗ Branch 2015 not taken.
✗ Branch 2018 not taken.
✗ Branch 2019 not taken.
✗ Branch 2022 not taken.
✗ Branch 2023 not taken.
✗ Branch 2026 not taken.
✗ Branch 2027 not taken.
✗ Branch 2030 not taken.
✗ Branch 2031 not taken.
✗ Branch 2034 not taken.
✗ Branch 2035 not taken.
✗ Branch 2038 not taken.
✗ Branch 2039 not taken.
✗ Branch 2042 not taken.
✗ Branch 2043 not taken.
✗ Branch 2046 not taken.
✗ Branch 2047 not taken.
✗ Branch 2050 not taken.
✗ Branch 2051 not taken.
✗ Branch 2054 not taken.
✗ Branch 2055 not taken.
✗ Branch 2058 not taken.
✗ Branch 2059 not taken.
✓ Branch 2062 taken 1 times.
✗ Branch 2063 not taken.
✗ Branch 2066 not taken.
✗ Branch 2067 not taken.
✗ Branch 2070 not taken.
✗ Branch 2071 not taken.
✗ Branch 2074 not taken.
✗ Branch 2075 not taken.
✗ Branch 2078 not taken.
✗ Branch 2079 not taken.
✗ Branch 2082 not taken.
✗ Branch 2083 not taken.
✗ Branch 2086 not taken.
✗ Branch 2087 not taken.
✗ Branch 2090 not taken.
✗ Branch 2091 not taken.
✓ Branch 2094 taken 2 times.
✗ Branch 2095 not taken.
✗ Branch 2098 not taken.
✗ Branch 2099 not taken.
✗ Branch 2102 not taken.
✗ Branch 2103 not taken.
✗ Branch 2106 not taken.
✗ Branch 2107 not taken.
✗ Branch 2110 not taken.
✗ Branch 2111 not taken.
✗ Branch 2114 not taken.
✗ Branch 2115 not taken.
✗ Branch 2118 not taken.
✗ Branch 2119 not taken.
✗ Branch 2122 not taken.
✗ Branch 2123 not taken.
✗ Branch 2126 not taken.
✗ Branch 2127 not taken.
✗ Branch 2130 not taken.
✗ Branch 2131 not taken.
✗ Branch 2134 not taken.
✗ Branch 2135 not taken.
✗ Branch 2138 not taken.
✗ Branch 2139 not taken.
✗ Branch 2142 not taken.
✗ Branch 2143 not taken.
✗ Branch 2146 not taken.
✗ Branch 2147 not taken.
✗ Branch 2150 not taken.
✗ Branch 2151 not taken.
✗ Branch 2154 not taken.
✗ Branch 2155 not taken.
✗ Branch 2158 not taken.
✗ Branch 2159 not taken.
✗ Branch 2162 not taken.
✗ Branch 2163 not taken.
✗ Branch 2166 not taken.
✗ Branch 2167 not taken.
✗ Branch 2170 not taken.
✗ Branch 2171 not taken.
✗ Branch 2174 not taken.
✗ Branch 2175 not taken.
✗ Branch 2178 not taken.
✗ Branch 2179 not taken.
✗ Branch 2182 not taken.
✗ Branch 2183 not taken.
✗ Branch 2186 not taken.
✗ Branch 2187 not taken.
✗ Branch 2190 not taken.
✗ Branch 2191 not taken.
✗ Branch 2194 not taken.
✗ Branch 2195 not taken.
✗ Branch 2198 not taken.
✗ Branch 2199 not taken.
✗ Branch 2202 not taken.
✗ Branch 2203 not taken.
✗ Branch 2206 not taken.
✗ Branch 2207 not taken.
✗ Branch 2210 not taken.
✗ Branch 2211 not taken.
✗ Branch 2214 not taken.
✗ Branch 2215 not taken.
✗ Branch 2218 not taken.
✗ Branch 2219 not taken.
✓ Branch 2222 taken 1 times.
✗ Branch 2223 not taken.
✗ Branch 2226 not taken.
✗ Branch 2227 not taken.
✗ Branch 2230 not taken.
✗ Branch 2231 not taken.
✗ Branch 2234 not taken.
✗ Branch 2235 not taken.
✗ Branch 2238 not taken.
✗ Branch 2239 not taken.
✗ Branch 2242 not taken.
✗ Branch 2243 not taken.
✗ Branch 2246 not taken.
✗ Branch 2247 not taken.
✗ Branch 2250 not taken.
✗ Branch 2251 not taken.
✗ Branch 2254 not taken.
✗ Branch 2255 not taken.
✗ Branch 2258 not taken.
✗ Branch 2259 not taken.
✗ Branch 2262 not taken.
✗ Branch 2263 not taken.
✗ Branch 2266 not taken.
✗ Branch 2267 not taken.
✗ Branch 2270 not taken.
✗ Branch 2271 not taken.
✗ Branch 2274 not taken.
✗ Branch 2275 not taken.
✗ Branch 2278 not taken.
✗ Branch 2279 not taken.
✗ Branch 2282 not taken.
✗ Branch 2283 not taken.
✗ Branch 2286 not taken.
✗ Branch 2287 not taken.
✗ Branch 2290 not taken.
✗ Branch 2291 not taken.
✗ Branch 2294 not taken.
✗ Branch 2295 not taken.
✗ Branch 2298 not taken.
✗ Branch 2299 not taken.
✗ Branch 2302 not taken.
✗ Branch 2303 not taken.
✗ Branch 2306 not taken.
✗ Branch 2307 not taken.
✗ Branch 2310 not taken.
✗ Branch 2311 not taken.
✗ Branch 2314 not taken.
✗ Branch 2315 not taken.
✗ Branch 2318 not taken.
✗ Branch 2319 not taken.
✗ Branch 2322 not taken.
✗ Branch 2323 not taken.
✗ Branch 2326 not taken.
✗ Branch 2327 not taken.
✗ Branch 2330 not taken.
✗ Branch 2331 not taken.
✗ Branch 2334 not taken.
✗ Branch 2335 not taken.
✗ Branch 2338 not taken.
✗ Branch 2339 not taken.
✗ Branch 2342 not taken.
✗ Branch 2343 not taken.
✗ Branch 2346 not taken.
✗ Branch 2347 not taken.
✓ Branch 2350 taken 1 times.
✗ Branch 2351 not taken.
✗ Branch 2354 not taken.
✗ Branch 2355 not taken.
✗ Branch 2358 not taken.
✗ Branch 2359 not taken.
✗ Branch 2362 not taken.
✗ Branch 2363 not taken.
✗ Branch 2366 not taken.
✗ Branch 2367 not taken.
✗ Branch 2370 not taken.
✗ Branch 2371 not taken.
✗ Branch 2374 not taken.
✗ Branch 2375 not taken.
✗ Branch 2378 not taken.
✗ Branch 2379 not taken.
✓ Branch 2382 taken 4 times.
✗ Branch 2383 not taken.
✗ Branch 2386 not taken.
✗ Branch 2387 not taken.
✗ Branch 2390 not taken.
✗ Branch 2391 not taken.
✗ Branch 2394 not taken.
✗ Branch 2395 not taken.
✗ Branch 2398 not taken.
✗ Branch 2399 not taken.
✗ Branch 2402 not taken.
✗ Branch 2403 not taken.
✗ Branch 2406 not taken.
✗ Branch 2407 not taken.
✗ Branch 2410 not taken.
✗ Branch 2411 not taken.
✓ Branch 2414 taken 12 times.
✗ Branch 2415 not taken.
✗ Branch 2418 not taken.
✗ Branch 2419 not taken.
✗ Branch 2422 not taken.
✗ Branch 2423 not taken.
✗ Branch 2426 not taken.
✗ Branch 2427 not taken.
✗ Branch 2430 not taken.
✗ Branch 2431 not taken.
✗ Branch 2434 not taken.
✗ Branch 2435 not taken.
✗ Branch 2438 not taken.
✗ Branch 2439 not taken.
✗ Branch 2442 not taken.
✗ Branch 2443 not taken.
✗ Branch 2446 not taken.
✗ Branch 2447 not taken.
✗ Branch 2450 not taken.
✗ Branch 2451 not taken.
✗ Branch 2454 not taken.
✗ Branch 2455 not taken.
✗ Branch 2458 not taken.
✗ Branch 2459 not taken.
✗ Branch 2462 not taken.
✗ Branch 2463 not taken.
✗ Branch 2466 not taken.
✗ Branch 2467 not taken.
✗ Branch 2470 not taken.
✗ Branch 2471 not taken.
✗ Branch 2474 not taken.
✗ Branch 2475 not taken.
✗ Branch 2478 not taken.
✗ Branch 2479 not taken.
✗ Branch 2482 not taken.
✗ Branch 2483 not taken.
✗ Branch 2486 not taken.
✗ Branch 2487 not taken.
✗ Branch 2490 not taken.
✗ Branch 2491 not taken.
✗ Branch 2494 not taken.
✗ Branch 2495 not taken.
✗ Branch 2498 not taken.
✗ Branch 2499 not taken.
✗ Branch 2502 not taken.
✗ Branch 2503 not taken.
✗ Branch 2506 not taken.
✗ Branch 2507 not taken.
✗ Branch 2510 not taken.
✗ Branch 2511 not taken.
✗ Branch 2514 not taken.
✗ Branch 2515 not taken.
✗ Branch 2518 not taken.
✗ Branch 2519 not taken.
✗ Branch 2522 not taken.
✗ Branch 2523 not taken.
✗ Branch 2526 not taken.
✗ Branch 2527 not taken.
✗ Branch 2530 not taken.
✗ Branch 2531 not taken.
✗ Branch 2534 not taken.
✗ Branch 2535 not taken.
✗ Branch 2538 not taken.
✗ Branch 2539 not taken.
✗ Branch 2542 not taken.
✗ Branch 2543 not taken.
✗ Branch 2546 not taken.
✗ Branch 2547 not taken.
✗ Branch 2550 not taken.
✗ Branch 2551 not taken.
✗ Branch 2554 not taken.
✗ Branch 2555 not taken.
✗ Branch 2558 not taken.
✗ Branch 2559 not taken.
✗ Branch 2562 not taken.
✗ Branch 2563 not taken.
✗ Branch 2566 not taken.
✗ Branch 2567 not taken.
✗ Branch 2570 not taken.
✗ Branch 2571 not taken.
✓ Branch 2574 taken 2 times.
✗ Branch 2575 not taken.
✗ Branch 2578 not taken.
✗ Branch 2579 not taken.
✗ Branch 2582 not taken.
✗ Branch 2583 not taken.
✗ Branch 2586 not taken.
✗ Branch 2587 not taken.
✗ Branch 2590 not taken.
✗ Branch 2591 not taken.
✗ Branch 2594 not taken.
✗ Branch 2595 not taken.
✗ Branch 2598 not taken.
✗ Branch 2599 not taken.
✗ Branch 2602 not taken.
✗ Branch 2603 not taken.
✗ Branch 2606 not taken.
✗ Branch 2607 not taken.
✗ Branch 2610 not taken.
✗ Branch 2611 not taken.
✗ Branch 2614 not taken.
✗ Branch 2615 not taken.
✗ Branch 2618 not taken.
✗ Branch 2619 not taken.
✗ Branch 2622 not taken.
✗ Branch 2623 not taken.
✗ Branch 2626 not taken.
✗ Branch 2627 not taken.
✗ Branch 2630 not taken.
✗ Branch 2631 not taken.
✗ Branch 2634 not taken.
✗ Branch 2635 not taken.
✗ Branch 2638 not taken.
✗ Branch 2639 not taken.
✗ Branch 2642 not taken.
✗ Branch 2643 not taken.
✗ Branch 2646 not taken.
✗ Branch 2647 not taken.
✗ Branch 2650 not taken.
✗ Branch 2651 not taken.
✗ Branch 2654 not taken.
✗ Branch 2655 not taken.
✗ Branch 2658 not taken.
✗ Branch 2659 not taken.
✗ Branch 2662 not taken.
✗ Branch 2663 not taken.
✗ Branch 2666 not taken.
✗ Branch 2667 not taken.
✗ Branch 2670 not taken.
✗ Branch 2671 not taken.
✗ Branch 2674 not taken.
✗ Branch 2675 not taken.
✗ Branch 2678 not taken.
✗ Branch 2679 not taken.
✗ Branch 2682 not taken.
✗ Branch 2683 not taken.
✗ Branch 2686 not taken.
✗ Branch 2687 not taken.
✗ Branch 2690 not taken.
✗ Branch 2691 not taken.
✗ Branch 2694 not taken.
✗ Branch 2695 not taken.
✗ Branch 2698 not taken.
✗ Branch 2699 not taken.
✗ Branch 2702 not taken.
✗ Branch 2703 not taken.
✗ Branch 2706 not taken.
✗ Branch 2707 not taken.
✗ Branch 2710 not taken.
✗ Branch 2711 not taken.
✗ Branch 2714 not taken.
✗ Branch 2715 not taken.
✗ Branch 2718 not taken.
✗ Branch 2719 not taken.
✗ Branch 2722 not taken.
✗ Branch 2723 not taken.
✗ Branch 2726 not taken.
✗ Branch 2727 not taken.
✗ Branch 2730 not taken.
✗ Branch 2731 not taken.
✗ Branch 2734 not taken.
✗ Branch 2735 not taken.
✗ Branch 2738 not taken.
✗ Branch 2739 not taken.
✗ Branch 2742 not taken.
✗ Branch 2743 not taken.
✗ Branch 2746 not taken.
✗ Branch 2747 not taken.
✗ Branch 2750 not taken.
✗ Branch 2751 not taken.
✗ Branch 2754 not taken.
✗ Branch 2755 not taken.
✗ Branch 2758 not taken.
✗ Branch 2759 not taken.
✗ Branch 2762 not taken.
✗ Branch 2763 not taken.
✓ Branch 2766 taken 1 times.
✗ Branch 2767 not taken.
✗ Branch 2770 not taken.
✗ Branch 2771 not taken.
✗ Branch 2774 not taken.
✗ Branch 2775 not taken.
✗ Branch 2778 not taken.
✗ Branch 2779 not taken.
✗ Branch 2782 not taken.
✗ Branch 2783 not taken.
✗ Branch 2786 not taken.
✗ Branch 2787 not taken.
✗ Branch 2790 not taken.
✗ Branch 2791 not taken.
✗ Branch 2794 not taken.
✗ Branch 2795 not taken.
✓ Branch 2798 taken 1 times.
✗ Branch 2799 not taken.
✗ Branch 2802 not taken.
✗ Branch 2803 not taken.
✗ Branch 2806 not taken.
✗ Branch 2807 not taken.
✗ Branch 2810 not taken.
✗ Branch 2811 not taken.
✗ Branch 2814 not taken.
✗ Branch 2815 not taken.
✗ Branch 2818 not taken.
✗ Branch 2819 not taken.
✗ Branch 2822 not taken.
✗ Branch 2823 not taken.
✗ Branch 2826 not taken.
✗ Branch 2827 not taken.
✗ Branch 2830 not taken.
✗ Branch 2831 not taken.
✗ Branch 2834 not taken.
✗ Branch 2835 not taken.
✗ Branch 2838 not taken.
✗ Branch 2839 not taken.
✗ Branch 2842 not taken.
✗ Branch 2843 not taken.
✗ Branch 2846 not taken.
✗ Branch 2847 not taken.
✗ Branch 2850 not taken.
✗ Branch 2851 not taken.
✗ Branch 2854 not taken.
✗ Branch 2855 not taken.
✗ Branch 2858 not taken.
✗ Branch 2859 not taken.
✗ Branch 2862 not taken.
✗ Branch 2863 not taken.
✗ Branch 2866 not taken.
✗ Branch 2867 not taken.
✗ Branch 2870 not taken.
✗ Branch 2871 not taken.
✗ Branch 2874 not taken.
✗ Branch 2875 not taken.
✗ Branch 2878 not taken.
✗ Branch 2879 not taken.
✗ Branch 2882 not taken.
✗ Branch 2883 not taken.
✗ Branch 2886 not taken.
✗ Branch 2887 not taken.
✗ Branch 2890 not taken.
✗ Branch 2891 not taken.
✓ Branch 2894 taken 1 times.
✗ Branch 2895 not taken.
✗ Branch 2898 not taken.
✗ Branch 2899 not taken.
✗ Branch 2902 not taken.
✗ Branch 2903 not taken.
✗ Branch 2906 not taken.
✗ Branch 2907 not taken.
✗ Branch 2910 not taken.
✗ Branch 2911 not taken.
✗ Branch 2914 not taken.
✗ Branch 2915 not taken.
✗ Branch 2918 not taken.
✗ Branch 2919 not taken.
✗ Branch 2922 not taken.
✗ Branch 2923 not taken.
✗ Branch 2926 not taken.
✗ Branch 2927 not taken.
✗ Branch 2930 not taken.
✗ Branch 2931 not taken.
✗ Branch 2934 not taken.
✗ Branch 2935 not taken.
✗ Branch 2938 not taken.
✗ Branch 2939 not taken.
✗ Branch 2942 not taken.
✗ Branch 2943 not taken.
✗ Branch 2946 not taken.
✗ Branch 2947 not taken.
✗ Branch 2950 not taken.
✗ Branch 2951 not taken.
✗ Branch 2954 not taken.
✗ Branch 2955 not taken.
✗ Branch 2958 not taken.
✗ Branch 2959 not taken.
✗ Branch 2962 not taken.
✗ Branch 2963 not taken.
✗ Branch 2966 not taken.
✗ Branch 2967 not taken.
✗ Branch 2970 not taken.
✗ Branch 2971 not taken.
✗ Branch 2974 not taken.
✗ Branch 2975 not taken.
✗ Branch 2978 not taken.
✗ Branch 2979 not taken.
✗ Branch 2982 not taken.
✗ Branch 2983 not taken.
✗ Branch 2986 not taken.
✗ Branch 2987 not taken.
✓ Branch 2990 taken 5 times.
✗ Branch 2991 not taken.
✗ Branch 2994 not taken.
✗ Branch 2995 not taken.
✗ Branch 2998 not taken.
✗ Branch 2999 not taken.
✗ Branch 3002 not taken.
✗ Branch 3003 not taken.
✗ Branch 3006 not taken.
✗ Branch 3007 not taken.
✗ Branch 3010 not taken.
✗ Branch 3011 not taken.
✗ Branch 3014 not taken.
✗ Branch 3015 not taken.
✗ Branch 3018 not taken.
✗ Branch 3019 not taken.
✗ Branch 3022 not taken.
✗ Branch 3023 not taken.
✗ Branch 3026 not taken.
✗ Branch 3027 not taken.
✗ Branch 3030 not taken.
✗ Branch 3031 not taken.
✗ Branch 3034 not taken.
✗ Branch 3035 not taken.
✗ Branch 3038 not taken.
✗ Branch 3039 not taken.
✗ Branch 3042 not taken.
✗ Branch 3043 not taken.
✗ Branch 3046 not taken.
✗ Branch 3047 not taken.
✗ Branch 3050 not taken.
✗ Branch 3051 not taken.
✗ Branch 3054 not taken.
✗ Branch 3055 not taken.
✗ Branch 3058 not taken.
✗ Branch 3059 not taken.
✗ Branch 3062 not taken.
✗ Branch 3063 not taken.
✗ Branch 3066 not taken.
✗ Branch 3067 not taken.
✗ Branch 3070 not taken.
✗ Branch 3071 not taken.
✗ Branch 3074 not taken.
✗ Branch 3075 not taken.
✗ Branch 3078 not taken.
✗ Branch 3079 not taken.
✗ Branch 3082 not taken.
✗ Branch 3083 not taken.
✗ Branch 3086 not taken.
✗ Branch 3087 not taken.
✗ Branch 3090 not taken.
✗ Branch 3091 not taken.
✗ Branch 3094 not taken.
✗ Branch 3095 not taken.
✗ Branch 3098 not taken.
✗ Branch 3099 not taken.
✗ Branch 3102 not taken.
✗ Branch 3103 not taken.
✗ Branch 3106 not taken.
✗ Branch 3107 not taken.
✗ Branch 3110 not taken.
✗ Branch 3111 not taken.
✗ Branch 3114 not taken.
✗ Branch 3115 not taken.
✗ Branch 3118 not taken.
✗ Branch 3119 not taken.
✗ Branch 3122 not taken.
✗ Branch 3123 not taken.
✗ Branch 3126 not taken.
✗ Branch 3127 not taken.
✗ Branch 3130 not taken.
✗ Branch 3131 not taken.
✗ Branch 3134 not taken.
✗ Branch 3135 not taken.
✗ Branch 3138 not taken.
✗ Branch 3139 not taken.
✗ Branch 3142 not taken.
✗ Branch 3143 not taken.
✗ Branch 3146 not taken.
✗ Branch 3147 not taken.
✗ Branch 3150 not taken.
✗ Branch 3151 not taken.
✗ Branch 3154 not taken.
✗ Branch 3155 not taken.
✗ Branch 3158 not taken.
✗ Branch 3159 not taken.
✗ Branch 3162 not taken.
✗ Branch 3163 not taken.
✗ Branch 3166 not taken.
✗ Branch 3167 not taken.
✗ Branch 3170 not taken.
✗ Branch 3171 not taken.
✗ Branch 3174 not taken.
✗ Branch 3175 not taken.
✗ Branch 3178 not taken.
✗ Branch 3179 not taken.
✗ Branch 3182 not taken.
✗ Branch 3183 not taken.
✗ Branch 3186 not taken.
✗ Branch 3187 not taken.
✗ Branch 3190 not taken.
✗ Branch 3191 not taken.
✗ Branch 3194 not taken.
✗ Branch 3195 not taken.
✗ Branch 3198 not taken.
✗ Branch 3199 not taken.
✗ Branch 3202 not taken.
✗ Branch 3203 not taken.
✗ Branch 3206 not taken.
✗ Branch 3207 not taken.
✗ Branch 3210 not taken.
✗ Branch 3211 not taken.
✗ Branch 3214 not taken.
✗ Branch 3215 not taken.
✗ Branch 3218 not taken.
✗ Branch 3219 not taken.
✗ Branch 3222 not taken.
✗ Branch 3223 not taken.
✗ Branch 3226 not taken.
✗ Branch 3227 not taken.
✗ Branch 3230 not taken.
✗ Branch 3231 not taken.
✗ Branch 3234 not taken.
✗ Branch 3235 not taken.
✗ Branch 3238 not taken.
✗ Branch 3239 not taken.
✗ Branch 3242 not taken.
✗ Branch 3243 not taken.
✗ Branch 3246 not taken.
✗ Branch 3247 not taken.
✗ Branch 3250 not taken.
✗ Branch 3251 not taken.
✗ Branch 3254 not taken.
✗ Branch 3255 not taken.
✗ Branch 3258 not taken.
✗ Branch 3259 not taken.
✗ Branch 3262 not taken.
✗ Branch 3263 not taken.
✗ Branch 3266 not taken.
✗ Branch 3267 not taken.
✗ Branch 3270 not taken.
✗ Branch 3271 not taken.
✗ Branch 3274 not taken.
✗ Branch 3275 not taken.
✗ Branch 3278 not taken.
✗ Branch 3279 not taken.
✗ Branch 3282 not taken.
✗ Branch 3283 not taken.
✗ Branch 3286 not taken.
✗ Branch 3287 not taken.
✗ Branch 3290 not taken.
✗ Branch 3291 not taken.
✗ Branch 3294 not taken.
✗ Branch 3295 not taken.
✗ Branch 3298 not taken.
✗ Branch 3299 not taken.
✗ Branch 3302 not taken.
✗ Branch 3303 not taken.
✗ Branch 3306 not taken.
✗ Branch 3307 not taken.
✗ Branch 3310 not taken.
✗ Branch 3311 not taken.
✗ Branch 3314 not taken.
✗ Branch 3315 not taken.
✗ Branch 3318 not taken.
✗ Branch 3319 not taken.
✗ Branch 3322 not taken.
✗ Branch 3323 not taken.
✗ Branch 3326 not taken.
✗ Branch 3327 not taken.
✗ Branch 3330 not taken.
✗ Branch 3331 not taken.
✗ Branch 3334 not taken.
✗ Branch 3335 not taken.
✗ Branch 3338 not taken.
✗ Branch 3339 not taken.
✓ Branch 3342 taken 1 times.
✗ Branch 3343 not taken.
✗ Branch 3346 not taken.
✗ Branch 3347 not taken.
✗ Branch 3350 not taken.
✗ Branch 3351 not taken.
✗ Branch 3354 not taken.
✗ Branch 3355 not taken.
✗ Branch 3358 not taken.
✗ Branch 3359 not taken.
✗ Branch 3362 not taken.
✗ Branch 3363 not taken.
✗ Branch 3366 not taken.
✗ Branch 3367 not taken.
✗ Branch 3370 not taken.
✗ Branch 3371 not taken.
✗ Branch 3374 not taken.
✗ Branch 3375 not taken.
✗ Branch 3378 not taken.
✗ Branch 3379 not taken.
✗ Branch 3382 not taken.
✗ Branch 3383 not taken.
✗ Branch 3386 not taken.
✗ Branch 3387 not taken.
✗ Branch 3390 not taken.
✗ Branch 3391 not taken.
✗ Branch 3394 not taken.
✗ Branch 3395 not taken.
✗ Branch 3398 not taken.
✗ Branch 3399 not taken.
✗ Branch 3402 not taken.
✗ Branch 3403 not taken.
✗ Branch 3406 not taken.
✗ Branch 3407 not taken.
✗ Branch 3410 not taken.
✗ Branch 3411 not taken.
✗ Branch 3414 not taken.
✗ Branch 3415 not taken.
✗ Branch 3418 not taken.
✗ Branch 3419 not taken.
✗ Branch 3422 not taken.
✗ Branch 3423 not taken.
✗ Branch 3426 not taken.
✗ Branch 3427 not taken.
✗ Branch 3430 not taken.
✗ Branch 3431 not taken.
✗ Branch 3434 not taken.
✗ Branch 3435 not taken.
✓ Branch 3438 taken 1 times.
✗ Branch 3439 not taken.
✗ Branch 3442 not taken.
✗ Branch 3443 not taken.
✗ Branch 3446 not taken.
✗ Branch 3447 not taken.
✗ Branch 3450 not taken.
✗ Branch 3451 not taken.
✗ Branch 3454 not taken.
✗ Branch 3455 not taken.
✗ Branch 3458 not taken.
✗ Branch 3459 not taken.
✗ Branch 3462 not taken.
✗ Branch 3463 not taken.
✗ Branch 3466 not taken.
✗ Branch 3467 not taken.
✗ Branch 3470 not taken.
✗ Branch 3471 not taken.
✗ Branch 3474 not taken.
✗ Branch 3475 not taken.
✗ Branch 3478 not taken.
✗ Branch 3479 not taken.
✗ Branch 3482 not taken.
✗ Branch 3483 not taken.
✗ Branch 3486 not taken.
✗ Branch 3487 not taken.
✗ Branch 3490 not taken.
✗ Branch 3491 not taken.
✗ Branch 3494 not taken.
✗ Branch 3495 not taken.
✗ Branch 3498 not taken.
✗ Branch 3499 not taken.
✗ Branch 3502 not taken.
✗ Branch 3503 not taken.
✗ Branch 3506 not taken.
✗ Branch 3507 not taken.
✗ Branch 3510 not taken.
✗ Branch 3511 not taken.
✗ Branch 3514 not taken.
✗ Branch 3515 not taken.
✗ Branch 3518 not taken.
✗ Branch 3519 not taken.
✗ Branch 3522 not taken.
✗ Branch 3523 not taken.
✗ Branch 3526 not taken.
✗ Branch 3527 not taken.
✗ Branch 3530 not taken.
✗ Branch 3531 not taken.
✓ Branch 3534 taken 2 times.
✗ Branch 3535 not taken.
✗ Branch 3538 not taken.
✗ Branch 3539 not taken.
✗ Branch 3542 not taken.
✗ Branch 3543 not taken.
✗ Branch 3546 not taken.
✗ Branch 3547 not taken.
✗ Branch 3550 not taken.
✗ Branch 3551 not taken.
✗ Branch 3554 not taken.
✗ Branch 3555 not taken.
✗ Branch 3558 not taken.
✗ Branch 3559 not taken.
✗ Branch 3562 not taken.
✗ Branch 3563 not taken.
✗ Branch 3566 not taken.
✗ Branch 3567 not taken.
✗ Branch 3570 not taken.
✗ Branch 3571 not taken.
✗ Branch 3574 not taken.
✗ Branch 3575 not taken.
✗ Branch 3578 not taken.
✗ Branch 3579 not taken.
✗ Branch 3582 not taken.
✗ Branch 3583 not taken.
✗ Branch 3586 not taken.
✗ Branch 3587 not taken.
✗ Branch 3590 not taken.
✗ Branch 3591 not taken.
✗ Branch 3594 not taken.
✗ Branch 3595 not taken.
✗ Branch 3598 not taken.
✗ Branch 3599 not taken.
✗ Branch 3602 not taken.
✗ Branch 3603 not taken.
✗ Branch 3606 not taken.
✗ Branch 3607 not taken.
✗ Branch 3610 not taken.
✗ Branch 3611 not taken.
✗ Branch 3614 not taken.
✗ Branch 3615 not taken.
✗ Branch 3618 not taken.
✗ Branch 3619 not taken.
✗ Branch 3622 not taken.
✗ Branch 3623 not taken.
✗ Branch 3626 not taken.
✗ Branch 3627 not taken.
✓ Branch 3630 taken 2 times.
✗ Branch 3631 not taken.
✗ Branch 3634 not taken.
✗ Branch 3635 not taken.
✗ Branch 3638 not taken.
✗ Branch 3639 not taken.
✗ Branch 3642 not taken.
✗ Branch 3643 not taken.
✗ Branch 3646 not taken.
✗ Branch 3647 not taken.
✗ Branch 3650 not taken.
✗ Branch 3651 not taken.
✗ Branch 3654 not taken.
✗ Branch 3655 not taken.
✗ Branch 3658 not taken.
✗ Branch 3659 not taken.
✗ Branch 3662 not taken.
✗ Branch 3663 not taken.
✗ Branch 3666 not taken.
✗ Branch 3667 not taken.
✗ Branch 3670 not taken.
✗ Branch 3671 not taken.
✗ Branch 3674 not taken.
✗ Branch 3675 not taken.
✗ Branch 3678 not taken.
✗ Branch 3679 not taken.
✗ Branch 3682 not taken.
✗ Branch 3683 not taken.
✗ Branch 3686 not taken.
✗ Branch 3687 not taken.
✗ Branch 3690 not taken.
✗ Branch 3691 not taken.
✗ Branch 3694 not taken.
✗ Branch 3695 not taken.
✗ Branch 3698 not taken.
✗ Branch 3699 not taken.
✗ Branch 3702 not taken.
✗ Branch 3703 not taken.
✗ Branch 3706 not taken.
✗ Branch 3707 not taken.
✗ Branch 3710 not taken.
✗ Branch 3711 not taken.
✗ Branch 3714 not taken.
✗ Branch 3715 not taken.
✗ Branch 3718 not taken.
✗ Branch 3719 not taken.
✗ Branch 3722 not taken.
✗ Branch 3723 not taken.
✗ Branch 3726 not taken.
✗ Branch 3727 not taken.
✗ Branch 3730 not taken.
✗ Branch 3731 not taken.
✗ Branch 3734 not taken.
✗ Branch 3735 not taken.
✗ Branch 3738 not taken.
✗ Branch 3739 not taken.
✗ Branch 3742 not taken.
✗ Branch 3743 not taken.
✗ Branch 3746 not taken.
✗ Branch 3747 not taken.
✗ Branch 3750 not taken.
✗ Branch 3751 not taken.
✗ Branch 3754 not taken.
✗ Branch 3755 not taken.
✗ Branch 3758 not taken.
✗ Branch 3759 not taken.
✗ Branch 3762 not taken.
✗ Branch 3763 not taken.
✗ Branch 3766 not taken.
✗ Branch 3767 not taken.
✗ Branch 3770 not taken.
✗ Branch 3771 not taken.
✗ Branch 3774 not taken.
✗ Branch 3775 not taken.
✗ Branch 3778 not taken.
✗ Branch 3779 not taken.
✗ Branch 3782 not taken.
✗ Branch 3783 not taken.
✗ Branch 3786 not taken.
✗ Branch 3787 not taken.
✗ Branch 3790 not taken.
✗ Branch 3791 not taken.
✗ Branch 3794 not taken.
✗ Branch 3795 not taken.
✗ Branch 3798 not taken.
✗ Branch 3799 not taken.
✗ Branch 3802 not taken.
✗ Branch 3803 not taken.
✗ Branch 3806 not taken.
✗ Branch 3807 not taken.
✗ Branch 3810 not taken.
✗ Branch 3811 not taken.
✗ Branch 3814 not taken.
✗ Branch 3815 not taken.
✗ Branch 3818 not taken.
✗ Branch 3819 not taken.
✗ Branch 3822 not taken.
✗ Branch 3823 not taken.
✗ Branch 3826 not taken.
✗ Branch 3827 not taken.
✗ Branch 3830 not taken.
✗ Branch 3831 not taken.
✗ Branch 3834 not taken.
✗ Branch 3835 not taken.
✗ Branch 3838 not taken.
✗ Branch 3839 not taken.
✗ Branch 3842 not taken.
✗ Branch 3843 not taken.
✗ Branch 3846 not taken.
✗ Branch 3847 not taken.
✗ Branch 3850 not taken.
✗ Branch 3851 not taken.
✗ Branch 3854 not taken.
✗ Branch 3855 not taken.
✗ Branch 3858 not taken.
✗ Branch 3859 not taken.
✗ Branch 3862 not taken.
✗ Branch 3863 not taken.
✗ Branch 3866 not taken.
✗ Branch 3867 not taken.
✗ Branch 3870 not taken.
✗ Branch 3871 not taken.
✗ Branch 3874 not taken.
✗ Branch 3875 not taken.
✗ Branch 3878 not taken.
✗ Branch 3879 not taken.
✗ Branch 3882 not taken.
✗ Branch 3883 not taken.
✗ Branch 3886 not taken.
✗ Branch 3887 not taken.
✗ Branch 3890 not taken.
✗ Branch 3891 not taken.
✗ Branch 3894 not taken.
✗ Branch 3895 not taken.
✗ Branch 3898 not taken.
✗ Branch 3899 not taken.
✗ Branch 3902 not taken.
✗ Branch 3903 not taken.
✗ Branch 3906 not taken.
✗ Branch 3907 not taken.
✗ Branch 3910 not taken.
✗ Branch 3911 not taken.
✗ Branch 3914 not taken.
✗ Branch 3915 not taken.
✗ Branch 3918 not taken.
✗ Branch 3919 not taken.
✗ Branch 3922 not taken.
✗ Branch 3923 not taken.
✗ Branch 3926 not taken.
✗ Branch 3927 not taken.
✗ Branch 3930 not taken.
✗ Branch 3931 not taken.
✗ Branch 3934 not taken.
✗ Branch 3935 not taken.
✗ Branch 3938 not taken.
✗ Branch 3939 not taken.
✗ Branch 3942 not taken.
✗ Branch 3943 not taken.
✗ Branch 3946 not taken.
✗ Branch 3947 not taken.
✗ Branch 3950 not taken.
✗ Branch 3951 not taken.
✗ Branch 3954 not taken.
✗ Branch 3955 not taken.
✗ Branch 3958 not taken.
✗ Branch 3959 not taken.
✗ Branch 3962 not taken.
✗ Branch 3963 not taken.
✗ Branch 3966 not taken.
✗ Branch 3967 not taken.
✗ Branch 3970 not taken.
✗ Branch 3971 not taken.
✗ Branch 3974 not taken.
✗ Branch 3975 not taken.
✗ Branch 3978 not taken.
✗ Branch 3979 not taken.
✗ Branch 3982 not taken.
✗ Branch 3983 not taken.
✗ Branch 3986 not taken.
✗ Branch 3987 not taken.
✗ Branch 3990 not taken.
✗ Branch 3991 not taken.
✗ Branch 3994 not taken.
✗ Branch 3995 not taken.
✗ Branch 3998 not taken.
✗ Branch 3999 not taken.
✗ Branch 4002 not taken.
✗ Branch 4003 not taken.
✗ Branch 4006 not taken.
✗ Branch 4007 not taken.
✗ Branch 4010 not taken.
✗ Branch 4011 not taken.
✗ Branch 4014 not taken.
✗ Branch 4015 not taken.
✗ Branch 4018 not taken.
✗ Branch 4019 not taken.
✗ Branch 4022 not taken.
✗ Branch 4023 not taken.
✗ Branch 4026 not taken.
✗ Branch 4027 not taken.
✗ Branch 4030 not taken.
✗ Branch 4031 not taken.
✗ Branch 4034 not taken.
✗ Branch 4035 not taken.
✗ Branch 4038 not taken.
✗ Branch 4039 not taken.
✗ Branch 4042 not taken.
✗ Branch 4043 not taken.
✗ Branch 4046 not taken.
✗ Branch 4047 not taken.
✗ Branch 4050 not taken.
✗ Branch 4051 not taken.
✗ Branch 4054 not taken.
✗ Branch 4055 not taken.
✗ Branch 4058 not taken.
✗ Branch 4059 not taken.
✗ Branch 4062 not taken.
✗ Branch 4063 not taken.
✗ Branch 4066 not taken.
✗ Branch 4067 not taken.
✗ Branch 4070 not taken.
✗ Branch 4071 not taken.
✗ Branch 4074 not taken.
✗ Branch 4075 not taken.
✗ Branch 4078 not taken.
✗ Branch 4079 not taken.
✗ Branch 4082 not taken.
✗ Branch 4083 not taken.
✗ Branch 4086 not taken.
✗ Branch 4087 not taken.
✗ Branch 4090 not taken.
✗ Branch 4091 not taken.
✗ Branch 4094 not taken.
✗ Branch 4095 not taken.
✗ Branch 4098 not taken.
✗ Branch 4099 not taken.
✗ Branch 4102 not taken.
✗ Branch 4103 not taken.
✗ Branch 4106 not taken.
✗ Branch 4107 not taken.
✗ Branch 4110 not taken.
✗ Branch 4111 not taken.
✗ Branch 4114 not taken.
✗ Branch 4115 not taken.
✗ Branch 4118 not taken.
✗ Branch 4119 not taken.
✗ Branch 4122 not taken.
✗ Branch 4123 not taken.
✗ Branch 4126 not taken.
✗ Branch 4127 not taken.
✗ Branch 4130 not taken.
✗ Branch 4131 not taken.
✗ Branch 4134 not taken.
✗ Branch 4135 not taken.
✗ Branch 4138 not taken.
✗ Branch 4139 not taken.
✗ Branch 4142 not taken.
✗ Branch 4143 not taken.
✗ Branch 4146 not taken.
✗ Branch 4147 not taken.
✗ Branch 4150 not taken.
✗ Branch 4151 not taken.
✗ Branch 4154 not taken.
✗ Branch 4155 not taken.
✗ Branch 4158 not taken.
✗ Branch 4159 not taken.
✗ Branch 4162 not taken.
✗ Branch 4163 not taken.
✗ Branch 4166 not taken.
✗ Branch 4167 not taken.
✗ Branch 4170 not taken.
✗ Branch 4171 not taken.
✗ Branch 4174 not taken.
✗ Branch 4175 not taken.
✗ Branch 4178 not taken.
✗ Branch 4179 not taken.
✗ Branch 4182 not taken.
✗ Branch 4183 not taken.
✗ Branch 4186 not taken.
✗ Branch 4187 not taken.
✗ Branch 4190 not taken.
✗ Branch 4191 not taken.
✗ Branch 4194 not taken.
✗ Branch 4195 not taken.
✗ Branch 4198 not taken.
✗ Branch 4199 not taken.
✗ Branch 4202 not taken.
✗ Branch 4203 not taken.
✗ Branch 4206 not taken.
✗ Branch 4207 not taken.
✗ Branch 4210 not taken.
✗ Branch 4211 not taken.
✗ Branch 4214 not taken.
✗ Branch 4215 not taken.
✗ Branch 4218 not taken.
✗ Branch 4219 not taken.
✗ Branch 4222 not taken.
✗ Branch 4223 not taken.
✗ Branch 4226 not taken.
✗ Branch 4227 not taken.
✗ Branch 4230 not taken.
✗ Branch 4231 not taken.
✗ Branch 4234 not taken.
✗ Branch 4235 not taken.
✗ Branch 4238 not taken.
✗ Branch 4239 not taken.
✗ Branch 4242 not taken.
✗ Branch 4243 not taken.
✗ Branch 4246 not taken.
✗ Branch 4247 not taken.
✗ Branch 4250 not taken.
✗ Branch 4251 not taken.
✗ Branch 4254 not taken.
✗ Branch 4255 not taken.
✗ Branch 4258 not taken.
✗ Branch 4259 not taken.
✗ Branch 4262 not taken.
✗ Branch 4263 not taken.
✗ Branch 4266 not taken.
✗ Branch 4267 not taken.
✗ Branch 4270 not taken.
✗ Branch 4271 not taken.
✗ Branch 4274 not taken.
✗ Branch 4275 not taken.
✗ Branch 4278 not taken.
✗ Branch 4279 not taken.
✗ Branch 4282 not taken.
✗ Branch 4283 not taken.
✗ Branch 4286 not taken.
✗ Branch 4287 not taken.
✗ Branch 4290 not taken.
✗ Branch 4291 not taken.
✗ Branch 4294 not taken.
✗ Branch 4295 not taken.
✗ Branch 4298 not taken.
✗ Branch 4299 not taken.
✗ Branch 4302 not taken.
✗ Branch 4303 not taken.
✗ Branch 4306 not taken.
✗ Branch 4307 not taken.
✗ Branch 4310 not taken.
✗ Branch 4311 not taken.
✗ Branch 4314 not taken.
✗ Branch 4315 not taken.
✗ Branch 4318 not taken.
✗ Branch 4319 not taken.
✗ Branch 4322 not taken.
✗ Branch 4323 not taken.
✗ Branch 4326 not taken.
✗ Branch 4327 not taken.
✗ Branch 4330 not taken.
✗ Branch 4331 not taken.
✗ Branch 4334 not taken.
✗ Branch 4335 not taken.
✗ Branch 4338 not taken.
✗ Branch 4339 not taken.
✗ Branch 4342 not taken.
✗ Branch 4343 not taken.
✗ Branch 4346 not taken.
✗ Branch 4347 not taken.
✗ Branch 4350 not taken.
✗ Branch 4351 not taken.
✗ Branch 4354 not taken.
✗ Branch 4355 not taken.
✗ Branch 4358 not taken.
✗ Branch 4359 not taken.
✗ Branch 4362 not taken.
✗ Branch 4363 not taken.
✗ Branch 4366 not taken.
✗ Branch 4367 not taken.
✗ Branch 4370 not taken.
✗ Branch 4371 not taken.
✗ Branch 4374 not taken.
✗ Branch 4375 not taken.
✗ Branch 4378 not taken.
✗ Branch 4379 not taken.
✗ Branch 4382 not taken.
✗ Branch 4383 not taken.
✗ Branch 4386 not taken.
✗ Branch 4387 not taken.
✗ Branch 4390 not taken.
✗ Branch 4391 not taken.
✗ Branch 4394 not taken.
✗ Branch 4395 not taken.
✗ Branch 4398 not taken.
✗ Branch 4399 not taken.
✗ Branch 4402 not taken.
✗ Branch 4403 not taken.
✗ Branch 4406 not taken.
✗ Branch 4407 not taken.
✗ Branch 4410 not taken.
✗ Branch 4411 not taken.
✗ Branch 4414 not taken.
✗ Branch 4415 not taken.
✗ Branch 4418 not taken.
✗ Branch 4419 not taken.
✗ Branch 4422 not taken.
✗ Branch 4423 not taken.
✗ Branch 4426 not taken.
✗ Branch 4427 not taken.
✗ Branch 4430 not taken.
✗ Branch 4431 not taken.
✗ Branch 4434 not taken.
✗ Branch 4435 not taken.
✗ Branch 4438 not taken.
✗ Branch 4439 not taken.
✗ Branch 4442 not taken.
✗ Branch 4443 not taken.
✗ Branch 4446 not taken.
✗ Branch 4447 not taken.
✗ Branch 4450 not taken.
✗ Branch 4451 not taken.
✗ Branch 4454 not taken.
✗ Branch 4455 not taken.
✗ Branch 4458 not taken.
✗ Branch 4459 not taken.
✗ Branch 4462 not taken.
✗ Branch 4463 not taken.
✗ Branch 4466 not taken.
✗ Branch 4467 not taken.
✗ Branch 4470 not taken.
✗ Branch 4471 not taken.
✗ Branch 4474 not taken.
✗ Branch 4475 not taken.
✗ Branch 4478 not taken.
✗ Branch 4479 not taken.
✗ Branch 4482 not taken.
✗ Branch 4483 not taken.
✗ Branch 4486 not taken.
✗ Branch 4487 not taken.
✗ Branch 4490 not taken.
✗ Branch 4491 not taken.
✗ Branch 4494 not taken.
✗ Branch 4495 not taken.
✗ Branch 4498 not taken.
✗ Branch 4499 not taken.
✗ Branch 4502 not taken.
✗ Branch 4503 not taken.
✗ Branch 4506 not taken.
✗ Branch 4507 not taken.
✗ Branch 4510 not taken.
✗ Branch 4511 not taken.
✗ Branch 4514 not taken.
✗ Branch 4515 not taken.
✗ Branch 4518 not taken.
✗ Branch 4519 not taken.
✗ Branch 4522 not taken.
✗ Branch 4523 not taken.
✗ Branch 4526 not taken.
✗ Branch 4527 not taken.
✗ Branch 4530 not taken.
✗ Branch 4531 not taken.
✗ Branch 4534 not taken.
✗ Branch 4535 not taken.
✗ Branch 4538 not taken.
✗ Branch 4539 not taken.
✗ Branch 4542 not taken.
✗ Branch 4543 not taken.
✗ Branch 4546 not taken.
✗ Branch 4547 not taken.
✗ Branch 4550 not taken.
✗ Branch 4551 not taken.
✗ Branch 4554 not taken.
✗ Branch 4555 not taken.
✗ Branch 4558 not taken.
✗ Branch 4559 not taken.
✗ Branch 4562 not taken.
✗ Branch 4563 not taken.
✗ Branch 4566 not taken.
✗ Branch 4567 not taken.
✗ Branch 4570 not taken.
✗ Branch 4571 not taken.
✗ Branch 4574 not taken.
✗ Branch 4575 not taken.
✗ Branch 4578 not taken.
✗ Branch 4579 not taken.
✗ Branch 4582 not taken.
✗ Branch 4583 not taken.
✗ Branch 4586 not taken.
✗ Branch 4587 not taken.
✗ Branch 4590 not taken.
✗ Branch 4591 not taken.
✗ Branch 4594 not taken.
✗ Branch 4595 not taken.
✗ Branch 4598 not taken.
✗ Branch 4599 not taken.
✗ Branch 4602 not taken.
✗ Branch 4603 not taken.
✗ Branch 4606 not taken.
✗ Branch 4607 not taken.
✗ Branch 4610 not taken.
✗ Branch 4611 not taken.
✗ Branch 4614 not taken.
✗ Branch 4615 not taken.
✗ Branch 4618 not taken.
✗ Branch 4619 not taken.
✗ Branch 4622 not taken.
✗ Branch 4623 not taken.
✗ Branch 4626 not taken.
✗ Branch 4627 not taken.
✗ Branch 4630 not taken.
✗ Branch 4631 not taken.
✗ Branch 4634 not taken.
✗ Branch 4635 not taken.
✗ Branch 4638 not taken.
✗ Branch 4639 not taken.
✗ Branch 4642 not taken.
✗ Branch 4643 not taken.
✗ Branch 4646 not taken.
✗ Branch 4647 not taken.
✗ Branch 4650 not taken.
✗ Branch 4651 not taken.
✗ Branch 4654 not taken.
✗ Branch 4655 not taken.
✗ Branch 4658 not taken.
✗ Branch 4659 not taken.
✗ Branch 4662 not taken.
✗ Branch 4663 not taken.
✗ Branch 4666 not taken.
✗ Branch 4667 not taken.
✗ Branch 4670 not taken.
✗ Branch 4671 not taken.
✗ Branch 4674 not taken.
✗ Branch 4675 not taken.
✗ Branch 4678 not taken.
✗ Branch 4679 not taken.
✗ Branch 4682 not taken.
✗ Branch 4683 not taken.
✗ Branch 4686 not taken.
✗ Branch 4687 not taken.
✗ Branch 4690 not taken.
✗ Branch 4691 not taken.
✗ Branch 4694 not taken.
✗ Branch 4695 not taken.
✗ Branch 4698 not taken.
✗ Branch 4699 not taken.
✗ Branch 4702 not taken.
✗ Branch 4703 not taken.
✗ Branch 4706 not taken.
✗ Branch 4707 not taken.
✗ Branch 4710 not taken.
✗ Branch 4711 not taken.
✗ Branch 4714 not taken.
✗ Branch 4715 not taken.
✗ Branch 4718 not taken.
✗ Branch 4719 not taken.
✗ Branch 4722 not taken.
✗ Branch 4723 not taken.
✗ Branch 4726 not taken.
✗ Branch 4727 not taken.
✗ Branch 4730 not taken.
✗ Branch 4731 not taken.
✗ Branch 4734 not taken.
✗ Branch 4735 not taken.
✗ Branch 4738 not taken.
✗ Branch 4739 not taken.
✗ Branch 4742 not taken.
✗ Branch 4743 not taken.
✗ Branch 4746 not taken.
✗ Branch 4747 not taken.
✗ Branch 4750 not taken.
✗ Branch 4751 not taken.
✗ Branch 4754 not taken.
✗ Branch 4755 not taken.
✗ Branch 4758 not taken.
✗ Branch 4759 not taken.
✗ Branch 4762 not taken.
✗ Branch 4763 not taken.
✗ Branch 4766 not taken.
✗ Branch 4767 not taken.
✗ Branch 4770 not taken.
✗ Branch 4771 not taken.
✗ Branch 4774 not taken.
✗ Branch 4775 not taken.
✗ Branch 4778 not taken.
✗ Branch 4779 not taken.
✗ Branch 4782 not taken.
✗ Branch 4783 not taken.
✗ Branch 4786 not taken.
✗ Branch 4787 not taken.
✗ Branch 4790 not taken.
✗ Branch 4791 not taken.
✗ Branch 4794 not taken.
✗ Branch 4795 not taken.
✗ Branch 4798 not taken.
✗ Branch 4799 not taken.
✗ Branch 4802 not taken.
✗ Branch 4803 not taken.
✗ Branch 4806 not taken.
✗ Branch 4807 not taken.
✗ Branch 4810 not taken.
✗ Branch 4811 not taken.
✗ Branch 4814 not taken.
✗ Branch 4815 not taken.
✗ Branch 4818 not taken.
✗ Branch 4819 not taken.
✗ Branch 4822 not taken.
✗ Branch 4823 not taken.
✗ Branch 4826 not taken.
✗ Branch 4827 not taken.
✗ Branch 4830 not taken.
✗ Branch 4831 not taken.
✗ Branch 4834 not taken.
✗ Branch 4835 not taken.
✗ Branch 4838 not taken.
✗ Branch 4839 not taken.
✗ Branch 4842 not taken.
✗ Branch 4843 not taken.
✗ Branch 4846 not taken.
✗ Branch 4847 not taken.
✗ Branch 4850 not taken.
✗ Branch 4851 not taken.
✗ Branch 4854 not taken.
✗ Branch 4855 not taken.
✗ Branch 4858 not taken.
✗ Branch 4859 not taken.
✗ Branch 4862 not taken.
✗ Branch 4863 not taken.
✗ Branch 4866 not taken.
✗ Branch 4867 not taken.
✗ Branch 4870 not taken.
✗ Branch 4871 not taken.
✗ Branch 4874 not taken.
✗ Branch 4875 not taken.
✗ Branch 4878 not taken.
✗ Branch 4879 not taken.
✗ Branch 4882 not taken.
✗ Branch 4883 not taken.
✗ Branch 4886 not taken.
✗ Branch 4887 not taken.
✗ Branch 4890 not taken.
✗ Branch 4891 not taken.
✗ Branch 4894 not taken.
✗ Branch 4895 not taken.
✗ Branch 4898 not taken.
✗ Branch 4899 not taken.
✗ Branch 4902 not taken.
✗ Branch 4903 not taken.
✗ Branch 4906 not taken.
✗ Branch 4907 not taken.
✗ Branch 4910 not taken.
✗ Branch 4911 not taken.
✗ Branch 4914 not taken.
✗ Branch 4915 not taken.
✗ Branch 4918 not taken.
✗ Branch 4919 not taken.
✗ Branch 4922 not taken.
✗ Branch 4923 not taken.
✗ Branch 4926 not taken.
✗ Branch 4927 not taken.
✗ Branch 4930 not taken.
✗ Branch 4931 not taken.
✗ Branch 4934 not taken.
✗ Branch 4935 not taken.
✗ Branch 4938 not taken.
✗ Branch 4939 not taken.
✗ Branch 4942 not taken.
✗ Branch 4943 not taken.
✗ Branch 4946 not taken.
✗ Branch 4947 not taken.
✗ Branch 4950 not taken.
✗ Branch 4951 not taken.
✗ Branch 4954 not taken.
✗ Branch 4955 not taken.
✗ Branch 4958 not taken.
✗ Branch 4959 not taken.
✗ Branch 4962 not taken.
✗ Branch 4963 not taken.
✗ Branch 4966 not taken.
✗ Branch 4967 not taken.
✗ Branch 4970 not taken.
✗ Branch 4971 not taken.
✗ Branch 4974 not taken.
✗ Branch 4975 not taken.
✗ Branch 4978 not taken.
✗ Branch 4979 not taken.
✗ Branch 4982 not taken.
✗ Branch 4983 not taken.
✗ Branch 4986 not taken.
✗ Branch 4987 not taken.
✗ Branch 4990 not taken.
✗ Branch 4991 not taken.
✗ Branch 4994 not taken.
✗ Branch 4995 not taken.
✗ Branch 4998 not taken.
✗ Branch 4999 not taken.
✗ Branch 5002 not taken.
✗ Branch 5003 not taken.
✗ Branch 5006 not taken.
✗ Branch 5007 not taken.
✗ Branch 5010 not taken.
✗ Branch 5011 not taken.
✗ Branch 5014 not taken.
✗ Branch 5015 not taken.
✗ Branch 5018 not taken.
✗ Branch 5019 not taken.
✗ Branch 5022 not taken.
✗ Branch 5023 not taken.
✗ Branch 5026 not taken.
✗ Branch 5027 not taken.
✗ Branch 5030 not taken.
✗ Branch 5031 not taken.
✗ Branch 5034 not taken.
✗ Branch 5035 not taken.
✗ Branch 5038 not taken.
✗ Branch 5039 not taken.
✗ Branch 5042 not taken.
✗ Branch 5043 not taken.
✗ Branch 5046 not taken.
✗ Branch 5047 not taken.
✗ Branch 5050 not taken.
✗ Branch 5051 not taken.
✗ Branch 5054 not taken.
✗ Branch 5055 not taken.
✗ Branch 5058 not taken.
✗ Branch 5059 not taken.
✗ Branch 5062 not taken.
✗ Branch 5063 not taken.
✗ Branch 5066 not taken.
✗ Branch 5067 not taken.
✗ Branch 5070 not taken.
✗ Branch 5071 not taken.
✗ Branch 5074 not taken.
✗ Branch 5075 not taken.
✗ Branch 5078 not taken.
✗ Branch 5079 not taken.
✗ Branch 5082 not taken.
✗ Branch 5083 not taken.
✗ Branch 5086 not taken.
✗ Branch 5087 not taken.
✗ Branch 5090 not taken.
✗ Branch 5091 not taken.
✗ Branch 5094 not taken.
✗ Branch 5095 not taken.
✗ Branch 5098 not taken.
✗ Branch 5099 not taken.
✗ Branch 5102 not taken.
✗ Branch 5103 not taken.
✗ Branch 5105 not taken.
✗ Branch 5106 not taken.
✗ Branch 5108 not taken.
✗ Branch 5109 not taken.
✗ Branch 5111 not taken.
✗ Branch 5112 not taken.
✗ Branch 5114 not taken.
✗ Branch 5115 not taken.
✗ Branch 5117 not taken.
✗ Branch 5118 not taken.
✗ Branch 5120 not taken.
✗ Branch 5121 not taken.
✗ Branch 5123 not taken.
✗ Branch 5124 not taken.
✗ Branch 5126 not taken.
✗ Branch 5127 not taken.
✗ Branch 5129 not taken.
✗ Branch 5130 not taken.
✗ Branch 5132 not taken.
✗ Branch 5133 not taken.
✗ Branch 5135 not taken.
✗ Branch 5136 not taken.
✗ Branch 5138 not taken.
✗ Branch 5139 not taken.
✗ Branch 5141 not taken.
✗ Branch 5142 not taken.
✗ Branch 5144 not taken.
✗ Branch 5145 not taken.
✗ Branch 5147 not taken.
✗ Branch 5148 not taken.
✗ Branch 5150 not taken.
✗ Branch 5151 not taken.
✗ Branch 5153 not taken.
✗ Branch 5154 not taken.
✗ Branch 5156 not taken.
✗ Branch 5157 not taken.
✗ Branch 5159 not taken.
✗ Branch 5160 not taken.
✗ Branch 5162 not taken.
✗ Branch 5163 not taken.
✗ Branch 5165 not taken.
✗ Branch 5166 not taken.
✗ Branch 5168 not taken.
✗ Branch 5169 not taken.
✗ Branch 5171 not taken.
✗ Branch 5172 not taken.
✗ Branch 5174 not taken.
✗ Branch 5175 not taken.
✗ Branch 5177 not taken.
✗ Branch 5178 not taken.
✗ Branch 5180 not taken.
✗ Branch 5181 not taken.
✗ Branch 5183 not taken.
✗ Branch 5184 not taken.
✗ Branch 5186 not taken.
✗ Branch 5187 not taken.
✗ Branch 5189 not taken.
✗ Branch 5190 not taken.
✗ Branch 5192 not taken.
✗ Branch 5193 not taken.
✗ Branch 5195 not taken.
✗ Branch 5196 not taken.
✗ Branch 5198 not taken.
✗ Branch 5199 not taken.
✗ Branch 5201 not taken.
✗ Branch 5202 not taken.
✗ Branch 5204 not taken.
✗ Branch 5205 not taken.
✗ Branch 5207 not taken.
✗ Branch 5208 not taken.
✗ Branch 5210 not taken.
✗ Branch 5211 not taken.
✗ Branch 5213 not taken.
✗ Branch 5214 not taken.
✗ Branch 5216 not taken.
✗ Branch 5217 not taken.
✗ Branch 5219 not taken.
✗ Branch 5220 not taken.
✗ Branch 5222 not taken.
✗ Branch 5223 not taken.
✗ Branch 5225 not taken.
✗ Branch 5226 not taken.
✗ Branch 5228 not taken.
✗ Branch 5229 not taken.
✗ Branch 5231 not taken.
✗ Branch 5232 not taken.
✗ Branch 5234 not taken.
✗ Branch 5235 not taken.
✗ Branch 5237 not taken.
✗ Branch 5238 not taken.
✗ Branch 5240 not taken.
✗ Branch 5241 not taken.
✗ Branch 5243 not taken.
✗ Branch 5244 not taken.
✗ Branch 5246 not taken.
✗ Branch 5247 not taken.
✗ Branch 5249 not taken.
✗ Branch 5250 not taken.
✗ Branch 5252 not taken.
✗ Branch 5253 not taken.
✗ Branch 5255 not taken.
✗ Branch 5256 not taken.
✗ Branch 5258 not taken.
✗ Branch 5259 not taken.
✗ Branch 5261 not taken.
✗ Branch 5262 not taken.
✗ Branch 5264 not taken.
✗ Branch 5265 not taken.
✗ Branch 5267 not taken.
✗ Branch 5268 not taken.
✗ Branch 5270 not taken.
✗ Branch 5271 not taken.
✗ Branch 5273 not taken.
✗ Branch 5274 not taken.
✗ Branch 5276 not taken.
✗ Branch 5277 not taken.
✗ Branch 5279 not taken.
✗ Branch 5280 not taken.
✗ Branch 5282 not taken.
✗ Branch 5283 not taken.
✗ Branch 5285 not taken.
✗ Branch 5286 not taken.
✗ Branch 5288 not taken.
✗ Branch 5289 not taken.
✗ Branch 5291 not taken.
✗ Branch 5292 not taken.
✗ Branch 5294 not taken.
✗ Branch 5295 not taken.
✗ Branch 5297 not taken.
✗ Branch 5298 not taken.
✗ Branch 5300 not taken.
✗ Branch 5301 not taken.
✗ Branch 5303 not taken.
✗ Branch 5304 not taken.
✗ Branch 5306 not taken.
✗ Branch 5307 not taken.
✗ Branch 5309 not taken.
✗ Branch 5310 not taken.
✓ Branch 5312 taken 1 times.
✗ Branch 5313 not taken.
✓ Branch 5315 taken 1 times.
✗ Branch 5316 not taken.
✓ Branch 5318 taken 1 times.
✗ Branch 5319 not taken.
✗ Branch 5321 not taken.
✗ Branch 5322 not taken.
✗ Branch 5324 not taken.
✗ Branch 5325 not taken.
✗ Branch 5327 not taken.
✗ Branch 5328 not taken.
✗ Branch 5330 not taken.
✗ Branch 5331 not taken.
✗ Branch 5333 not taken.
✗ Branch 5334 not taken.
✗ Branch 5336 not taken.
✗ Branch 5337 not taken.
✗ Branch 5339 not taken.
✗ Branch 5340 not taken.
✗ Branch 5342 not taken.
✗ Branch 5343 not taken.
✗ Branch 5345 not taken.
✗ Branch 5346 not taken.
✗ Branch 5348 not taken.
✗ Branch 5349 not taken.
✗ Branch 5351 not taken.
✗ Branch 5352 not taken.
✗ Branch 5354 not taken.
✗ Branch 5355 not taken.
✗ Branch 5357 not taken.
✗ Branch 5358 not taken.
✗ Branch 5360 not taken.
✗ Branch 5361 not taken.
✗ Branch 5363 not taken.
✗ Branch 5364 not taken.
✗ Branch 5366 not taken.
✗ Branch 5367 not taken.
✗ Branch 5369 not taken.
✗ Branch 5370 not taken.
✗ Branch 5372 not taken.
✗ Branch 5373 not taken.
✗ Branch 5375 not taken.
✗ Branch 5376 not taken.
✗ Branch 5378 not taken.
✗ Branch 5379 not taken.
✗ Branch 5381 not taken.
✗ Branch 5382 not taken.
✗ Branch 5384 not taken.
✗ Branch 5385 not taken.
✗ Branch 5387 not taken.
✗ Branch 5388 not taken.
✗ Branch 5390 not taken.
✗ Branch 5391 not taken.
✗ Branch 5393 not taken.
✗ Branch 5394 not taken.
✗ Branch 5396 not taken.
✗ Branch 5397 not taken.
✗ Branch 5399 not taken.
✗ Branch 5400 not taken.
✗ Branch 5402 not taken.
✗ Branch 5403 not taken.
✗ Branch 5405 not taken.
✗ Branch 5406 not taken.
✗ Branch 5408 not taken.
✗ Branch 5409 not taken.
✗ Branch 5411 not taken.
✗ Branch 5412 not taken.
✗ Branch 5414 not taken.
✗ Branch 5415 not taken.
✗ Branch 5417 not taken.
✗ Branch 5418 not taken.
✗ Branch 5420 not taken.
✗ Branch 5421 not taken.
✗ Branch 5423 not taken.
✗ Branch 5424 not taken.
✗ Branch 5426 not taken.
✗ Branch 5427 not taken.
✗ Branch 5429 not taken.
✗ Branch 5430 not taken.
✗ Branch 5432 not taken.
✗ Branch 5433 not taken.
✗ Branch 5435 not taken.
✗ Branch 5436 not taken.
✗ Branch 5438 not taken.
✗ Branch 5439 not taken.
✗ Branch 5441 not taken.
✗ Branch 5442 not taken.
✗ Branch 5444 not taken.
✗ Branch 5445 not taken.
✗ Branch 5447 not taken.
✗ Branch 5448 not taken.
✗ Branch 5450 not taken.
✗ Branch 5451 not taken.
✗ Branch 5453 not taken.
✗ Branch 5454 not taken.
✗ Branch 5456 not taken.
✗ Branch 5457 not taken.
✗ Branch 5459 not taken.
✗ Branch 5460 not taken.
✗ Branch 5462 not taken.
✗ Branch 5463 not taken.
✗ Branch 5465 not taken.
✗ Branch 5466 not taken.
✗ Branch 5468 not taken.
✗ Branch 5469 not taken.
✗ Branch 5471 not taken.
✗ Branch 5472 not taken.
✗ Branch 5474 not taken.
✗ Branch 5475 not taken.
✗ Branch 5477 not taken.
✗ Branch 5478 not taken.
✗ Branch 5480 not taken.
✗ Branch 5481 not taken.
✗ Branch 5483 not taken.
✗ Branch 5484 not taken.
✗ Branch 5486 not taken.
✗ Branch 5487 not taken.
✗ Branch 5489 not taken.
✗ Branch 5490 not taken.
✗ Branch 5492 not taken.
✗ Branch 5493 not taken.
✗ Branch 5495 not taken.
✗ Branch 5496 not taken.
✗ Branch 5498 not taken.
✗ Branch 5499 not taken.
✗ Branch 5501 not taken.
✗ Branch 5502 not taken.
✗ Branch 5504 not taken.
✗ Branch 5505 not taken.
✗ Branch 5507 not taken.
✗ Branch 5508 not taken.
✗ Branch 5510 not taken.
✗ Branch 5511 not taken.
✗ Branch 5513 not taken.
✗ Branch 5514 not taken.
✗ Branch 5516 not taken.
✗ Branch 5517 not taken.
✗ Branch 5519 not taken.
✗ Branch 5520 not taken.
✗ Branch 5522 not taken.
✗ Branch 5523 not taken.
✗ Branch 5525 not taken.
✗ Branch 5526 not taken.
✓ Branch 5528 taken 1 times.
✗ Branch 5529 not taken.
✓ Branch 5531 taken 1 times.
✗ Branch 5532 not taken.
✓ Branch 5534 taken 1 times.
✗ Branch 5535 not taken.
✗ Branch 5537 not taken.
✗ Branch 5538 not taken.
✗ Branch 5540 not taken.
✗ Branch 5541 not taken.
✗ Branch 5543 not taken.
✗ Branch 5544 not taken.
✗ Branch 5546 not taken.
✗ Branch 5547 not taken.
✗ Branch 5549 not taken.
✗ Branch 5550 not taken.
✗ Branch 5552 not taken.
✗ Branch 5553 not taken.
✗ Branch 5555 not taken.
✗ Branch 5556 not taken.
✗ Branch 5558 not taken.
✗ Branch 5559 not taken.
✗ Branch 5561 not taken.
✗ Branch 5562 not taken.
✗ Branch 5564 not taken.
✗ Branch 5565 not taken.
✗ Branch 5567 not taken.
✗ Branch 5568 not taken.
✗ Branch 5570 not taken.
✗ Branch 5571 not taken.
✗ Branch 5573 not taken.
✗ Branch 5574 not taken.
✗ Branch 5576 not taken.
✗ Branch 5577 not taken.
✗ Branch 5579 not taken.
✗ Branch 5580 not taken.
✗ Branch 5582 not taken.
✗ Branch 5583 not taken.
✗ Branch 5585 not taken.
✗ Branch 5586 not taken.
✗ Branch 5588 not taken.
✗ Branch 5589 not taken.
✗ Branch 5591 not taken.
✗ Branch 5592 not taken.
✗ Branch 5594 not taken.
✗ Branch 5595 not taken.
✗ Branch 5597 not taken.
✗ Branch 5598 not taken.
✗ Branch 5600 not taken.
✗ Branch 5601 not taken.
✗ Branch 5603 not taken.
✗ Branch 5604 not taken.
✗ Branch 5606 not taken.
✗ Branch 5607 not taken.
✗ Branch 5609 not taken.
✗ Branch 5610 not taken.
✗ Branch 5612 not taken.
✗ Branch 5613 not taken.
✗ Branch 5615 not taken.
✗ Branch 5616 not taken.
✗ Branch 5618 not taken.
✗ Branch 5619 not taken.
✗ Branch 5621 not taken.
✗ Branch 5622 not taken.
✗ Branch 5624 not taken.
✗ Branch 5625 not taken.
✗ Branch 5627 not taken.
✗ Branch 5628 not taken.
✗ Branch 5630 not taken.
✗ Branch 5631 not taken.
✗ Branch 5633 not taken.
✗ Branch 5634 not taken.
✗ Branch 5636 not taken.
✗ Branch 5637 not taken.
✗ Branch 5639 not taken.
✗ Branch 5640 not taken.
✗ Branch 5642 not taken.
✗ Branch 5643 not taken.
✗ Branch 5645 not taken.
✗ Branch 5646 not taken.
✗ Branch 5648 not taken.
✗ Branch 5649 not taken.
✗ Branch 5651 not taken.
✗ Branch 5652 not taken.
✗ Branch 5654 not taken.
✗ Branch 5655 not taken.
✗ Branch 5657 not taken.
✗ Branch 5658 not taken.
✗ Branch 5660 not taken.
✗ Branch 5661 not taken.
✗ Branch 5663 not taken.
✗ Branch 5664 not taken.
✗ Branch 5666 not taken.
✗ Branch 5667 not taken.
✗ Branch 5669 not taken.
✗ Branch 5670 not taken.
✗ Branch 5672 not taken.
✗ Branch 5673 not taken.
✗ Branch 5675 not taken.
✗ Branch 5676 not taken.
✗ Branch 5678 not taken.
✗ Branch 5679 not taken.
✗ Branch 5681 not taken.
✗ Branch 5682 not taken.
✗ Branch 5684 not taken.
✗ Branch 5685 not taken.
✗ Branch 5687 not taken.
✗ Branch 5688 not taken.
✗ Branch 5690 not taken.
✗ Branch 5691 not taken.
✗ Branch 5693 not taken.
✗ Branch 5694 not taken.
✗ Branch 5696 not taken.
✗ Branch 5697 not taken.
✗ Branch 5699 not taken.
✗ Branch 5700 not taken.
✗ Branch 5702 not taken.
✗ Branch 5703 not taken.
✗ Branch 5705 not taken.
✗ Branch 5706 not taken.
✗ Branch 5708 not taken.
✗ Branch 5709 not taken.
✗ Branch 5711 not taken.
✗ Branch 5712 not taken.
✗ Branch 5714 not taken.
✗ Branch 5715 not taken.
✗ Branch 5717 not taken.
✗ Branch 5718 not taken.
✗ Branch 5720 not taken.
✗ Branch 5721 not taken.
✗ Branch 5723 not taken.
✗ Branch 5724 not taken.
✗ Branch 5726 not taken.
✗ Branch 5727 not taken.
✗ Branch 5729 not taken.
✗ Branch 5730 not taken.
✗ Branch 5732 not taken.
✗ Branch 5733 not taken.
✗ Branch 5735 not taken.
✗ Branch 5736 not taken.
✗ Branch 5738 not taken.
✗ Branch 5739 not taken.
✗ Branch 5741 not taken.
✗ Branch 5742 not taken.
✓ Branch 5744 taken 2 times.
✗ Branch 5745 not taken.
✓ Branch 5747 taken 2 times.
✗ Branch 5748 not taken.
✓ Branch 5750 taken 2 times.
✗ Branch 5751 not taken.
✗ Branch 5753 not taken.
✗ Branch 5754 not taken.
✗ Branch 5756 not taken.
✗ Branch 5757 not taken.
✗ Branch 5759 not taken.
✗ Branch 5760 not taken.
✗ Branch 5762 not taken.
✗ Branch 5763 not taken.
✗ Branch 5765 not taken.
✗ Branch 5766 not taken.
✗ Branch 5768 not taken.
✗ Branch 5769 not taken.
✗ Branch 5771 not taken.
✗ Branch 5772 not taken.
✗ Branch 5774 not taken.
✗ Branch 5775 not taken.
✗ Branch 5777 not taken.
✗ Branch 5778 not taken.
✗ Branch 5780 not taken.
✗ Branch 5781 not taken.
✗ Branch 5783 not taken.
✗ Branch 5784 not taken.
✗ Branch 5786 not taken.
✗ Branch 5787 not taken.
✗ Branch 5789 not taken.
✗ Branch 5790 not taken.
✗ Branch 5792 not taken.
✗ Branch 5793 not taken.
✗ Branch 5795 not taken.
✗ Branch 5796 not taken.
✗ Branch 5798 not taken.
✗ Branch 5799 not taken.
✗ Branch 5801 not taken.
✗ Branch 5802 not taken.
✗ Branch 5804 not taken.
✗ Branch 5805 not taken.
✗ Branch 5807 not taken.
✗ Branch 5808 not taken.
✗ Branch 5810 not taken.
✗ Branch 5811 not taken.
✗ Branch 5813 not taken.
✗ Branch 5814 not taken.
✗ Branch 5816 not taken.
✗ Branch 5817 not taken.
✗ Branch 5819 not taken.
✗ Branch 5820 not taken.
✗ Branch 5822 not taken.
✗ Branch 5823 not taken.
✗ Branch 5825 not taken.
✗ Branch 5826 not taken.
✗ Branch 5828 not taken.
✗ Branch 5829 not taken.
✗ Branch 5831 not taken.
✗ Branch 5832 not taken.
✗ Branch 5834 not taken.
✗ Branch 5835 not taken.
✗ Branch 5837 not taken.
✗ Branch 5838 not taken.
✗ Branch 5840 not taken.
✗ Branch 5841 not taken.
✗ Branch 5843 not taken.
✗ Branch 5844 not taken.
✗ Branch 5846 not taken.
✗ Branch 5847 not taken.
✗ Branch 5849 not taken.
✗ Branch 5850 not taken.
✗ Branch 5852 not taken.
✗ Branch 5853 not taken.
✗ Branch 5855 not taken.
✗ Branch 5856 not taken.
✗ Branch 5858 not taken.
✗ Branch 5859 not taken.
✗ Branch 5861 not taken.
✗ Branch 5862 not taken.
✗ Branch 5864 not taken.
✗ Branch 5865 not taken.
✗ Branch 5867 not taken.
✗ Branch 5868 not taken.
✗ Branch 5870 not taken.
✗ Branch 5871 not taken.
✗ Branch 5873 not taken.
✗ Branch 5874 not taken.
✗ Branch 5876 not taken.
✗ Branch 5877 not taken.
✗ Branch 5879 not taken.
✗ Branch 5880 not taken.
✗ Branch 5882 not taken.
✗ Branch 5883 not taken.
✗ Branch 5885 not taken.
✗ Branch 5886 not taken.
✗ Branch 5888 not taken.
✗ Branch 5889 not taken.
✗ Branch 5891 not taken.
✗ Branch 5892 not taken.
✗ Branch 5894 not taken.
✗ Branch 5895 not taken.
✗ Branch 5897 not taken.
✗ Branch 5898 not taken.
✗ Branch 5900 not taken.
✗ Branch 5901 not taken.
✗ Branch 5903 not taken.
✗ Branch 5904 not taken.
✗ Branch 5906 not taken.
✗ Branch 5907 not taken.
✗ Branch 5909 not taken.
✗ Branch 5910 not taken.
✗ Branch 5912 not taken.
✗ Branch 5913 not taken.
✗ Branch 5915 not taken.
✗ Branch 5916 not taken.
✗ Branch 5918 not taken.
✗ Branch 5919 not taken.
✗ Branch 5921 not taken.
✗ Branch 5922 not taken.
✗ Branch 5924 not taken.
✗ Branch 5925 not taken.
✗ Branch 5927 not taken.
✗ Branch 5928 not taken.
✗ Branch 5930 not taken.
✗ Branch 5931 not taken.
✗ Branch 5933 not taken.
✗ Branch 5934 not taken.
✗ Branch 5936 not taken.
✗ Branch 5937 not taken.
✗ Branch 5939 not taken.
✗ Branch 5940 not taken.
✗ Branch 5942 not taken.
✗ Branch 5943 not taken.
✗ Branch 5945 not taken.
✗ Branch 5946 not taken.
✗ Branch 5948 not taken.
✗ Branch 5949 not taken.
✗ Branch 5951 not taken.
✗ Branch 5952 not taken.
✗ Branch 5954 not taken.
✗ Branch 5955 not taken.
✗ Branch 5957 not taken.
✗ Branch 5958 not taken.
✓ Branch 5960 taken 2 times.
✗ Branch 5961 not taken.
✓ Branch 5963 taken 2 times.
✗ Branch 5964 not taken.
✓ Branch 5966 taken 2 times.
✗ Branch 5967 not taken.
✗ Branch 5969 not taken.
✗ Branch 5970 not taken.
✗ Branch 5972 not taken.
✗ Branch 5973 not taken.
✗ Branch 5975 not taken.
✗ Branch 5976 not taken.
✗ Branch 5978 not taken.
✗ Branch 5979 not taken.
✗ Branch 5981 not taken.
✗ Branch 5982 not taken.
✗ Branch 5984 not taken.
✗ Branch 5985 not taken.
✗ Branch 5987 not taken.
✗ Branch 5988 not taken.
✗ Branch 5990 not taken.
✗ Branch 5991 not taken.
✗ Branch 5993 not taken.
✗ Branch 5994 not taken.
✗ Branch 5996 not taken.
✗ Branch 5997 not taken.
✗ Branch 5999 not taken.
✗ Branch 6000 not taken.
✗ Branch 6002 not taken.
✗ Branch 6003 not taken.
✗ Branch 6005 not taken.
✗ Branch 6006 not taken.
✗ Branch 6008 not taken.
✗ Branch 6009 not taken.
✗ Branch 6011 not taken.
✗ Branch 6012 not taken.
✗ Branch 6014 not taken.
✗ Branch 6015 not taken.
✗ Branch 6017 not taken.
✗ Branch 6018 not taken.
✗ Branch 6020 not taken.
✗ Branch 6021 not taken.
✗ Branch 6023 not taken.
✗ Branch 6024 not taken.
✗ Branch 6026 not taken.
✗ Branch 6027 not taken.
✗ Branch 6029 not taken.
✗ Branch 6030 not taken.
✗ Branch 6032 not taken.
✗ Branch 6033 not taken.
✗ Branch 6035 not taken.
✗ Branch 6036 not taken.
✗ Branch 6038 not taken.
✗ Branch 6039 not taken.
✗ Branch 6041 not taken.
✗ Branch 6042 not taken.
✗ Branch 6044 not taken.
✗ Branch 6045 not taken.
✗ Branch 6047 not taken.
✗ Branch 6048 not taken.
✗ Branch 6050 not taken.
✗ Branch 6051 not taken.
✗ Branch 6053 not taken.
✗ Branch 6054 not taken.
✗ Branch 6056 not taken.
✗ Branch 6057 not taken.
✗ Branch 6059 not taken.
✗ Branch 6060 not taken.
✗ Branch 6062 not taken.
✗ Branch 6063 not taken.
✗ Branch 6065 not taken.
✗ Branch 6066 not taken.
✗ Branch 6068 not taken.
✗ Branch 6069 not taken.
✗ Branch 6071 not taken.
✗ Branch 6072 not taken.
✗ Branch 6074 not taken.
✗ Branch 6075 not taken.
✗ Branch 6077 not taken.
✗ Branch 6078 not taken.
✗ Branch 6080 not taken.
✗ Branch 6081 not taken.
✗ Branch 6083 not taken.
✗ Branch 6084 not taken.
✗ Branch 6086 not taken.
✗ Branch 6087 not taken.
✗ Branch 6089 not taken.
✗ Branch 6090 not taken.
✗ Branch 6092 not taken.
✗ Branch 6093 not taken.
✗ Branch 6095 not taken.
✗ Branch 6096 not taken.
✗ Branch 6098 not taken.
✗ Branch 6099 not taken.
✗ Branch 6101 not taken.
✗ Branch 6102 not taken.
✗ Branch 6104 not taken.
✗ Branch 6105 not taken.
✗ Branch 6107 not taken.
✗ Branch 6108 not taken.
✗ Branch 6110 not taken.
✗ Branch 6111 not taken.
✗ Branch 6113 not taken.
✗ Branch 6114 not taken.
✗ Branch 6116 not taken.
✗ Branch 6117 not taken.
✗ Branch 6119 not taken.
✗ Branch 6120 not taken.
✗ Branch 6122 not taken.
✗ Branch 6123 not taken.
✗ Branch 6125 not taken.
✗ Branch 6126 not taken.
✗ Branch 6128 not taken.
✗ Branch 6129 not taken.
✗ Branch 6131 not taken.
✗ Branch 6132 not taken.
✗ Branch 6134 not taken.
✗ Branch 6135 not taken.
✗ Branch 6137 not taken.
✗ Branch 6138 not taken.
✗ Branch 6140 not taken.
✗ Branch 6141 not taken.
✗ Branch 6143 not taken.
✗ Branch 6144 not taken.
✗ Branch 6146 not taken.
✗ Branch 6147 not taken.
✗ Branch 6149 not taken.
✗ Branch 6150 not taken.
✗ Branch 6152 not taken.
✗ Branch 6153 not taken.
✗ Branch 6155 not taken.
✗ Branch 6156 not taken.
✗ Branch 6158 not taken.
✗ Branch 6159 not taken.
✗ Branch 6161 not taken.
✗ Branch 6162 not taken.
✗ Branch 6164 not taken.
✗ Branch 6165 not taken.
✗ Branch 6167 not taken.
✗ Branch 6168 not taken.
✗ Branch 6170 not taken.
✗ Branch 6171 not taken.
✗ Branch 6173 not taken.
✗ Branch 6174 not taken.
✗ Branch 6176 not taken.
✗ Branch 6177 not taken.
✗ Branch 6179 not taken.
✗ Branch 6180 not taken.
✗ Branch 6182 not taken.
✗ Branch 6183 not taken.
✗ Branch 6185 not taken.
✗ Branch 6186 not taken.
✗ Branch 6188 not taken.
✗ Branch 6189 not taken.
✗ Branch 6191 not taken.
✗ Branch 6192 not taken.
✗ Branch 6194 not taken.
✗ Branch 6195 not taken.
✗ Branch 6197 not taken.
✗ Branch 6198 not taken.
✗ Branch 6200 not taken.
✗ Branch 6201 not taken.
✗ Branch 6203 not taken.
✗ Branch 6204 not taken.
✗ Branch 6206 not taken.
✗ Branch 6207 not taken.
✗ Branch 6209 not taken.
✗ Branch 6210 not taken.
✗ Branch 6212 not taken.
✗ Branch 6213 not taken.
✗ Branch 6215 not taken.
✗ Branch 6216 not taken.
✗ Branch 6218 not taken.
✗ Branch 6219 not taken.
✗ Branch 6221 not taken.
✗ Branch 6222 not taken.
✗ Branch 6224 not taken.
✗ Branch 6225 not taken.
✗ Branch 6227 not taken.
✗ Branch 6228 not taken.
✗ Branch 6230 not taken.
✗ Branch 6231 not taken.
✗ Branch 6233 not taken.
✗ Branch 6234 not taken.
✗ Branch 6236 not taken.
✗ Branch 6237 not taken.
✗ Branch 6239 not taken.
✗ Branch 6240 not taken.
✗ Branch 6242 not taken.
✗ Branch 6243 not taken.
✗ Branch 6245 not taken.
✗ Branch 6246 not taken.
✗ Branch 6248 not taken.
✗ Branch 6249 not taken.
✗ Branch 6251 not taken.
✗ Branch 6252 not taken.
✗ Branch 6254 not taken.
✗ Branch 6255 not taken.
✗ Branch 6257 not taken.
✗ Branch 6258 not taken.
✗ Branch 6260 not taken.
✗ Branch 6261 not taken.
✗ Branch 6263 not taken.
✗ Branch 6264 not taken.
✗ Branch 6266 not taken.
✗ Branch 6267 not taken.
✗ Branch 6269 not taken.
✗ Branch 6270 not taken.
✗ Branch 6272 not taken.
✗ Branch 6273 not taken.
✗ Branch 6275 not taken.
✗ Branch 6276 not taken.
✗ Branch 6278 not taken.
✗ Branch 6279 not taken.
✗ Branch 6281 not taken.
✗ Branch 6282 not taken.
✗ Branch 6284 not taken.
✗ Branch 6285 not taken.
✗ Branch 6287 not taken.
✗ Branch 6288 not taken.
✗ Branch 6290 not taken.
✗ Branch 6291 not taken.
✗ Branch 6293 not taken.
✗ Branch 6294 not taken.
✗ Branch 6296 not taken.
✗ Branch 6297 not taken.
✗ Branch 6299 not taken.
✗ Branch 6300 not taken.
✗ Branch 6302 not taken.
✗ Branch 6303 not taken.
✗ Branch 6305 not taken.
✗ Branch 6306 not taken.
✗ Branch 6308 not taken.
✗ Branch 6309 not taken.
✗ Branch 6311 not taken.
✗ Branch 6312 not taken.
✗ Branch 6314 not taken.
✗ Branch 6315 not taken.
✗ Branch 6317 not taken.
✗ Branch 6318 not taken.
✗ Branch 6320 not taken.
✗ Branch 6321 not taken.
✗ Branch 6323 not taken.
✗ Branch 6324 not taken.
✗ Branch 6326 not taken.
✗ Branch 6327 not taken.
✗ Branch 6329 not taken.
✗ Branch 6330 not taken.
✗ Branch 6332 not taken.
✗ Branch 6333 not taken.
✗ Branch 6335 not taken.
✗ Branch 6336 not taken.
✗ Branch 6338 not taken.
✗ Branch 6339 not taken.
✗ Branch 6341 not taken.
✗ Branch 6342 not taken.
✗ Branch 6344 not taken.
✗ Branch 6345 not taken.
✗ Branch 6347 not taken.
✗ Branch 6348 not taken.
✗ Branch 6350 not taken.
✗ Branch 6351 not taken.
✗ Branch 6353 not taken.
✗ Branch 6354 not taken.
✗ Branch 6356 not taken.
✗ Branch 6357 not taken.
✗ Branch 6359 not taken.
✗ Branch 6360 not taken.
✗ Branch 6362 not taken.
✗ Branch 6363 not taken.
✗ Branch 6365 not taken.
✗ Branch 6366 not taken.
✗ Branch 6368 not taken.
✗ Branch 6369 not taken.
✗ Branch 6371 not taken.
✗ Branch 6372 not taken.
✗ Branch 6374 not taken.
✗ Branch 6375 not taken.
✗ Branch 6377 not taken.
✗ Branch 6378 not taken.
✗ Branch 6380 not taken.
✗ Branch 6381 not taken.
✗ Branch 6383 not taken.
✗ Branch 6384 not taken.
✗ Branch 6386 not taken.
✗ Branch 6387 not taken.
✗ Branch 6389 not taken.
✗ Branch 6390 not taken.
✗ Branch 6392 not taken.
✗ Branch 6393 not taken.
✗ Branch 6395 not taken.
✗ Branch 6396 not taken.
✗ Branch 6398 not taken.
✗ Branch 6399 not taken.
✗ Branch 6401 not taken.
✗ Branch 6402 not taken.
✗ Branch 6404 not taken.
✗ Branch 6405 not taken.
✗ Branch 6407 not taken.
✗ Branch 6408 not taken.
✗ Branch 6410 not taken.
✗ Branch 6411 not taken.
✗ Branch 6413 not taken.
✗ Branch 6414 not taken.
✗ Branch 6416 not taken.
✗ Branch 6417 not taken.
✗ Branch 6419 not taken.
✗ Branch 6420 not taken.
✗ Branch 6422 not taken.
✗ Branch 6423 not taken.
✗ Branch 6425 not taken.
✗ Branch 6426 not taken.
✗ Branch 6428 not taken.
✗ Branch 6429 not taken.
✗ Branch 6431 not taken.
✗ Branch 6432 not taken.
✗ Branch 6434 not taken.
✗ Branch 6435 not taken.
✗ Branch 6437 not taken.
✗ Branch 6438 not taken.
✗ Branch 6440 not taken.
✗ Branch 6441 not taken.
✗ Branch 6443 not taken.
✗ Branch 6444 not taken.
✗ Branch 6446 not taken.
✗ Branch 6447 not taken.
✗ Branch 6449 not taken.
✗ Branch 6450 not taken.
✗ Branch 6452 not taken.
✗ Branch 6453 not taken.
✗ Branch 6455 not taken.
✗ Branch 6456 not taken.
✗ Branch 6458 not taken.
✗ Branch 6459 not taken.
✗ Branch 6461 not taken.
✗ Branch 6462 not taken.
✗ Branch 6464 not taken.
✗ Branch 6465 not taken.
✗ Branch 6467 not taken.
✗ Branch 6468 not taken.
✗ Branch 6470 not taken.
✗ Branch 6471 not taken.
✗ Branch 6473 not taken.
✗ Branch 6474 not taken.
✗ Branch 6476 not taken.
✗ Branch 6477 not taken.
✗ Branch 6479 not taken.
✗ Branch 6480 not taken.
✗ Branch 6482 not taken.
✗ Branch 6483 not taken.
✗ Branch 6485 not taken.
✗ Branch 6486 not taken.
✗ Branch 6488 not taken.
✗ Branch 6489 not taken.
✗ Branch 6491 not taken.
✗ Branch 6492 not taken.
✗ Branch 6494 not taken.
✗ Branch 6495 not taken.
✗ Branch 6497 not taken.
✗ Branch 6498 not taken.
✗ Branch 6500 not taken.
✗ Branch 6501 not taken.
✗ Branch 6503 not taken.
✗ Branch 6504 not taken.
✗ Branch 6506 not taken.
✗ Branch 6507 not taken.
✗ Branch 6509 not taken.
✗ Branch 6510 not taken.
✗ Branch 6512 not taken.
✗ Branch 6513 not taken.
✗ Branch 6515 not taken.
✗ Branch 6516 not taken.
✗ Branch 6518 not taken.
✗ Branch 6519 not taken.
✗ Branch 6521 not taken.
✗ Branch 6522 not taken.
✗ Branch 6524 not taken.
✗ Branch 6525 not taken.
✗ Branch 6527 not taken.
✗ Branch 6528 not taken.
✗ Branch 6530 not taken.
✗ Branch 6531 not taken.
✗ Branch 6533 not taken.
✗ Branch 6534 not taken.
✗ Branch 6536 not taken.
✗ Branch 6537 not taken.
✗ Branch 6539 not taken.
✗ Branch 6540 not taken.
✗ Branch 6542 not taken.
✗ Branch 6543 not taken.
✗ Branch 6545 not taken.
✗ Branch 6546 not taken.
✗ Branch 6548 not taken.
✗ Branch 6549 not taken.
✗ Branch 6551 not taken.
✗ Branch 6552 not taken.
✗ Branch 6554 not taken.
✗ Branch 6555 not taken.
✗ Branch 6557 not taken.
✗ Branch 6558 not taken.
✗ Branch 6560 not taken.
✗ Branch 6561 not taken.
✗ Branch 6563 not taken.
✗ Branch 6564 not taken.
✗ Branch 6566 not taken.
✗ Branch 6567 not taken.
✗ Branch 6569 not taken.
✗ Branch 6570 not taken.
✗ Branch 6572 not taken.
✗ Branch 6573 not taken.
✗ Branch 6575 not taken.
✗ Branch 6576 not taken.
✗ Branch 6578 not taken.
✗ Branch 6579 not taken.
✗ Branch 6581 not taken.
✗ Branch 6582 not taken.
✗ Branch 6584 not taken.
✗ Branch 6585 not taken.
✗ Branch 6587 not taken.
✗ Branch 6588 not taken.
✗ Branch 6590 not taken.
✗ Branch 6591 not taken.
✗ Branch 6593 not taken.
✗ Branch 6594 not taken.
✗ Branch 6596 not taken.
✗ Branch 6597 not taken.
✗ Branch 6599 not taken.
✗ Branch 6600 not taken.
✗ Branch 6602 not taken.
✗ Branch 6603 not taken.
✗ Branch 6605 not taken.
✗ Branch 6606 not taken.
✗ Branch 6608 not taken.
✗ Branch 6609 not taken.
✗ Branch 6611 not taken.
✗ Branch 6612 not taken.
✗ Branch 6614 not taken.
✗ Branch 6615 not taken.
✗ Branch 6617 not taken.
✗ Branch 6618 not taken.
✗ Branch 6620 not taken.
✗ Branch 6621 not taken.
✗ Branch 6623 not taken.
✗ Branch 6624 not taken.
✗ Branch 6626 not taken.
✗ Branch 6627 not taken.
✗ Branch 6629 not taken.
✗ Branch 6630 not taken.
✗ Branch 6632 not taken.
✗ Branch 6633 not taken.
✗ Branch 6635 not taken.
✗ Branch 6636 not taken.
✗ Branch 6638 not taken.
✗ Branch 6639 not taken.
✗ Branch 6641 not taken.
✗ Branch 6642 not taken.
✗ Branch 6644 not taken.
✗ Branch 6645 not taken.
✗ Branch 6647 not taken.
✗ Branch 6648 not taken.
✗ Branch 6650 not taken.
✗ Branch 6651 not taken.
✗ Branch 6653 not taken.
✗ Branch 6654 not taken.
✗ Branch 6656 not taken.
✗ Branch 6657 not taken.
✗ Branch 6659 not taken.
✗ Branch 6660 not taken.
✗ Branch 6662 not taken.
✗ Branch 6663 not taken.
✗ Branch 6665 not taken.
✗ Branch 6666 not taken.
✗ Branch 6668 not taken.
✗ Branch 6669 not taken.
✗ Branch 6671 not taken.
✗ Branch 6672 not taken.
✗ Branch 6674 not taken.
✗ Branch 6675 not taken.
✗ Branch 6677 not taken.
✗ Branch 6678 not taken.
✗ Branch 6680 not taken.
✗ Branch 6681 not taken.
✗ Branch 6683 not taken.
✗ Branch 6684 not taken.
✗ Branch 6686 not taken.
✗ Branch 6687 not taken.
✗ Branch 6689 not taken.
✗ Branch 6690 not taken.
✗ Branch 6692 not taken.
✗ Branch 6693 not taken.
✗ Branch 6695 not taken.
✗ Branch 6696 not taken.
✗ Branch 6698 not taken.
✗ Branch 6699 not taken.
✗ Branch 6701 not taken.
✗ Branch 6702 not taken.
✗ Branch 6704 not taken.
✗ Branch 6705 not taken.
✗ Branch 6707 not taken.
✗ Branch 6708 not taken.
✗ Branch 6710 not taken.
✗ Branch 6711 not taken.
✗ Branch 6713 not taken.
✗ Branch 6714 not taken.
✗ Branch 6716 not taken.
✗ Branch 6717 not taken.
✗ Branch 6719 not taken.
✗ Branch 6720 not taken.
✗ Branch 6722 not taken.
✗ Branch 6723 not taken.
✗ Branch 6725 not taken.
✗ Branch 6726 not taken.
✗ Branch 6728 not taken.
✗ Branch 6729 not taken.
✗ Branch 6731 not taken.
✗ Branch 6732 not taken.
✗ Branch 6734 not taken.
✗ Branch 6735 not taken.
✗ Branch 6737 not taken.
✗ Branch 6738 not taken.
✗ Branch 6740 not taken.
✗ Branch 6741 not taken.
✗ Branch 6743 not taken.
✗ Branch 6744 not taken.
✗ Branch 6746 not taken.
✗ Branch 6747 not taken.
✗ Branch 6749 not taken.
✗ Branch 6750 not taken.
✗ Branch 6752 not taken.
✗ Branch 6753 not taken.
✗ Branch 6755 not taken.
✗ Branch 6756 not taken.
✗ Branch 6758 not taken.
✗ Branch 6759 not taken.
✗ Branch 6761 not taken.
✗ Branch 6762 not taken.
✗ Branch 6764 not taken.
✗ Branch 6765 not taken.
✗ Branch 6767 not taken.
✗ Branch 6768 not taken.
✗ Branch 6770 not taken.
✗ Branch 6771 not taken.
✗ Branch 6773 not taken.
✗ Branch 6774 not taken.
✗ Branch 6776 not taken.
✗ Branch 6777 not taken.
✗ Branch 6779 not taken.
✗ Branch 6780 not taken.
✗ Branch 6782 not taken.
✗ Branch 6783 not taken.
✗ Branch 6785 not taken.
✗ Branch 6786 not taken.
✗ Branch 6788 not taken.
✗ Branch 6789 not taken.
✗ Branch 6791 not taken.
✗ Branch 6792 not taken.
✗ Branch 6794 not taken.
✗ Branch 6795 not taken.
✗ Branch 6797 not taken.
✗ Branch 6798 not taken.
✗ Branch 6800 not taken.
✗ Branch 6801 not taken.
✗ Branch 6803 not taken.
✗ Branch 6804 not taken.
✗ Branch 6806 not taken.
✗ Branch 6807 not taken.
✗ Branch 6809 not taken.
✗ Branch 6810 not taken.
✗ Branch 6812 not taken.
✗ Branch 6813 not taken.
✗ Branch 6815 not taken.
✗ Branch 6816 not taken.
✗ Branch 6818 not taken.
✗ Branch 6819 not taken.
✗ Branch 6821 not taken.
✗ Branch 6822 not taken.
✗ Branch 6824 not taken.
✗ Branch 6825 not taken.
✗ Branch 6827 not taken.
✗ Branch 6828 not taken.
✗ Branch 6830 not taken.
✗ Branch 6831 not taken.
✗ Branch 6833 not taken.
✗ Branch 6834 not taken.
✗ Branch 6836 not taken.
✗ Branch 6837 not taken.
✗ Branch 6839 not taken.
✗ Branch 6840 not taken.
✗ Branch 6842 not taken.
✗ Branch 6843 not taken.
✗ Branch 6845 not taken.
✗ Branch 6846 not taken.
✗ Branch 6848 not taken.
✗ Branch 6849 not taken.
✗ Branch 6851 not taken.
✗ Branch 6852 not taken.
✗ Branch 6854 not taken.
✗ Branch 6855 not taken.
✗ Branch 6857 not taken.
✗ Branch 6858 not taken.
✗ Branch 6860 not taken.
✗ Branch 6861 not taken.
✗ Branch 6863 not taken.
✗ Branch 6864 not taken.
✗ Branch 6866 not taken.
✗ Branch 6867 not taken.
✗ Branch 6869 not taken.
✗ Branch 6870 not taken.
✗ Branch 6872 not taken.
✗ Branch 6873 not taken.
✗ Branch 6875 not taken.
✗ Branch 6876 not taken.
✗ Branch 6878 not taken.
✗ Branch 6879 not taken.
✗ Branch 6881 not taken.
✗ Branch 6882 not taken.
✗ Branch 6884 not taken.
✗ Branch 6885 not taken.
✗ Branch 6887 not taken.
✗ Branch 6888 not taken.
✗ Branch 6890 not taken.
✗ Branch 6891 not taken.
✗ Branch 6893 not taken.
✗ Branch 6894 not taken.
✗ Branch 6896 not taken.
✗ Branch 6897 not taken.
✗ Branch 6899 not taken.
✗ Branch 6900 not taken.
✗ Branch 6902 not taken.
✗ Branch 6903 not taken.
✗ Branch 6905 not taken.
✗ Branch 6906 not taken.
✗ Branch 6908 not taken.
✗ Branch 6909 not taken.
✗ Branch 6911 not taken.
✗ Branch 6912 not taken.
✗ Branch 6914 not taken.
✗ Branch 6915 not taken.
✗ Branch 6917 not taken.
✗ Branch 6918 not taken.
✗ Branch 6920 not taken.
✗ Branch 6921 not taken.
✗ Branch 6923 not taken.
✗ Branch 6924 not taken.
✗ Branch 6926 not taken.
✗ Branch 6927 not taken.
✗ Branch 6929 not taken.
✗ Branch 6930 not taken.
✗ Branch 6932 not taken.
✗ Branch 6933 not taken.
✗ Branch 6935 not taken.
✗ Branch 6936 not taken.
✗ Branch 6938 not taken.
✗ Branch 6939 not taken.
✗ Branch 6941 not taken.
✗ Branch 6942 not taken.
✗ Branch 6944 not taken.
✗ Branch 6945 not taken.
✗ Branch 6947 not taken.
✗ Branch 6948 not taken.
✗ Branch 6950 not taken.
✗ Branch 6951 not taken.
✗ Branch 6953 not taken.
✗ Branch 6954 not taken.
✗ Branch 6956 not taken.
✗ Branch 6957 not taken.
✗ Branch 6959 not taken.
✗ Branch 6960 not taken.
✗ Branch 6962 not taken.
✗ Branch 6963 not taken.
✗ Branch 6965 not taken.
✗ Branch 6966 not taken.
✗ Branch 6968 not taken.
✗ Branch 6969 not taken.
✗ Branch 6971 not taken.
✗ Branch 6972 not taken.
✗ Branch 6974 not taken.
✗ Branch 6975 not taken.
✗ Branch 6977 not taken.
✗ Branch 6978 not taken.
✗ Branch 6980 not taken.
✗ Branch 6981 not taken.
✗ Branch 6983 not taken.
✗ Branch 6984 not taken.
✗ Branch 6986 not taken.
✗ Branch 6987 not taken.
✗ Branch 6989 not taken.
✗ Branch 6990 not taken.
✗ Branch 6992 not taken.
✗ Branch 6993 not taken.
✗ Branch 6995 not taken.
✗ Branch 6996 not taken.
✗ Branch 6998 not taken.
✗ Branch 6999 not taken.
✗ Branch 7001 not taken.
✗ Branch 7002 not taken.
✗ Branch 7004 not taken.
✗ Branch 7005 not taken.
✗ Branch 7007 not taken.
✗ Branch 7008 not taken.
✗ Branch 7010 not taken.
✗ Branch 7011 not taken.
✗ Branch 7013 not taken.
✗ Branch 7014 not taken.
✗ Branch 7016 not taken.
✗ Branch 7017 not taken.
✗ Branch 7019 not taken.
✗ Branch 7020 not taken.
✗ Branch 7022 not taken.
✗ Branch 7023 not taken.
✗ Branch 7025 not taken.
✗ Branch 7026 not taken.
✗ Branch 7028 not taken.
✗ Branch 7029 not taken.
✗ Branch 7031 not taken.
✗ Branch 7032 not taken.
✗ Branch 7034 not taken.
✗ Branch 7035 not taken.
✗ Branch 7037 not taken.
✗ Branch 7038 not taken.
✗ Branch 7040 not taken.
✗ Branch 7041 not taken.
✗ Branch 7043 not taken.
✗ Branch 7044 not taken.
✗ Branch 7046 not taken.
✗ Branch 7047 not taken.
✗ Branch 7049 not taken.
✗ Branch 7050 not taken.
✗ Branch 7052 not taken.
✗ Branch 7053 not taken.
✗ Branch 7055 not taken.
✗ Branch 7056 not taken.
✗ Branch 7058 not taken.
✗ Branch 7059 not taken.
✗ Branch 7061 not taken.
✗ Branch 7062 not taken.
✗ Branch 7064 not taken.
✗ Branch 7065 not taken.
✗ Branch 7067 not taken.
✗ Branch 7068 not taken.
✗ Branch 7070 not taken.
✗ Branch 7071 not taken.
✗ Branch 7073 not taken.
✗ Branch 7074 not taken.
✗ Branch 7076 not taken.
✗ Branch 7077 not taken.
✗ Branch 7079 not taken.
✗ Branch 7080 not taken.
✗ Branch 7082 not taken.
✗ Branch 7083 not taken.
✗ Branch 7085 not taken.
✗ Branch 7086 not taken.
✗ Branch 7088 not taken.
✗ Branch 7089 not taken.
✗ Branch 7091 not taken.
✗ Branch 7092 not taken.
✗ Branch 7094 not taken.
✗ Branch 7095 not taken.
✗ Branch 7097 not taken.
✗ Branch 7098 not taken.
✗ Branch 7100 not taken.
✗ Branch 7101 not taken.
✗ Branch 7103 not taken.
✗ Branch 7104 not taken.
✗ Branch 7106 not taken.
✗ Branch 7107 not taken.
✗ Branch 7109 not taken.
✗ Branch 7110 not taken.
✗ Branch 7112 not taken.
✗ Branch 7113 not taken.
✗ Branch 7115 not taken.
✗ Branch 7116 not taken.
✗ Branch 7118 not taken.
✗ Branch 7119 not taken.
✗ Branch 7121 not taken.
✗ Branch 7122 not taken.
✗ Branch 7124 not taken.
✗ Branch 7125 not taken.
✗ Branch 7127 not taken.
✗ Branch 7128 not taken.
✗ Branch 7130 not taken.
✗ Branch 7131 not taken.
✗ Branch 7133 not taken.
✗ Branch 7134 not taken.
✗ Branch 7136 not taken.
✗ Branch 7137 not taken.
✗ Branch 7139 not taken.
✗ Branch 7140 not taken.
✗ Branch 7142 not taken.
✗ Branch 7143 not taken.
✗ Branch 7145 not taken.
✗ Branch 7146 not taken.
✗ Branch 7148 not taken.
✗ Branch 7149 not taken.
✗ Branch 7151 not taken.
✗ Branch 7152 not taken.
✗ Branch 7154 not taken.
✗ Branch 7155 not taken.
✗ Branch 7157 not taken.
✗ Branch 7158 not taken.
✗ Branch 7160 not taken.
✗ Branch 7161 not taken.
✗ Branch 7163 not taken.
✗ Branch 7164 not taken.
✗ Branch 7166 not taken.
✗ Branch 7167 not taken.
✗ Branch 7169 not taken.
✗ Branch 7170 not taken.
✗ Branch 7172 not taken.
✗ Branch 7173 not taken.
✗ Branch 7175 not taken.
✗ Branch 7176 not taken.
✗ Branch 7178 not taken.
✗ Branch 7179 not taken.
✗ Branch 7181 not taken.
✗ Branch 7182 not taken.
✗ Branch 7184 not taken.
✗ Branch 7185 not taken.
✗ Branch 7187 not taken.
✗ Branch 7188 not taken.
✗ Branch 7190 not taken.
✗ Branch 7191 not taken.
✗ Branch 7193 not taken.
✗ Branch 7194 not taken.
✗ Branch 7196 not taken.
✗ Branch 7197 not taken.
✗ Branch 7199 not taken.
✗ Branch 7200 not taken.
✗ Branch 7202 not taken.
✗ Branch 7203 not taken.
✗ Branch 7205 not taken.
✗ Branch 7206 not taken.
✗ Branch 7208 not taken.
✗ Branch 7209 not taken.
✗ Branch 7211 not taken.
✗ Branch 7212 not taken.
✗ Branch 7214 not taken.
✗ Branch 7215 not taken.
✗ Branch 7217 not taken.
✗ Branch 7218 not taken.
✗ Branch 7220 not taken.
✗ Branch 7221 not taken.
✗ Branch 7223 not taken.
✗ Branch 7224 not taken.
✗ Branch 7226 not taken.
✗ Branch 7227 not taken.
✗ Branch 7229 not taken.
✗ Branch 7230 not taken.
✗ Branch 7232 not taken.
✗ Branch 7233 not taken.
✗ Branch 7235 not taken.
✗ Branch 7236 not taken.
✗ Branch 7238 not taken.
✗ Branch 7239 not taken.
✗ Branch 7241 not taken.
✗ Branch 7242 not taken.
✗ Branch 7244 not taken.
✗ Branch 7245 not taken.
✗ Branch 7247 not taken.
✗ Branch 7248 not taken.
✗ Branch 7250 not taken.
✗ Branch 7251 not taken.
✗ Branch 7253 not taken.
✗ Branch 7254 not taken.
✗ Branch 7256 not taken.
✗ Branch 7257 not taken.
✗ Branch 7259 not taken.
✗ Branch 7260 not taken.
✗ Branch 7262 not taken.
✗ Branch 7263 not taken.
✗ Branch 7265 not taken.
✗ Branch 7266 not taken.
✗ Branch 7268 not taken.
✗ Branch 7269 not taken.
✗ Branch 7271 not taken.
✗ Branch 7272 not taken.
✗ Branch 7274 not taken.
✗ Branch 7275 not taken.
✗ Branch 7277 not taken.
✗ Branch 7278 not taken.
✗ Branch 7280 not taken.
✗ Branch 7281 not taken.
✗ Branch 7283 not taken.
✗ Branch 7284 not taken.
✗ Branch 7286 not taken.
✗ Branch 7287 not taken.
✗ Branch 7289 not taken.
✗ Branch 7290 not taken.
✗ Branch 7292 not taken.
✗ Branch 7293 not taken.
✗ Branch 7295 not taken.
✗ Branch 7296 not taken.
✗ Branch 7298 not taken.
✗ Branch 7299 not taken.
✗ Branch 7301 not taken.
✗ Branch 7302 not taken.
✗ Branch 7304 not taken.
✗ Branch 7305 not taken.
✗ Branch 7307 not taken.
✗ Branch 7308 not taken.
✗ Branch 7310 not taken.
✗ Branch 7311 not taken.
✗ Branch 7313 not taken.
✗ Branch 7314 not taken.
✗ Branch 7316 not taken.
✗ Branch 7317 not taken.
✗ Branch 7319 not taken.
✗ Branch 7320 not taken.
✗ Branch 7322 not taken.
✗ Branch 7323 not taken.
✗ Branch 7325 not taken.
✗ Branch 7326 not taken.
✗ Branch 7328 not taken.
✗ Branch 7329 not taken.
✗ Branch 7331 not taken.
✗ Branch 7332 not taken.
✗ Branch 7334 not taken.
✗ Branch 7335 not taken.
✗ Branch 7337 not taken.
✗ Branch 7338 not taken.
✗ Branch 7340 not taken.
✗ Branch 7341 not taken.
✗ Branch 7343 not taken.
✗ Branch 7344 not taken.
✗ Branch 7346 not taken.
✗ Branch 7347 not taken.
✗ Branch 7349 not taken.
✗ Branch 7350 not taken.
✗ Branch 7352 not taken.
✗ Branch 7353 not taken.
✗ Branch 7355 not taken.
✗ Branch 7356 not taken.
✗ Branch 7358 not taken.
✗ Branch 7359 not taken.
✗ Branch 7361 not taken.
✗ Branch 7362 not taken.
✗ Branch 7364 not taken.
✗ Branch 7365 not taken.
✗ Branch 7367 not taken.
✗ Branch 7368 not taken.
✗ Branch 7370 not taken.
✗ Branch 7371 not taken.
✗ Branch 7373 not taken.
✗ Branch 7374 not taken.
✗ Branch 7376 not taken.
✗ Branch 7377 not taken.
✗ Branch 7379 not taken.
✗ Branch 7380 not taken.
✗ Branch 7382 not taken.
✗ Branch 7383 not taken.
✗ Branch 7385 not taken.
✗ Branch 7386 not taken.
✗ Branch 7388 not taken.
✗ Branch 7389 not taken.
✗ Branch 7391 not taken.
✗ Branch 7392 not taken.
✗ Branch 7394 not taken.
✗ Branch 7395 not taken.
✗ Branch 7397 not taken.
✗ Branch 7398 not taken.
✗ Branch 7400 not taken.
✗ Branch 7401 not taken.
✗ Branch 7403 not taken.
✗ Branch 7404 not taken.
✗ Branch 7406 not taken.
✗ Branch 7407 not taken.
✗ Branch 7409 not taken.
✗ Branch 7410 not taken.
✗ Branch 7412 not taken.
✗ Branch 7413 not taken.
✗ Branch 7415 not taken.
✗ Branch 7416 not taken.
✗ Branch 7418 not taken.
✗ Branch 7419 not taken.
✗ Branch 7421 not taken.
✗ Branch 7422 not taken.
✗ Branch 7424 not taken.
✗ Branch 7425 not taken.
✗ Branch 7427 not taken.
✗ Branch 7428 not taken.
✗ Branch 7430 not taken.
✗ Branch 7431 not taken.
✗ Branch 7433 not taken.
✗ Branch 7434 not taken.
✗ Branch 7436 not taken.
✗ Branch 7437 not taken.
✗ Branch 7439 not taken.
✗ Branch 7440 not taken.
✗ Branch 7442 not taken.
✗ Branch 7443 not taken.
✗ Branch 7445 not taken.
✗ Branch 7446 not taken.
✗ Branch 7448 not taken.
✗ Branch 7449 not taken.
✗ Branch 7451 not taken.
✗ Branch 7452 not taken.
✗ Branch 7454 not taken.
✗ Branch 7455 not taken.
✗ Branch 7457 not taken.
✗ Branch 7458 not taken.
✗ Branch 7460 not taken.
✗ Branch 7461 not taken.
✗ Branch 7463 not taken.
✗ Branch 7464 not taken.
✗ Branch 7466 not taken.
✗ Branch 7467 not taken.
✗ Branch 7469 not taken.
✗ Branch 7470 not taken.
✗ Branch 7472 not taken.
✗ Branch 7473 not taken.
✗ Branch 7475 not taken.
✗ Branch 7476 not taken.
✗ Branch 7478 not taken.
✗ Branch 7479 not taken.
✗ Branch 7481 not taken.
✗ Branch 7482 not taken.
✗ Branch 7484 not taken.
✗ Branch 7485 not taken.
✗ Branch 7487 not taken.
✗ Branch 7488 not taken.
✗ Branch 7490 not taken.
✗ Branch 7491 not taken.
✗ Branch 7493 not taken.
✗ Branch 7494 not taken.
✗ Branch 7496 not taken.
✗ Branch 7497 not taken.
✗ Branch 7499 not taken.
✗ Branch 7500 not taken.
✗ Branch 7502 not taken.
✗ Branch 7503 not taken.
✗ Branch 7505 not taken.
✗ Branch 7506 not taken.
✗ Branch 7508 not taken.
✗ Branch 7509 not taken.
✗ Branch 7511 not taken.
✗ Branch 7512 not taken.
✗ Branch 7514 not taken.
✗ Branch 7515 not taken.
✗ Branch 7517 not taken.
✗ Branch 7518 not taken.
✗ Branch 7520 not taken.
✗ Branch 7521 not taken.
✗ Branch 7523 not taken.
✗ Branch 7524 not taken.
✗ Branch 7526 not taken.
✗ Branch 7527 not taken.
✗ Branch 7529 not taken.
✗ Branch 7530 not taken.
✗ Branch 7532 not taken.
✗ Branch 7533 not taken.
✗ Branch 7535 not taken.
✗ Branch 7536 not taken.
✗ Branch 7538 not taken.
✗ Branch 7539 not taken.
✗ Branch 7541 not taken.
✗ Branch 7542 not taken.
✗ Branch 7544 not taken.
✗ Branch 7545 not taken.
✗ Branch 7547 not taken.
✗ Branch 7548 not taken.
✗ Branch 7550 not taken.
✗ Branch 7551 not taken.
✗ Branch 7553 not taken.
✗ Branch 7554 not taken.
✗ Branch 7556 not taken.
✗ Branch 7557 not taken.
✗ Branch 7559 not taken.
✗ Branch 7560 not taken.
✗ Branch 7562 not taken.
✗ Branch 7563 not taken.
✗ Branch 7565 not taken.
✗ Branch 7566 not taken.
✗ Branch 7568 not taken.
✗ Branch 7569 not taken.
✗ Branch 7571 not taken.
✗ Branch 7572 not taken.
✗ Branch 7574 not taken.
✗ Branch 7575 not taken.
✗ Branch 7577 not taken.
✗ Branch 7578 not taken.
✗ Branch 7580 not taken.
✗ Branch 7581 not taken.
✗ Branch 7583 not taken.
✗ Branch 7584 not taken.
✗ Branch 7586 not taken.
✗ Branch 7587 not taken.
✗ Branch 7589 not taken.
✗ Branch 7590 not taken.
✗ Branch 7592 not taken.
✗ Branch 7593 not taken.
✗ Branch 7595 not taken.
✗ Branch 7596 not taken.
✗ Branch 7598 not taken.
✗ Branch 7599 not taken.
✗ Branch 7601 not taken.
✗ Branch 7602 not taken.
✗ Branch 7604 not taken.
✗ Branch 7605 not taken.
✗ Branch 7607 not taken.
✗ Branch 7608 not taken.
✗ Branch 7610 not taken.
✗ Branch 7611 not taken.
✗ Branch 7613 not taken.
✗ Branch 7614 not taken.
✗ Branch 7616 not taken.
✗ Branch 7617 not taken.
✗ Branch 7619 not taken.
✗ Branch 7620 not taken.
✗ Branch 7622 not taken.
✗ Branch 7623 not taken.
✗ Branch 7625 not taken.
✗ Branch 7626 not taken.
✗ Branch 7628 not taken.
✗ Branch 7629 not taken.
✗ Branch 7631 not taken.
✗ Branch 7632 not taken.
✗ Branch 7634 not taken.
✗ Branch 7635 not taken.
✗ Branch 7637 not taken.
✗ Branch 7638 not taken.
✗ Branch 7640 not taken.
✗ Branch 7641 not taken.
✗ Branch 7643 not taken.
✗ Branch 7644 not taken.
✗ Branch 7646 not taken.
✗ Branch 7647 not taken.
✗ Branch 7649 not taken.
✗ Branch 7650 not taken.
✗ Branch 7652 not taken.
✗ Branch 7653 not taken.
✗ Branch 7655 not taken.
✗ Branch 7656 not taken.
✗ Branch 7658 not taken.
✗ Branch 7659 not taken.
✗ Branch 7661 not taken.
✗ Branch 7662 not taken.
✗ Branch 7664 not taken.
✗ Branch 7665 not taken.
✗ Branch 7667 not taken.
✗ Branch 7668 not taken.
✗ Branch 7670 not taken.
✗ Branch 7671 not taken.
✗ Branch 7673 not taken.
✗ Branch 7674 not taken.
✗ Branch 7676 not taken.
✗ Branch 7677 not taken.
✗ Branch 7679 not taken.
✗ Branch 7680 not taken.
✗ Branch 7682 not taken.
✗ Branch 7683 not taken.
✗ Branch 7685 not taken.
✗ Branch 7686 not taken.
✗ Branch 7688 not taken.
✗ Branch 7689 not taken.
✗ Branch 7691 not taken.
✗ Branch 7692 not taken.
✗ Branch 7694 not taken.
✗ Branch 7695 not taken.
✗ Branch 7697 not taken.
✗ Branch 7698 not taken.
✗ Branch 7700 not taken.
✗ Branch 7701 not taken.
✗ Branch 7703 not taken.
✗ Branch 7704 not taken.
✗ Branch 7706 not taken.
✗ Branch 7707 not taken.
✗ Branch 7709 not taken.
✗ Branch 7710 not taken.
✗ Branch 7712 not taken.
✗ Branch 7713 not taken.
✗ Branch 7715 not taken.
✗ Branch 7716 not taken.
✗ Branch 7718 not taken.
✗ Branch 7719 not taken.
✗ Branch 7721 not taken.
✗ Branch 7722 not taken.
✗ Branch 7724 not taken.
✗ Branch 7725 not taken.
✗ Branch 7727 not taken.
✗ Branch 7728 not taken.
✗ Branch 7730 not taken.
✗ Branch 7731 not taken.
✗ Branch 7733 not taken.
✗ Branch 7734 not taken.
✗ Branch 7736 not taken.
✗ Branch 7737 not taken.
✗ Branch 7739 not taken.
✗ Branch 7740 not taken.
✗ Branch 7742 not taken.
✗ Branch 7743 not taken.
✗ Branch 7745 not taken.
✗ Branch 7746 not taken.
✗ Branch 7748 not taken.
✗ Branch 7749 not taken.
✗ Branch 7751 not taken.
✗ Branch 7752 not taken.
✗ Branch 7754 not taken.
✗ Branch 7755 not taken.
✗ Branch 7757 not taken.
✗ Branch 7758 not taken.
✗ Branch 7760 not taken.
✗ Branch 7761 not taken.
✗ Branch 7763 not taken.
✗ Branch 7764 not taken.
✗ Branch 7766 not taken.
✗ Branch 7767 not taken.
✗ Branch 7769 not taken.
✗ Branch 7770 not taken.
✗ Branch 7772 not taken.
✗ Branch 7773 not taken.
✗ Branch 7775 not taken.
✗ Branch 7776 not taken.
✗ Branch 7778 not taken.
✗ Branch 7779 not taken.
✗ Branch 7781 not taken.
✗ Branch 7782 not taken.
✗ Branch 7784 not taken.
✗ Branch 7785 not taken.
✗ Branch 7787 not taken.
✗ Branch 7788 not taken.
✗ Branch 7790 not taken.
✗ Branch 7791 not taken.
✗ Branch 7793 not taken.
✗ Branch 7794 not taken.
✗ Branch 7796 not taken.
✗ Branch 7797 not taken.
✗ Branch 7799 not taken.
✗ Branch 7800 not taken.
✗ Branch 7802 not taken.
✗ Branch 7803 not taken.
✗ Branch 7805 not taken.
✗ Branch 7806 not taken.
✗ Branch 7808 not taken.
✗ Branch 7809 not taken.
✗ Branch 7811 not taken.
✗ Branch 7812 not taken.
✗ Branch 7814 not taken.
✗ Branch 7815 not taken.
✗ Branch 7817 not taken.
✗ Branch 7818 not taken.
✗ Branch 7820 not taken.
✗ Branch 7821 not taken.
✗ Branch 7823 not taken.
✗ Branch 7824 not taken.
✗ Branch 7826 not taken.
✗ Branch 7827 not taken.
✗ Branch 7829 not taken.
✗ Branch 7830 not taken.
✗ Branch 7832 not taken.
✗ Branch 7833 not taken.
✗ Branch 7835 not taken.
✗ Branch 7836 not taken.
✗ Branch 7838 not taken.
✗ Branch 7839 not taken.
✗ Branch 7841 not taken.
✗ Branch 7842 not taken.
✗ Branch 7844 not taken.
✗ Branch 7845 not taken.
✗ Branch 7847 not taken.
✗ Branch 7848 not taken.
✗ Branch 7850 not taken.
✗ Branch 7851 not taken.
✗ Branch 7853 not taken.
✗ Branch 7854 not taken.
✗ Branch 7856 not taken.
✗ Branch 7857 not taken.
✗ Branch 7859 not taken.
✗ Branch 7860 not taken.
✗ Branch 7862 not taken.
✗ Branch 7863 not taken.
✗ Branch 7865 not taken.
✗ Branch 7866 not taken.
✗ Branch 7868 not taken.
✗ Branch 7869 not taken.
✗ Branch 7871 not taken.
✗ Branch 7872 not taken.
✗ Branch 7874 not taken.
✗ Branch 7875 not taken.
✗ Branch 7877 not taken.
✗ Branch 7878 not taken.
✗ Branch 7880 not taken.
✗ Branch 7881 not taken.
✗ Branch 7883 not taken.
✗ Branch 7884 not taken.
✗ Branch 7886 not taken.
✗ Branch 7887 not taken.
✗ Branch 7889 not taken.
✗ Branch 7890 not taken.
✗ Branch 7892 not taken.
✗ Branch 7893 not taken.
✗ Branch 7895 not taken.
✗ Branch 7896 not taken.
✗ Branch 7898 not taken.
✗ Branch 7899 not taken.
✗ Branch 7901 not taken.
✗ Branch 7902 not taken.
✗ Branch 7904 not taken.
✗ Branch 7905 not taken.
✗ Branch 7907 not taken.
✗ Branch 7908 not taken.
✗ Branch 7910 not taken.
✗ Branch 7911 not taken.
✗ Branch 7913 not taken.
✗ Branch 7914 not taken.
✗ Branch 7916 not taken.
✗ Branch 7917 not taken.
✗ Branch 7919 not taken.
✗ Branch 7920 not taken.
✗ Branch 7922 not taken.
✗ Branch 7923 not taken.
✗ Branch 7925 not taken.
✗ Branch 7926 not taken.
✗ Branch 7928 not taken.
✗ Branch 7929 not taken.
✗ Branch 7931 not taken.
✗ Branch 7932 not taken.
✗ Branch 7934 not taken.
✗ Branch 7935 not taken.
✗ Branch 7937 not taken.
✗ Branch 7938 not taken.
✗ Branch 7940 not taken.
✗ Branch 7941 not taken.
✗ Branch 7943 not taken.
✗ Branch 7944 not taken.
✗ Branch 7946 not taken.
✗ Branch 7947 not taken.
✗ Branch 7949 not taken.
✗ Branch 7950 not taken.
✗ Branch 7952 not taken.
✗ Branch 7953 not taken.
✗ Branch 7955 not taken.
✗ Branch 7956 not taken.
✗ Branch 7958 not taken.
✗ Branch 7959 not taken.
✗ Branch 7961 not taken.
✗ Branch 7962 not taken.
✗ Branch 7964 not taken.
✗ Branch 7965 not taken.
✗ Branch 7967 not taken.
✗ Branch 7968 not taken.
✗ Branch 7970 not taken.
✗ Branch 7971 not taken.
✗ Branch 7973 not taken.
✗ Branch 7974 not taken.
✗ Branch 7976 not taken.
✗ Branch 7977 not taken.
✗ Branch 7979 not taken.
✗ Branch 7980 not taken.
✗ Branch 7982 not taken.
✗ Branch 7983 not taken.
✗ Branch 7985 not taken.
✗ Branch 7986 not taken.
✗ Branch 7988 not taken.
✗ Branch 7989 not taken.
✗ Branch 7991 not taken.
✗ Branch 7992 not taken.
✗ Branch 7994 not taken.
✗ Branch 7995 not taken.
✗ Branch 7997 not taken.
✗ Branch 7998 not taken.
✗ Branch 8000 not taken.
✗ Branch 8001 not taken.
✗ Branch 8003 not taken.
✗ Branch 8004 not taken.
✗ Branch 8006 not taken.
✗ Branch 8007 not taken.
✗ Branch 8009 not taken.
✗ Branch 8010 not taken.
✗ Branch 8012 not taken.
✗ Branch 8013 not taken.
✗ Branch 8015 not taken.
✗ Branch 8016 not taken.
✗ Branch 8018 not taken.
✗ Branch 8019 not taken.
✗ Branch 8021 not taken.
✗ Branch 8022 not taken.
✗ Branch 8024 not taken.
✗ Branch 8025 not taken.
✗ Branch 8027 not taken.
✗ Branch 8028 not taken.
✗ Branch 8030 not taken.
✗ Branch 8031 not taken.
✗ Branch 8033 not taken.
✗ Branch 8034 not taken.
✗ Branch 8036 not taken.
✗ Branch 8037 not taken.
✗ Branch 8039 not taken.
✗ Branch 8040 not taken.
✗ Branch 8042 not taken.
✗ Branch 8043 not taken.
✗ Branch 8045 not taken.
✗ Branch 8046 not taken.
✗ Branch 8048 not taken.
✗ Branch 8049 not taken.
✗ Branch 8051 not taken.
✗ Branch 8052 not taken.
✗ Branch 8054 not taken.
✗ Branch 8055 not taken.
✗ Branch 8057 not taken.
✗ Branch 8058 not taken.
✗ Branch 8060 not taken.
✗ Branch 8061 not taken.
✗ Branch 8063 not taken.
✗ Branch 8064 not taken.
✗ Branch 8066 not taken.
✗ Branch 8067 not taken.
✗ Branch 8069 not taken.
✗ Branch 8070 not taken.
✗ Branch 8072 not taken.
✗ Branch 8073 not taken.
✗ Branch 8075 not taken.
✗ Branch 8076 not taken.
✗ Branch 8078 not taken.
✗ Branch 8079 not taken.
✗ Branch 8081 not taken.
✗ Branch 8082 not taken.
✗ Branch 8084 not taken.
✗ Branch 8085 not taken.
✗ Branch 8087 not taken.
✗ Branch 8088 not taken.
✗ Branch 8090 not taken.
✗ Branch 8091 not taken.
✗ Branch 8093 not taken.
✗ Branch 8094 not taken.
✗ Branch 8096 not taken.
✗ Branch 8097 not taken.
✗ Branch 8099 not taken.
✗ Branch 8100 not taken.
✗ Branch 8102 not taken.
✗ Branch 8103 not taken.
✗ Branch 8105 not taken.
✗ Branch 8106 not taken.
✗ Branch 8108 not taken.
✗ Branch 8109 not taken.
✗ Branch 8111 not taken.
✗ Branch 8112 not taken.
✗ Branch 8114 not taken.
✗ Branch 8115 not taken.
✗ Branch 8117 not taken.
✗ Branch 8118 not taken.
✗ Branch 8120 not taken.
✗ Branch 8121 not taken.
✗ Branch 8123 not taken.
✗ Branch 8124 not taken.
✗ Branch 8126 not taken.
✗ Branch 8127 not taken.
✗ Branch 8129 not taken.
✗ Branch 8130 not taken.
✗ Branch 8132 not taken.
✗ Branch 8133 not taken.
✗ Branch 8135 not taken.
✗ Branch 8136 not taken.
✗ Branch 8138 not taken.
✗ Branch 8139 not taken.
✗ Branch 8141 not taken.
✗ Branch 8142 not taken.
✗ Branch 8144 not taken.
✗ Branch 8145 not taken.
✗ Branch 8147 not taken.
✗ Branch 8148 not taken.
✗ Branch 8150 not taken.
✗ Branch 8151 not taken.
✗ Branch 8153 not taken.
✗ Branch 8154 not taken.
✗ Branch 8156 not taken.
✗ Branch 8157 not taken.
✗ Branch 8159 not taken.
✗ Branch 8160 not taken.
✗ Branch 8162 not taken.
✗ Branch 8163 not taken.
✗ Branch 8165 not taken.
✗ Branch 8166 not taken.
✗ Branch 8168 not taken.
✗ Branch 8169 not taken.
✗ Branch 8171 not taken.
✗ Branch 8172 not taken.
✗ Branch 8174 not taken.
✗ Branch 8175 not taken.
✗ Branch 8177 not taken.
✗ Branch 8178 not taken.
✗ Branch 8180 not taken.
✗ Branch 8181 not taken.
✗ Branch 8183 not taken.
✗ Branch 8184 not taken.
✗ Branch 8186 not taken.
✗ Branch 8187 not taken.
✗ Branch 8189 not taken.
✗ Branch 8190 not taken.
✗ Branch 8192 not taken.
✗ Branch 8193 not taken.
✗ Branch 8195 not taken.
✗ Branch 8196 not taken.
✗ Branch 8198 not taken.
✗ Branch 8199 not taken.
✗ Branch 8201 not taken.
✗ Branch 8202 not taken.
✗ Branch 8204 not taken.
✗ Branch 8205 not taken.
✗ Branch 8207 not taken.
✗ Branch 8208 not taken.
✗ Branch 8210 not taken.
✗ Branch 8211 not taken.
✗ Branch 8213 not taken.
✗ Branch 8214 not taken.
✗ Branch 8216 not taken.
✗ Branch 8217 not taken.
✗ Branch 8219 not taken.
✗ Branch 8220 not taken.
✗ Branch 8222 not taken.
✗ Branch 8223 not taken.
✗ Branch 8225 not taken.
✗ Branch 8226 not taken.
✗ Branch 8228 not taken.
✗ Branch 8229 not taken.
✗ Branch 8231 not taken.
✗ Branch 8232 not taken.
✗ Branch 8234 not taken.
✗ Branch 8235 not taken.
✗ Branch 8237 not taken.
✗ Branch 8238 not taken.
✗ Branch 8240 not taken.
✗ Branch 8241 not taken.
✗ Branch 8243 not taken.
✗ Branch 8244 not taken.
✗ Branch 8246 not taken.
✗ Branch 8247 not taken.
✗ Branch 8249 not taken.
✗ Branch 8250 not taken.
✗ Branch 8252 not taken.
✗ Branch 8253 not taken.
✗ Branch 8255 not taken.
✗ Branch 8256 not taken.
✗ Branch 8258 not taken.
✗ Branch 8259 not taken.
✗ Branch 8261 not taken.
✗ Branch 8262 not taken.
✗ Branch 8264 not taken.
✗ Branch 8265 not taken.
✗ Branch 8267 not taken.
✗ Branch 8268 not taken.
✗ Branch 8270 not taken.
✗ Branch 8271 not taken.
✗ Branch 8273 not taken.
✗ Branch 8274 not taken.
✗ Branch 8276 not taken.
✗ Branch 8277 not taken.
✗ Branch 8279 not taken.
✗ Branch 8280 not taken.
✗ Branch 8282 not taken.
✗ Branch 8283 not taken.
✗ Branch 8285 not taken.
✗ Branch 8286 not taken.
✗ Branch 8288 not taken.
✗ Branch 8289 not taken.
✗ Branch 8291 not taken.
✗ Branch 8292 not taken.
✗ Branch 8294 not taken.
✗ Branch 8295 not taken.
✗ Branch 8297 not taken.
✗ Branch 8298 not taken.
✗ Branch 8300 not taken.
✗ Branch 8301 not taken.
✗ Branch 8303 not taken.
✗ Branch 8304 not taken.
✗ Branch 8306 not taken.
✗ Branch 8307 not taken.
✗ Branch 8309 not taken.
✗ Branch 8310 not taken.
✗ Branch 8312 not taken.
✗ Branch 8313 not taken.
✗ Branch 8315 not taken.
✗ Branch 8316 not taken.
✗ Branch 8318 not taken.
✗ Branch 8319 not taken.
✗ Branch 8321 not taken.
✗ Branch 8322 not taken.
✗ Branch 8324 not taken.
✗ Branch 8325 not taken.
✗ Branch 8327 not taken.
✗ Branch 8328 not taken.
✗ Branch 8330 not taken.
✗ Branch 8331 not taken.
✗ Branch 8333 not taken.
✗ Branch 8334 not taken.
✗ Branch 8336 not taken.
✗ Branch 8337 not taken.
✗ Branch 8339 not taken.
✗ Branch 8340 not taken.
✗ Branch 8342 not taken.
✗ Branch 8343 not taken.
✗ Branch 8345 not taken.
✗ Branch 8346 not taken.
✗ Branch 8348 not taken.
✗ Branch 8349 not taken.
✗ Branch 8351 not taken.
✗ Branch 8352 not taken.
✗ Branch 8354 not taken.
✗ Branch 8355 not taken.
✗ Branch 8357 not taken.
✗ Branch 8358 not taken.
✗ Branch 8360 not taken.
✗ Branch 8361 not taken.
✗ Branch 8363 not taken.
✗ Branch 8364 not taken.
✗ Branch 8366 not taken.
✗ Branch 8367 not taken.
✗ Branch 8369 not taken.
✗ Branch 8370 not taken.
✗ Branch 8372 not taken.
✗ Branch 8373 not taken.
✗ Branch 8375 not taken.
✗ Branch 8376 not taken.
✗ Branch 8378 not taken.
✗ Branch 8379 not taken.
✗ Branch 8381 not taken.
✗ Branch 8382 not taken.
✗ Branch 8384 not taken.
✗ Branch 8385 not taken.
✗ Branch 8387 not taken.
✗ Branch 8388 not taken.
✗ Branch 8390 not taken.
✗ Branch 8391 not taken.
✗ Branch 8393 not taken.
✗ Branch 8394 not taken.
✗ Branch 8396 not taken.
✗ Branch 8397 not taken.
✗ Branch 8399 not taken.
✗ Branch 8400 not taken.
✗ Branch 8402 not taken.
✗ Branch 8403 not taken.
✗ Branch 8405 not taken.
✗ Branch 8406 not taken.
✗ Branch 8408 not taken.
✗ Branch 8409 not taken.
✗ Branch 8411 not taken.
✗ Branch 8412 not taken.
✗ Branch 8414 not taken.
✗ Branch 8415 not taken.
✗ Branch 8417 not taken.
✗ Branch 8418 not taken.
✗ Branch 8420 not taken.
✗ Branch 8421 not taken.
✗ Branch 8423 not taken.
✗ Branch 8424 not taken.
✗ Branch 8426 not taken.
✗ Branch 8427 not taken.
✗ Branch 8429 not taken.
✗ Branch 8430 not taken.
✗ Branch 8432 not taken.
✗ Branch 8433 not taken.
✗ Branch 8435 not taken.
✗ Branch 8436 not taken.
✗ Branch 8438 not taken.
✗ Branch 8439 not taken.
✗ Branch 8441 not taken.
✗ Branch 8442 not taken.
✗ Branch 8444 not taken.
✗ Branch 8445 not taken.
✗ Branch 8447 not taken.
✗ Branch 8448 not taken.
✗ Branch 8450 not taken.
✗ Branch 8451 not taken.
✗ Branch 8453 not taken.
✗ Branch 8454 not taken.
✗ Branch 8456 not taken.
✗ Branch 8457 not taken.
✗ Branch 8459 not taken.
✗ Branch 8460 not taken.
✗ Branch 8462 not taken.
✗ Branch 8463 not taken.
✗ Branch 8465 not taken.
✗ Branch 8466 not taken.
✗ Branch 8468 not taken.
✗ Branch 8469 not taken.
✗ Branch 8471 not taken.
✗ Branch 8472 not taken.
✗ Branch 8474 not taken.
✗ Branch 8475 not taken.
✗ Branch 8477 not taken.
✗ Branch 8478 not taken.
✗ Branch 8480 not taken.
✗ Branch 8481 not taken.
✗ Branch 8483 not taken.
✗ Branch 8484 not taken.
✗ Branch 8486 not taken.
✗ Branch 8487 not taken.
✗ Branch 8489 not taken.
✗ Branch 8490 not taken.
✗ Branch 8492 not taken.
✗ Branch 8493 not taken.
✗ Branch 8495 not taken.
✗ Branch 8496 not taken.
✗ Branch 8498 not taken.
✗ Branch 8499 not taken.
✗ Branch 8501 not taken.
✗ Branch 8502 not taken.
✗ Branch 8504 not taken.
✗ Branch 8505 not taken.
✗ Branch 8507 not taken.
✗ Branch 8508 not taken.
✗ Branch 8510 not taken.
✗ Branch 8511 not taken.
✗ Branch 8513 not taken.
✗ Branch 8514 not taken.
✗ Branch 8516 not taken.
✗ Branch 8517 not taken.
✗ Branch 8519 not taken.
✗ Branch 8520 not taken.
✗ Branch 8522 not taken.
✗ Branch 8523 not taken.
✗ Branch 8525 not taken.
✗ Branch 8526 not taken.
✗ Branch 8528 not taken.
✗ Branch 8529 not taken.
✗ Branch 8531 not taken.
✗ Branch 8532 not taken.
✗ Branch 8534 not taken.
✗ Branch 8535 not taken.
✗ Branch 8537 not taken.
✗ Branch 8538 not taken.
✗ Branch 8540 not taken.
✗ Branch 8541 not taken.
✗ Branch 8543 not taken.
✗ Branch 8544 not taken.
✗ Branch 8546 not taken.
✗ Branch 8547 not taken.
✗ Branch 8549 not taken.
✗ Branch 8550 not taken.
✗ Branch 8552 not taken.
✗ Branch 8553 not taken.
✗ Branch 8555 not taken.
✗ Branch 8556 not taken.
✗ Branch 8558 not taken.
✗ Branch 8559 not taken.
✗ Branch 8561 not taken.
✗ Branch 8562 not taken.
✗ Branch 8564 not taken.
✗ Branch 8565 not taken.
✗ Branch 8567 not taken.
✗ Branch 8568 not taken.
✗ Branch 8570 not taken.
✗ Branch 8571 not taken.
✗ Branch 8573 not taken.
✗ Branch 8574 not taken.
✗ Branch 8576 not taken.
✗ Branch 8577 not taken.
✗ Branch 8579 not taken.
✗ Branch 8580 not taken.
✗ Branch 8582 not taken.
✗ Branch 8583 not taken.
✗ Branch 8585 not taken.
✗ Branch 8586 not taken.
✗ Branch 8588 not taken.
✗ Branch 8589 not taken.
✗ Branch 8591 not taken.
✗ Branch 8592 not taken.
✗ Branch 8594 not taken.
✗ Branch 8595 not taken.
✗ Branch 8597 not taken.
✗ Branch 8598 not taken.
✗ Branch 8600 not taken.
✗ Branch 8601 not taken.
✗ Branch 8603 not taken.
✗ Branch 8604 not taken.
✗ Branch 8606 not taken.
✗ Branch 8607 not taken.
✗ Branch 8609 not taken.
✗ Branch 8610 not taken.
✗ Branch 8612 not taken.
✗ Branch 8613 not taken.
✗ Branch 8615 not taken.
✗ Branch 8616 not taken.
✗ Branch 8618 not taken.
✗ Branch 8619 not taken.
✗ Branch 8621 not taken.
✗ Branch 8622 not taken.
✗ Branch 8624 not taken.
✗ Branch 8625 not taken.
✗ Branch 8627 not taken.
✗ Branch 8628 not taken.
✗ Branch 8630 not taken.
✗ Branch 8631 not taken.
✗ Branch 8633 not taken.
✗ Branch 8634 not taken.
✗ Branch 8636 not taken.
✗ Branch 8637 not taken.
✗ Branch 8639 not taken.
✗ Branch 8640 not taken.
✗ Branch 8642 not taken.
✗ Branch 8643 not taken.
✗ Branch 8645 not taken.
✗ Branch 8646 not taken.
✗ Branch 8648 not taken.
✗ Branch 8649 not taken.
✗ Branch 8651 not taken.
✗ Branch 8652 not taken.
✗ Branch 8654 not taken.
✗ Branch 8655 not taken.
✗ Branch 8657 not taken.
✗ Branch 8658 not taken.
✗ Branch 8660 not taken.
✗ Branch 8661 not taken.
✗ Branch 8663 not taken.
✗ Branch 8664 not taken.
✗ Branch 8666 not taken.
✗ Branch 8667 not taken.
✗ Branch 8669 not taken.
✗ Branch 8670 not taken.
✗ Branch 8672 not taken.
✗ Branch 8673 not taken.
✗ Branch 8675 not taken.
✗ Branch 8676 not taken.
✗ Branch 8678 not taken.
✗ Branch 8679 not taken.
✗ Branch 8681 not taken.
✗ Branch 8682 not taken.
✗ Branch 8684 not taken.
✗ Branch 8685 not taken.
✗ Branch 8687 not taken.
✗ Branch 8688 not taken.
✗ Branch 8690 not taken.
✗ Branch 8691 not taken.
✗ Branch 8693 not taken.
✗ Branch 8694 not taken.
✗ Branch 8696 not taken.
✗ Branch 8697 not taken.
✗ Branch 8699 not taken.
✗ Branch 8700 not taken.
✗ Branch 8702 not taken.
✗ Branch 8703 not taken.
✗ Branch 8705 not taken.
✗ Branch 8706 not taken.
✗ Branch 8708 not taken.
✗ Branch 8709 not taken.
✗ Branch 8711 not taken.
✗ Branch 8712 not taken.
✗ Branch 8714 not taken.
✗ Branch 8715 not taken.
✗ Branch 8717 not taken.
✗ Branch 8718 not taken.
✗ Branch 8720 not taken.
✗ Branch 8721 not taken.
✗ Branch 8723 not taken.
✗ Branch 8724 not taken.
✗ Branch 8726 not taken.
✗ Branch 8727 not taken.
✗ Branch 8729 not taken.
✗ Branch 8730 not taken.
✗ Branch 8732 not taken.
✗ Branch 8733 not taken.
✗ Branch 8735 not taken.
✗ Branch 8736 not taken.
✗ Branch 8738 not taken.
✗ Branch 8739 not taken.
✗ Branch 8741 not taken.
✗ Branch 8742 not taken.
✗ Branch 8744 not taken.
✗ Branch 8745 not taken.
✗ Branch 8747 not taken.
✗ Branch 8748 not taken.
✗ Branch 8750 not taken.
✗ Branch 8751 not taken.
✗ Branch 8753 not taken.
✗ Branch 8754 not taken.
✗ Branch 8756 not taken.
✗ Branch 8757 not taken.
✗ Branch 8759 not taken.
✗ Branch 8760 not taken.
✗ Branch 8762 not taken.
✗ Branch 8763 not taken.
✗ Branch 8765 not taken.
✗ Branch 8766 not taken.
✗ Branch 8768 not taken.
✗ Branch 8769 not taken.
✗ Branch 8771 not taken.
✗ Branch 8772 not taken.
✗ Branch 8774 not taken.
✗ Branch 8775 not taken.
✗ Branch 8777 not taken.
✗ Branch 8778 not taken.
✗ Branch 8780 not taken.
✗ Branch 8781 not taken.
✗ Branch 8783 not taken.
✗ Branch 8784 not taken.
✗ Branch 8786 not taken.
✗ Branch 8787 not taken.
✗ Branch 8789 not taken.
✗ Branch 8790 not taken.
✗ Branch 8792 not taken.
✗ Branch 8793 not taken.
✗ Branch 8795 not taken.
✗ Branch 8796 not taken.
✗ Branch 8798 not taken.
✗ Branch 8799 not taken.
✗ Branch 8801 not taken.
✗ Branch 8802 not taken.
✗ Branch 8804 not taken.
✗ Branch 8805 not taken.
✗ Branch 8807 not taken.
✗ Branch 8808 not taken.
✗ Branch 8810 not taken.
✗ Branch 8811 not taken.
✗ Branch 8813 not taken.
✗ Branch 8814 not taken.
✗ Branch 8816 not taken.
✗ Branch 8817 not taken.
✗ Branch 8819 not taken.
✗ Branch 8820 not taken.
✗ Branch 8822 not taken.
✗ Branch 8823 not taken.
✗ Branch 8825 not taken.
✗ Branch 8826 not taken.
✗ Branch 8828 not taken.
✗ Branch 8829 not taken.
✗ Branch 8831 not taken.
✗ Branch 8832 not taken.
✗ Branch 8834 not taken.
✗ Branch 8835 not taken.
✗ Branch 8837 not taken.
✗ Branch 8838 not taken.
✗ Branch 8840 not taken.
✗ Branch 8841 not taken.
✗ Branch 8843 not taken.
✗ Branch 8844 not taken.
✗ Branch 8846 not taken.
✗ Branch 8847 not taken.
✗ Branch 8849 not taken.
✗ Branch 8850 not taken.
✗ Branch 8852 not taken.
✗ Branch 8853 not taken.
✗ Branch 8855 not taken.
✗ Branch 8856 not taken.
✗ Branch 8858 not taken.
✗ Branch 8859 not taken.
✗ Branch 8861 not taken.
✗ Branch 8862 not taken.
✗ Branch 8864 not taken.
✗ Branch 8865 not taken.
✗ Branch 8867 not taken.
✗ Branch 8868 not taken.
✗ Branch 8870 not taken.
✗ Branch 8871 not taken.
✗ Branch 8873 not taken.
✗ Branch 8874 not taken.
✗ Branch 8876 not taken.
✗ Branch 8877 not taken.
✗ Branch 8879 not taken.
✗ Branch 8880 not taken.
✗ Branch 8882 not taken.
✗ Branch 8883 not taken.
✗ Branch 8885 not taken.
✗ Branch 8886 not taken.
✗ Branch 8888 not taken.
✗ Branch 8889 not taken.
✗ Branch 8891 not taken.
✗ Branch 8892 not taken.
✗ Branch 8894 not taken.
✗ Branch 8895 not taken.
✗ Branch 8897 not taken.
✗ Branch 8898 not taken.
✗ Branch 8900 not taken.
✗ Branch 8901 not taken.
✗ Branch 8903 not taken.
✗ Branch 8904 not taken.
✗ Branch 8906 not taken.
✗ Branch 8907 not taken.
✗ Branch 8909 not taken.
✗ Branch 8910 not taken.
✗ Branch 8912 not taken.
✗ Branch 8913 not taken.
✗ Branch 8915 not taken.
✗ Branch 8916 not taken.
✗ Branch 8918 not taken.
✗ Branch 8919 not taken.
✗ Branch 8921 not taken.
✗ Branch 8922 not taken.
✗ Branch 8924 not taken.
✗ Branch 8925 not taken.
✗ Branch 8927 not taken.
✗ Branch 8928 not taken.
✗ Branch 8930 not taken.
✗ Branch 8931 not taken.
✗ Branch 8933 not taken.
✗ Branch 8934 not taken.
✗ Branch 8936 not taken.
✗ Branch 8937 not taken.
✗ Branch 8939 not taken.
✗ Branch 8940 not taken.
✗ Branch 8942 not taken.
✗ Branch 8943 not taken.
✗ Branch 8945 not taken.
✗ Branch 8946 not taken.
✗ Branch 8948 not taken.
✗ Branch 8949 not taken.
✗ Branch 8951 not taken.
✗ Branch 8952 not taken.
✗ Branch 8954 not taken.
✗ Branch 8955 not taken.
✗ Branch 8957 not taken.
✗ Branch 8958 not taken.
✗ Branch 8960 not taken.
✗ Branch 8961 not taken.
✗ Branch 8963 not taken.
✗ Branch 8964 not taken.
✗ Branch 8966 not taken.
✗ Branch 8967 not taken.
✗ Branch 8969 not taken.
✗ Branch 8970 not taken.
✗ Branch 8972 not taken.
✗ Branch 8973 not taken.
✗ Branch 8975 not taken.
✗ Branch 8976 not taken.
✗ Branch 8978 not taken.
✗ Branch 8979 not taken.
✗ Branch 8981 not taken.
✗ Branch 8982 not taken.
✗ Branch 8984 not taken.
✗ Branch 8985 not taken.
✗ Branch 8987 not taken.
✗ Branch 8988 not taken.
✗ Branch 8990 not taken.
✗ Branch 8991 not taken.
✗ Branch 8993 not taken.
✗ Branch 8994 not taken.
✗ Branch 8996 not taken.
✗ Branch 8997 not taken.
✗ Branch 8999 not taken.
✗ Branch 9000 not taken.
✗ Branch 9002 not taken.
✗ Branch 9003 not taken.
✗ Branch 9005 not taken.
✗ Branch 9006 not taken.
✗ Branch 9008 not taken.
✗ Branch 9009 not taken.
✗ Branch 9011 not taken.
✗ Branch 9012 not taken.
✗ Branch 9014 not taken.
✗ Branch 9015 not taken.
✗ Branch 9017 not taken.
✗ Branch 9018 not taken.
✗ Branch 9020 not taken.
✗ Branch 9021 not taken.
✗ Branch 9023 not taken.
✗ Branch 9024 not taken.
✗ Branch 9026 not taken.
✗ Branch 9027 not taken.
✗ Branch 9029 not taken.
✗ Branch 9030 not taken.
✗ Branch 9032 not taken.
✗ Branch 9033 not taken.
✗ Branch 9035 not taken.
✗ Branch 9036 not taken.
✗ Branch 9038 not taken.
✗ Branch 9039 not taken.
✗ Branch 9041 not taken.
✗ Branch 9042 not taken.
✗ Branch 9044 not taken.
✗ Branch 9045 not taken.
✗ Branch 9047 not taken.
✗ Branch 9048 not taken.
✗ Branch 9050 not taken.
✗ Branch 9051 not taken.
✗ Branch 9053 not taken.
✗ Branch 9054 not taken.
✗ Branch 9056 not taken.
✗ Branch 9057 not taken.
✗ Branch 9059 not taken.
✗ Branch 9060 not taken.
✗ Branch 9062 not taken.
✗ Branch 9063 not taken.
✗ Branch 9065 not taken.
✗ Branch 9066 not taken.
✗ Branch 9068 not taken.
✗ Branch 9069 not taken.
✗ Branch 9071 not taken.
✗ Branch 9072 not taken.
✗ Branch 9074 not taken.
✗ Branch 9075 not taken.
✗ Branch 9077 not taken.
✗ Branch 9078 not taken.
✗ Branch 9080 not taken.
✗ Branch 9081 not taken.
✗ Branch 9083 not taken.
✗ Branch 9084 not taken.
✗ Branch 9086 not taken.
✗ Branch 9087 not taken.
✗ Branch 9089 not taken.
✗ Branch 9090 not taken.
✗ Branch 9092 not taken.
✗ Branch 9093 not taken.
✗ Branch 9095 not taken.
✗ Branch 9096 not taken.
✗ Branch 9098 not taken.
✗ Branch 9099 not taken.
✗ Branch 9101 not taken.
✗ Branch 9102 not taken.
✗ Branch 9104 not taken.
✗ Branch 9105 not taken.
✗ Branch 9107 not taken.
✗ Branch 9108 not taken.
✗ Branch 9110 not taken.
✗ Branch 9111 not taken.
✗ Branch 9113 not taken.
✗ Branch 9114 not taken.
✗ Branch 9116 not taken.
✗ Branch 9117 not taken.
✗ Branch 9119 not taken.
✗ Branch 9120 not taken.
✗ Branch 9122 not taken.
✗ Branch 9123 not taken.
✗ Branch 9125 not taken.
✗ Branch 9126 not taken.
✗ Branch 9128 not taken.
✗ Branch 9129 not taken.
✗ Branch 9131 not taken.
✗ Branch 9132 not taken.
✗ Branch 9134 not taken.
✗ Branch 9135 not taken.
✗ Branch 9137 not taken.
✗ Branch 9138 not taken.
✗ Branch 9140 not taken.
✗ Branch 9141 not taken.
✗ Branch 9143 not taken.
✗ Branch 9144 not taken.
✗ Branch 9146 not taken.
✗ Branch 9147 not taken.
✗ Branch 9149 not taken.
✗ Branch 9150 not taken.
✗ Branch 9152 not taken.
✗ Branch 9153 not taken.
✗ Branch 9155 not taken.
✗ Branch 9156 not taken.
✗ Branch 9158 not taken.
✗ Branch 9159 not taken.
✗ Branch 9161 not taken.
✗ Branch 9162 not taken.
✗ Branch 9164 not taken.
✗ Branch 9165 not taken.
✗ Branch 9167 not taken.
✗ Branch 9168 not taken.
✗ Branch 9170 not taken.
✗ Branch 9171 not taken.
✗ Branch 9173 not taken.
✗ Branch 9174 not taken.
✗ Branch 9176 not taken.
✗ Branch 9177 not taken.
✗ Branch 9179 not taken.
✗ Branch 9180 not taken.
✗ Branch 9182 not taken.
✗ Branch 9183 not taken.
✗ Branch 9185 not taken.
✗ Branch 9186 not taken.
✗ Branch 9188 not taken.
✗ Branch 9189 not taken.
✗ Branch 9191 not taken.
✗ Branch 9192 not taken.
✗ Branch 9194 not taken.
✗ Branch 9195 not taken.
✗ Branch 9197 not taken.
✗ Branch 9198 not taken.
✗ Branch 9200 not taken.
✗ Branch 9201 not taken.
✗ Branch 9203 not taken.
✗ Branch 9204 not taken.
✗ Branch 9206 not taken.
✗ Branch 9207 not taken.
✗ Branch 9209 not taken.
✗ Branch 9210 not taken.
✗ Branch 9212 not taken.
✗ Branch 9213 not taken.
✗ Branch 9215 not taken.
✗ Branch 9216 not taken.
✗ Branch 9218 not taken.
✗ Branch 9219 not taken.
✗ Branch 9221 not taken.
✗ Branch 9222 not taken.
✗ Branch 9224 not taken.
✗ Branch 9225 not taken.
✗ Branch 9227 not taken.
✗ Branch 9228 not taken.
✗ Branch 9230 not taken.
✗ Branch 9231 not taken.
✗ Branch 9233 not taken.
✗ Branch 9234 not taken.
✗ Branch 9236 not taken.
✗ Branch 9237 not taken.
✗ Branch 9239 not taken.
✗ Branch 9240 not taken.
✗ Branch 9242 not taken.
✗ Branch 9243 not taken.
✗ Branch 9245 not taken.
✗ Branch 9246 not taken.
✗ Branch 9248 not taken.
✗ Branch 9249 not taken.
✗ Branch 9251 not taken.
✗ Branch 9252 not taken.
✗ Branch 9254 not taken.
✗ Branch 9255 not taken.
✗ Branch 9257 not taken.
✗ Branch 9258 not taken.
✗ Branch 9260 not taken.
✗ Branch 9261 not taken.
✗ Branch 9263 not taken.
✗ Branch 9264 not taken.
✗ Branch 9266 not taken.
✗ Branch 9267 not taken.
✗ Branch 9269 not taken.
✗ Branch 9270 not taken.
✗ Branch 9272 not taken.
✗ Branch 9273 not taken.
✗ Branch 9275 not taken.
✗ Branch 9276 not taken.
✗ Branch 9278 not taken.
✗ Branch 9279 not taken.
|
1413 | ValueAccessor(const ValueAccessor&) = default; |
484 | ValueAccessor& operator=(const ValueAccessor&) = default; | ||
485 |
33/50✓ Branch 0 taken 1077 times.
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 8552 times.
✓ Branch 3 taken 4 times.
✓ Branch 4 taken 5287 times.
✓ Branch 5 taken 2 times.
✓ Branch 6 taken 138 times.
✓ Branch 7 taken 2 times.
✓ Branch 8 taken 5343 times.
✓ Branch 9 taken 1 times.
✓ Branch 10 taken 5077 times.
✓ Branch 11 taken 2 times.
✓ Branch 12 taken 2807 times.
✓ Branch 13 taken 1 times.
✓ Branch 14 taken 57 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 2732 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 2 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 8360 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 2 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 6 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 15011 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 4055 times.
✓ Branch 29 taken 6 times.
✓ Branch 30 taken 3973 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 3 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 2 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 69 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 69 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 30 times.
✓ Branch 41 taken 1 times.
✓ Branch 42 taken 95 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 8 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 54 times.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
|
11547093 | ~ValueAccessor() override = default; |
486 | }; | ||
487 | |||
488 | |||
489 | //////////////////////////////////////// | ||
490 | |||
491 | |||
492 | /// @brief This accessor is thread-safe (at the cost of speed) for both reading and | ||
493 | /// writing to a tree. That is, multiple threads may safely access a single, | ||
494 | /// shared ValueAccessorRW. | ||
495 | /// | ||
496 | /// @warning Since the mutex-locking employed by the ValueAccessorRW | ||
497 | /// can seriously impair performance of multithreaded applications, it | ||
498 | /// is recommended that, instead, each thread be assigned its own | ||
499 | /// (non-mutex protected) accessor. | ||
500 | template<typename TreeType, bool IsSafe = true> | ||
501 | 9 | class ValueAccessorRW: public ValueAccessor<TreeType, IsSafe, TreeType::DEPTH-1, tbb::spin_mutex> | |
502 | { | ||
503 | public: | ||
504 | 7 | ValueAccessorRW(TreeType& tree) | |
505 |
7/14✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
|
7 | : ValueAccessor<TreeType, IsSafe, TreeType::DEPTH-1, tbb::spin_mutex>(tree) |
506 | { | ||
507 | } | ||
508 | }; | ||
509 | |||
510 | |||
511 | //////////////////////////////////////// | ||
512 | |||
513 | |||
514 | // | ||
515 | // The classes below are for internal use and should rarely be used directly. | ||
516 | // | ||
517 | |||
518 | // An element of a compile-time linked list of node pointers, ordered from LeafNode to RootNode | ||
519 | template<typename TreeCacheT, typename NodeVecT, bool AtRoot> | ||
520 | class CacheItem | ||
521 | { | ||
522 | public: | ||
523 | using NodeType = typename NodeVecT::Front; | ||
524 | using ValueType = typename NodeType::ValueType; | ||
525 | using LeafNodeType = typename NodeType::LeafNodeType; | ||
526 | using CoordLimits = std::numeric_limits<Int32>; | ||
527 | |||
528 | 11 | CacheItem(TreeCacheT& parent): | |
529 | mParent(&parent), | ||
530 | mHash(CoordLimits::max()), | ||
531 | mNode(nullptr), | ||
532 | 2 | mNext(parent) | |
533 | { | ||
534 | } | ||
535 | |||
536 | //@{ | ||
537 | /// Copy another CacheItem's node pointers and hash keys, but not its parent pointer. | ||
538 | CacheItem(TreeCacheT& parent, const CacheItem& other): | ||
539 | mParent(&parent), | ||
540 | mHash(other.mHash), | ||
541 | mNode(other.mNode), | ||
542 | mNext(parent, other.mNext) | ||
543 | { | ||
544 | } | ||
545 | |||
546 | CacheItem& copy(TreeCacheT& parent, const CacheItem& other) | ||
547 | { | ||
548 | mParent = &parent; | ||
549 | mHash = other.mHash; | ||
550 | mNode = other.mNode; | ||
551 | mNext.copy(parent, other.mNext); | ||
552 | return *this; | ||
553 | } | ||
554 | //@} | ||
555 | |||
556 |
2/2✓ Branch 0 taken 48 times.
✓ Branch 1 taken 162 times.
|
420 | bool isCached(const Coord& xyz) const |
557 | { | ||
558 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 90 times.
|
348 | return (this->isHashed(xyz) || mNext.isCached(xyz)); |
559 | } | ||
560 | |||
561 | /// Cache the given node at this level. | ||
562 | 83696 | void insert(const Coord& xyz, const NodeType* node) | |
563 | { | ||
564 |
1/2✓ Branch 0 taken 41848 times.
✗ Branch 1 not taken.
|
83696 | mHash = (node != nullptr) ? xyz & ~(NodeType::DIM-1) : Coord::max(); |
565 | 83696 | mNode = node; | |
566 | 83696 | } | |
567 | /// Forward the given node to another level of the cache. | ||
568 | template<typename OtherNodeType> | ||
569 | 20440 | void insert(const Coord& xyz, const OtherNodeType* node) { mNext.insert(xyz, node); } | |
570 | |||
571 | /// Erase the node at this level. | ||
572 | void erase(const NodeType*) { mHash = Coord::max(); mNode = nullptr; } | ||
573 | /// Erase the node at another level of the cache. | ||
574 | template<typename OtherNodeType> | ||
575 | void erase(const OtherNodeType* node) { mNext.erase(node); } | ||
576 | |||
577 | /// Erase the nodes at this and lower levels of the cache. | ||
578 | 38 | void clear() { mHash = Coord::max(); mNode = nullptr; mNext.clear(); } | |
579 | |||
580 | /// Return the cached node (if any) at this level. | ||
581 | void getNode(const NodeType*& node) const { node = mNode; } | ||
582 | void getNode(const NodeType*& node) { node = mNode; } | ||
583 | void getNode(NodeType*& node) | ||
584 | { | ||
585 | // This combination of a static assertion and a const_cast might not be elegant, | ||
586 | // but it is a lot simpler than specializing TreeCache for const Trees. | ||
587 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
588 | node = const_cast<NodeType*>(mNode); | ||
589 | } | ||
590 | /// Forward the request to another level of the cache. | ||
591 | template<typename OtherNodeType> | ||
592 | void getNode(OtherNodeType*& node) { mNext.getNode(node); } | ||
593 | |||
594 | /// Return the value of the voxel at the given coordinates. | ||
595 |
2/2✓ Branch 0 taken 85303 times.
✓ Branch 1 taken 32428 times.
|
235462 | const ValueType& getValue(const Coord& xyz) |
596 | { | ||
597 | if (this->isHashed(xyz)) { | ||
598 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 85303 times.
|
170606 | assert(mNode); |
599 | 170606 | return mNode->getValueAndCache(xyz, *mParent); | |
600 | } | ||
601 | 64856 | return mNext.getValue(xyz); | |
602 | } | ||
603 | |||
604 | void addLeaf(LeafNodeType* leaf) | ||
605 | { | ||
606 | static_assert(!TreeCacheT::IsConstTree, "can't add a node to a const tree"); | ||
607 | if (NodeType::LEVEL == 0) return; | ||
608 | if (this->isHashed(leaf->origin())) { | ||
609 | assert(mNode); | ||
610 | return const_cast<NodeType*>(mNode)->addLeafAndCache(leaf, *mParent); | ||
611 | } | ||
612 | mNext.addLeaf(leaf); | ||
613 | } | ||
614 | |||
615 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | ||
616 | { | ||
617 | static_assert(!TreeCacheT::IsConstTree, "can't add a tile to a const tree"); | ||
618 | if (NodeType::LEVEL < level) return; | ||
619 | if (this->isHashed(xyz)) { | ||
620 | assert(mNode); | ||
621 | return const_cast<NodeType*>(mNode)->addTileAndCache( | ||
622 | level, xyz, value, state, *mParent); | ||
623 | } | ||
624 | mNext.addTile(level, xyz, value, state); | ||
625 | } | ||
626 | |||
627 | LeafNodeType* touchLeaf(const Coord& xyz) | ||
628 | { | ||
629 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
630 | if (this->isHashed(xyz)) { | ||
631 | assert(mNode); | ||
632 | return const_cast<NodeType*>(mNode)->touchLeafAndCache(xyz, *mParent); | ||
633 | } | ||
634 | return mNext.touchLeaf(xyz); | ||
635 | } | ||
636 | |||
637 | LeafNodeType* probeLeaf(const Coord& xyz) | ||
638 | { | ||
639 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
640 | if (this->isHashed(xyz)) { | ||
641 | assert(mNode); | ||
642 | return const_cast<NodeType*>(mNode)->probeLeafAndCache(xyz, *mParent); | ||
643 | } | ||
644 | return mNext.probeLeaf(xyz); | ||
645 | } | ||
646 | |||
647 | const LeafNodeType* probeConstLeaf(const Coord& xyz) | ||
648 | { | ||
649 | if (this->isHashed(xyz)) { | ||
650 | assert(mNode); | ||
651 | return mNode->probeConstLeafAndCache(xyz, *mParent); | ||
652 | } | ||
653 | return mNext.probeConstLeaf(xyz); | ||
654 | } | ||
655 | |||
656 | template<typename NodeT> | ||
657 | NodeT* probeNode(const Coord& xyz) | ||
658 | { | ||
659 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
660 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
661 | if (this->isHashed(xyz)) { | ||
662 | if ((std::is_same<NodeT, NodeType>::value)) { | ||
663 | assert(mNode); | ||
664 | return reinterpret_cast<NodeT*>(const_cast<NodeType*>(mNode)); | ||
665 | } | ||
666 | return const_cast<NodeType*>(mNode)->template probeNodeAndCache<NodeT>(xyz, *mParent); | ||
667 | } | ||
668 | return mNext.template probeNode<NodeT>(xyz); | ||
669 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
670 | } | ||
671 | |||
672 | template<typename NodeT> | ||
673 | const NodeT* probeConstNode(const Coord& xyz) | ||
674 | { | ||
675 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
676 | if (this->isHashed(xyz)) { | ||
677 | if ((std::is_same<NodeT, NodeType>::value)) { | ||
678 | assert(mNode); | ||
679 | return reinterpret_cast<const NodeT*>(mNode); | ||
680 | } | ||
681 | return mNode->template probeConstNodeAndCache<NodeT>(xyz, *mParent); | ||
682 | } | ||
683 | return mNext.template probeConstNode<NodeT>(xyz); | ||
684 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
685 | } | ||
686 | |||
687 | /// Return the active state of the voxel at the given coordinates. | ||
688 |
2/2✓ Branch 0 taken 30 times.
✓ Branch 1 taken 140 times.
|
340 | bool isValueOn(const Coord& xyz) |
689 | { | ||
690 | if (this->isHashed(xyz)) { | ||
691 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 30 times.
|
60 | assert(mNode); |
692 | 60 | return mNode->isValueOnAndCache(xyz, *mParent); | |
693 | } | ||
694 | 280 | return mNext.isValueOn(xyz); | |
695 | } | ||
696 | |||
697 | /// Return the active state and value of the voxel at the given coordinates. | ||
698 |
2/2✓ Branch 0 taken 10 times.
✓ Branch 1 taken 84 times.
|
188 | bool probeValue(const Coord& xyz, ValueType& value) |
699 | { | ||
700 | if (this->isHashed(xyz)) { | ||
701 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 10 times.
|
20 | assert(mNode); |
702 | 20 | return mNode->probeValueAndCache(xyz, value, *mParent); | |
703 | } | ||
704 | 168 | return mNext.probeValue(xyz, value); | |
705 | } | ||
706 | |||
707 |
2/2✓ Branch 0 taken 34 times.
✓ Branch 1 taken 159 times.
|
386 | int getValueDepth(const Coord& xyz) |
708 | { | ||
709 | if (this->isHashed(xyz)) { | ||
710 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 34 times.
|
68 | assert(mNode); |
711 | return static_cast<int>(TreeCacheT::RootNodeT::LEVEL) - | ||
712 | 8 | static_cast<int>(mNode->getValueLevelAndCache(xyz, *mParent)); | |
713 | } else { | ||
714 | 318 | return mNext.getValueDepth(xyz); | |
715 | } | ||
716 | } | ||
717 | |||
718 |
2/2✓ Branch 0 taken 19 times.
✓ Branch 1 taken 201 times.
|
440 | bool isVoxel(const Coord& xyz) |
719 | { | ||
720 | if (this->isHashed(xyz)) { | ||
721 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 19 times.
|
38 | assert(mNode); |
722 | 8 | return mNode->getValueLevelAndCache(xyz, *mParent)==0; | |
723 | } else { | ||
724 | 402 | return mNext.isVoxel(xyz); | |
725 | } | ||
726 | } | ||
727 | |||
728 | /// Set the value of the voxel at the given coordinates and mark the voxel as active. | ||
729 |
2/2✓ Branch 0 taken 38197 times.
✓ Branch 1 taken 9182 times.
|
94758 | void setValue(const Coord& xyz, const ValueType& value) |
730 | { | ||
731 | if (this->isHashed(xyz)) { | ||
732 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 38197 times.
|
76394 | assert(mNode); |
733 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
734 | 4978 | const_cast<NodeType*>(mNode)->setValueAndCache(xyz, value, *mParent); | |
735 | } else { | ||
736 | 18364 | mNext.setValue(xyz, value); | |
737 | } | ||
738 | 94758 | } | |
739 |
1/2✓ Branch 0 taken 5 times.
✗ Branch 1 not taken.
|
10 | void setValueOnly(const Coord& xyz, const ValueType& value) |
740 | { | ||
741 | if (this->isHashed(xyz)) { | ||
742 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5 times.
|
10 | assert(mNode); |
743 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
744 | ✗ | const_cast<NodeType*>(mNode)->setValueOnlyAndCache(xyz, value, *mParent); | |
745 | } else { | ||
746 | ✗ | mNext.setValueOnly(xyz, value); | |
747 | } | ||
748 | } | ||
749 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } | ||
750 | |||
751 | /// @brief Apply a functor to the value of the voxel at the given coordinates | ||
752 | /// and mark the voxel as active. | ||
753 | /// @details See Tree::modifyValue() for details. | ||
754 | template<typename ModifyOp> | ||
755 |
1/2✓ Branch 0 taken 5 times.
✗ Branch 1 not taken.
|
10 | void modifyValue(const Coord& xyz, const ModifyOp& op) |
756 | { | ||
757 | if (this->isHashed(xyz)) { | ||
758 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5 times.
|
10 | assert(mNode); |
759 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
760 | ✗ | const_cast<NodeType*>(mNode)->modifyValueAndCache(xyz, op, *mParent); | |
761 | } else { | ||
762 | ✗ | mNext.modifyValue(xyz, op); | |
763 | } | ||
764 | } | ||
765 | |||
766 | /// @brief Apply a functor to the voxel at the given coordinates. | ||
767 | /// @details See Tree::modifyValueAndActiveState() for details. | ||
768 | template<typename ModifyOp> | ||
769 |
1/2✓ Branch 0 taken 5 times.
✗ Branch 1 not taken.
|
10 | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) |
770 | { | ||
771 | if (this->isHashed(xyz)) { | ||
772 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5 times.
|
10 | assert(mNode); |
773 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
774 | ✗ | const_cast<NodeType*>(mNode)->modifyValueAndActiveStateAndCache(xyz, op, *mParent); | |
775 | } else { | ||
776 | ✗ | mNext.modifyValueAndActiveState(xyz, op); | |
777 | } | ||
778 | } | ||
779 | |||
780 | /// Set the value of the voxel at the given coordinates and mark the voxel as inactive. | ||
781 | void setValueOff(const Coord& xyz, const ValueType& value) | ||
782 | { | ||
783 | if (this->isHashed(xyz)) { | ||
784 | assert(mNode); | ||
785 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
786 | const_cast<NodeType*>(mNode)->setValueOffAndCache(xyz, value, *mParent); | ||
787 | } else { | ||
788 | mNext.setValueOff(xyz, value); | ||
789 | } | ||
790 | } | ||
791 | |||
792 | /// Set the active state of the voxel at the given coordinates. | ||
793 |
1/2✓ Branch 0 taken 5 times.
✗ Branch 1 not taken.
|
10 | void setActiveState(const Coord& xyz, bool on) |
794 | { | ||
795 | if (this->isHashed(xyz)) { | ||
796 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5 times.
|
10 | assert(mNode); |
797 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
798 | 10 | const_cast<NodeType*>(mNode)->setActiveStateAndCache(xyz, on, *mParent); | |
799 | } else { | ||
800 | ✗ | mNext.setActiveState(xyz, on); | |
801 | } | ||
802 | } | ||
803 | |||
804 | private: | ||
805 | CacheItem(const CacheItem&); | ||
806 | CacheItem& operator=(const CacheItem&); | ||
807 | |||
808 | bool isHashed(const Coord& xyz) const | ||
809 | { | ||
810 |
8/16✗ Branch 0 not taken.
✓ Branch 1 taken 8 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 8 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 10 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 10 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 8 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 10 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 8 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 10 times.
|
72 | return (xyz[0] & ~Coord::ValueType(NodeType::DIM-1)) == mHash[0] |
811 |
93/476✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✓ Branch 170 taken 1256 times.
✗ Branch 171 not taken.
✓ Branch 172 taken 5900 times.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✓ Branch 204 taken 1 times.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✓ Branch 212 taken 1 times.
✗ Branch 213 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✓ Branch 234 taken 1 times.
✗ Branch 235 not taken.
✓ Branch 236 taken 1 times.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✓ Branch 266 taken 1 times.
✗ Branch 267 not taken.
✓ Branch 268 taken 1 times.
✗ Branch 269 not taken.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✓ Branch 300 taken 1 times.
✗ Branch 301 not taken.
✓ Branch 302 taken 1 times.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✓ Branch 306 taken 1 times.
✗ Branch 307 not taken.
✓ Branch 308 taken 1233 times.
✗ Branch 309 not taken.
✓ Branch 310 taken 6364 times.
✗ Branch 311 not taken.
✓ Branch 312 taken 1 times.
✗ Branch 313 not taken.
✓ Branch 314 taken 1 times.
✗ Branch 315 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 318 taken 1 times.
✗ Branch 319 not taken.
✓ Branch 320 taken 1 times.
✗ Branch 321 not taken.
✓ Branch 322 taken 3 times.
✗ Branch 323 not taken.
✓ Branch 324 taken 1 times.
✗ Branch 325 not taken.
✓ Branch 326 taken 1 times.
✗ Branch 327 not taken.
✓ Branch 328 taken 1 times.
✗ Branch 329 not taken.
✓ Branch 330 taken 1 times.
✗ Branch 331 not taken.
✓ Branch 332 taken 1 times.
✗ Branch 333 not taken.
✓ Branch 334 taken 3 times.
✗ Branch 335 not taken.
✓ Branch 336 taken 1 times.
✗ Branch 337 not taken.
✓ Branch 338 taken 1 times.
✗ Branch 339 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 342 taken 5 times.
✗ Branch 343 not taken.
✓ Branch 344 taken 4 times.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✓ Branch 348 taken 2 times.
✗ Branch 349 not taken.
✓ Branch 350 taken 5 times.
✗ Branch 351 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 354 taken 9 times.
✗ Branch 355 not taken.
✓ Branch 356 taken 1 times.
✗ Branch 357 not taken.
✓ Branch 358 taken 1 times.
✗ Branch 359 not taken.
✓ Branch 360 taken 1 times.
✗ Branch 361 not taken.
✓ Branch 362 taken 5 times.
✗ Branch 363 not taken.
✓ Branch 364 taken 4 times.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✓ Branch 368 taken 2 times.
✗ Branch 369 not taken.
✓ Branch 370 taken 5 times.
✗ Branch 371 not taken.
✓ Branch 372 taken 1 times.
✗ Branch 373 not taken.
✓ Branch 374 taken 9 times.
✗ Branch 375 not taken.
✓ Branch 376 taken 1 times.
✗ Branch 377 not taken.
✓ Branch 378 taken 1 times.
✗ Branch 379 not taken.
✓ Branch 380 taken 1 times.
✗ Branch 381 not taken.
✓ Branch 382 taken 1 times.
✗ Branch 383 not taken.
✓ Branch 384 taken 1 times.
✗ Branch 385 not taken.
✓ Branch 386 taken 3 times.
✗ Branch 387 not taken.
✓ Branch 388 taken 1 times.
✗ Branch 389 not taken.
✓ Branch 390 taken 1 times.
✗ Branch 391 not taken.
✓ Branch 392 taken 1 times.
✗ Branch 393 not taken.
✓ Branch 394 taken 5 times.
✗ Branch 395 not taken.
✓ Branch 396 taken 2 times.
✗ Branch 397 not taken.
✓ Branch 398 taken 5 times.
✗ Branch 399 not taken.
✓ Branch 400 taken 1 times.
✗ Branch 401 not taken.
✓ Branch 402 taken 9 times.
✗ Branch 403 not taken.
✓ Branch 404 taken 1 times.
✗ Branch 405 not taken.
✓ Branch 406 taken 1 times.
✗ Branch 407 not taken.
✓ Branch 408 taken 1 times.
✗ Branch 409 not taken.
✓ Branch 410 taken 1 times.
✗ Branch 411 not taken.
✓ Branch 412 taken 1 times.
✗ Branch 413 not taken.
✓ Branch 414 taken 3 times.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✓ Branch 418 taken 1 times.
✗ Branch 419 not taken.
✓ Branch 420 taken 1 times.
✗ Branch 421 not taken.
✓ Branch 422 taken 1 times.
✗ Branch 423 not taken.
✓ Branch 424 taken 5 times.
✗ Branch 425 not taken.
✓ Branch 426 taken 4 times.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✓ Branch 430 taken 2 times.
✗ Branch 431 not taken.
✓ Branch 432 taken 5 times.
✗ Branch 433 not taken.
✓ Branch 434 taken 1 times.
✗ Branch 435 not taken.
✓ Branch 436 taken 9 times.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✓ Branch 440 taken 1 times.
✗ Branch 441 not taken.
✓ Branch 442 taken 1 times.
✗ Branch 443 not taken.
✓ Branch 444 taken 1 times.
✗ Branch 445 not taken.
✓ Branch 446 taken 1 times.
✗ Branch 447 not taken.
✓ Branch 448 taken 1 times.
✗ Branch 449 not taken.
✓ Branch 450 taken 1 times.
✗ Branch 451 not taken.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✓ Branch 454 taken 1 times.
✗ Branch 455 not taken.
✓ Branch 456 taken 5 times.
✗ Branch 457 not taken.
✓ Branch 458 taken 4 times.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✓ Branch 462 taken 2 times.
✗ Branch 463 not taken.
✓ Branch 464 taken 5 times.
✗ Branch 465 not taken.
✓ Branch 466 taken 1 times.
✗ Branch 467 not taken.
✓ Branch 468 taken 35708 times.
✗ Branch 469 not taken.
✓ Branch 470 taken 73018 times.
✗ Branch 471 not taken.
✓ Branch 472 taken 3 times.
✗ Branch 473 not taken.
✓ Branch 474 taken 9 times.
✗ Branch 475 not taken.
|
123673 | && (xyz[1] & ~Coord::ValueType(NodeType::DIM-1)) == mHash[1] |
812 |
368/952✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 5 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✓ Branch 17 taken 5 times.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 21 taken 5 times.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 3 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 5 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✓ Branch 33 taken 3 times.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 5 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 5 times.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✓ Branch 45 taken 3 times.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✓ Branch 65 taken 5 times.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✓ Branch 69 taken 4 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✓ Branch 73 taken 2 times.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✓ Branch 77 taken 9 times.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✓ Branch 81 taken 6 times.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✓ Branch 85 taken 3 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✗ Branch 91 not taken.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✓ Branch 105 taken 5 times.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✓ Branch 109 taken 4 times.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✓ Branch 113 taken 2 times.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✓ Branch 117 taken 9 times.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✓ Branch 121 taken 6 times.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✓ Branch 125 taken 3 times.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✓ Branch 133 taken 5 times.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✓ Branch 137 taken 3 times.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✓ Branch 141 taken 5 times.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✓ Branch 145 taken 5 times.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✓ Branch 149 taken 3 times.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✓ Branch 153 taken 8 times.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✓ Branch 157 taken 8 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✓ Branch 161 taken 5 times.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✓ Branch 165 taken 3 times.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✓ Branch 169 taken 5 times.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✓ Branch 173 taken 5 times.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✓ Branch 177 taken 3 times.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✓ Branch 181 taken 8 times.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✓ Branch 185 taken 8 times.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✓ Branch 205 taken 5 times.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✓ Branch 209 taken 4 times.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✓ Branch 213 taken 2 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✓ Branch 217 taken 9 times.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✓ Branch 221 taken 6 times.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✓ Branch 225 taken 3 times.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✓ Branch 229 taken 10 times.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✓ Branch 233 taken 10 times.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✓ Branch 253 taken 5 times.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✓ Branch 257 taken 4 times.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✓ Branch 261 taken 2 times.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✓ Branch 265 taken 9 times.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✓ Branch 269 taken 6 times.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✓ Branch 273 taken 3 times.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✓ Branch 277 taken 10 times.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✓ Branch 281 taken 10 times.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✓ Branch 285 taken 5 times.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✓ Branch 289 taken 3 times.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✓ Branch 293 taken 5 times.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✓ Branch 297 taken 5 times.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✓ Branch 301 taken 3 times.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✓ Branch 321 taken 5 times.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✓ Branch 325 taken 9 times.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✓ Branch 329 taken 6 times.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✓ Branch 333 taken 3 times.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✓ Branch 340 taken 1256 times.
✓ Branch 341 taken 1805 times.
✓ Branch 342 taken 1256 times.
✗ Branch 343 not taken.
✓ Branch 344 taken 5900 times.
✓ Branch 345 taken 4726 times.
✓ Branch 346 taken 5900 times.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✓ Branch 349 taken 5 times.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✓ Branch 353 taken 3 times.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✓ Branch 357 taken 5 times.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✓ Branch 361 taken 5 times.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✓ Branch 365 taken 3 times.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✓ Branch 369 taken 8 times.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✓ Branch 373 taken 5 times.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✓ Branch 377 taken 3 times.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✓ Branch 381 taken 5 times.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✓ Branch 385 taken 5 times.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✓ Branch 389 taken 3 times.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✓ Branch 393 taken 8 times.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✓ Branch 408 taken 1 times.
✗ Branch 409 not taken.
✓ Branch 410 taken 1 times.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✓ Branch 413 taken 5 times.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✓ Branch 417 taken 4 times.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✓ Branch 421 taken 2 times.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✓ Branch 424 taken 1 times.
✓ Branch 425 taken 9 times.
✓ Branch 426 taken 1 times.
✗ Branch 427 not taken.
✓ Branch 428 taken 1 times.
✓ Branch 429 taken 6 times.
✓ Branch 430 taken 1 times.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✓ Branch 433 taken 3 times.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✓ Branch 437 taken 10 times.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✓ Branch 454 taken 1 times.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✓ Branch 457 taken 5 times.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✓ Branch 461 taken 4 times.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✓ Branch 465 taken 2 times.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✓ Branch 468 taken 1 times.
✓ Branch 469 taken 9 times.
✓ Branch 470 taken 1 times.
✗ Branch 471 not taken.
✓ Branch 472 taken 1 times.
✓ Branch 473 taken 6 times.
✓ Branch 474 taken 1 times.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✓ Branch 477 taken 3 times.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✗ Branch 480 not taken.
✓ Branch 481 taken 10 times.
✗ Branch 482 not taken.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✓ Branch 485 taken 5 times.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✓ Branch 489 taken 3 times.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✓ Branch 493 taken 5 times.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✓ Branch 497 taken 5 times.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✓ Branch 501 taken 3 times.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✗ Branch 504 not taken.
✓ Branch 505 taken 8 times.
✗ Branch 506 not taken.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✓ Branch 509 taken 8 times.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✗ Branch 518 not taken.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✓ Branch 524 taken 1 times.
✗ Branch 525 not taken.
✓ Branch 526 taken 1 times.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✓ Branch 529 taken 5 times.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✓ Branch 532 taken 1 times.
✓ Branch 533 taken 9 times.
✓ Branch 534 taken 1 times.
✗ Branch 535 not taken.
✓ Branch 536 taken 1 times.
✓ Branch 537 taken 6 times.
✓ Branch 538 taken 1 times.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✓ Branch 541 taken 3 times.
✗ Branch 542 not taken.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✓ Branch 545 taken 10 times.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✓ Branch 549 taken 10 times.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✓ Branch 553 taken 5 times.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✓ Branch 557 taken 3 times.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
✗ Branch 560 not taken.
✓ Branch 561 taken 5 times.
✗ Branch 562 not taken.
✗ Branch 563 not taken.
✗ Branch 564 not taken.
✓ Branch 565 taken 5 times.
✗ Branch 566 not taken.
✗ Branch 567 not taken.
✗ Branch 568 not taken.
✓ Branch 569 taken 3 times.
✗ Branch 570 not taken.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✗ Branch 582 not taken.
✗ Branch 583 not taken.
✓ Branch 584 taken 1 times.
✗ Branch 585 not taken.
✓ Branch 586 taken 1 times.
✗ Branch 587 not taken.
✗ Branch 588 not taken.
✓ Branch 589 taken 5 times.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✗ Branch 592 not taken.
✓ Branch 593 taken 4 times.
✗ Branch 594 not taken.
✗ Branch 595 not taken.
✗ Branch 596 not taken.
✓ Branch 597 taken 2 times.
✗ Branch 598 not taken.
✗ Branch 599 not taken.
✓ Branch 600 taken 1 times.
✓ Branch 601 taken 9 times.
✓ Branch 602 taken 1 times.
✗ Branch 603 not taken.
✓ Branch 604 taken 1 times.
✓ Branch 605 taken 6 times.
✓ Branch 606 taken 1 times.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✓ Branch 609 taken 3 times.
✗ Branch 610 not taken.
✗ Branch 611 not taken.
✓ Branch 612 taken 1 times.
✗ Branch 613 not taken.
✓ Branch 614 taken 1 times.
✗ Branch 615 not taken.
✓ Branch 616 taken 1233 times.
✓ Branch 617 taken 3061 times.
✓ Branch 618 taken 1233 times.
✗ Branch 619 not taken.
✓ Branch 620 taken 6364 times.
✓ Branch 621 taken 10626 times.
✓ Branch 622 taken 6364 times.
✗ Branch 623 not taken.
✓ Branch 624 taken 1 times.
✓ Branch 625 taken 5 times.
✓ Branch 626 taken 1 times.
✗ Branch 627 not taken.
✓ Branch 628 taken 1 times.
✓ Branch 629 taken 3 times.
✓ Branch 630 taken 1 times.
✗ Branch 631 not taken.
✓ Branch 632 taken 1 times.
✓ Branch 633 taken 5 times.
✓ Branch 634 taken 1 times.
✗ Branch 635 not taken.
✓ Branch 636 taken 1 times.
✓ Branch 637 taken 5 times.
✓ Branch 638 taken 1 times.
✗ Branch 639 not taken.
✓ Branch 640 taken 1 times.
✓ Branch 641 taken 3 times.
✓ Branch 642 taken 1 times.
✗ Branch 643 not taken.
✓ Branch 644 taken 3 times.
✓ Branch 645 taken 8 times.
✗ Branch 646 not taken.
✓ Branch 647 taken 3 times.
✓ Branch 648 taken 1 times.
✓ Branch 649 taken 5 times.
✓ Branch 650 taken 1 times.
✗ Branch 651 not taken.
✓ Branch 652 taken 1 times.
✓ Branch 653 taken 3 times.
✓ Branch 654 taken 1 times.
✗ Branch 655 not taken.
✓ Branch 656 taken 1 times.
✓ Branch 657 taken 5 times.
✓ Branch 658 taken 1 times.
✗ Branch 659 not taken.
✓ Branch 660 taken 1 times.
✓ Branch 661 taken 5 times.
✓ Branch 662 taken 1 times.
✗ Branch 663 not taken.
✓ Branch 664 taken 1 times.
✓ Branch 665 taken 3 times.
✓ Branch 666 taken 1 times.
✗ Branch 667 not taken.
✓ Branch 668 taken 3 times.
✓ Branch 669 taken 8 times.
✗ Branch 670 not taken.
✓ Branch 671 taken 3 times.
✓ Branch 672 taken 1 times.
✗ Branch 673 not taken.
✓ Branch 674 taken 1 times.
✗ Branch 675 not taken.
✓ Branch 676 taken 1 times.
✗ Branch 677 not taken.
✓ Branch 678 taken 1 times.
✗ Branch 679 not taken.
✓ Branch 680 taken 1 times.
✗ Branch 681 not taken.
✓ Branch 682 taken 1 times.
✗ Branch 683 not taken.
✓ Branch 684 taken 5 times.
✓ Branch 685 taken 5 times.
✓ Branch 686 taken 5 times.
✗ Branch 687 not taken.
✓ Branch 688 taken 4 times.
✓ Branch 689 taken 4 times.
✓ Branch 690 taken 4 times.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✓ Branch 693 taken 2 times.
✗ Branch 694 not taken.
✗ Branch 695 not taken.
✓ Branch 696 taken 2 times.
✓ Branch 697 taken 10 times.
✓ Branch 698 taken 2 times.
✗ Branch 699 not taken.
✓ Branch 700 taken 5 times.
✓ Branch 701 taken 7 times.
✓ Branch 702 taken 5 times.
✗ Branch 703 not taken.
✓ Branch 704 taken 1 times.
✓ Branch 705 taken 3 times.
✓ Branch 706 taken 1 times.
✗ Branch 707 not taken.
✓ Branch 708 taken 9 times.
✓ Branch 709 taken 10 times.
✗ Branch 710 not taken.
✓ Branch 711 taken 9 times.
✓ Branch 712 taken 1 times.
✗ Branch 713 not taken.
✓ Branch 714 taken 1 times.
✗ Branch 715 not taken.
✓ Branch 716 taken 1 times.
✗ Branch 717 not taken.
✓ Branch 718 taken 1 times.
✗ Branch 719 not taken.
✓ Branch 720 taken 1 times.
✗ Branch 721 not taken.
✓ Branch 722 taken 1 times.
✗ Branch 723 not taken.
✓ Branch 724 taken 5 times.
✓ Branch 725 taken 5 times.
✓ Branch 726 taken 5 times.
✗ Branch 727 not taken.
✓ Branch 728 taken 4 times.
✓ Branch 729 taken 4 times.
✓ Branch 730 taken 4 times.
✗ Branch 731 not taken.
✗ Branch 732 not taken.
✓ Branch 733 taken 2 times.
✗ Branch 734 not taken.
✗ Branch 735 not taken.
✓ Branch 736 taken 2 times.
✓ Branch 737 taken 10 times.
✓ Branch 738 taken 2 times.
✗ Branch 739 not taken.
✓ Branch 740 taken 5 times.
✓ Branch 741 taken 7 times.
✓ Branch 742 taken 5 times.
✗ Branch 743 not taken.
✓ Branch 744 taken 1 times.
✓ Branch 745 taken 3 times.
✓ Branch 746 taken 1 times.
✗ Branch 747 not taken.
✓ Branch 748 taken 9 times.
✓ Branch 749 taken 10 times.
✗ Branch 750 not taken.
✓ Branch 751 taken 9 times.
✓ Branch 752 taken 1 times.
✓ Branch 753 taken 5 times.
✓ Branch 754 taken 1 times.
✗ Branch 755 not taken.
✓ Branch 756 taken 1 times.
✓ Branch 757 taken 3 times.
✓ Branch 758 taken 1 times.
✗ Branch 759 not taken.
✓ Branch 760 taken 1 times.
✓ Branch 761 taken 5 times.
✓ Branch 762 taken 1 times.
✗ Branch 763 not taken.
✓ Branch 764 taken 1 times.
✓ Branch 765 taken 5 times.
✓ Branch 766 taken 1 times.
✗ Branch 767 not taken.
✓ Branch 768 taken 1 times.
✓ Branch 769 taken 3 times.
✓ Branch 770 taken 1 times.
✗ Branch 771 not taken.
✓ Branch 772 taken 3 times.
✓ Branch 773 taken 8 times.
✗ Branch 774 not taken.
✓ Branch 775 taken 3 times.
✓ Branch 776 taken 1 times.
✗ Branch 777 not taken.
✓ Branch 778 taken 1 times.
✗ Branch 779 not taken.
✓ Branch 780 taken 1 times.
✗ Branch 781 not taken.
✓ Branch 782 taken 1 times.
✗ Branch 783 not taken.
✓ Branch 784 taken 1 times.
✗ Branch 785 not taken.
✓ Branch 786 taken 1 times.
✗ Branch 787 not taken.
✓ Branch 788 taken 5 times.
✓ Branch 789 taken 5 times.
✓ Branch 790 taken 5 times.
✗ Branch 791 not taken.
✓ Branch 792 taken 2 times.
✓ Branch 793 taken 10 times.
✓ Branch 794 taken 2 times.
✗ Branch 795 not taken.
✓ Branch 796 taken 5 times.
✓ Branch 797 taken 7 times.
✓ Branch 798 taken 5 times.
✗ Branch 799 not taken.
✓ Branch 800 taken 1 times.
✓ Branch 801 taken 3 times.
✓ Branch 802 taken 1 times.
✗ Branch 803 not taken.
✓ Branch 804 taken 9 times.
✓ Branch 805 taken 10 times.
✗ Branch 806 not taken.
✓ Branch 807 taken 9 times.
✓ Branch 808 taken 1 times.
✓ Branch 809 taken 5 times.
✓ Branch 810 taken 1 times.
✗ Branch 811 not taken.
✓ Branch 812 taken 1 times.
✓ Branch 813 taken 3 times.
✓ Branch 814 taken 1 times.
✗ Branch 815 not taken.
✓ Branch 816 taken 1 times.
✓ Branch 817 taken 5 times.
✓ Branch 818 taken 1 times.
✗ Branch 819 not taken.
✓ Branch 820 taken 1 times.
✓ Branch 821 taken 5 times.
✓ Branch 822 taken 1 times.
✗ Branch 823 not taken.
✓ Branch 824 taken 1 times.
✓ Branch 825 taken 3 times.
✓ Branch 826 taken 1 times.
✗ Branch 827 not taken.
✓ Branch 828 taken 3 times.
✓ Branch 829 taken 8 times.
✗ Branch 830 not taken.
✓ Branch 831 taken 3 times.
✗ Branch 832 not taken.
✓ Branch 833 taken 8 times.
✗ Branch 834 not taken.
✗ Branch 835 not taken.
✓ Branch 836 taken 1 times.
✗ Branch 837 not taken.
✓ Branch 838 taken 1 times.
✗ Branch 839 not taken.
✓ Branch 840 taken 1 times.
✗ Branch 841 not taken.
✓ Branch 842 taken 1 times.
✗ Branch 843 not taken.
✓ Branch 844 taken 1 times.
✗ Branch 845 not taken.
✓ Branch 846 taken 1 times.
✗ Branch 847 not taken.
✓ Branch 848 taken 5 times.
✓ Branch 849 taken 5 times.
✓ Branch 850 taken 5 times.
✗ Branch 851 not taken.
✓ Branch 852 taken 4 times.
✓ Branch 853 taken 4 times.
✓ Branch 854 taken 4 times.
✗ Branch 855 not taken.
✗ Branch 856 not taken.
✓ Branch 857 taken 2 times.
✗ Branch 858 not taken.
✗ Branch 859 not taken.
✓ Branch 860 taken 2 times.
✓ Branch 861 taken 10 times.
✓ Branch 862 taken 2 times.
✗ Branch 863 not taken.
✓ Branch 864 taken 5 times.
✓ Branch 865 taken 7 times.
✓ Branch 866 taken 5 times.
✗ Branch 867 not taken.
✓ Branch 868 taken 1 times.
✓ Branch 869 taken 3 times.
✓ Branch 870 taken 1 times.
✗ Branch 871 not taken.
✓ Branch 872 taken 9 times.
✓ Branch 873 taken 10 times.
✗ Branch 874 not taken.
✓ Branch 875 taken 9 times.
✗ Branch 876 not taken.
✓ Branch 877 taken 10 times.
✗ Branch 878 not taken.
✗ Branch 879 not taken.
✓ Branch 880 taken 1 times.
✓ Branch 881 taken 5 times.
✓ Branch 882 taken 1 times.
✗ Branch 883 not taken.
✓ Branch 884 taken 1 times.
✓ Branch 885 taken 3 times.
✓ Branch 886 taken 1 times.
✗ Branch 887 not taken.
✓ Branch 888 taken 1 times.
✓ Branch 889 taken 5 times.
✓ Branch 890 taken 1 times.
✗ Branch 891 not taken.
✓ Branch 892 taken 1 times.
✓ Branch 893 taken 5 times.
✓ Branch 894 taken 1 times.
✗ Branch 895 not taken.
✓ Branch 896 taken 1 times.
✓ Branch 897 taken 3 times.
✓ Branch 898 taken 1 times.
✗ Branch 899 not taken.
✓ Branch 900 taken 1 times.
✗ Branch 901 not taken.
✓ Branch 902 taken 1 times.
✗ Branch 903 not taken.
✓ Branch 904 taken 1 times.
✗ Branch 905 not taken.
✓ Branch 906 taken 1 times.
✗ Branch 907 not taken.
✓ Branch 908 taken 1 times.
✗ Branch 909 not taken.
✓ Branch 910 taken 1 times.
✗ Branch 911 not taken.
✓ Branch 912 taken 5 times.
✓ Branch 913 taken 5 times.
✓ Branch 914 taken 5 times.
✗ Branch 915 not taken.
✓ Branch 916 taken 4 times.
✓ Branch 917 taken 4 times.
✓ Branch 918 taken 4 times.
✗ Branch 919 not taken.
✗ Branch 920 not taken.
✓ Branch 921 taken 2 times.
✗ Branch 922 not taken.
✗ Branch 923 not taken.
✓ Branch 924 taken 2 times.
✓ Branch 925 taken 10 times.
✓ Branch 926 taken 2 times.
✗ Branch 927 not taken.
✓ Branch 928 taken 5 times.
✓ Branch 929 taken 7 times.
✓ Branch 930 taken 5 times.
✗ Branch 931 not taken.
✓ Branch 932 taken 1 times.
✓ Branch 933 taken 3 times.
✓ Branch 934 taken 1 times.
✗ Branch 935 not taken.
✓ Branch 936 taken 35708 times.
✓ Branch 937 taken 4294 times.
✓ Branch 938 taken 35708 times.
✗ Branch 939 not taken.
✓ Branch 940 taken 73018 times.
✓ Branch 941 taken 16990 times.
✓ Branch 942 taken 73018 times.
✗ Branch 943 not taken.
✓ Branch 944 taken 3 times.
✓ Branch 945 taken 8 times.
✗ Branch 946 not taken.
✓ Branch 947 taken 3 times.
✓ Branch 948 taken 9 times.
✓ Branch 949 taken 10 times.
✗ Branch 950 not taken.
✓ Branch 951 taken 9 times.
|
289720 | && (xyz[2] & ~Coord::ValueType(NodeType::DIM-1)) == mHash[2]; |
813 | } | ||
814 | |||
815 | TreeCacheT* mParent; | ||
816 | Coord mHash; | ||
817 | const NodeType* mNode; | ||
818 | using RestT = typename NodeVecT::PopFront; | ||
819 | CacheItem<TreeCacheT, RestT, /*AtRoot=*/RestT::Size == 1> mNext; | ||
820 | };// end of CacheItem | ||
821 | |||
822 | |||
823 | /// The tail of a compile-time list of cached node pointers, ordered from LeafNode to RootNode | ||
824 | template<typename TreeCacheT, typename NodeVecT> | ||
825 | class CacheItem<TreeCacheT, NodeVecT, /*AtRoot=*/true> | ||
826 | { | ||
827 | public: | ||
828 | using RootNodeType = typename NodeVecT::Front; | ||
829 | using ValueType = typename RootNodeType::ValueType; | ||
830 | using LeafNodeType = typename RootNodeType::LeafNodeType; | ||
831 | |||
832 | 2 | CacheItem(TreeCacheT& parent): mParent(&parent), mRoot(nullptr) {} | |
833 | CacheItem(TreeCacheT& parent, const CacheItem& other): mParent(&parent), mRoot(other.mRoot) {} | ||
834 | |||
835 | CacheItem& copy(TreeCacheT& parent, const CacheItem& other) | ||
836 | { | ||
837 | mParent = &parent; | ||
838 | mRoot = other.mRoot; | ||
839 | return *this; | ||
840 | } | ||
841 | |||
842 | bool isCached(const Coord& xyz) const { return this->isHashed(xyz); } | ||
843 | |||
844 | 12 | void insert(const Coord&, const RootNodeType* root) { mRoot = root; } | |
845 | |||
846 | // Needed for node types that are not cached | ||
847 | template<typename OtherNodeType> | ||
848 | void insert(const Coord&, const OtherNodeType*) {} | ||
849 | |||
850 | void erase(const RootNodeType*) { mRoot = nullptr; } | ||
851 | |||
852 |
2/8✗ Branch 0 not taken.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
|
2 | void clear() { mRoot = nullptr; } |
853 | |||
854 | void getNode(RootNodeType*& node) | ||
855 | { | ||
856 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
857 | node = const_cast<RootNodeType*>(mRoot); | ||
858 | } | ||
859 | void getNode(const RootNodeType*& node) const { node = mRoot; } | ||
860 | |||
861 | void addLeaf(LeafNodeType* leaf) | ||
862 | { | ||
863 | assert(mRoot); | ||
864 | static_assert(!TreeCacheT::IsConstTree, "can't add a node to a const tree"); | ||
865 | const_cast<RootNodeType*>(mRoot)->addLeafAndCache(leaf, *mParent); | ||
866 | } | ||
867 | |||
868 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | ||
869 | { | ||
870 | assert(mRoot); | ||
871 | static_assert(!TreeCacheT::IsConstTree, "can't add a tile to a const tree"); | ||
872 | const_cast<RootNodeType*>(mRoot)->addTileAndCache(level, xyz, value, state, *mParent); | ||
873 | } | ||
874 | |||
875 | LeafNodeType* touchLeaf(const Coord& xyz) | ||
876 | { | ||
877 | assert(mRoot); | ||
878 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
879 | return const_cast<RootNodeType*>(mRoot)->touchLeafAndCache(xyz, *mParent); | ||
880 | } | ||
881 | |||
882 | LeafNodeType* probeLeaf(const Coord& xyz) | ||
883 | { | ||
884 | assert(mRoot); | ||
885 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
886 | return const_cast<RootNodeType*>(mRoot)->probeLeafAndCache(xyz, *mParent); | ||
887 | } | ||
888 | |||
889 | const LeafNodeType* probeConstLeaf(const Coord& xyz) | ||
890 | { | ||
891 | assert(mRoot); | ||
892 | return mRoot->probeConstLeafAndCache(xyz, *mParent); | ||
893 | } | ||
894 | |||
895 | template<typename NodeType> | ||
896 | NodeType* probeNode(const Coord& xyz) | ||
897 | { | ||
898 | assert(mRoot); | ||
899 | static_assert(!TreeCacheT::IsConstTree, "can't get a non-const node from a const tree"); | ||
900 | return const_cast<RootNodeType*>(mRoot)-> | ||
901 | template probeNodeAndCache<NodeType>(xyz, *mParent); | ||
902 | } | ||
903 | |||
904 | template<typename NodeType> | ||
905 | const NodeType* probeConstNode(const Coord& xyz) | ||
906 | { | ||
907 | assert(mRoot); | ||
908 | return mRoot->template probeConstNodeAndCache<NodeType>(xyz, *mParent); | ||
909 | } | ||
910 | |||
911 | 112 | int getValueDepth(const Coord& xyz) | |
912 | { | ||
913 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 56 times.
|
112 | assert(mRoot); |
914 | 112 | return mRoot->getValueDepthAndCache(xyz, *mParent); | |
915 | } | ||
916 | 100 | bool isValueOn(const Coord& xyz) | |
917 | { | ||
918 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 50 times.
|
100 | assert(mRoot); |
919 | 100 | return mRoot->isValueOnAndCache(xyz, *mParent); | |
920 | } | ||
921 | |||
922 | 60 | bool probeValue(const Coord& xyz, ValueType& value) | |
923 | { | ||
924 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 30 times.
|
60 | assert(mRoot); |
925 | 60 | return mRoot->probeValueAndCache(xyz, value, *mParent); | |
926 | } | ||
927 | 142 | bool isVoxel(const Coord& xyz) | |
928 | { | ||
929 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 71 times.
|
142 | assert(mRoot); |
930 | 142 | return mRoot->getValueDepthAndCache(xyz, *mParent) == | |
931 | 142 | static_cast<int>(RootNodeType::LEVEL); | |
932 | } | ||
933 | 9514 | const ValueType& getValue(const Coord& xyz) | |
934 | { | ||
935 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 4757 times.
|
9514 | assert(mRoot); |
936 | 9514 | return mRoot->getValueAndCache(xyz, *mParent); | |
937 | } | ||
938 | |||
939 | 3626 | void setValue(const Coord& xyz, const ValueType& value) | |
940 | { | ||
941 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1813 times.
|
3626 | assert(mRoot); |
942 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
943 | 3626 | const_cast<RootNodeType*>(mRoot)->setValueAndCache(xyz, value, *mParent); | |
944 | 3626 | } | |
945 | ✗ | void setValueOnly(const Coord& xyz, const ValueType& value) | |
946 | { | ||
947 | ✗ | assert(mRoot); | |
948 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
949 | ✗ | const_cast<RootNodeType*>(mRoot)->setValueOnlyAndCache(xyz, value, *mParent); | |
950 | } | ||
951 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } | ||
952 | |||
953 | template<typename ModifyOp> | ||
954 | ✗ | void modifyValue(const Coord& xyz, const ModifyOp& op) | |
955 | { | ||
956 | ✗ | assert(mRoot); | |
957 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
958 | ✗ | const_cast<RootNodeType*>(mRoot)->modifyValueAndCache(xyz, op, *mParent); | |
959 | } | ||
960 | |||
961 | template<typename ModifyOp> | ||
962 | ✗ | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) | |
963 | { | ||
964 | ✗ | assert(mRoot); | |
965 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
966 | ✗ | const_cast<RootNodeType*>(mRoot)->modifyValueAndActiveStateAndCache(xyz, op, *mParent); | |
967 | } | ||
968 | |||
969 | void setValueOff(const Coord& xyz, const ValueType& value) | ||
970 | { | ||
971 | assert(mRoot); | ||
972 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
973 | const_cast<RootNodeType*>(mRoot)->setValueOffAndCache(xyz, value, *mParent); | ||
974 | } | ||
975 | |||
976 | ✗ | void setActiveState(const Coord& xyz, bool on) | |
977 | { | ||
978 | ✗ | assert(mRoot); | |
979 | static_assert(!TreeCacheT::IsConstTree, "can't modify a const tree's values"); | ||
980 | ✗ | const_cast<RootNodeType*>(mRoot)->setActiveStateAndCache(xyz, on, *mParent); | |
981 | } | ||
982 | |||
983 | private: | ||
984 | CacheItem(const CacheItem&); | ||
985 | CacheItem& operator=(const CacheItem&); | ||
986 | |||
987 | bool isHashed(const Coord&) const { return false; } | ||
988 | |||
989 | TreeCacheT* mParent; | ||
990 | const RootNodeType* mRoot; | ||
991 | };// end of CacheItem specialized for RootNode | ||
992 | |||
993 | |||
994 | //////////////////////////////////////// | ||
995 | |||
996 | |||
997 | /// @brief ValueAccessor with no mutex and no node caching. | ||
998 | /// @details This specialization is provided mainly for benchmarking. | ||
999 | /// Accessors with caching will almost always be faster. | ||
1000 | template<typename _TreeType, bool IsSafe> | ||
1001 | class ValueAccessor0: public ValueAccessorBase<_TreeType, IsSafe> | ||
1002 | { | ||
1003 | public: | ||
1004 | using TreeType = _TreeType; | ||
1005 | using ValueType = typename TreeType::ValueType; | ||
1006 | using RootNodeT = typename TreeType::RootNodeType; | ||
1007 | using LeafNodeT = typename TreeType::LeafNodeType; | ||
1008 | using BaseT = ValueAccessorBase<TreeType, IsSafe>; | ||
1009 | |||
1010 | ValueAccessor0(TreeType& tree): BaseT(tree) {} | ||
1011 | |||
1012 | ValueAccessor0(const ValueAccessor0& other): BaseT(other) {} | ||
1013 | |||
1014 | /// Return the number of cache levels employed by this accessor. | ||
1015 | static Index numCacheLevels() { return 0; } | ||
1016 | |||
1017 | ValueAccessor0& operator=(const ValueAccessor0& other) | ||
1018 | { | ||
1019 | if (&other != this) this->BaseT::operator=(other); | ||
1020 | return *this; | ||
1021 | } | ||
1022 | |||
1023 | ~ValueAccessor0() override = default; | ||
1024 | |||
1025 | /// Return @c true if nodes along the path to the given voxel have been cached. | ||
1026 | bool isCached(const Coord&) const { return false; } | ||
1027 | |||
1028 | /// Return the value of the voxel at the given coordinates. | ||
1029 | const ValueType& getValue(const Coord& xyz) const | ||
1030 | { | ||
1031 | assert(BaseT::mTree); | ||
1032 | return BaseT::mTree->getValue(xyz); | ||
1033 | } | ||
1034 | |||
1035 | /// Return the active state of the voxel at the given coordinates. | ||
1036 | bool isValueOn(const Coord& xyz) const | ||
1037 | { | ||
1038 | assert(BaseT::mTree); | ||
1039 | return BaseT::mTree->isValueOn(xyz); | ||
1040 | } | ||
1041 | |||
1042 | /// Return the active state and, in @a value, the value of the voxel at the given coordinates. | ||
1043 | bool probeValue(const Coord& xyz, ValueType& value) const | ||
1044 | { | ||
1045 | assert(BaseT::mTree); | ||
1046 | return BaseT::mTree->probeValue(xyz, value); | ||
1047 | } | ||
1048 | |||
1049 | /// Return the tree depth (0 = root) at which the value of voxel (x, y, z) resides, | ||
1050 | /// or -1 if (x, y, z) isn't explicitly represented in the tree (i.e., if it is | ||
1051 | /// implicitly a background voxel). | ||
1052 | int getValueDepth(const Coord& xyz) const | ||
1053 | { | ||
1054 | assert(BaseT::mTree); | ||
1055 | return BaseT::mTree->getValueDepth(xyz); | ||
1056 | } | ||
1057 | |||
1058 | /// Return @c true if the value of voxel (x, y, z) resides at the leaf level | ||
1059 | /// of the tree, i.e., if it is not a tile value. | ||
1060 | bool isVoxel(const Coord& xyz) const | ||
1061 | { | ||
1062 | assert(BaseT::mTree); | ||
1063 | return BaseT::mTree->getValueDepth(xyz) == static_cast<int>(RootNodeT::LEVEL); | ||
1064 | } | ||
1065 | |||
1066 | //@{ | ||
1067 | /// Set the value of the voxel at the given coordinates and mark the voxel as active. | ||
1068 | void setValue(const Coord& xyz, const ValueType& value) | ||
1069 | { | ||
1070 | assert(BaseT::mTree); | ||
1071 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1072 | BaseT::mTree->setValue(xyz, value); | ||
1073 | } | ||
1074 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } | ||
1075 | //@} | ||
1076 | |||
1077 | /// Set the value of the voxel at the given coordinate but don't change its active state. | ||
1078 | void setValueOnly(const Coord& xyz, const ValueType& value) | ||
1079 | { | ||
1080 | assert(BaseT::mTree); | ||
1081 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1082 | BaseT::mTree->setValueOnly(xyz, value); | ||
1083 | } | ||
1084 | |||
1085 | /// Set the value of the voxel at the given coordinates and mark the voxel as inactive. | ||
1086 | void setValueOff(const Coord& xyz, const ValueType& value) | ||
1087 | { | ||
1088 | assert(BaseT::mTree); | ||
1089 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1090 | BaseT::mTree->root().setValueOff(xyz, value); | ||
1091 | } | ||
1092 | |||
1093 | /// @brief Apply a functor to the value of the voxel at the given coordinates | ||
1094 | /// and mark the voxel as active. | ||
1095 | /// @details See Tree::modifyValue() for details. | ||
1096 | template<typename ModifyOp> | ||
1097 | void modifyValue(const Coord& xyz, const ModifyOp& op) | ||
1098 | { | ||
1099 | assert(BaseT::mTree); | ||
1100 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1101 | BaseT::mTree->modifyValue(xyz, op); | ||
1102 | } | ||
1103 | |||
1104 | /// @brief Apply a functor to the voxel at the given coordinates. | ||
1105 | /// @details See Tree::modifyValueAndActiveState() for details. | ||
1106 | template<typename ModifyOp> | ||
1107 | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) | ||
1108 | { | ||
1109 | assert(BaseT::mTree); | ||
1110 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1111 | BaseT::mTree->modifyValueAndActiveState(xyz, op); | ||
1112 | } | ||
1113 | |||
1114 | /// Set the active state of the voxel at the given coordinates but don't change its value. | ||
1115 | void setActiveState(const Coord& xyz, bool on = true) | ||
1116 | { | ||
1117 | assert(BaseT::mTree); | ||
1118 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1119 | BaseT::mTree->setActiveState(xyz, on); | ||
1120 | } | ||
1121 | /// Mark the voxel at the given coordinates as active but don't change its value. | ||
1122 | void setValueOn(const Coord& xyz) { this->setActiveState(xyz, true); } | ||
1123 | /// Mark the voxel at the given coordinates as inactive but don't change its value. | ||
1124 | void setValueOff(const Coord& xyz) { this->setActiveState(xyz, false); } | ||
1125 | |||
1126 | /// Return the cached node of type @a NodeType. [Mainly for internal use] | ||
1127 | template<typename NodeT> NodeT* getNode() { return nullptr; } | ||
1128 | |||
1129 | /// Cache the given node, which should lie along the path from the root node to | ||
1130 | /// the node containing voxel (x, y, z). [Mainly for internal use] | ||
1131 | template<typename NodeT> void insertNode(const Coord&, NodeT&) {} | ||
1132 | |||
1133 | /// @brief Add the specified leaf to this tree, possibly creating a child branch | ||
1134 | /// in the process. If the leaf node already exists, replace it. | ||
1135 | void addLeaf(LeafNodeT* leaf) | ||
1136 | { | ||
1137 | assert(BaseT::mTree); | ||
1138 | static_assert(!BaseT::IsConstTree, "can't add a node to a const tree"); | ||
1139 | BaseT::mTree->root().addLeaf(leaf); | ||
1140 | } | ||
1141 | |||
1142 | /// @brief Add a tile at the specified tree level that contains voxel (x, y, z), | ||
1143 | /// possibly deleting existing nodes or creating new nodes in the process. | ||
1144 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | ||
1145 | { | ||
1146 | assert(BaseT::mTree); | ||
1147 | static_assert(!BaseT::IsConstTree, "can't add a tile to a const tree"); | ||
1148 | BaseT::mTree->root().addTile(level, xyz, value, state); | ||
1149 | } | ||
1150 | |||
1151 | /// If a node of the given type exists in the cache, remove it, so that | ||
1152 | /// isCached(xyz) returns @c false for any voxel (x, y, z) contained in | ||
1153 | /// that node. [Mainly for internal use] | ||
1154 | template<typename NodeT> void eraseNode() {} | ||
1155 | |||
1156 | LeafNodeT* touchLeaf(const Coord& xyz) | ||
1157 | { | ||
1158 | assert(BaseT::mTree); | ||
1159 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
1160 | return BaseT::mTree->touchLeaf(xyz); | ||
1161 | } | ||
1162 | |||
1163 | template<typename NodeT> | ||
1164 | NodeT* probeNode(const Coord& xyz) | ||
1165 | { | ||
1166 | assert(BaseT::mTree); | ||
1167 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
1168 | return BaseT::mTree->template probeNode<NodeT>(xyz); | ||
1169 | } | ||
1170 | |||
1171 | template<typename NodeT> | ||
1172 | const NodeT* probeConstNode(const Coord& xyz) const | ||
1173 | { | ||
1174 | assert(BaseT::mTree); | ||
1175 | return BaseT::mTree->template probeConstNode<NodeT>(xyz); | ||
1176 | } | ||
1177 | |||
1178 | LeafNodeT* probeLeaf(const Coord& xyz) | ||
1179 | { | ||
1180 | return this->template probeNode<LeafNodeT>(xyz); | ||
1181 | } | ||
1182 | |||
1183 | const LeafNodeT* probeConstLeaf(const Coord& xyz) const | ||
1184 | { | ||
1185 | return this->template probeConstNode<LeafNodeT>(xyz); | ||
1186 | } | ||
1187 | |||
1188 | const LeafNodeT* probeLeaf(const Coord& xyz) const | ||
1189 | { | ||
1190 | return this->probeConstLeaf(xyz); | ||
1191 | } | ||
1192 | |||
1193 | /// Remove all nodes from this cache, then reinsert the root node. | ||
1194 | void clear() override {} | ||
1195 | |||
1196 | private: | ||
1197 | // Allow trees to deregister themselves. | ||
1198 | template<typename> friend class Tree; | ||
1199 | |||
1200 | /// Prevent this accessor from calling Tree::releaseCache() on a tree that | ||
1201 | /// no longer exists. (Called by mTree when it is destroyed.) | ||
1202 | void release() override { this->BaseT::release(); } | ||
1203 | |||
1204 | }; // ValueAccessor0 | ||
1205 | |||
1206 | |||
1207 | /// @brief Value accessor with one level of node caching. | ||
1208 | /// @details The node cache level is specified by L0 with the default value 0 | ||
1209 | /// (defined in the forward declaration) corresponding to a LeafNode. | ||
1210 | /// | ||
1211 | /// @note This class is for experts only and should rarely be used | ||
1212 | /// directly. Instead use ValueAccessor with its default template arguments. | ||
1213 | template<typename _TreeType, bool IsSafe, Index L0> | ||
1214 | class ValueAccessor1 : public ValueAccessorBase<_TreeType, IsSafe> | ||
1215 | { | ||
1216 | public: | ||
1217 | static_assert(_TreeType::DEPTH >= 2, "cache size exceeds tree depth"); | ||
1218 | static_assert(L0 < _TreeType::RootNodeType::LEVEL, "invalid cache level"); | ||
1219 | using TreeType = _TreeType; | ||
1220 | using ValueType = typename TreeType::ValueType; | ||
1221 | using RootNodeT = typename TreeType::RootNodeType; | ||
1222 | using LeafNodeT = typename TreeType::LeafNodeType; | ||
1223 | using BaseT = ValueAccessorBase<TreeType, IsSafe>; | ||
1224 | using InvTreeT = typename RootNodeT::NodeChainType; | ||
1225 | using NodeT0 = typename InvTreeT::template Get<L0>; | ||
1226 | |||
1227 | /// Constructor from a tree | ||
1228 | 4 | ValueAccessor1(TreeType& tree) : BaseT(tree), mKey0(Coord::max()), mNode0(nullptr) | |
1229 | { | ||
1230 | 4 | } | |
1231 | |||
1232 | /// Copy constructor | ||
1233 | ValueAccessor1(const ValueAccessor1& other) : BaseT(other) { this->copy(other); } | ||
1234 | |||
1235 | /// Return the number of cache levels employed by this ValueAccessor | ||
1236 | static Index numCacheLevels() { return 1; } | ||
1237 | |||
1238 | /// Assignment operator | ||
1239 | ValueAccessor1& operator=(const ValueAccessor1& other) | ||
1240 | { | ||
1241 | if (&other != this) { | ||
1242 | this->BaseT::operator=(other); | ||
1243 | this->copy(other); | ||
1244 | } | ||
1245 | return *this; | ||
1246 | } | ||
1247 | |||
1248 | /// Virtual destructor | ||
1249 | ✗ | ~ValueAccessor1() override = default; | |
1250 | |||
1251 | /// Return @c true if any of the nodes along the path to the given | ||
1252 | /// voxel have been cached. | ||
1253 | 60 | bool isCached(const Coord& xyz) const | |
1254 | { | ||
1255 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 30 times.
|
60 | assert(BaseT::mTree); |
1256 | 60 | return this->isHashed(xyz); | |
1257 | } | ||
1258 | |||
1259 | /// Return the value of the voxel at the given coordinates. | ||
1260 | 24 | const ValueType& getValue(const Coord& xyz) const | |
1261 | { | ||
1262 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 12 times.
|
24 | assert(BaseT::mTree); |
1263 | if (this->isHashed(xyz)) { | ||
1264 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5 times.
|
10 | assert(mNode0); |
1265 | 10 | return mNode0->getValueAndCache(xyz, this->self()); | |
1266 | } | ||
1267 | 14 | return BaseT::mTree->root().getValueAndCache(xyz, this->self()); | |
1268 | } | ||
1269 | |||
1270 | /// Return the active state of the voxel at the given coordinates. | ||
1271 | 32 | bool isValueOn(const Coord& xyz) const | |
1272 | { | ||
1273 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 16 times.
|
32 | assert(BaseT::mTree); |
1274 | if (this->isHashed(xyz)) { | ||
1275 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
|
12 | assert(mNode0); |
1276 | 12 | return mNode0->isValueOnAndCache(xyz, this->self()); | |
1277 | } | ||
1278 | 20 | return BaseT::mTree->root().isValueOnAndCache(xyz, this->self()); | |
1279 | } | ||
1280 | |||
1281 | /// Return the active state of the voxel as well as its value | ||
1282 | 16 | bool probeValue(const Coord& xyz, ValueType& value) const | |
1283 | { | ||
1284 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 8 times.
|
16 | assert(BaseT::mTree); |
1285 | if (this->isHashed(xyz)) { | ||
1286 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
|
4 | assert(mNode0); |
1287 | 4 | return mNode0->probeValueAndCache(xyz, value, this->self()); | |
1288 | } | ||
1289 | 12 | return BaseT::mTree->root().probeValueAndCache(xyz, value, this->self()); | |
1290 | } | ||
1291 | |||
1292 | /// Return the tree depth (0 = root) at which the value of voxel (x, y, z) resides, | ||
1293 | /// or -1 if (x, y, z) isn't explicitly represented in the tree (i.e., if it is | ||
1294 | /// implicitly a background voxel). | ||
1295 | 36 | int getValueDepth(const Coord& xyz) const | |
1296 | { | ||
1297 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
|
36 | assert(BaseT::mTree); |
1298 | if (this->isHashed(xyz)) { | ||
1299 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
|
12 | assert(mNode0); |
1300 | return RootNodeT::LEVEL - mNode0->getValueLevelAndCache(xyz, this->self()); | ||
1301 | } | ||
1302 | 24 | return BaseT::mTree->root().getValueDepthAndCache(xyz, this->self()); | |
1303 | } | ||
1304 | |||
1305 | /// Return @c true if the value of voxel (x, y, z) resides at the leaf level | ||
1306 | /// of the tree, i.e., if it is not a tile value. | ||
1307 | 36 | bool isVoxel(const Coord& xyz) const | |
1308 | { | ||
1309 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
|
36 | assert(BaseT::mTree); |
1310 | if (this->isHashed(xyz)) { | ||
1311 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
|
6 | assert(mNode0); |
1312 | return mNode0->getValueLevelAndCache(xyz, this->self()) == 0; | ||
1313 | } | ||
1314 | 30 | return BaseT::mTree->root().getValueDepthAndCache(xyz, this->self()) == | |
1315 | 30 | static_cast<int>(RootNodeT::LEVEL); | |
1316 | } | ||
1317 | |||
1318 | //@{ | ||
1319 | /// Set the value of the voxel at the given coordinates and mark the voxel as active. | ||
1320 | 2 | void setValue(const Coord& xyz, const ValueType& value) | |
1321 | { | ||
1322 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
|
2 | assert(BaseT::mTree); |
1323 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1324 | if (this->isHashed(xyz)) { | ||
1325 | ✗ | assert(mNode0); | |
1326 | const_cast<NodeT0*>(mNode0)->setValueAndCache(xyz, value, *this); | ||
1327 | } else { | ||
1328 | 2 | BaseT::mTree->root().setValueAndCache(xyz, value, *this); | |
1329 | } | ||
1330 | 2 | } | |
1331 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } | ||
1332 | //@} | ||
1333 | |||
1334 | /// Set the value of the voxel at the given coordinate but preserves its active state. | ||
1335 | 1 | void setValueOnly(const Coord& xyz, const ValueType& value) | |
1336 | { | ||
1337 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1338 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1339 | if (this->isHashed(xyz)) { | ||
1340 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1341 | const_cast<NodeT0*>(mNode0)->setValueOnlyAndCache(xyz, value, *this); | ||
1342 | } else { | ||
1343 | ✗ | BaseT::mTree->root().setValueOnlyAndCache(xyz, value, *this); | |
1344 | } | ||
1345 | 1 | } | |
1346 | |||
1347 | /// Set the value of the voxel at the given coordinates and mark the voxel as inactive. | ||
1348 | void setValueOff(const Coord& xyz, const ValueType& value) | ||
1349 | { | ||
1350 | assert(BaseT::mTree); | ||
1351 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1352 | if (this->isHashed(xyz)) { | ||
1353 | assert(mNode0); | ||
1354 | const_cast<NodeT0*>(mNode0)->setValueOffAndCache(xyz, value, *this); | ||
1355 | } else { | ||
1356 | BaseT::mTree->root().setValueOffAndCache(xyz, value, *this); | ||
1357 | } | ||
1358 | } | ||
1359 | |||
1360 | /// @brief Apply a functor to the value of the voxel at the given coordinates | ||
1361 | /// and mark the voxel as active. | ||
1362 | /// @details See Tree::modifyValue() for details. | ||
1363 | template<typename ModifyOp> | ||
1364 | 1 | void modifyValue(const Coord& xyz, const ModifyOp& op) | |
1365 | { | ||
1366 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1367 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1368 | if (this->isHashed(xyz)) { | ||
1369 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1370 | const_cast<NodeT0*>(mNode0)->modifyValueAndCache(xyz, op, *this); | ||
1371 | } else { | ||
1372 | ✗ | BaseT::mTree->root().modifyValueAndCache(xyz, op, *this); | |
1373 | } | ||
1374 | 1 | } | |
1375 | |||
1376 | /// @brief Apply a functor to the voxel at the given coordinates. | ||
1377 | /// @details See Tree::modifyValueAndActiveState() for details. | ||
1378 | template<typename ModifyOp> | ||
1379 | 1 | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) | |
1380 | { | ||
1381 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1382 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1383 | if (this->isHashed(xyz)) { | ||
1384 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1385 | const_cast<NodeT0*>(mNode0)->modifyValueAndActiveStateAndCache(xyz, op, *this); | ||
1386 | } else { | ||
1387 | ✗ | BaseT::mTree->root().modifyValueAndActiveStateAndCache(xyz, op, *this); | |
1388 | } | ||
1389 | 1 | } | |
1390 | |||
1391 | /// Set the active state of the voxel at the given coordinates but don't change its value. | ||
1392 | 1 | void setActiveState(const Coord& xyz, bool on = true) | |
1393 | { | ||
1394 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1395 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1396 | if (this->isHashed(xyz)) { | ||
1397 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1398 | 1 | const_cast<NodeT0*>(mNode0)->setActiveStateAndCache(xyz, on, *this); | |
1399 | } else { | ||
1400 | ✗ | BaseT::mTree->root().setActiveStateAndCache(xyz, on, *this); | |
1401 | } | ||
1402 | 1 | } | |
1403 | /// Mark the voxel at the given coordinates as active but don't change its value. | ||
1404 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | void setValueOn(const Coord& xyz) { this->setActiveState(xyz, true); } |
1405 | /// Mark the voxel at the given coordinates as inactive but don't change its value. | ||
1406 | void setValueOff(const Coord& xyz) { this->setActiveState(xyz, false); } | ||
1407 | |||
1408 | /// Return the cached node of type @a NodeType. [Mainly for internal use] | ||
1409 | template<typename NodeT> | ||
1410 | NodeT* getNode() | ||
1411 | { | ||
1412 | const NodeT* node = nullptr; | ||
1413 | this->getNode(node); | ||
1414 | return const_cast<NodeT*>(node); | ||
1415 | } | ||
1416 | |||
1417 | /// Cache the given node, which should lie along the path from the root node to | ||
1418 | /// the node containing voxel (x, y, z). [Mainly for internal use] | ||
1419 | template<typename NodeT> | ||
1420 | void insertNode(const Coord& xyz, NodeT& node) { this->insert(xyz, &node); } | ||
1421 | |||
1422 | /// If a node of the given type exists in the cache, remove it, so that | ||
1423 | /// isCached(xyz) returns @c false for any voxel (x, y, z) contained in | ||
1424 | /// that node. [Mainly for internal use] | ||
1425 | template<typename NodeT> | ||
1426 | void eraseNode() | ||
1427 | { | ||
1428 | const NodeT* node = nullptr; | ||
1429 | this->eraseNode(node); | ||
1430 | } | ||
1431 | |||
1432 | /// @brief Add the specified leaf to this tree, possibly creating a child branch | ||
1433 | /// in the process. If the leaf node already exists, replace it. | ||
1434 | void addLeaf(LeafNodeT* leaf) | ||
1435 | { | ||
1436 | assert(BaseT::mTree); | ||
1437 | static_assert(!BaseT::IsConstTree, "can't add a node to a const tree"); | ||
1438 | BaseT::mTree->root().addLeaf(leaf); | ||
1439 | } | ||
1440 | |||
1441 | /// @brief Add a tile at the specified tree level that contains voxel (x, y, z), | ||
1442 | /// possibly deleting existing nodes or creating new nodes in the process. | ||
1443 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | ||
1444 | { | ||
1445 | assert(BaseT::mTree); | ||
1446 | static_assert(!BaseT::IsConstTree, "can't add a tile to a const tree"); | ||
1447 | BaseT::mTree->root().addTile(level, xyz, value, state); | ||
1448 | } | ||
1449 | |||
1450 | /// @brief @return the leaf node that contains voxel (x, y, z) and | ||
1451 | /// if it doesn't exist, create it, but preserve the values and | ||
1452 | /// active states of all voxels. | ||
1453 | /// | ||
1454 | /// Use this method to preallocate a static tree topology over which to | ||
1455 | /// safely perform multithreaded processing. | ||
1456 | LeafNodeT* touchLeaf(const Coord& xyz) | ||
1457 | { | ||
1458 | assert(BaseT::mTree); | ||
1459 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
1460 | if (this->isHashed(xyz)) { | ||
1461 | assert(mNode0); | ||
1462 | return const_cast<NodeT0*>(mNode0)->touchLeafAndCache(xyz, *this); | ||
1463 | } | ||
1464 | return BaseT::mTree->root().touchLeafAndCache(xyz, *this); | ||
1465 | } | ||
1466 | |||
1467 | /// @brief @return a pointer to the node of the specified type that contains | ||
1468 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1469 | template<typename NodeT> | ||
1470 | NodeT* probeNode(const Coord& xyz) | ||
1471 | { | ||
1472 | assert(BaseT::mTree); | ||
1473 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
1474 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
1475 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
1476 | if (this->isHashed(xyz)) { | ||
1477 | assert(mNode0); | ||
1478 | return reinterpret_cast<NodeT*>(const_cast<NodeT0*>(mNode0)); | ||
1479 | } | ||
1480 | return BaseT::mTree->root().template probeNodeAndCache<NodeT>(xyz, *this); | ||
1481 | } | ||
1482 | return nullptr; | ||
1483 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
1484 | } | ||
1485 | LeafNodeT* probeLeaf(const Coord& xyz) | ||
1486 | { | ||
1487 | return this->template probeNode<LeafNodeT>(xyz); | ||
1488 | } | ||
1489 | |||
1490 | /// @brief @return a const pointer to the nodeof the specified type that contains | ||
1491 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1492 | template<typename NodeT> | ||
1493 | const NodeT* probeConstNode(const Coord& xyz) const | ||
1494 | { | ||
1495 | assert(BaseT::mTree); | ||
1496 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
1497 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
1498 | if (this->isHashed(xyz)) { | ||
1499 | assert(mNode0); | ||
1500 | return reinterpret_cast<const NodeT*>(mNode0); | ||
1501 | } | ||
1502 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1503 | } | ||
1504 | return nullptr; | ||
1505 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
1506 | } | ||
1507 | const LeafNodeT* probeConstLeaf(const Coord& xyz) const | ||
1508 | { | ||
1509 | return this->template probeConstNode<LeafNodeT>(xyz); | ||
1510 | } | ||
1511 | const LeafNodeT* probeLeaf(const Coord& xyz) const { return this->probeConstLeaf(xyz); } | ||
1512 | |||
1513 | /// Remove all the cached nodes and invalidate the corresponding hash-keys. | ||
1514 | ✗ | void clear() override | |
1515 | { | ||
1516 | 2 | mKey0 = Coord::max(); | |
1517 | 2 | mNode0 = nullptr; | |
1518 | } | ||
1519 | |||
1520 | private: | ||
1521 | // Allow nodes to insert themselves into the cache. | ||
1522 | template<typename> friend class RootNode; | ||
1523 | template<typename, Index> friend class InternalNode; | ||
1524 | template<typename, Index> friend class LeafNode; | ||
1525 | // Allow trees to deregister themselves. | ||
1526 | template<typename> friend class Tree; | ||
1527 | |||
1528 | // This private method is merely for convenience. | ||
1529 | inline ValueAccessor1& self() const { return const_cast<ValueAccessor1&>(*this); } | ||
1530 | |||
1531 | void getNode(const NodeT0*& node) { node = mNode0; } | ||
1532 | void getNode(const RootNodeT*& node) | ||
1533 | { | ||
1534 | node = (BaseT::mTree ? &BaseT::mTree->root() : nullptr); | ||
1535 | } | ||
1536 | template<typename OtherNodeType> void getNode(const OtherNodeType*& node) { node = nullptr; } | ||
1537 | void eraseNode(const NodeT0*) { mKey0 = Coord::max(); mNode0 = nullptr; } | ||
1538 | template<typename OtherNodeType> void eraseNode(const OtherNodeType*) {} | ||
1539 | |||
1540 | /// Private copy method | ||
1541 | inline void copy(const ValueAccessor1& other) | ||
1542 | { | ||
1543 | mKey0 = other.mKey0; | ||
1544 | mNode0 = other.mNode0; | ||
1545 | } | ||
1546 | |||
1547 | /// Prevent this accessor from calling Tree::releaseCache() on a tree that | ||
1548 | /// no longer exists. (Called by mTree when it is destroyed.) | ||
1549 | ✗ | void release() override | |
1550 | { | ||
1551 | this->BaseT::release(); | ||
1552 | ✗ | this->clear(); | |
1553 | } | ||
1554 | /// Cache the given node, which should lie along the path from the root node to | ||
1555 | /// the node containing voxel (x, y, z). | ||
1556 | /// @note This operation is not mutex-protected and is intended to be called | ||
1557 | /// only by nodes and only in the context of a getValue() or setValue() call. | ||
1558 | 52 | inline void insert(const Coord& xyz, const NodeT0* node) | |
1559 | { | ||
1560 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 26 times.
|
52 | assert(node); |
1561 | 52 | mKey0 = xyz & ~(NodeT0::DIM-1); | |
1562 | 52 | mNode0 = node; | |
1563 | 52 | } | |
1564 | |||
1565 | /// No-op in case a tree traversal attemps to insert a node that | ||
1566 | /// is not cached by the ValueAccessor | ||
1567 | template<typename OtherNodeType> inline void insert(const Coord&, const OtherNodeType*) {} | ||
1568 | |||
1569 | inline bool isHashed(const Coord& xyz) const | ||
1570 | { | ||
1571 | 108 | return (xyz[0] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[0] | |
1572 |
16/34✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 3 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 5 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 4 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 2 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 5 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
|
38 | && (xyz[1] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[1] |
1573 |
45/68✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✓ Branch 5 taken 5 times.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✓ Branch 9 taken 3 times.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✓ Branch 13 taken 5 times.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 5 times.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 3 times.
✓ Branch 25 taken 8 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 3 times.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 1 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 1 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 5 times.
✓ Branch 41 taken 5 times.
✓ Branch 42 taken 5 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 4 times.
✓ Branch 45 taken 4 times.
✓ Branch 46 taken 4 times.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 49 taken 2 times.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 2 times.
✓ Branch 53 taken 10 times.
✓ Branch 54 taken 2 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 5 times.
✓ Branch 57 taken 7 times.
✓ Branch 58 taken 5 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 1 times.
✓ Branch 61 taken 3 times.
✓ Branch 62 taken 1 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 9 times.
✓ Branch 65 taken 10 times.
✗ Branch 66 not taken.
✓ Branch 67 taken 9 times.
|
146 | && (xyz[2] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[2]; |
1574 | } | ||
1575 | mutable Coord mKey0; | ||
1576 | mutable const NodeT0* mNode0; | ||
1577 | }; // ValueAccessor1 | ||
1578 | |||
1579 | |||
1580 | /// @brief Value accessor with two levels of node caching. | ||
1581 | /// @details The node cache levels are specified by L0 and L1 | ||
1582 | /// with the default values 0 and 1 (defined in the forward declaration) | ||
1583 | /// corresponding to a LeafNode and its parent InternalNode. | ||
1584 | /// | ||
1585 | /// @note This class is for experts only and should rarely be used directly. | ||
1586 | /// Instead use ValueAccessor with its default template arguments. | ||
1587 | template<typename _TreeType, bool IsSafe, Index L0, Index L1> | ||
1588 | class ValueAccessor2 : public ValueAccessorBase<_TreeType, IsSafe> | ||
1589 | { | ||
1590 | public: | ||
1591 | static_assert(_TreeType::DEPTH >= 3, "cache size exceeds tree depth"); | ||
1592 | static_assert(L0 < L1, "invalid cache level"); | ||
1593 | static_assert(L1 < _TreeType::RootNodeType::LEVEL, "invalid cache level"); | ||
1594 | |||
1595 | using TreeType = _TreeType; | ||
1596 | using ValueType = typename TreeType::ValueType; | ||
1597 | using RootNodeT = typename TreeType::RootNodeType; | ||
1598 | using LeafNodeT = typename TreeType::LeafNodeType; | ||
1599 | using BaseT = ValueAccessorBase<TreeType, IsSafe>; | ||
1600 | using InvTreeT = typename RootNodeT::NodeChainType; | ||
1601 | using NodeT0 = typename InvTreeT::template Get<L0>; | ||
1602 | using NodeT1 = typename InvTreeT::template Get<L1>; | ||
1603 | |||
1604 | /// Constructor from a tree | ||
1605 | 5 | ValueAccessor2(TreeType& tree) : BaseT(tree), | |
1606 | 5 | mKey0(Coord::max()), mNode0(nullptr), | |
1607 | 5 | mKey1(Coord::max()), mNode1(nullptr) {} | |
1608 | |||
1609 | /// Copy constructor | ||
1610 | ValueAccessor2(const ValueAccessor2& other) : BaseT(other) { this->copy(other); } | ||
1611 | |||
1612 | /// Return the number of cache levels employed by this ValueAccessor | ||
1613 | static Index numCacheLevels() { return 2; } | ||
1614 | |||
1615 | /// Assignment operator | ||
1616 | ValueAccessor2& operator=(const ValueAccessor2& other) | ||
1617 | { | ||
1618 | if (&other != this) { | ||
1619 | this->BaseT::operator=(other); | ||
1620 | this->copy(other); | ||
1621 | } | ||
1622 | return *this; | ||
1623 | } | ||
1624 | |||
1625 | /// Virtual destructor | ||
1626 | ✗ | ~ValueAccessor2() override = default; | |
1627 | |||
1628 | /// Return @c true if any of the nodes along the path to the given | ||
1629 | /// voxel have been cached. | ||
1630 | 60 | bool isCached(const Coord& xyz) const | |
1631 | { | ||
1632 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 30 times.
|
60 | assert(BaseT::mTree); |
1633 | 60 | return this->isHashed1(xyz) || this->isHashed0(xyz); | |
1634 | } | ||
1635 | |||
1636 | /// Return the value of the voxel at the given coordinates. | ||
1637 | 221208 | const ValueType& getValue(const Coord& xyz) const | |
1638 | { | ||
1639 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 221196 times.
|
221208 | assert(BaseT::mTree); |
1640 | if (this->isHashed0(xyz)) { | ||
1641 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 67109 times.
|
67114 | assert(mNode0); |
1642 | 67114 | return mNode0->getValueAndCache(xyz, this->self()); | |
1643 | } else if (this->isHashed1(xyz)) { | ||
1644 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 132576 times.
|
132576 | assert(mNode1); |
1645 | 132576 | return mNode1->getValueAndCache(xyz, this->self()); | |
1646 | } | ||
1647 | 21518 | return BaseT::mTree->root().getValueAndCache(xyz, this->self()); | |
1648 | } | ||
1649 | |||
1650 | /// Return the active state of the voxel at the given coordinates. | ||
1651 | 32 | bool isValueOn(const Coord& xyz) const | |
1652 | { | ||
1653 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 16 times.
|
32 | assert(BaseT::mTree); |
1654 | if (this->isHashed0(xyz)) { | ||
1655 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
|
12 | assert(mNode0); |
1656 | 12 | return mNode0->isValueOnAndCache(xyz, this->self()); | |
1657 | } else if (this->isHashed1(xyz)) { | ||
1658 | ✗ | assert(mNode1); | |
1659 | ✗ | return mNode1->isValueOnAndCache(xyz, this->self()); | |
1660 | } | ||
1661 | 20 | return BaseT::mTree->root().isValueOnAndCache(xyz, this->self()); | |
1662 | } | ||
1663 | |||
1664 | /// Return the active state of the voxel as well as its value | ||
1665 | 16 | bool probeValue(const Coord& xyz, ValueType& value) const | |
1666 | { | ||
1667 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 8 times.
|
16 | assert(BaseT::mTree); |
1668 | if (this->isHashed0(xyz)) { | ||
1669 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
|
4 | assert(mNode0); |
1670 | 4 | return mNode0->probeValueAndCache(xyz, value, this->self()); | |
1671 | } else if (this->isHashed1(xyz)) { | ||
1672 | ✗ | assert(mNode1); | |
1673 | ✗ | return mNode1->probeValueAndCache(xyz, value, this->self()); | |
1674 | } | ||
1675 | 12 | return BaseT::mTree->root().probeValueAndCache(xyz, value, this->self()); | |
1676 | } | ||
1677 | |||
1678 | /// Return the tree depth (0 = root) at which the value of voxel (x, y, z) resides, | ||
1679 | /// or -1 if (x, y, z) isn't explicitly represented in the tree (i.e., if it is | ||
1680 | /// implicitly a background voxel). | ||
1681 | 36 | int getValueDepth(const Coord& xyz) const | |
1682 | { | ||
1683 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
|
36 | assert(BaseT::mTree); |
1684 | if (this->isHashed0(xyz)) { | ||
1685 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
|
12 | assert(mNode0); |
1686 | return RootNodeT::LEVEL - mNode0->getValueLevelAndCache(xyz, this->self()); | ||
1687 | } else if (this->isHashed1(xyz)) { | ||
1688 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
2 | assert(mNode1); |
1689 | 2 | return RootNodeT::LEVEL - mNode1->getValueLevelAndCache(xyz, this->self()); | |
1690 | } | ||
1691 | 22 | return BaseT::mTree->root().getValueDepthAndCache(xyz, this->self()); | |
1692 | } | ||
1693 | |||
1694 | /// Return @c true if the value of voxel (x, y, z) resides at the leaf level | ||
1695 | /// of the tree, i.e., if it is not a tile value. | ||
1696 | 36 | bool isVoxel(const Coord& xyz) const | |
1697 | { | ||
1698 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
|
36 | assert(BaseT::mTree); |
1699 | if (this->isHashed0(xyz)) { | ||
1700 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 3 times.
|
6 | assert(mNode0); |
1701 | return mNode0->getValueLevelAndCache(xyz, this->self())==0; | ||
1702 | } else if (this->isHashed1(xyz)) { | ||
1703 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
2 | assert(mNode1); |
1704 | 2 | return mNode1->getValueLevelAndCache(xyz, this->self())==0; | |
1705 | } | ||
1706 | 28 | return BaseT::mTree->root().getValueDepthAndCache(xyz, this->self()) == | |
1707 | 28 | static_cast<int>(RootNodeT::LEVEL); | |
1708 | } | ||
1709 | |||
1710 | //@{ | ||
1711 | /// Set the value of the voxel at the given coordinates and mark the voxel as active. | ||
1712 | 20172 | void setValue(const Coord& xyz, const ValueType& value) | |
1713 | { | ||
1714 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 20172 times.
|
20172 | assert(BaseT::mTree); |
1715 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1716 | if (this->isHashed0(xyz)) { | ||
1717 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 13190 times.
|
13190 | assert(mNode0); |
1718 | const_cast<NodeT0*>(mNode0)->setValueAndCache(xyz, value, *this); | ||
1719 | } else if (this->isHashed1(xyz)) { | ||
1720 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 3824 times.
|
3824 | assert(mNode1); |
1721 | 3824 | const_cast<NodeT1*>(mNode1)->setValueAndCache(xyz, value, *this); | |
1722 | } else { | ||
1723 | 3158 | BaseT::mTree->root().setValueAndCache(xyz, value, *this); | |
1724 | } | ||
1725 | 20172 | } | |
1726 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } | ||
1727 | //@} | ||
1728 | |||
1729 | /// Set the value of the voxel at the given coordinate but preserves its active state. | ||
1730 | 1 | void setValueOnly(const Coord& xyz, const ValueType& value) | |
1731 | { | ||
1732 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1733 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1734 | if (this->isHashed0(xyz)) { | ||
1735 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1736 | const_cast<NodeT0*>(mNode0)->setValueOnlyAndCache(xyz, value, *this); | ||
1737 | } else if (this->isHashed1(xyz)) { | ||
1738 | ✗ | assert(mNode1); | |
1739 | ✗ | const_cast<NodeT1*>(mNode1)->setValueOnlyAndCache(xyz, value, *this); | |
1740 | } else { | ||
1741 | ✗ | BaseT::mTree->root().setValueOnlyAndCache(xyz, value, *this); | |
1742 | } | ||
1743 | 1 | } | |
1744 | |||
1745 | /// Set the value of the voxel at the given coordinates and mark the voxel as inactive. | ||
1746 | void setValueOff(const Coord& xyz, const ValueType& value) | ||
1747 | { | ||
1748 | assert(BaseT::mTree); | ||
1749 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1750 | if (this->isHashed0(xyz)) { | ||
1751 | assert(mNode0); | ||
1752 | const_cast<NodeT0*>(mNode0)->setValueOffAndCache(xyz, value, *this); | ||
1753 | } else if (this->isHashed1(xyz)) { | ||
1754 | assert(mNode1); | ||
1755 | const_cast<NodeT1*>(mNode1)->setValueOffAndCache(xyz, value, *this); | ||
1756 | } else { | ||
1757 | BaseT::mTree->root().setValueOffAndCache(xyz, value, *this); | ||
1758 | } | ||
1759 | } | ||
1760 | |||
1761 | /// @brief Apply a functor to the value of the voxel at the given coordinates | ||
1762 | /// and mark the voxel as active. | ||
1763 | /// @details See Tree::modifyValue() for details. | ||
1764 | template<typename ModifyOp> | ||
1765 | 1 | void modifyValue(const Coord& xyz, const ModifyOp& op) | |
1766 | { | ||
1767 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1768 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1769 | if (this->isHashed0(xyz)) { | ||
1770 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1771 | const_cast<NodeT0*>(mNode0)->modifyValueAndCache(xyz, op, *this); | ||
1772 | } else if (this->isHashed1(xyz)) { | ||
1773 | ✗ | assert(mNode1); | |
1774 | ✗ | const_cast<NodeT1*>(mNode1)->modifyValueAndCache(xyz, op, *this); | |
1775 | } else { | ||
1776 | ✗ | BaseT::mTree->root().modifyValueAndCache(xyz, op, *this); | |
1777 | } | ||
1778 | 1 | } | |
1779 | |||
1780 | /// @brief Apply a functor to the voxel at the given coordinates. | ||
1781 | /// @details See Tree::modifyValueAndActiveState() for details. | ||
1782 | template<typename ModifyOp> | ||
1783 | 1 | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) | |
1784 | { | ||
1785 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1786 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1787 | if (this->isHashed0(xyz)) { | ||
1788 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1789 | const_cast<NodeT0*>(mNode0)->modifyValueAndActiveStateAndCache(xyz, op, *this); | ||
1790 | } else if (this->isHashed1(xyz)) { | ||
1791 | ✗ | assert(mNode1); | |
1792 | ✗ | const_cast<NodeT1*>(mNode1)->modifyValueAndActiveStateAndCache(xyz, op, *this); | |
1793 | } else { | ||
1794 | ✗ | BaseT::mTree->root().modifyValueAndActiveStateAndCache(xyz, op, *this); | |
1795 | } | ||
1796 | 1 | } | |
1797 | |||
1798 | /// Set the active state of the voxel at the given coordinates without changing its value. | ||
1799 | 1 | void setActiveState(const Coord& xyz, bool on = true) | |
1800 | { | ||
1801 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
1802 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
1803 | if (this->isHashed0(xyz)) { | ||
1804 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
1805 | 1 | const_cast<NodeT0*>(mNode0)->setActiveStateAndCache(xyz, on, *this); | |
1806 | } else if (this->isHashed1(xyz)) { | ||
1807 | ✗ | assert(mNode1); | |
1808 | ✗ | const_cast<NodeT1*>(mNode1)->setActiveStateAndCache(xyz, on, *this); | |
1809 | } else { | ||
1810 | ✗ | BaseT::mTree->root().setActiveStateAndCache(xyz, on, *this); | |
1811 | } | ||
1812 | 1 | } | |
1813 | /// Mark the voxel at the given coordinates as active without changing its value. | ||
1814 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | void setValueOn(const Coord& xyz) { this->setActiveState(xyz, true); } |
1815 | /// Mark the voxel at the given coordinates as inactive without changing its value. | ||
1816 | void setValueOff(const Coord& xyz) { this->setActiveState(xyz, false); } | ||
1817 | |||
1818 | /// Return the cached node of type @a NodeType. [Mainly for internal use] | ||
1819 | template<typename NodeT> | ||
1820 | NodeT* getNode() | ||
1821 | { | ||
1822 | const NodeT* node = nullptr; | ||
1823 | this->getNode(node); | ||
1824 | return const_cast<NodeT*>(node); | ||
1825 | } | ||
1826 | |||
1827 | /// Cache the given node, which should lie along the path from the root node to | ||
1828 | /// the node containing voxel (x, y, z). [Mainly for internal use] | ||
1829 | template<typename NodeT> | ||
1830 | void insertNode(const Coord& xyz, NodeT& node) { this->insert(xyz, &node); } | ||
1831 | |||
1832 | /// If a node of the given type exists in the cache, remove it, so that | ||
1833 | /// isCached(xyz) returns @c false for any voxel (x, y, z) contained in | ||
1834 | /// that node. [Mainly for internal use] | ||
1835 | template<typename NodeT> | ||
1836 | void eraseNode() | ||
1837 | { | ||
1838 | const NodeT* node = nullptr; | ||
1839 | this->eraseNode(node); | ||
1840 | } | ||
1841 | |||
1842 | /// @brief Add the specified leaf to this tree, possibly creating a child branch | ||
1843 | /// in the process. If the leaf node already exists, replace it. | ||
1844 | void addLeaf(LeafNodeT* leaf) | ||
1845 | { | ||
1846 | assert(BaseT::mTree); | ||
1847 | static_assert(!BaseT::IsConstTree, "can't add a node to a const tree"); | ||
1848 | if (this->isHashed1(leaf->origin())) { | ||
1849 | assert(mNode1); | ||
1850 | return const_cast<NodeT1*>(mNode1)->addLeafAndCache(leaf, *this); | ||
1851 | } | ||
1852 | BaseT::mTree->root().addLeafAndCache(leaf, *this); | ||
1853 | } | ||
1854 | |||
1855 | /// @brief Add a tile at the specified tree level that contains voxel (x, y, z), | ||
1856 | /// possibly deleting existing nodes or creating new nodes in the process. | ||
1857 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | ||
1858 | { | ||
1859 | assert(BaseT::mTree); | ||
1860 | static_assert(!BaseT::IsConstTree, "can't add a tile to a const tree"); | ||
1861 | if (this->isHashed1(xyz)) { | ||
1862 | assert(mNode1); | ||
1863 | return const_cast<NodeT1*>(mNode1)->addTileAndCache(level, xyz, value, state, *this); | ||
1864 | } | ||
1865 | BaseT::mTree->root().addTileAndCache(level, xyz, value, state, *this); | ||
1866 | } | ||
1867 | |||
1868 | /// @brief @return the leaf node that contains voxel (x, y, z) and | ||
1869 | /// if it doesn't exist, create it, but preserve the values and | ||
1870 | /// active states of all voxels. | ||
1871 | /// | ||
1872 | /// Use this method to preallocate a static tree topology over which to | ||
1873 | /// safely perform multithreaded processing. | ||
1874 | LeafNodeT* touchLeaf(const Coord& xyz) | ||
1875 | { | ||
1876 | assert(BaseT::mTree); | ||
1877 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
1878 | if (this->isHashed0(xyz)) { | ||
1879 | assert(mNode0); | ||
1880 | return const_cast<NodeT0*>(mNode0)->touchLeafAndCache(xyz, *this); | ||
1881 | } else if (this->isHashed1(xyz)) { | ||
1882 | assert(mNode1); | ||
1883 | return const_cast<NodeT1*>(mNode1)->touchLeafAndCache(xyz, *this); | ||
1884 | } | ||
1885 | return BaseT::mTree->root().touchLeafAndCache(xyz, *this); | ||
1886 | } | ||
1887 | /// @brief @return a pointer to the node of the specified type that contains | ||
1888 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1889 | template<typename NodeT> | ||
1890 | NodeT* probeNode(const Coord& xyz) | ||
1891 | { | ||
1892 | assert(BaseT::mTree); | ||
1893 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
1894 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
1895 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
1896 | if (this->isHashed0(xyz)) { | ||
1897 | assert(mNode0); | ||
1898 | return reinterpret_cast<NodeT*>(const_cast<NodeT0*>(mNode0)); | ||
1899 | } else if (this->isHashed1(xyz)) { | ||
1900 | assert(mNode1); | ||
1901 | return const_cast<NodeT1*>(mNode1)->template probeNodeAndCache<NodeT>(xyz, *this); | ||
1902 | } | ||
1903 | return BaseT::mTree->root().template probeNodeAndCache<NodeT>(xyz, *this); | ||
1904 | } else if ((std::is_same<NodeT, NodeT1>::value)) { | ||
1905 | if (this->isHashed1(xyz)) { | ||
1906 | assert(mNode1); | ||
1907 | return reinterpret_cast<NodeT*>(const_cast<NodeT1*>(mNode1)); | ||
1908 | } | ||
1909 | return BaseT::mTree->root().template probeNodeAndCache<NodeT>(xyz, *this); | ||
1910 | } | ||
1911 | return nullptr; | ||
1912 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
1913 | } | ||
1914 | /// @brief @return a pointer to the leaf node that contains | ||
1915 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1916 | LeafNodeT* probeLeaf(const Coord& xyz) { return this->template probeNode<LeafNodeT>(xyz); } | ||
1917 | |||
1918 | /// @brief @return a const pointer to the node of the specified type that contains | ||
1919 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1920 | template<typename NodeT> | ||
1921 | const NodeT* probeConstLeaf(const Coord& xyz) const | ||
1922 | { | ||
1923 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
1924 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
1925 | if (this->isHashed0(xyz)) { | ||
1926 | assert(mNode0); | ||
1927 | return reinterpret_cast<const NodeT*>(mNode0); | ||
1928 | } else if (this->isHashed1(xyz)) { | ||
1929 | assert(mNode1); | ||
1930 | return mNode1->template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1931 | } | ||
1932 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1933 | } else if ((std::is_same<NodeT, NodeT1>::value)) { | ||
1934 | if (this->isHashed1(xyz)) { | ||
1935 | assert(mNode1); | ||
1936 | return reinterpret_cast<const NodeT*>(mNode1); | ||
1937 | } | ||
1938 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1939 | } | ||
1940 | return nullptr; | ||
1941 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
1942 | } | ||
1943 | /// @brief @return a const pointer to the leaf node that contains | ||
1944 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1945 | const LeafNodeT* probeConstLeaf(const Coord& xyz) const | ||
1946 | { | ||
1947 | return this->template probeConstNode<LeafNodeT>(xyz); | ||
1948 | } | ||
1949 | const LeafNodeT* probeLeaf(const Coord& xyz) const { return this->probeConstLeaf(xyz); } | ||
1950 | |||
1951 | /// @brief @return a const pointer to the node of the specified type that contains | ||
1952 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
1953 | template<typename NodeT> | ||
1954 | const NodeT* probeConstNode(const Coord& xyz) const | ||
1955 | { | ||
1956 | assert(BaseT::mTree); | ||
1957 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
1958 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
1959 | if (this->isHashed0(xyz)) { | ||
1960 | assert(mNode0); | ||
1961 | return reinterpret_cast<const NodeT*>(mNode0); | ||
1962 | } else if (this->isHashed1(xyz)) { | ||
1963 | assert(mNode1); | ||
1964 | return mNode1->template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1965 | } | ||
1966 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1967 | } else if ((std::is_same<NodeT, NodeT1>::value)) { | ||
1968 | if (this->isHashed1(xyz)) { | ||
1969 | assert(mNode1); | ||
1970 | return reinterpret_cast<const NodeT*>(mNode1); | ||
1971 | } | ||
1972 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | ||
1973 | } | ||
1974 | return nullptr; | ||
1975 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
1976 | } | ||
1977 | |||
1978 | /// Remove all the cached nodes and invalidate the corresponding hash-keys. | ||
1979 | 4 | void clear() override | |
1980 | { | ||
1981 | 4 | mKey0 = Coord::max(); | |
1982 | 4 | mNode0 = nullptr; | |
1983 | 4 | mKey1 = Coord::max(); | |
1984 | 4 | mNode1 = nullptr; | |
1985 | 4 | } | |
1986 | |||
1987 | private: | ||
1988 | // Allow nodes to insert themselves into the cache. | ||
1989 | template<typename> friend class RootNode; | ||
1990 | template<typename, Index> friend class InternalNode; | ||
1991 | template<typename, Index> friend class LeafNode; | ||
1992 | // Allow trees to deregister themselves. | ||
1993 | template<typename> friend class Tree; | ||
1994 | |||
1995 | // This private method is merely for convenience. | ||
1996 | inline ValueAccessor2& self() const { return const_cast<ValueAccessor2&>(*this); } | ||
1997 | |||
1998 | void getNode(const NodeT0*& node) { node = mNode0; } | ||
1999 | void getNode(const NodeT1*& node) { node = mNode1; } | ||
2000 | void getNode(const RootNodeT*& node) | ||
2001 | { | ||
2002 | node = (BaseT::mTree ? &BaseT::mTree->root() : nullptr); | ||
2003 | } | ||
2004 | template<typename OtherNodeType> void getNode(const OtherNodeType*& node) { node = nullptr; } | ||
2005 | |||
2006 | void eraseNode(const NodeT0*) { mKey0 = Coord::max(); mNode0 = nullptr; } | ||
2007 | void eraseNode(const NodeT1*) { mKey1 = Coord::max(); mNode1 = nullptr; } | ||
2008 | template<typename OtherNodeType> void eraseNode(const OtherNodeType*) {} | ||
2009 | |||
2010 | /// Private copy method | ||
2011 | inline void copy(const ValueAccessor2& other) | ||
2012 | { | ||
2013 | mKey0 = other.mKey0; | ||
2014 | mNode0 = other.mNode0; | ||
2015 | mKey1 = other.mKey1; | ||
2016 | mNode1 = other.mNode1; | ||
2017 | } | ||
2018 | |||
2019 | /// Prevent this accessor from calling Tree::releaseCache() on a tree that | ||
2020 | /// no longer exists. (Called by mTree when it is destroyed.) | ||
2021 | ✗ | void release() override | |
2022 | { | ||
2023 | this->BaseT::release(); | ||
2024 | ✗ | this->clear(); | |
2025 | } | ||
2026 | |||
2027 | /// Cache the given node, which should lie along the path from the root node to | ||
2028 | /// the node containing voxel (x, y, z). | ||
2029 | /// @note This operation is not mutex-protected and is intended to be called | ||
2030 | /// only by nodes and only in the context of a getValue() or setValue() call. | ||
2031 | 29400 | inline void insert(const Coord& xyz, const NodeT0* node) | |
2032 | { | ||
2033 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 29374 times.
|
29400 | assert(node); |
2034 | 29400 | mKey0 = xyz & ~(NodeT0::DIM-1); | |
2035 | 29400 | mNode0 = node; | |
2036 | 29400 | } | |
2037 | 16520 | inline void insert(const Coord& xyz, const NodeT1* node) | |
2038 | { | ||
2039 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 16494 times.
|
16520 | assert(node); |
2040 | 16520 | mKey1 = xyz & ~(NodeT1::DIM-1); | |
2041 | 16520 | mNode1 = node; | |
2042 | 16520 | } | |
2043 | /// No-op in case a tree traversal attemps to insert a node that | ||
2044 | /// is not cached by the ValueAccessor | ||
2045 | template<typename NodeT> inline void insert(const Coord&, const NodeT*) {} | ||
2046 | |||
2047 | inline bool isHashed0(const Coord& xyz) const | ||
2048 | { | ||
2049 | 241450 | return (xyz[0] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[0] | |
2050 |
16/34✓ Branch 0 taken 169889 times.
✓ Branch 1 taken 45120 times.
✓ Branch 2 taken 19753 times.
✓ Branch 3 taken 406 times.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 5 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 4 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 2 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 5 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
|
235192 | && (xyz[1] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[1] |
2051 |
44/68✓ Branch 0 taken 215009 times.
✓ Branch 1 taken 6176 times.
✓ Branch 2 taken 67105 times.
✓ Branch 3 taken 102784 times.
✓ Branch 4 taken 20159 times.
✓ Branch 5 taken 17 times.
✓ Branch 6 taken 13191 times.
✓ Branch 7 taken 6562 times.
✓ Branch 8 taken 1 times.
✓ Branch 9 taken 3 times.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1 times.
✓ Branch 13 taken 5 times.
✓ Branch 14 taken 1 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 5 times.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 8 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 1 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 1 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 1 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 5 times.
✓ Branch 41 taken 5 times.
✓ Branch 42 taken 5 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 4 times.
✓ Branch 45 taken 4 times.
✓ Branch 46 taken 4 times.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 49 taken 2 times.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 2 times.
✓ Branch 53 taken 10 times.
✓ Branch 54 taken 2 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 5 times.
✓ Branch 57 taken 7 times.
✓ Branch 58 taken 5 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 1 times.
✓ Branch 61 taken 3 times.
✓ Branch 62 taken 1 times.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✓ Branch 65 taken 10 times.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
|
431116 | && (xyz[2] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[2]; |
2052 | } | ||
2053 | inline bool isHashed1(const Coord& xyz) const | ||
2054 | { | ||
2055 | 161142 | return (xyz[0] & ~Coord::ValueType(NodeT1::DIM-1)) == mKey1[0] | |
2056 |
8/34✓ Branch 0 taken 153792 times.
✓ Branch 1 taken 282 times.
✓ Branch 2 taken 6855 times.
✓ Branch 3 taken 122 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 3 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 1 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
|
161065 | && (xyz[1] & ~Coord::ValueType(NodeT1::DIM-1)) == mKey1[1] |
2057 |
28/68✓ Branch 0 taken 154074 times.
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 132576 times.
✓ Branch 3 taken 21216 times.
✓ Branch 4 taken 6977 times.
✓ Branch 5 taken 8 times.
✓ Branch 6 taken 3824 times.
✓ Branch 7 taken 3031 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 3 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 5 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✓ Branch 17 taken 5 times.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✓ Branch 24 taken 3 times.
✓ Branch 25 taken 8 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 3 times.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 5 times.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✓ Branch 45 taken 4 times.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 49 taken 2 times.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 1 times.
✓ Branch 53 taken 9 times.
✓ Branch 54 taken 1 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 1 times.
✓ Branch 57 taken 6 times.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✗ Branch 60 not taken.
✓ Branch 61 taken 3 times.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✓ Branch 64 taken 9 times.
✓ Branch 65 taken 10 times.
✗ Branch 66 not taken.
✓ Branch 67 taken 9 times.
|
321803 | && (xyz[2] & ~Coord::ValueType(NodeT1::DIM-1)) == mKey1[2]; |
2058 | } | ||
2059 | mutable Coord mKey0; | ||
2060 | mutable const NodeT0* mNode0; | ||
2061 | mutable Coord mKey1; | ||
2062 | mutable const NodeT1* mNode1; | ||
2063 | }; // ValueAccessor2 | ||
2064 | |||
2065 | |||
2066 | /// @brief Value accessor with three levels of node caching. | ||
2067 | /// @details The node cache levels are specified by L0, L1, and L2 | ||
2068 | /// with the default values 0, 1 and 2 (defined in the forward declaration) | ||
2069 | /// corresponding to a LeafNode, its parent InternalNode, and its parent InternalNode. | ||
2070 | /// Since the default configuration of all typed trees and grids, e.g., | ||
2071 | /// FloatTree or FloatGrid, has a depth of four, this value accessor is the one | ||
2072 | /// used by default. | ||
2073 | /// | ||
2074 | /// @note This class is for experts only and should rarely be used | ||
2075 | /// directly. Instead use ValueAccessor with its default template arguments | ||
2076 | template<typename _TreeType, bool IsSafe, Index L0, Index L1, Index L2> | ||
2077 | class ValueAccessor3 : public ValueAccessorBase<_TreeType, IsSafe> | ||
2078 | { | ||
2079 | public: | ||
2080 | static_assert(_TreeType::DEPTH >= 4, "cache size exceeds tree depth"); | ||
2081 | static_assert(L0 < L1, "invalid cache level"); | ||
2082 | static_assert(L1 < L2, "invalid cache level"); | ||
2083 | static_assert(L2 < _TreeType::RootNodeType::LEVEL, "invalid cache level"); | ||
2084 | |||
2085 | using TreeType = _TreeType; | ||
2086 | using ValueType = typename TreeType::ValueType; | ||
2087 | using RootNodeT = typename TreeType::RootNodeType; | ||
2088 | using LeafNodeT = typename TreeType::LeafNodeType; | ||
2089 | using BaseT = ValueAccessorBase<TreeType, IsSafe>; | ||
2090 | using InvTreeT = typename RootNodeT::NodeChainType; | ||
2091 | using NodeT0 = typename InvTreeT::template Get<L0>; | ||
2092 | using NodeT1 = typename InvTreeT::template Get<L1>; | ||
2093 | using NodeT2 = typename InvTreeT::template Get<L2>; | ||
2094 | |||
2095 | /// Constructor from a tree | ||
2096 | 15440173 | ValueAccessor3(TreeType& tree) : BaseT(tree), | |
2097 | 15440173 | mKey0(Coord::max()), mNode0(nullptr), | |
2098 | 15440173 | mKey1(Coord::max()), mNode1(nullptr), | |
2099 | 15440173 | mKey2(Coord::max()), mNode2(nullptr) {} | |
2100 | |||
2101 | /// Copy constructor | ||
2102 |
1/2✓ Branch 0 taken 42768 times.
✗ Branch 1 not taken.
|
83845 | ValueAccessor3(const ValueAccessor3& other) : BaseT(other) { this->copy(other); } |
2103 | |||
2104 | /// Assignment operator | ||
2105 | 12 | ValueAccessor3& operator=(const ValueAccessor3& other) | |
2106 | { | ||
2107 |
1/2✓ Branch 0 taken 8 times.
✗ Branch 1 not taken.
|
13 | if (&other != this) { |
2108 | 12 | this->BaseT::operator=(other); | |
2109 | this->copy(other); | ||
2110 | } | ||
2111 | 12 | return *this; | |
2112 | } | ||
2113 | |||
2114 | /// Return the number of cache levels employed by this ValueAccessor | ||
2115 | static Index numCacheLevels() { return 3; } | ||
2116 | |||
2117 | /// Virtual destructor | ||
2118 |
53/3740✓ Branch 0 taken 62114 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 30619 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 59 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 30824 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 10 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 30512 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 2 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 33692 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 7 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 29868 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 5 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 29882 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 9 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 29955 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 4 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 30228 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 9 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 31060 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 31139 times.
✓ Branch 41 taken 43 times.
✓ Branch 42 taken 59 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 29458 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 60 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 29458 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 16 times.
✓ Branch 51 taken 41 times.
✓ Branch 52 taken 29515 times.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✓ Branch 56 taken 60840 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 4240333 times.
✓ Branch 61 taken 56 times.
✓ Branch 62 taken 72 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 40226 times.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✓ Branch 70 taken 16 times.
✓ Branch 71 taken 42 times.
✓ Branch 72 taken 19312 times.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✓ Branch 76 taken 50869 times.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✓ Branch 80 taken 16 times.
✓ Branch 81 taken 42 times.
✓ Branch 82 taken 58 times.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✓ Branch 90 taken 16 times.
✓ Branch 91 taken 60 times.
✓ Branch 92 taken 76 times.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✓ Branch 96 taken 16 times.
✓ Branch 97 taken 53 times.
✓ Branch 98 taken 69 times.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✓ Branch 102 taken 18 times.
✓ Branch 103 taken 62 times.
✓ Branch 104 taken 80 times.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 112 taken 16 times.
✓ Branch 113 taken 45 times.
✓ Branch 114 taken 61 times.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✓ Branch 270 taken 40 times.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✗ Branch 281 not taken.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✗ Branch 301 not taken.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✗ Branch 309 not taken.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✗ Branch 421 not taken.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✗ Branch 469 not taken.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✗ Branch 482 not taken.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✗ Branch 497 not taken.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✗ Branch 504 not taken.
✗ Branch 505 not taken.
✗ Branch 506 not taken.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✗ Branch 518 not taken.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✗ Branch 533 not taken.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✗ Branch 540 not taken.
✗ Branch 541 not taken.
✗ Branch 542 not taken.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✗ Branch 553 not taken.
✗ Branch 554 not taken.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
✗ Branch 560 not taken.
✗ Branch 561 not taken.
✗ Branch 562 not taken.
✗ Branch 563 not taken.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✗ Branch 566 not taken.
✗ Branch 567 not taken.
✗ Branch 568 not taken.
✗ Branch 569 not taken.
✗ Branch 570 not taken.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✗ Branch 574 not taken.
✗ Branch 575 not taken.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✗ Branch 581 not taken.
✗ Branch 582 not taken.
✗ Branch 583 not taken.
✗ Branch 584 not taken.
✗ Branch 585 not taken.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✗ Branch 588 not taken.
✗ Branch 589 not taken.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✗ Branch 592 not taken.
✗ Branch 593 not taken.
✗ Branch 594 not taken.
✗ Branch 595 not taken.
✗ Branch 596 not taken.
✗ Branch 597 not taken.
✗ Branch 598 not taken.
✗ Branch 599 not taken.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✗ Branch 602 not taken.
✗ Branch 603 not taken.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✗ Branch 606 not taken.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✗ Branch 609 not taken.
✗ Branch 610 not taken.
✗ Branch 611 not taken.
✗ Branch 612 not taken.
✗ Branch 613 not taken.
✗ Branch 614 not taken.
✗ Branch 615 not taken.
✗ Branch 616 not taken.
✗ Branch 617 not taken.
✗ Branch 618 not taken.
✗ Branch 619 not taken.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✗ Branch 623 not taken.
✗ Branch 624 not taken.
✗ Branch 625 not taken.
✗ Branch 626 not taken.
✗ Branch 627 not taken.
✗ Branch 628 not taken.
✗ Branch 629 not taken.
✗ Branch 630 not taken.
✗ Branch 631 not taken.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✗ Branch 634 not taken.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✗ Branch 637 not taken.
✗ Branch 638 not taken.
✗ Branch 639 not taken.
✗ Branch 640 not taken.
✗ Branch 641 not taken.
✗ Branch 642 not taken.
✗ Branch 643 not taken.
✗ Branch 644 not taken.
✗ Branch 645 not taken.
✗ Branch 646 not taken.
✗ Branch 647 not taken.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✗ Branch 651 not taken.
✗ Branch 652 not taken.
✗ Branch 653 not taken.
✗ Branch 654 not taken.
✗ Branch 655 not taken.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✗ Branch 658 not taken.
✗ Branch 659 not taken.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✗ Branch 662 not taken.
✗ Branch 663 not taken.
✗ Branch 664 not taken.
✗ Branch 665 not taken.
✗ Branch 666 not taken.
✗ Branch 667 not taken.
✗ Branch 668 not taken.
✗ Branch 669 not taken.
✗ Branch 670 not taken.
✗ Branch 671 not taken.
✗ Branch 672 not taken.
✗ Branch 673 not taken.
✗ Branch 674 not taken.
✗ Branch 675 not taken.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 678 not taken.
✗ Branch 679 not taken.
✗ Branch 680 not taken.
✗ Branch 681 not taken.
✗ Branch 682 not taken.
✗ Branch 683 not taken.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✗ Branch 686 not taken.
✗ Branch 687 not taken.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✗ Branch 690 not taken.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✗ Branch 693 not taken.
✗ Branch 694 not taken.
✗ Branch 695 not taken.
✗ Branch 696 not taken.
✗ Branch 697 not taken.
✗ Branch 698 not taken.
✗ Branch 699 not taken.
✗ Branch 700 not taken.
✗ Branch 701 not taken.
✗ Branch 702 not taken.
✗ Branch 703 not taken.
✗ Branch 704 not taken.
✗ Branch 705 not taken.
✗ Branch 706 not taken.
✗ Branch 707 not taken.
✗ Branch 708 not taken.
✗ Branch 709 not taken.
✗ Branch 710 not taken.
✗ Branch 711 not taken.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✗ Branch 714 not taken.
✗ Branch 715 not taken.
✗ Branch 716 not taken.
✗ Branch 717 not taken.
✗ Branch 718 not taken.
✗ Branch 719 not taken.
✗ Branch 720 not taken.
✗ Branch 721 not taken.
✗ Branch 722 not taken.
✗ Branch 723 not taken.
✗ Branch 724 not taken.
✗ Branch 725 not taken.
✗ Branch 726 not taken.
✗ Branch 727 not taken.
✗ Branch 728 not taken.
✗ Branch 729 not taken.
✗ Branch 730 not taken.
✗ Branch 731 not taken.
✗ Branch 732 not taken.
✗ Branch 733 not taken.
✗ Branch 734 not taken.
✗ Branch 735 not taken.
✗ Branch 736 not taken.
✗ Branch 737 not taken.
✗ Branch 738 not taken.
✗ Branch 739 not taken.
✗ Branch 740 not taken.
✗ Branch 741 not taken.
✗ Branch 742 not taken.
✗ Branch 743 not taken.
✗ Branch 744 not taken.
✗ Branch 745 not taken.
✗ Branch 746 not taken.
✗ Branch 747 not taken.
✗ Branch 748 not taken.
✗ Branch 749 not taken.
✗ Branch 750 not taken.
✗ Branch 751 not taken.
✗ Branch 752 not taken.
✗ Branch 753 not taken.
✗ Branch 754 not taken.
✗ Branch 755 not taken.
✗ Branch 756 not taken.
✗ Branch 757 not taken.
✗ Branch 758 not taken.
✗ Branch 759 not taken.
✗ Branch 760 not taken.
✗ Branch 761 not taken.
✗ Branch 762 not taken.
✗ Branch 763 not taken.
✗ Branch 764 not taken.
✗ Branch 765 not taken.
✗ Branch 766 not taken.
✗ Branch 767 not taken.
✗ Branch 768 not taken.
✗ Branch 769 not taken.
✗ Branch 770 not taken.
✗ Branch 771 not taken.
✗ Branch 772 not taken.
✗ Branch 773 not taken.
✗ Branch 774 not taken.
✗ Branch 775 not taken.
✗ Branch 776 not taken.
✗ Branch 777 not taken.
✗ Branch 778 not taken.
✗ Branch 779 not taken.
✗ Branch 780 not taken.
✗ Branch 781 not taken.
✗ Branch 782 not taken.
✗ Branch 783 not taken.
✗ Branch 784 not taken.
✗ Branch 785 not taken.
✗ Branch 786 not taken.
✗ Branch 787 not taken.
✗ Branch 788 not taken.
✗ Branch 789 not taken.
✗ Branch 790 not taken.
✗ Branch 791 not taken.
✗ Branch 792 not taken.
✗ Branch 793 not taken.
✗ Branch 794 not taken.
✗ Branch 795 not taken.
✗ Branch 796 not taken.
✗ Branch 797 not taken.
✗ Branch 798 not taken.
✗ Branch 799 not taken.
✗ Branch 800 not taken.
✗ Branch 801 not taken.
✗ Branch 802 not taken.
✗ Branch 803 not taken.
✗ Branch 804 not taken.
✗ Branch 805 not taken.
✗ Branch 806 not taken.
✗ Branch 807 not taken.
✗ Branch 808 not taken.
✗ Branch 809 not taken.
✗ Branch 810 not taken.
✗ Branch 811 not taken.
✗ Branch 812 not taken.
✗ Branch 813 not taken.
✗ Branch 814 not taken.
✗ Branch 815 not taken.
✗ Branch 816 not taken.
✗ Branch 817 not taken.
✗ Branch 818 not taken.
✗ Branch 819 not taken.
✗ Branch 820 not taken.
✗ Branch 821 not taken.
✗ Branch 822 not taken.
✗ Branch 823 not taken.
✗ Branch 824 not taken.
✗ Branch 825 not taken.
✗ Branch 826 not taken.
✗ Branch 827 not taken.
✗ Branch 828 not taken.
✗ Branch 829 not taken.
✗ Branch 830 not taken.
✗ Branch 831 not taken.
✗ Branch 832 not taken.
✗ Branch 833 not taken.
✗ Branch 834 not taken.
✗ Branch 835 not taken.
✗ Branch 836 not taken.
✗ Branch 837 not taken.
✗ Branch 838 not taken.
✗ Branch 839 not taken.
✗ Branch 840 not taken.
✗ Branch 841 not taken.
✗ Branch 842 not taken.
✗ Branch 843 not taken.
✗ Branch 844 not taken.
✗ Branch 845 not taken.
✗ Branch 846 not taken.
✗ Branch 847 not taken.
✗ Branch 848 not taken.
✗ Branch 849 not taken.
✗ Branch 850 not taken.
✗ Branch 851 not taken.
✗ Branch 852 not taken.
✗ Branch 853 not taken.
✗ Branch 854 not taken.
✗ Branch 855 not taken.
✗ Branch 856 not taken.
✗ Branch 857 not taken.
✗ Branch 858 not taken.
✗ Branch 859 not taken.
✗ Branch 860 not taken.
✗ Branch 861 not taken.
✗ Branch 862 not taken.
✗ Branch 863 not taken.
✗ Branch 864 not taken.
✗ Branch 865 not taken.
✗ Branch 866 not taken.
✗ Branch 867 not taken.
✗ Branch 868 not taken.
✗ Branch 869 not taken.
✗ Branch 870 not taken.
✗ Branch 871 not taken.
✗ Branch 872 not taken.
✗ Branch 873 not taken.
✗ Branch 874 not taken.
✗ Branch 875 not taken.
✗ Branch 876 not taken.
✗ Branch 877 not taken.
✗ Branch 878 not taken.
✗ Branch 879 not taken.
✗ Branch 880 not taken.
✗ Branch 881 not taken.
✗ Branch 882 not taken.
✗ Branch 883 not taken.
✗ Branch 884 not taken.
✗ Branch 885 not taken.
✗ Branch 886 not taken.
✗ Branch 887 not taken.
✗ Branch 888 not taken.
✗ Branch 889 not taken.
✗ Branch 890 not taken.
✗ Branch 891 not taken.
✗ Branch 892 not taken.
✗ Branch 893 not taken.
✗ Branch 894 not taken.
✗ Branch 895 not taken.
✗ Branch 896 not taken.
✗ Branch 897 not taken.
✗ Branch 898 not taken.
✗ Branch 899 not taken.
✗ Branch 900 not taken.
✗ Branch 901 not taken.
✗ Branch 902 not taken.
✗ Branch 903 not taken.
✗ Branch 904 not taken.
✗ Branch 905 not taken.
✗ Branch 906 not taken.
✗ Branch 907 not taken.
✗ Branch 908 not taken.
✗ Branch 909 not taken.
✗ Branch 910 not taken.
✗ Branch 911 not taken.
✗ Branch 912 not taken.
✗ Branch 913 not taken.
✗ Branch 914 not taken.
✗ Branch 915 not taken.
✗ Branch 916 not taken.
✗ Branch 917 not taken.
✗ Branch 918 not taken.
✗ Branch 919 not taken.
✗ Branch 920 not taken.
✗ Branch 921 not taken.
✗ Branch 922 not taken.
✗ Branch 923 not taken.
✗ Branch 924 not taken.
✗ Branch 925 not taken.
✗ Branch 926 not taken.
✗ Branch 927 not taken.
✗ Branch 928 not taken.
✗ Branch 929 not taken.
✗ Branch 930 not taken.
✗ Branch 931 not taken.
✗ Branch 932 not taken.
✗ Branch 933 not taken.
✗ Branch 934 not taken.
✗ Branch 935 not taken.
✗ Branch 936 not taken.
✗ Branch 937 not taken.
✗ Branch 938 not taken.
✗ Branch 939 not taken.
✗ Branch 940 not taken.
✗ Branch 941 not taken.
✗ Branch 942 not taken.
✗ Branch 943 not taken.
✗ Branch 944 not taken.
✗ Branch 945 not taken.
✗ Branch 946 not taken.
✗ Branch 947 not taken.
✗ Branch 948 not taken.
✗ Branch 949 not taken.
✗ Branch 950 not taken.
✗ Branch 951 not taken.
✗ Branch 952 not taken.
✗ Branch 953 not taken.
✗ Branch 954 not taken.
✗ Branch 955 not taken.
✗ Branch 956 not taken.
✗ Branch 957 not taken.
✗ Branch 958 not taken.
✗ Branch 959 not taken.
✗ Branch 960 not taken.
✗ Branch 961 not taken.
✗ Branch 962 not taken.
✗ Branch 963 not taken.
✗ Branch 964 not taken.
✗ Branch 965 not taken.
✗ Branch 966 not taken.
✗ Branch 967 not taken.
✗ Branch 968 not taken.
✗ Branch 969 not taken.
✗ Branch 970 not taken.
✗ Branch 971 not taken.
✗ Branch 972 not taken.
✗ Branch 973 not taken.
✗ Branch 974 not taken.
✗ Branch 975 not taken.
✗ Branch 976 not taken.
✗ Branch 977 not taken.
✗ Branch 978 not taken.
✗ Branch 979 not taken.
✗ Branch 980 not taken.
✗ Branch 981 not taken.
✗ Branch 982 not taken.
✗ Branch 983 not taken.
✗ Branch 984 not taken.
✗ Branch 985 not taken.
✗ Branch 986 not taken.
✗ Branch 987 not taken.
✗ Branch 988 not taken.
✗ Branch 989 not taken.
✗ Branch 990 not taken.
✗ Branch 991 not taken.
✗ Branch 992 not taken.
✗ Branch 993 not taken.
✗ Branch 994 not taken.
✗ Branch 995 not taken.
✗ Branch 996 not taken.
✗ Branch 997 not taken.
✗ Branch 998 not taken.
✗ Branch 999 not taken.
✗ Branch 1000 not taken.
✗ Branch 1001 not taken.
✗ Branch 1002 not taken.
✗ Branch 1003 not taken.
✗ Branch 1004 not taken.
✗ Branch 1005 not taken.
✗ Branch 1006 not taken.
✗ Branch 1007 not taken.
✗ Branch 1008 not taken.
✗ Branch 1009 not taken.
✗ Branch 1010 not taken.
✗ Branch 1011 not taken.
✗ Branch 1012 not taken.
✗ Branch 1013 not taken.
✗ Branch 1014 not taken.
✗ Branch 1015 not taken.
✗ Branch 1016 not taken.
✗ Branch 1017 not taken.
✗ Branch 1018 not taken.
✗ Branch 1019 not taken.
✗ Branch 1020 not taken.
✗ Branch 1021 not taken.
✗ Branch 1022 not taken.
✗ Branch 1023 not taken.
✗ Branch 1024 not taken.
✗ Branch 1025 not taken.
✗ Branch 1026 not taken.
✗ Branch 1027 not taken.
✗ Branch 1028 not taken.
✗ Branch 1029 not taken.
✗ Branch 1030 not taken.
✗ Branch 1031 not taken.
✗ Branch 1032 not taken.
✗ Branch 1033 not taken.
✗ Branch 1034 not taken.
✗ Branch 1035 not taken.
✗ Branch 1036 not taken.
✗ Branch 1037 not taken.
✗ Branch 1038 not taken.
✗ Branch 1039 not taken.
✗ Branch 1040 not taken.
✗ Branch 1041 not taken.
✗ Branch 1042 not taken.
✗ Branch 1043 not taken.
✗ Branch 1044 not taken.
✗ Branch 1045 not taken.
✗ Branch 1046 not taken.
✗ Branch 1047 not taken.
✗ Branch 1048 not taken.
✗ Branch 1049 not taken.
✗ Branch 1050 not taken.
✗ Branch 1051 not taken.
✗ Branch 1052 not taken.
✗ Branch 1053 not taken.
✗ Branch 1054 not taken.
✗ Branch 1055 not taken.
✗ Branch 1056 not taken.
✗ Branch 1057 not taken.
✗ Branch 1058 not taken.
✗ Branch 1059 not taken.
✗ Branch 1060 not taken.
✗ Branch 1061 not taken.
✗ Branch 1062 not taken.
✗ Branch 1063 not taken.
✗ Branch 1064 not taken.
✗ Branch 1065 not taken.
✗ Branch 1066 not taken.
✗ Branch 1067 not taken.
✗ Branch 1068 not taken.
✗ Branch 1069 not taken.
✗ Branch 1070 not taken.
✗ Branch 1071 not taken.
✗ Branch 1072 not taken.
✗ Branch 1073 not taken.
✗ Branch 1074 not taken.
✗ Branch 1075 not taken.
✗ Branch 1076 not taken.
✗ Branch 1077 not taken.
✗ Branch 1078 not taken.
✗ Branch 1079 not taken.
✗ Branch 1080 not taken.
✗ Branch 1081 not taken.
✗ Branch 1082 not taken.
✗ Branch 1083 not taken.
✗ Branch 1084 not taken.
✗ Branch 1085 not taken.
✗ Branch 1086 not taken.
✗ Branch 1087 not taken.
✗ Branch 1088 not taken.
✗ Branch 1089 not taken.
✗ Branch 1090 not taken.
✗ Branch 1091 not taken.
✗ Branch 1092 not taken.
✗ Branch 1093 not taken.
✗ Branch 1094 not taken.
✗ Branch 1095 not taken.
✗ Branch 1096 not taken.
✗ Branch 1097 not taken.
✗ Branch 1098 not taken.
✗ Branch 1099 not taken.
✗ Branch 1100 not taken.
✗ Branch 1101 not taken.
✗ Branch 1102 not taken.
✗ Branch 1103 not taken.
✗ Branch 1104 not taken.
✗ Branch 1105 not taken.
✗ Branch 1106 not taken.
✗ Branch 1107 not taken.
✗ Branch 1108 not taken.
✗ Branch 1109 not taken.
✗ Branch 1110 not taken.
✗ Branch 1111 not taken.
✗ Branch 1112 not taken.
✗ Branch 1113 not taken.
✗ Branch 1114 not taken.
✗ Branch 1115 not taken.
✗ Branch 1116 not taken.
✗ Branch 1117 not taken.
✗ Branch 1118 not taken.
✗ Branch 1119 not taken.
✗ Branch 1120 not taken.
✗ Branch 1121 not taken.
✗ Branch 1122 not taken.
✗ Branch 1123 not taken.
✗ Branch 1124 not taken.
✗ Branch 1125 not taken.
✗ Branch 1126 not taken.
✗ Branch 1127 not taken.
✗ Branch 1128 not taken.
✗ Branch 1129 not taken.
✗ Branch 1130 not taken.
✗ Branch 1131 not taken.
✗ Branch 1132 not taken.
✗ Branch 1133 not taken.
✗ Branch 1134 not taken.
✗ Branch 1135 not taken.
✗ Branch 1136 not taken.
✗ Branch 1137 not taken.
✗ Branch 1138 not taken.
✗ Branch 1139 not taken.
✗ Branch 1140 not taken.
✗ Branch 1141 not taken.
✗ Branch 1142 not taken.
✗ Branch 1143 not taken.
✗ Branch 1144 not taken.
✗ Branch 1145 not taken.
✗ Branch 1146 not taken.
✗ Branch 1147 not taken.
✗ Branch 1148 not taken.
✗ Branch 1149 not taken.
✗ Branch 1150 not taken.
✗ Branch 1151 not taken.
✗ Branch 1152 not taken.
✗ Branch 1153 not taken.
✗ Branch 1154 not taken.
✗ Branch 1155 not taken.
✗ Branch 1156 not taken.
✗ Branch 1157 not taken.
✗ Branch 1158 not taken.
✗ Branch 1159 not taken.
✗ Branch 1160 not taken.
✗ Branch 1161 not taken.
✗ Branch 1162 not taken.
✗ Branch 1163 not taken.
✗ Branch 1164 not taken.
✗ Branch 1165 not taken.
✗ Branch 1166 not taken.
✗ Branch 1167 not taken.
✗ Branch 1168 not taken.
✗ Branch 1169 not taken.
✗ Branch 1170 not taken.
✗ Branch 1171 not taken.
✗ Branch 1172 not taken.
✗ Branch 1173 not taken.
✗ Branch 1174 not taken.
✗ Branch 1175 not taken.
✗ Branch 1176 not taken.
✗ Branch 1177 not taken.
✗ Branch 1178 not taken.
✗ Branch 1179 not taken.
✗ Branch 1180 not taken.
✗ Branch 1181 not taken.
✗ Branch 1182 not taken.
✗ Branch 1183 not taken.
✗ Branch 1184 not taken.
✗ Branch 1185 not taken.
✗ Branch 1186 not taken.
✗ Branch 1187 not taken.
✗ Branch 1188 not taken.
✗ Branch 1189 not taken.
✗ Branch 1190 not taken.
✗ Branch 1191 not taken.
✗ Branch 1192 not taken.
✗ Branch 1193 not taken.
✗ Branch 1194 not taken.
✗ Branch 1195 not taken.
✗ Branch 1196 not taken.
✗ Branch 1197 not taken.
✗ Branch 1198 not taken.
✗ Branch 1199 not taken.
✗ Branch 1200 not taken.
✗ Branch 1201 not taken.
✗ Branch 1202 not taken.
✗ Branch 1203 not taken.
✗ Branch 1204 not taken.
✗ Branch 1205 not taken.
✗ Branch 1206 not taken.
✗ Branch 1207 not taken.
✗ Branch 1208 not taken.
✗ Branch 1209 not taken.
✗ Branch 1210 not taken.
✗ Branch 1211 not taken.
✗ Branch 1212 not taken.
✗ Branch 1213 not taken.
✗ Branch 1214 not taken.
✗ Branch 1215 not taken.
✗ Branch 1216 not taken.
✗ Branch 1217 not taken.
✗ Branch 1218 not taken.
✗ Branch 1219 not taken.
✗ Branch 1220 not taken.
✗ Branch 1221 not taken.
✗ Branch 1222 not taken.
✗ Branch 1223 not taken.
✗ Branch 1224 not taken.
✗ Branch 1225 not taken.
✗ Branch 1226 not taken.
✗ Branch 1227 not taken.
✗ Branch 1228 not taken.
✗ Branch 1229 not taken.
✗ Branch 1230 not taken.
✗ Branch 1231 not taken.
✗ Branch 1232 not taken.
✗ Branch 1233 not taken.
✗ Branch 1234 not taken.
✗ Branch 1235 not taken.
✗ Branch 1236 not taken.
✗ Branch 1237 not taken.
✗ Branch 1238 not taken.
✗ Branch 1239 not taken.
✗ Branch 1240 not taken.
✗ Branch 1241 not taken.
✗ Branch 1242 not taken.
✗ Branch 1243 not taken.
✗ Branch 1244 not taken.
✗ Branch 1245 not taken.
✗ Branch 1246 not taken.
✗ Branch 1247 not taken.
✗ Branch 1248 not taken.
✗ Branch 1249 not taken.
✗ Branch 1250 not taken.
✗ Branch 1251 not taken.
✗ Branch 1252 not taken.
✗ Branch 1253 not taken.
✗ Branch 1254 not taken.
✗ Branch 1255 not taken.
✗ Branch 1256 not taken.
✗ Branch 1257 not taken.
✗ Branch 1258 not taken.
✗ Branch 1259 not taken.
✗ Branch 1260 not taken.
✗ Branch 1261 not taken.
✗ Branch 1262 not taken.
✗ Branch 1263 not taken.
✗ Branch 1264 not taken.
✗ Branch 1265 not taken.
✗ Branch 1266 not taken.
✗ Branch 1267 not taken.
✗ Branch 1268 not taken.
✗ Branch 1269 not taken.
✗ Branch 1270 not taken.
✗ Branch 1271 not taken.
✗ Branch 1272 not taken.
✗ Branch 1273 not taken.
✗ Branch 1274 not taken.
✗ Branch 1275 not taken.
✗ Branch 1276 not taken.
✗ Branch 1277 not taken.
✗ Branch 1278 not taken.
✗ Branch 1279 not taken.
✗ Branch 1280 not taken.
✗ Branch 1281 not taken.
✗ Branch 1282 not taken.
✗ Branch 1283 not taken.
✗ Branch 1284 not taken.
✗ Branch 1285 not taken.
✗ Branch 1286 not taken.
✗ Branch 1287 not taken.
✗ Branch 1288 not taken.
✗ Branch 1289 not taken.
✗ Branch 1290 not taken.
✗ Branch 1291 not taken.
✗ Branch 1292 not taken.
✗ Branch 1293 not taken.
✗ Branch 1294 not taken.
✗ Branch 1295 not taken.
✗ Branch 1296 not taken.
✗ Branch 1297 not taken.
✗ Branch 1298 not taken.
✗ Branch 1299 not taken.
✗ Branch 1300 not taken.
✗ Branch 1301 not taken.
✗ Branch 1302 not taken.
✗ Branch 1303 not taken.
✗ Branch 1304 not taken.
✗ Branch 1305 not taken.
✗ Branch 1306 not taken.
✗ Branch 1307 not taken.
✗ Branch 1308 not taken.
✗ Branch 1309 not taken.
✗ Branch 1310 not taken.
✗ Branch 1311 not taken.
✗ Branch 1312 not taken.
✗ Branch 1313 not taken.
✗ Branch 1314 not taken.
✗ Branch 1315 not taken.
✗ Branch 1316 not taken.
✗ Branch 1317 not taken.
✗ Branch 1318 not taken.
✗ Branch 1319 not taken.
✗ Branch 1320 not taken.
✗ Branch 1321 not taken.
✗ Branch 1322 not taken.
✗ Branch 1323 not taken.
✗ Branch 1324 not taken.
✗ Branch 1325 not taken.
✗ Branch 1326 not taken.
✗ Branch 1327 not taken.
✗ Branch 1328 not taken.
✗ Branch 1329 not taken.
✗ Branch 1330 not taken.
✗ Branch 1331 not taken.
✗ Branch 1332 not taken.
✗ Branch 1333 not taken.
✗ Branch 1334 not taken.
✗ Branch 1335 not taken.
✗ Branch 1336 not taken.
✗ Branch 1337 not taken.
✗ Branch 1338 not taken.
✗ Branch 1339 not taken.
✗ Branch 1340 not taken.
✗ Branch 1341 not taken.
✗ Branch 1342 not taken.
✗ Branch 1343 not taken.
✗ Branch 1344 not taken.
✗ Branch 1345 not taken.
✗ Branch 1346 not taken.
✗ Branch 1347 not taken.
✗ Branch 1348 not taken.
✗ Branch 1349 not taken.
✗ Branch 1350 not taken.
✗ Branch 1351 not taken.
✗ Branch 1352 not taken.
✗ Branch 1353 not taken.
✗ Branch 1354 not taken.
✗ Branch 1355 not taken.
✗ Branch 1356 not taken.
✗ Branch 1357 not taken.
✗ Branch 1358 not taken.
✗ Branch 1359 not taken.
✗ Branch 1360 not taken.
✗ Branch 1361 not taken.
✗ Branch 1362 not taken.
✗ Branch 1363 not taken.
✗ Branch 1364 not taken.
✗ Branch 1365 not taken.
✗ Branch 1366 not taken.
✗ Branch 1367 not taken.
✗ Branch 1368 not taken.
✗ Branch 1369 not taken.
✗ Branch 1370 not taken.
✗ Branch 1371 not taken.
✗ Branch 1372 not taken.
✗ Branch 1373 not taken.
✗ Branch 1374 not taken.
✗ Branch 1375 not taken.
✗ Branch 1376 not taken.
✗ Branch 1377 not taken.
✗ Branch 1378 not taken.
✗ Branch 1379 not taken.
✗ Branch 1380 not taken.
✗ Branch 1381 not taken.
✗ Branch 1382 not taken.
✗ Branch 1383 not taken.
✗ Branch 1384 not taken.
✗ Branch 1385 not taken.
✗ Branch 1386 not taken.
✗ Branch 1387 not taken.
✗ Branch 1388 not taken.
✗ Branch 1389 not taken.
✗ Branch 1390 not taken.
✗ Branch 1391 not taken.
✗ Branch 1392 not taken.
✗ Branch 1393 not taken.
✗ Branch 1394 not taken.
✗ Branch 1395 not taken.
✗ Branch 1396 not taken.
✗ Branch 1397 not taken.
✗ Branch 1398 not taken.
✗ Branch 1399 not taken.
✗ Branch 1400 not taken.
✗ Branch 1401 not taken.
✗ Branch 1402 not taken.
✗ Branch 1403 not taken.
✗ Branch 1404 not taken.
✗ Branch 1405 not taken.
✗ Branch 1406 not taken.
✗ Branch 1407 not taken.
✗ Branch 1408 not taken.
✗ Branch 1409 not taken.
✗ Branch 1410 not taken.
✗ Branch 1411 not taken.
✗ Branch 1412 not taken.
✗ Branch 1413 not taken.
✗ Branch 1414 not taken.
✗ Branch 1415 not taken.
✗ Branch 1416 not taken.
✗ Branch 1417 not taken.
✗ Branch 1418 not taken.
✗ Branch 1419 not taken.
✗ Branch 1420 not taken.
✗ Branch 1421 not taken.
✗ Branch 1422 not taken.
✗ Branch 1423 not taken.
✗ Branch 1424 not taken.
✗ Branch 1425 not taken.
✗ Branch 1426 not taken.
✗ Branch 1427 not taken.
✗ Branch 1428 not taken.
✗ Branch 1429 not taken.
✗ Branch 1430 not taken.
✗ Branch 1431 not taken.
✗ Branch 1432 not taken.
✗ Branch 1433 not taken.
✗ Branch 1434 not taken.
✗ Branch 1435 not taken.
✗ Branch 1436 not taken.
✗ Branch 1437 not taken.
✗ Branch 1438 not taken.
✗ Branch 1439 not taken.
✗ Branch 1440 not taken.
✗ Branch 1441 not taken.
✗ Branch 1442 not taken.
✗ Branch 1443 not taken.
✗ Branch 1444 not taken.
✗ Branch 1445 not taken.
✗ Branch 1446 not taken.
✗ Branch 1447 not taken.
✗ Branch 1448 not taken.
✗ Branch 1449 not taken.
✗ Branch 1450 not taken.
✗ Branch 1451 not taken.
✗ Branch 1452 not taken.
✗ Branch 1453 not taken.
✗ Branch 1454 not taken.
✗ Branch 1455 not taken.
✗ Branch 1456 not taken.
✗ Branch 1457 not taken.
✗ Branch 1458 not taken.
✗ Branch 1459 not taken.
✗ Branch 1460 not taken.
✗ Branch 1461 not taken.
✗ Branch 1462 not taken.
✗ Branch 1463 not taken.
✗ Branch 1464 not taken.
✗ Branch 1465 not taken.
✗ Branch 1466 not taken.
✗ Branch 1467 not taken.
✗ Branch 1468 not taken.
✗ Branch 1469 not taken.
✗ Branch 1470 not taken.
✗ Branch 1471 not taken.
✗ Branch 1472 not taken.
✗ Branch 1473 not taken.
✗ Branch 1474 not taken.
✗ Branch 1475 not taken.
✗ Branch 1476 not taken.
✗ Branch 1477 not taken.
✗ Branch 1478 not taken.
✗ Branch 1479 not taken.
✗ Branch 1480 not taken.
✗ Branch 1481 not taken.
✗ Branch 1482 not taken.
✗ Branch 1483 not taken.
✗ Branch 1484 not taken.
✗ Branch 1485 not taken.
✗ Branch 1486 not taken.
✗ Branch 1487 not taken.
✗ Branch 1488 not taken.
✗ Branch 1489 not taken.
✗ Branch 1490 not taken.
✗ Branch 1491 not taken.
✗ Branch 1492 not taken.
✗ Branch 1493 not taken.
✗ Branch 1494 not taken.
✗ Branch 1495 not taken.
✗ Branch 1496 not taken.
✗ Branch 1497 not taken.
✗ Branch 1498 not taken.
✗ Branch 1499 not taken.
✗ Branch 1500 not taken.
✗ Branch 1501 not taken.
✗ Branch 1502 not taken.
✗ Branch 1503 not taken.
✗ Branch 1504 not taken.
✗ Branch 1505 not taken.
✗ Branch 1506 not taken.
✗ Branch 1507 not taken.
✗ Branch 1508 not taken.
✗ Branch 1509 not taken.
✗ Branch 1510 not taken.
✗ Branch 1511 not taken.
✗ Branch 1512 not taken.
✗ Branch 1513 not taken.
✗ Branch 1514 not taken.
✗ Branch 1515 not taken.
✗ Branch 1516 not taken.
✗ Branch 1517 not taken.
✗ Branch 1518 not taken.
✗ Branch 1519 not taken.
✗ Branch 1520 not taken.
✗ Branch 1521 not taken.
✗ Branch 1522 not taken.
✗ Branch 1523 not taken.
✗ Branch 1524 not taken.
✗ Branch 1525 not taken.
✗ Branch 1526 not taken.
✗ Branch 1527 not taken.
✗ Branch 1528 not taken.
✗ Branch 1529 not taken.
✗ Branch 1530 not taken.
✗ Branch 1531 not taken.
✗ Branch 1532 not taken.
✗ Branch 1533 not taken.
✗ Branch 1534 not taken.
✗ Branch 1535 not taken.
✗ Branch 1536 not taken.
✗ Branch 1537 not taken.
✗ Branch 1538 not taken.
✗ Branch 1539 not taken.
✗ Branch 1540 not taken.
✗ Branch 1541 not taken.
✗ Branch 1542 not taken.
✗ Branch 1543 not taken.
✗ Branch 1544 not taken.
✗ Branch 1545 not taken.
✗ Branch 1546 not taken.
✗ Branch 1547 not taken.
✗ Branch 1548 not taken.
✗ Branch 1549 not taken.
✗ Branch 1550 not taken.
✗ Branch 1551 not taken.
✗ Branch 1552 not taken.
✗ Branch 1553 not taken.
✗ Branch 1554 not taken.
✗ Branch 1555 not taken.
✗ Branch 1556 not taken.
✗ Branch 1557 not taken.
✗ Branch 1558 not taken.
✗ Branch 1559 not taken.
✗ Branch 1560 not taken.
✗ Branch 1561 not taken.
✗ Branch 1562 not taken.
✗ Branch 1563 not taken.
✗ Branch 1564 not taken.
✗ Branch 1565 not taken.
✗ Branch 1566 not taken.
✗ Branch 1567 not taken.
✗ Branch 1568 not taken.
✗ Branch 1569 not taken.
✗ Branch 1570 not taken.
✗ Branch 1571 not taken.
✗ Branch 1572 not taken.
✗ Branch 1573 not taken.
✗ Branch 1574 not taken.
✗ Branch 1575 not taken.
✗ Branch 1576 not taken.
✗ Branch 1577 not taken.
✗ Branch 1578 not taken.
✗ Branch 1579 not taken.
✗ Branch 1580 not taken.
✗ Branch 1581 not taken.
✗ Branch 1582 not taken.
✗ Branch 1583 not taken.
✗ Branch 1584 not taken.
✗ Branch 1585 not taken.
✗ Branch 1586 not taken.
✗ Branch 1587 not taken.
✗ Branch 1588 not taken.
✗ Branch 1589 not taken.
✗ Branch 1590 not taken.
✗ Branch 1591 not taken.
✗ Branch 1592 not taken.
✗ Branch 1593 not taken.
✗ Branch 1594 not taken.
✗ Branch 1595 not taken.
✗ Branch 1596 not taken.
✗ Branch 1597 not taken.
✗ Branch 1598 not taken.
✗ Branch 1599 not taken.
✗ Branch 1600 not taken.
✗ Branch 1601 not taken.
✗ Branch 1602 not taken.
✗ Branch 1603 not taken.
✗ Branch 1604 not taken.
✗ Branch 1605 not taken.
✗ Branch 1606 not taken.
✗ Branch 1607 not taken.
✗ Branch 1608 not taken.
✗ Branch 1609 not taken.
✗ Branch 1610 not taken.
✗ Branch 1611 not taken.
✗ Branch 1612 not taken.
✗ Branch 1613 not taken.
✗ Branch 1614 not taken.
✗ Branch 1615 not taken.
✗ Branch 1616 not taken.
✗ Branch 1617 not taken.
✗ Branch 1618 not taken.
✗ Branch 1619 not taken.
✗ Branch 1620 not taken.
✗ Branch 1621 not taken.
✗ Branch 1622 not taken.
✗ Branch 1623 not taken.
✗ Branch 1624 not taken.
✗ Branch 1625 not taken.
✗ Branch 1626 not taken.
✗ Branch 1627 not taken.
✗ Branch 1628 not taken.
✗ Branch 1629 not taken.
✗ Branch 1630 not taken.
✗ Branch 1631 not taken.
✗ Branch 1632 not taken.
✗ Branch 1633 not taken.
✗ Branch 1634 not taken.
✗ Branch 1635 not taken.
✗ Branch 1636 not taken.
✗ Branch 1637 not taken.
✗ Branch 1638 not taken.
✗ Branch 1639 not taken.
✗ Branch 1640 not taken.
✗ Branch 1641 not taken.
✗ Branch 1642 not taken.
✗ Branch 1643 not taken.
✗ Branch 1644 not taken.
✗ Branch 1645 not taken.
✗ Branch 1646 not taken.
✗ Branch 1647 not taken.
✗ Branch 1648 not taken.
✗ Branch 1649 not taken.
✗ Branch 1650 not taken.
✗ Branch 1651 not taken.
✗ Branch 1652 not taken.
✗ Branch 1653 not taken.
✗ Branch 1654 not taken.
✗ Branch 1655 not taken.
✗ Branch 1656 not taken.
✗ Branch 1657 not taken.
✗ Branch 1658 not taken.
✗ Branch 1659 not taken.
✗ Branch 1660 not taken.
✗ Branch 1661 not taken.
✗ Branch 1662 not taken.
✗ Branch 1663 not taken.
✗ Branch 1664 not taken.
✗ Branch 1665 not taken.
✗ Branch 1666 not taken.
✗ Branch 1667 not taken.
✗ Branch 1668 not taken.
✗ Branch 1669 not taken.
✗ Branch 1670 not taken.
✗ Branch 1671 not taken.
✗ Branch 1672 not taken.
✗ Branch 1673 not taken.
✗ Branch 1674 not taken.
✗ Branch 1675 not taken.
✗ Branch 1676 not taken.
✗ Branch 1677 not taken.
✗ Branch 1678 not taken.
✗ Branch 1679 not taken.
✗ Branch 1680 not taken.
✗ Branch 1681 not taken.
✗ Branch 1682 not taken.
✗ Branch 1683 not taken.
✗ Branch 1684 not taken.
✗ Branch 1685 not taken.
✗ Branch 1686 not taken.
✗ Branch 1687 not taken.
✗ Branch 1688 not taken.
✗ Branch 1689 not taken.
✗ Branch 1690 not taken.
✗ Branch 1691 not taken.
✗ Branch 1692 not taken.
✗ Branch 1693 not taken.
✗ Branch 1694 not taken.
✗ Branch 1695 not taken.
✗ Branch 1696 not taken.
✗ Branch 1697 not taken.
✗ Branch 1698 not taken.
✗ Branch 1699 not taken.
✗ Branch 1700 not taken.
✗ Branch 1701 not taken.
✗ Branch 1702 not taken.
✗ Branch 1703 not taken.
✗ Branch 1704 not taken.
✗ Branch 1705 not taken.
✗ Branch 1706 not taken.
✗ Branch 1707 not taken.
✗ Branch 1708 not taken.
✗ Branch 1709 not taken.
✗ Branch 1710 not taken.
✗ Branch 1711 not taken.
✗ Branch 1712 not taken.
✗ Branch 1713 not taken.
✗ Branch 1714 not taken.
✗ Branch 1715 not taken.
✗ Branch 1716 not taken.
✗ Branch 1717 not taken.
✗ Branch 1718 not taken.
✗ Branch 1719 not taken.
✗ Branch 1720 not taken.
✗ Branch 1721 not taken.
✗ Branch 1722 not taken.
✗ Branch 1723 not taken.
✗ Branch 1724 not taken.
✗ Branch 1725 not taken.
✗ Branch 1726 not taken.
✗ Branch 1727 not taken.
✗ Branch 1728 not taken.
✗ Branch 1729 not taken.
✗ Branch 1730 not taken.
✗ Branch 1731 not taken.
✗ Branch 1732 not taken.
✗ Branch 1733 not taken.
✗ Branch 1734 not taken.
✗ Branch 1735 not taken.
✗ Branch 1736 not taken.
✗ Branch 1737 not taken.
✗ Branch 1738 not taken.
✗ Branch 1739 not taken.
✗ Branch 1740 not taken.
✗ Branch 1741 not taken.
✗ Branch 1742 not taken.
✗ Branch 1743 not taken.
✗ Branch 1744 not taken.
✗ Branch 1745 not taken.
✗ Branch 1746 not taken.
✗ Branch 1747 not taken.
✗ Branch 1748 not taken.
✗ Branch 1749 not taken.
✗ Branch 1750 not taken.
✗ Branch 1751 not taken.
✗ Branch 1752 not taken.
✗ Branch 1753 not taken.
✗ Branch 1754 not taken.
✗ Branch 1755 not taken.
✗ Branch 1756 not taken.
✗ Branch 1757 not taken.
✗ Branch 1758 not taken.
✗ Branch 1759 not taken.
✗ Branch 1760 not taken.
✗ Branch 1761 not taken.
✗ Branch 1762 not taken.
✗ Branch 1763 not taken.
✗ Branch 1764 not taken.
✗ Branch 1765 not taken.
✗ Branch 1766 not taken.
✗ Branch 1767 not taken.
✗ Branch 1768 not taken.
✗ Branch 1769 not taken.
✗ Branch 1770 not taken.
✗ Branch 1771 not taken.
✗ Branch 1772 not taken.
✗ Branch 1773 not taken.
✗ Branch 1774 not taken.
✗ Branch 1775 not taken.
✗ Branch 1776 not taken.
✗ Branch 1777 not taken.
✗ Branch 1778 not taken.
✗ Branch 1779 not taken.
✗ Branch 1780 not taken.
✗ Branch 1781 not taken.
✗ Branch 1782 not taken.
✗ Branch 1783 not taken.
✗ Branch 1784 not taken.
✗ Branch 1785 not taken.
✗ Branch 1786 not taken.
✗ Branch 1787 not taken.
✗ Branch 1788 not taken.
✗ Branch 1789 not taken.
✗ Branch 1790 not taken.
✗ Branch 1791 not taken.
✗ Branch 1792 not taken.
✗ Branch 1793 not taken.
✗ Branch 1794 not taken.
✗ Branch 1795 not taken.
✗ Branch 1796 not taken.
✗ Branch 1797 not taken.
✗ Branch 1798 not taken.
✗ Branch 1799 not taken.
✗ Branch 1800 not taken.
✗ Branch 1801 not taken.
✗ Branch 1802 not taken.
✗ Branch 1803 not taken.
✗ Branch 1804 not taken.
✗ Branch 1805 not taken.
✗ Branch 1806 not taken.
✗ Branch 1807 not taken.
✗ Branch 1808 not taken.
✗ Branch 1809 not taken.
✗ Branch 1810 not taken.
✗ Branch 1811 not taken.
✗ Branch 1812 not taken.
✗ Branch 1813 not taken.
✗ Branch 1814 not taken.
✗ Branch 1815 not taken.
✗ Branch 1816 not taken.
✗ Branch 1817 not taken.
✗ Branch 1818 not taken.
✗ Branch 1819 not taken.
✗ Branch 1820 not taken.
✗ Branch 1821 not taken.
✗ Branch 1822 not taken.
✗ Branch 1823 not taken.
✗ Branch 1824 not taken.
✗ Branch 1825 not taken.
✗ Branch 1826 not taken.
✗ Branch 1827 not taken.
✗ Branch 1828 not taken.
✗ Branch 1829 not taken.
✗ Branch 1830 not taken.
✗ Branch 1831 not taken.
✗ Branch 1832 not taken.
✗ Branch 1833 not taken.
✗ Branch 1834 not taken.
✗ Branch 1835 not taken.
✗ Branch 1836 not taken.
✗ Branch 1837 not taken.
✗ Branch 1838 not taken.
✗ Branch 1839 not taken.
✗ Branch 1840 not taken.
✗ Branch 1841 not taken.
✗ Branch 1842 not taken.
✗ Branch 1843 not taken.
✗ Branch 1844 not taken.
✗ Branch 1845 not taken.
✗ Branch 1846 not taken.
✗ Branch 1847 not taken.
✗ Branch 1848 not taken.
✗ Branch 1849 not taken.
✗ Branch 1850 not taken.
✗ Branch 1851 not taken.
✗ Branch 1852 not taken.
✗ Branch 1853 not taken.
✗ Branch 1854 not taken.
✗ Branch 1855 not taken.
✗ Branch 1856 not taken.
✗ Branch 1857 not taken.
✗ Branch 1858 not taken.
✗ Branch 1859 not taken.
✗ Branch 1860 not taken.
✗ Branch 1861 not taken.
✗ Branch 1862 not taken.
✗ Branch 1863 not taken.
✗ Branch 1864 not taken.
✗ Branch 1865 not taken.
✗ Branch 1866 not taken.
✗ Branch 1867 not taken.
✗ Branch 1868 not taken.
✗ Branch 1869 not taken.
✗ Branch 1870 not taken.
✗ Branch 1871 not taken.
✗ Branch 1872 not taken.
✗ Branch 1873 not taken.
✗ Branch 1874 not taken.
✗ Branch 1875 not taken.
✗ Branch 1876 not taken.
✗ Branch 1877 not taken.
✗ Branch 1878 not taken.
✗ Branch 1879 not taken.
✗ Branch 1880 not taken.
✗ Branch 1881 not taken.
✗ Branch 1882 not taken.
✗ Branch 1883 not taken.
✗ Branch 1884 not taken.
✗ Branch 1885 not taken.
✗ Branch 1886 not taken.
✗ Branch 1887 not taken.
✗ Branch 1888 not taken.
✗ Branch 1889 not taken.
✗ Branch 1890 not taken.
✗ Branch 1891 not taken.
✗ Branch 1892 not taken.
✗ Branch 1893 not taken.
✗ Branch 1894 not taken.
✗ Branch 1895 not taken.
✗ Branch 1896 not taken.
✗ Branch 1897 not taken.
✗ Branch 1898 not taken.
✗ Branch 1899 not taken.
✗ Branch 1900 not taken.
✗ Branch 1901 not taken.
✗ Branch 1902 not taken.
✗ Branch 1903 not taken.
✗ Branch 1904 not taken.
✗ Branch 1905 not taken.
✗ Branch 1906 not taken.
✗ Branch 1907 not taken.
✗ Branch 1908 not taken.
✗ Branch 1909 not taken.
✗ Branch 1910 not taken.
✗ Branch 1911 not taken.
✗ Branch 1912 not taken.
✗ Branch 1913 not taken.
✗ Branch 1914 not taken.
✗ Branch 1915 not taken.
✗ Branch 1916 not taken.
✗ Branch 1917 not taken.
✗ Branch 1918 not taken.
✗ Branch 1919 not taken.
✗ Branch 1920 not taken.
✗ Branch 1921 not taken.
✗ Branch 1922 not taken.
✗ Branch 1923 not taken.
✗ Branch 1924 not taken.
✗ Branch 1925 not taken.
✗ Branch 1926 not taken.
✗ Branch 1927 not taken.
✗ Branch 1928 not taken.
✗ Branch 1929 not taken.
✗ Branch 1930 not taken.
✗ Branch 1931 not taken.
✗ Branch 1932 not taken.
✗ Branch 1933 not taken.
✗ Branch 1934 not taken.
✗ Branch 1935 not taken.
✗ Branch 1936 not taken.
✗ Branch 1937 not taken.
✗ Branch 1938 not taken.
✗ Branch 1939 not taken.
✗ Branch 1940 not taken.
✗ Branch 1941 not taken.
✗ Branch 1942 not taken.
✗ Branch 1943 not taken.
✗ Branch 1944 not taken.
✗ Branch 1945 not taken.
✗ Branch 1946 not taken.
✗ Branch 1947 not taken.
✗ Branch 1948 not taken.
✗ Branch 1949 not taken.
✗ Branch 1950 not taken.
✗ Branch 1951 not taken.
✗ Branch 1952 not taken.
✗ Branch 1953 not taken.
✗ Branch 1954 not taken.
✗ Branch 1955 not taken.
✗ Branch 1956 not taken.
✗ Branch 1957 not taken.
✗ Branch 1958 not taken.
✗ Branch 1959 not taken.
✗ Branch 1960 not taken.
✗ Branch 1961 not taken.
✗ Branch 1962 not taken.
✗ Branch 1963 not taken.
✗ Branch 1964 not taken.
✗ Branch 1965 not taken.
✗ Branch 1966 not taken.
✗ Branch 1967 not taken.
✗ Branch 1968 not taken.
✗ Branch 1969 not taken.
✗ Branch 1970 not taken.
✗ Branch 1971 not taken.
✗ Branch 1972 not taken.
✗ Branch 1973 not taken.
✗ Branch 1974 not taken.
✗ Branch 1975 not taken.
✗ Branch 1976 not taken.
✗ Branch 1977 not taken.
✗ Branch 1978 not taken.
✗ Branch 1979 not taken.
✗ Branch 1980 not taken.
✗ Branch 1981 not taken.
✗ Branch 1982 not taken.
✗ Branch 1983 not taken.
✗ Branch 1984 not taken.
✗ Branch 1985 not taken.
✗ Branch 1986 not taken.
✗ Branch 1987 not taken.
✗ Branch 1988 not taken.
✗ Branch 1989 not taken.
✗ Branch 1990 not taken.
✗ Branch 1991 not taken.
✗ Branch 1992 not taken.
✗ Branch 1993 not taken.
✗ Branch 1994 not taken.
✗ Branch 1995 not taken.
✗ Branch 1996 not taken.
✗ Branch 1997 not taken.
✗ Branch 1998 not taken.
✗ Branch 1999 not taken.
✗ Branch 2000 not taken.
✗ Branch 2001 not taken.
✗ Branch 2002 not taken.
✗ Branch 2003 not taken.
✗ Branch 2004 not taken.
✗ Branch 2005 not taken.
✗ Branch 2006 not taken.
✗ Branch 2007 not taken.
✗ Branch 2008 not taken.
✗ Branch 2009 not taken.
✗ Branch 2010 not taken.
✗ Branch 2011 not taken.
✗ Branch 2012 not taken.
✗ Branch 2013 not taken.
✗ Branch 2014 not taken.
✗ Branch 2015 not taken.
✗ Branch 2016 not taken.
✗ Branch 2017 not taken.
✗ Branch 2018 not taken.
✗ Branch 2019 not taken.
✗ Branch 2020 not taken.
✗ Branch 2021 not taken.
✗ Branch 2022 not taken.
✗ Branch 2023 not taken.
✗ Branch 2024 not taken.
✗ Branch 2025 not taken.
✗ Branch 2026 not taken.
✗ Branch 2027 not taken.
✗ Branch 2028 not taken.
✗ Branch 2029 not taken.
✗ Branch 2030 not taken.
✗ Branch 2031 not taken.
✗ Branch 2032 not taken.
✗ Branch 2033 not taken.
✗ Branch 2034 not taken.
✗ Branch 2035 not taken.
✗ Branch 2036 not taken.
✗ Branch 2037 not taken.
✗ Branch 2038 not taken.
✗ Branch 2039 not taken.
✗ Branch 2040 not taken.
✗ Branch 2041 not taken.
✗ Branch 2042 not taken.
✗ Branch 2043 not taken.
✗ Branch 2044 not taken.
✗ Branch 2045 not taken.
✗ Branch 2046 not taken.
✗ Branch 2047 not taken.
✗ Branch 2048 not taken.
✗ Branch 2049 not taken.
✗ Branch 2050 not taken.
✗ Branch 2051 not taken.
✗ Branch 2052 not taken.
✗ Branch 2053 not taken.
✗ Branch 2054 not taken.
✗ Branch 2055 not taken.
✗ Branch 2056 not taken.
✗ Branch 2057 not taken.
✗ Branch 2058 not taken.
✗ Branch 2059 not taken.
✗ Branch 2060 not taken.
✗ Branch 2061 not taken.
✗ Branch 2062 not taken.
✗ Branch 2063 not taken.
✗ Branch 2064 not taken.
✗ Branch 2065 not taken.
✗ Branch 2066 not taken.
✗ Branch 2067 not taken.
✗ Branch 2068 not taken.
✗ Branch 2069 not taken.
✗ Branch 2070 not taken.
✗ Branch 2071 not taken.
✗ Branch 2072 not taken.
✗ Branch 2073 not taken.
✗ Branch 2074 not taken.
✗ Branch 2075 not taken.
✗ Branch 2076 not taken.
✗ Branch 2077 not taken.
✗ Branch 2078 not taken.
✗ Branch 2079 not taken.
✗ Branch 2080 not taken.
✗ Branch 2081 not taken.
✗ Branch 2082 not taken.
✗ Branch 2083 not taken.
✗ Branch 2084 not taken.
✗ Branch 2085 not taken.
✗ Branch 2086 not taken.
✗ Branch 2087 not taken.
✗ Branch 2088 not taken.
✗ Branch 2089 not taken.
✗ Branch 2090 not taken.
✗ Branch 2091 not taken.
✗ Branch 2092 not taken.
✗ Branch 2093 not taken.
✗ Branch 2094 not taken.
✗ Branch 2095 not taken.
✗ Branch 2096 not taken.
✗ Branch 2097 not taken.
✗ Branch 2098 not taken.
✗ Branch 2099 not taken.
✗ Branch 2100 not taken.
✗ Branch 2101 not taken.
✗ Branch 2102 not taken.
✗ Branch 2103 not taken.
✗ Branch 2104 not taken.
✗ Branch 2105 not taken.
✗ Branch 2106 not taken.
✗ Branch 2107 not taken.
✗ Branch 2108 not taken.
✗ Branch 2109 not taken.
✗ Branch 2110 not taken.
✗ Branch 2111 not taken.
✗ Branch 2112 not taken.
✗ Branch 2113 not taken.
✗ Branch 2114 not taken.
✗ Branch 2115 not taken.
✗ Branch 2116 not taken.
✗ Branch 2117 not taken.
✗ Branch 2118 not taken.
✗ Branch 2119 not taken.
✗ Branch 2120 not taken.
✗ Branch 2121 not taken.
✗ Branch 2122 not taken.
✗ Branch 2123 not taken.
✗ Branch 2124 not taken.
✗ Branch 2125 not taken.
✗ Branch 2126 not taken.
✗ Branch 2127 not taken.
✗ Branch 2128 not taken.
✗ Branch 2129 not taken.
✗ Branch 2130 not taken.
✗ Branch 2131 not taken.
✗ Branch 2132 not taken.
✗ Branch 2133 not taken.
✗ Branch 2134 not taken.
✗ Branch 2135 not taken.
✗ Branch 2136 not taken.
✗ Branch 2137 not taken.
✗ Branch 2138 not taken.
✗ Branch 2139 not taken.
✗ Branch 2140 not taken.
✗ Branch 2141 not taken.
✗ Branch 2142 not taken.
✗ Branch 2143 not taken.
✗ Branch 2144 not taken.
✗ Branch 2145 not taken.
✗ Branch 2146 not taken.
✗ Branch 2147 not taken.
✗ Branch 2148 not taken.
✗ Branch 2149 not taken.
✗ Branch 2150 not taken.
✗ Branch 2151 not taken.
✗ Branch 2152 not taken.
✗ Branch 2153 not taken.
✗ Branch 2154 not taken.
✗ Branch 2155 not taken.
✗ Branch 2156 not taken.
✗ Branch 2157 not taken.
✗ Branch 2158 not taken.
✗ Branch 2159 not taken.
✗ Branch 2160 not taken.
✗ Branch 2161 not taken.
✗ Branch 2162 not taken.
✗ Branch 2163 not taken.
✗ Branch 2164 not taken.
✗ Branch 2165 not taken.
✗ Branch 2166 not taken.
✗ Branch 2167 not taken.
✗ Branch 2168 not taken.
✗ Branch 2169 not taken.
✗ Branch 2170 not taken.
✗ Branch 2171 not taken.
✗ Branch 2172 not taken.
✗ Branch 2173 not taken.
✗ Branch 2174 not taken.
✗ Branch 2175 not taken.
✗ Branch 2176 not taken.
✗ Branch 2177 not taken.
✗ Branch 2178 not taken.
✗ Branch 2179 not taken.
✗ Branch 2180 not taken.
✗ Branch 2181 not taken.
✗ Branch 2182 not taken.
✗ Branch 2183 not taken.
✗ Branch 2184 not taken.
✗ Branch 2185 not taken.
✗ Branch 2186 not taken.
✗ Branch 2187 not taken.
✗ Branch 2188 not taken.
✗ Branch 2189 not taken.
✗ Branch 2190 not taken.
✗ Branch 2191 not taken.
✗ Branch 2192 not taken.
✗ Branch 2193 not taken.
✗ Branch 2194 not taken.
✗ Branch 2195 not taken.
✗ Branch 2196 not taken.
✗ Branch 2197 not taken.
✗ Branch 2198 not taken.
✗ Branch 2199 not taken.
✗ Branch 2200 not taken.
✗ Branch 2201 not taken.
✗ Branch 2202 not taken.
✗ Branch 2203 not taken.
✗ Branch 2204 not taken.
✗ Branch 2205 not taken.
✗ Branch 2206 not taken.
✗ Branch 2207 not taken.
✗ Branch 2208 not taken.
✗ Branch 2209 not taken.
✗ Branch 2210 not taken.
✗ Branch 2211 not taken.
✗ Branch 2212 not taken.
✗ Branch 2213 not taken.
✗ Branch 2214 not taken.
✗ Branch 2215 not taken.
✗ Branch 2216 not taken.
✗ Branch 2217 not taken.
✗ Branch 2218 not taken.
✗ Branch 2219 not taken.
✗ Branch 2220 not taken.
✗ Branch 2221 not taken.
✗ Branch 2222 not taken.
✗ Branch 2223 not taken.
✗ Branch 2224 not taken.
✗ Branch 2225 not taken.
✗ Branch 2226 not taken.
✗ Branch 2227 not taken.
✗ Branch 2228 not taken.
✗ Branch 2229 not taken.
✗ Branch 2230 not taken.
✗ Branch 2231 not taken.
✗ Branch 2232 not taken.
✗ Branch 2233 not taken.
✗ Branch 2234 not taken.
✗ Branch 2235 not taken.
✗ Branch 2236 not taken.
✗ Branch 2237 not taken.
✗ Branch 2238 not taken.
✗ Branch 2239 not taken.
✗ Branch 2240 not taken.
✗ Branch 2241 not taken.
✗ Branch 2242 not taken.
✗ Branch 2243 not taken.
✗ Branch 2244 not taken.
✗ Branch 2245 not taken.
✗ Branch 2246 not taken.
✗ Branch 2247 not taken.
✗ Branch 2248 not taken.
✗ Branch 2249 not taken.
✗ Branch 2250 not taken.
✗ Branch 2251 not taken.
✗ Branch 2252 not taken.
✗ Branch 2253 not taken.
✗ Branch 2254 not taken.
✗ Branch 2255 not taken.
✗ Branch 2256 not taken.
✗ Branch 2257 not taken.
✗ Branch 2258 not taken.
✗ Branch 2259 not taken.
✗ Branch 2260 not taken.
✗ Branch 2261 not taken.
✗ Branch 2262 not taken.
✗ Branch 2263 not taken.
✗ Branch 2264 not taken.
✗ Branch 2265 not taken.
✗ Branch 2266 not taken.
✗ Branch 2267 not taken.
✗ Branch 2268 not taken.
✗ Branch 2269 not taken.
✗ Branch 2270 not taken.
✗ Branch 2271 not taken.
✗ Branch 2272 not taken.
✗ Branch 2273 not taken.
✗ Branch 2274 not taken.
✗ Branch 2275 not taken.
✗ Branch 2276 not taken.
✗ Branch 2277 not taken.
✗ Branch 2278 not taken.
✗ Branch 2279 not taken.
✗ Branch 2280 not taken.
✗ Branch 2281 not taken.
✗ Branch 2282 not taken.
✗ Branch 2283 not taken.
✗ Branch 2284 not taken.
✗ Branch 2285 not taken.
✗ Branch 2286 not taken.
✗ Branch 2287 not taken.
✗ Branch 2288 not taken.
✗ Branch 2289 not taken.
✗ Branch 2290 not taken.
✗ Branch 2291 not taken.
✗ Branch 2292 not taken.
✗ Branch 2293 not taken.
✗ Branch 2294 not taken.
✗ Branch 2295 not taken.
✗ Branch 2296 not taken.
✗ Branch 2297 not taken.
✗ Branch 2298 not taken.
✗ Branch 2299 not taken.
✗ Branch 2300 not taken.
✗ Branch 2301 not taken.
✗ Branch 2302 not taken.
✗ Branch 2303 not taken.
✗ Branch 2304 not taken.
✗ Branch 2305 not taken.
✗ Branch 2306 not taken.
✗ Branch 2307 not taken.
✗ Branch 2308 not taken.
✗ Branch 2309 not taken.
✗ Branch 2310 not taken.
✗ Branch 2311 not taken.
✗ Branch 2312 not taken.
✗ Branch 2313 not taken.
✗ Branch 2314 not taken.
✗ Branch 2315 not taken.
✗ Branch 2316 not taken.
✗ Branch 2317 not taken.
✗ Branch 2318 not taken.
✗ Branch 2319 not taken.
✗ Branch 2320 not taken.
✗ Branch 2321 not taken.
✗ Branch 2322 not taken.
✗ Branch 2323 not taken.
✗ Branch 2324 not taken.
✗ Branch 2325 not taken.
✗ Branch 2326 not taken.
✗ Branch 2327 not taken.
✗ Branch 2328 not taken.
✗ Branch 2329 not taken.
✗ Branch 2330 not taken.
✗ Branch 2331 not taken.
✗ Branch 2332 not taken.
✗ Branch 2333 not taken.
✗ Branch 2334 not taken.
✗ Branch 2335 not taken.
✗ Branch 2336 not taken.
✗ Branch 2337 not taken.
✗ Branch 2338 not taken.
✗ Branch 2339 not taken.
✗ Branch 2340 not taken.
✗ Branch 2341 not taken.
✗ Branch 2342 not taken.
✗ Branch 2343 not taken.
✗ Branch 2344 not taken.
✗ Branch 2345 not taken.
✗ Branch 2346 not taken.
✗ Branch 2347 not taken.
✗ Branch 2348 not taken.
✗ Branch 2349 not taken.
✗ Branch 2350 not taken.
✗ Branch 2351 not taken.
✗ Branch 2352 not taken.
✗ Branch 2353 not taken.
✗ Branch 2354 not taken.
✗ Branch 2355 not taken.
✗ Branch 2356 not taken.
✗ Branch 2357 not taken.
✗ Branch 2358 not taken.
✗ Branch 2359 not taken.
✗ Branch 2360 not taken.
✗ Branch 2361 not taken.
✗ Branch 2362 not taken.
✗ Branch 2363 not taken.
✗ Branch 2364 not taken.
✗ Branch 2365 not taken.
✗ Branch 2366 not taken.
✗ Branch 2367 not taken.
✗ Branch 2368 not taken.
✗ Branch 2369 not taken.
✗ Branch 2370 not taken.
✗ Branch 2371 not taken.
✗ Branch 2372 not taken.
✗ Branch 2373 not taken.
✗ Branch 2374 not taken.
✗ Branch 2375 not taken.
✗ Branch 2376 not taken.
✗ Branch 2377 not taken.
✗ Branch 2378 not taken.
✗ Branch 2379 not taken.
✗ Branch 2380 not taken.
✗ Branch 2381 not taken.
✗ Branch 2382 not taken.
✗ Branch 2383 not taken.
✗ Branch 2384 not taken.
✗ Branch 2385 not taken.
✗ Branch 2386 not taken.
✗ Branch 2387 not taken.
✗ Branch 2388 not taken.
✗ Branch 2389 not taken.
✗ Branch 2390 not taken.
✗ Branch 2391 not taken.
✗ Branch 2392 not taken.
✗ Branch 2393 not taken.
✗ Branch 2394 not taken.
✗ Branch 2395 not taken.
✗ Branch 2396 not taken.
✗ Branch 2397 not taken.
✗ Branch 2398 not taken.
✗ Branch 2399 not taken.
✗ Branch 2400 not taken.
✗ Branch 2401 not taken.
✗ Branch 2402 not taken.
✗ Branch 2403 not taken.
✗ Branch 2404 not taken.
✗ Branch 2405 not taken.
✗ Branch 2406 not taken.
✗ Branch 2407 not taken.
✗ Branch 2408 not taken.
✗ Branch 2409 not taken.
✗ Branch 2410 not taken.
✗ Branch 2411 not taken.
✗ Branch 2412 not taken.
✗ Branch 2413 not taken.
✗ Branch 2414 not taken.
✗ Branch 2415 not taken.
✗ Branch 2416 not taken.
✗ Branch 2417 not taken.
✗ Branch 2418 not taken.
✗ Branch 2419 not taken.
✗ Branch 2420 not taken.
✗ Branch 2421 not taken.
✗ Branch 2422 not taken.
✗ Branch 2423 not taken.
✗ Branch 2424 not taken.
✗ Branch 2425 not taken.
✗ Branch 2426 not taken.
✗ Branch 2427 not taken.
✗ Branch 2428 not taken.
✗ Branch 2429 not taken.
✗ Branch 2430 not taken.
✗ Branch 2431 not taken.
✗ Branch 2432 not taken.
✗ Branch 2433 not taken.
✗ Branch 2434 not taken.
✗ Branch 2435 not taken.
✗ Branch 2436 not taken.
✗ Branch 2437 not taken.
✗ Branch 2438 not taken.
✗ Branch 2439 not taken.
✗ Branch 2440 not taken.
✗ Branch 2441 not taken.
✗ Branch 2442 not taken.
✗ Branch 2443 not taken.
✗ Branch 2444 not taken.
✗ Branch 2445 not taken.
✗ Branch 2446 not taken.
✗ Branch 2447 not taken.
✗ Branch 2448 not taken.
✗ Branch 2449 not taken.
✗ Branch 2450 not taken.
✗ Branch 2451 not taken.
✗ Branch 2452 not taken.
✗ Branch 2453 not taken.
✗ Branch 2454 not taken.
✗ Branch 2455 not taken.
✗ Branch 2456 not taken.
✗ Branch 2457 not taken.
✗ Branch 2458 not taken.
✗ Branch 2459 not taken.
✗ Branch 2460 not taken.
✗ Branch 2461 not taken.
✗ Branch 2462 not taken.
✗ Branch 2463 not taken.
✗ Branch 2464 not taken.
✗ Branch 2465 not taken.
✗ Branch 2466 not taken.
✗ Branch 2467 not taken.
✗ Branch 2468 not taken.
✗ Branch 2469 not taken.
✗ Branch 2470 not taken.
✗ Branch 2471 not taken.
✗ Branch 2472 not taken.
✗ Branch 2473 not taken.
✗ Branch 2474 not taken.
✗ Branch 2475 not taken.
✗ Branch 2476 not taken.
✗ Branch 2477 not taken.
✗ Branch 2478 not taken.
✗ Branch 2479 not taken.
✗ Branch 2480 not taken.
✗ Branch 2481 not taken.
✗ Branch 2482 not taken.
✗ Branch 2483 not taken.
✗ Branch 2484 not taken.
✗ Branch 2485 not taken.
✗ Branch 2486 not taken.
✗ Branch 2487 not taken.
✗ Branch 2488 not taken.
✗ Branch 2489 not taken.
✗ Branch 2490 not taken.
✗ Branch 2491 not taken.
✗ Branch 2492 not taken.
✗ Branch 2493 not taken.
✗ Branch 2494 not taken.
✗ Branch 2495 not taken.
✗ Branch 2496 not taken.
✗ Branch 2497 not taken.
✗ Branch 2498 not taken.
✗ Branch 2499 not taken.
✗ Branch 2500 not taken.
✗ Branch 2501 not taken.
✗ Branch 2502 not taken.
✗ Branch 2503 not taken.
✗ Branch 2504 not taken.
✗ Branch 2505 not taken.
✗ Branch 2506 not taken.
✗ Branch 2507 not taken.
✗ Branch 2508 not taken.
✗ Branch 2509 not taken.
✗ Branch 2510 not taken.
✗ Branch 2511 not taken.
✗ Branch 2512 not taken.
✗ Branch 2513 not taken.
✗ Branch 2514 not taken.
✗ Branch 2515 not taken.
✗ Branch 2516 not taken.
✗ Branch 2517 not taken.
✗ Branch 2518 not taken.
✗ Branch 2519 not taken.
✗ Branch 2520 not taken.
✗ Branch 2521 not taken.
✗ Branch 2522 not taken.
✗ Branch 2523 not taken.
✗ Branch 2524 not taken.
✗ Branch 2525 not taken.
✗ Branch 2526 not taken.
✗ Branch 2527 not taken.
✗ Branch 2528 not taken.
✗ Branch 2529 not taken.
✗ Branch 2530 not taken.
✗ Branch 2531 not taken.
✗ Branch 2532 not taken.
✗ Branch 2533 not taken.
✗ Branch 2534 not taken.
✗ Branch 2535 not taken.
✗ Branch 2536 not taken.
✗ Branch 2537 not taken.
✗ Branch 2538 not taken.
✗ Branch 2539 not taken.
✗ Branch 2540 not taken.
✗ Branch 2541 not taken.
✗ Branch 2542 not taken.
✗ Branch 2543 not taken.
✗ Branch 2544 not taken.
✗ Branch 2545 not taken.
✗ Branch 2546 not taken.
✗ Branch 2547 not taken.
✗ Branch 2548 not taken.
✗ Branch 2549 not taken.
✗ Branch 2550 not taken.
✗ Branch 2551 not taken.
✗ Branch 2552 not taken.
✗ Branch 2553 not taken.
✗ Branch 2554 not taken.
✗ Branch 2555 not taken.
✗ Branch 2556 not taken.
✗ Branch 2557 not taken.
✗ Branch 2558 not taken.
✗ Branch 2559 not taken.
✗ Branch 2560 not taken.
✗ Branch 2561 not taken.
✗ Branch 2562 not taken.
✗ Branch 2563 not taken.
✗ Branch 2564 not taken.
✗ Branch 2565 not taken.
✗ Branch 2566 not taken.
✗ Branch 2567 not taken.
✗ Branch 2568 not taken.
✗ Branch 2569 not taken.
✗ Branch 2570 not taken.
✗ Branch 2571 not taken.
✗ Branch 2572 not taken.
✗ Branch 2573 not taken.
✗ Branch 2574 not taken.
✗ Branch 2575 not taken.
✗ Branch 2576 not taken.
✗ Branch 2577 not taken.
✗ Branch 2578 not taken.
✗ Branch 2579 not taken.
✗ Branch 2580 not taken.
✗ Branch 2581 not taken.
✗ Branch 2582 not taken.
✗ Branch 2583 not taken.
✗ Branch 2584 not taken.
✗ Branch 2585 not taken.
✗ Branch 2586 not taken.
✗ Branch 2587 not taken.
✗ Branch 2588 not taken.
✗ Branch 2589 not taken.
✗ Branch 2590 not taken.
✗ Branch 2591 not taken.
✗ Branch 2592 not taken.
✗ Branch 2593 not taken.
✗ Branch 2594 not taken.
✗ Branch 2595 not taken.
✗ Branch 2596 not taken.
✗ Branch 2597 not taken.
✗ Branch 2598 not taken.
✗ Branch 2599 not taken.
✗ Branch 2600 not taken.
✗ Branch 2601 not taken.
✗ Branch 2602 not taken.
✗ Branch 2603 not taken.
✗ Branch 2604 not taken.
✗ Branch 2605 not taken.
✗ Branch 2606 not taken.
✗ Branch 2607 not taken.
✗ Branch 2608 not taken.
✗ Branch 2609 not taken.
✗ Branch 2610 not taken.
✗ Branch 2611 not taken.
✗ Branch 2612 not taken.
✗ Branch 2613 not taken.
✗ Branch 2614 not taken.
✗ Branch 2615 not taken.
✗ Branch 2616 not taken.
✗ Branch 2617 not taken.
✗ Branch 2618 not taken.
✗ Branch 2619 not taken.
✗ Branch 2620 not taken.
✗ Branch 2621 not taken.
✗ Branch 2622 not taken.
✗ Branch 2623 not taken.
✗ Branch 2624 not taken.
✗ Branch 2625 not taken.
✗ Branch 2626 not taken.
✗ Branch 2627 not taken.
✗ Branch 2628 not taken.
✗ Branch 2629 not taken.
✗ Branch 2630 not taken.
✗ Branch 2631 not taken.
✗ Branch 2632 not taken.
✗ Branch 2633 not taken.
✗ Branch 2634 not taken.
✗ Branch 2635 not taken.
✗ Branch 2636 not taken.
✗ Branch 2637 not taken.
✗ Branch 2638 not taken.
✗ Branch 2639 not taken.
✗ Branch 2640 not taken.
✗ Branch 2641 not taken.
✗ Branch 2642 not taken.
✗ Branch 2643 not taken.
✗ Branch 2644 not taken.
✗ Branch 2645 not taken.
✗ Branch 2646 not taken.
✗ Branch 2647 not taken.
✗ Branch 2648 not taken.
✗ Branch 2649 not taken.
✗ Branch 2650 not taken.
✗ Branch 2651 not taken.
✗ Branch 2652 not taken.
✗ Branch 2653 not taken.
✗ Branch 2654 not taken.
✗ Branch 2655 not taken.
✗ Branch 2656 not taken.
✗ Branch 2657 not taken.
✗ Branch 2658 not taken.
✗ Branch 2659 not taken.
✗ Branch 2660 not taken.
✗ Branch 2661 not taken.
✗ Branch 2662 not taken.
✗ Branch 2663 not taken.
✗ Branch 2664 not taken.
✗ Branch 2665 not taken.
✗ Branch 2666 not taken.
✗ Branch 2667 not taken.
✗ Branch 2668 not taken.
✗ Branch 2669 not taken.
✗ Branch 2670 not taken.
✗ Branch 2671 not taken.
✗ Branch 2672 not taken.
✗ Branch 2673 not taken.
✗ Branch 2674 not taken.
✗ Branch 2675 not taken.
✗ Branch 2676 not taken.
✗ Branch 2677 not taken.
✗ Branch 2678 not taken.
✗ Branch 2679 not taken.
✗ Branch 2680 not taken.
✗ Branch 2681 not taken.
✗ Branch 2682 not taken.
✗ Branch 2683 not taken.
✗ Branch 2684 not taken.
✗ Branch 2685 not taken.
✗ Branch 2686 not taken.
✗ Branch 2687 not taken.
✗ Branch 2688 not taken.
✗ Branch 2689 not taken.
✗ Branch 2690 not taken.
✗ Branch 2691 not taken.
✗ Branch 2692 not taken.
✗ Branch 2693 not taken.
✗ Branch 2694 not taken.
✗ Branch 2695 not taken.
✗ Branch 2696 not taken.
✗ Branch 2697 not taken.
✗ Branch 2698 not taken.
✗ Branch 2699 not taken.
✗ Branch 2700 not taken.
✗ Branch 2701 not taken.
✗ Branch 2702 not taken.
✗ Branch 2703 not taken.
✗ Branch 2704 not taken.
✗ Branch 2705 not taken.
✗ Branch 2706 not taken.
✗ Branch 2707 not taken.
✗ Branch 2708 not taken.
✗ Branch 2709 not taken.
✗ Branch 2710 not taken.
✗ Branch 2711 not taken.
✗ Branch 2712 not taken.
✗ Branch 2713 not taken.
✗ Branch 2714 not taken.
✗ Branch 2715 not taken.
✗ Branch 2716 not taken.
✗ Branch 2717 not taken.
✗ Branch 2718 not taken.
✗ Branch 2719 not taken.
✗ Branch 2720 not taken.
✗ Branch 2721 not taken.
✗ Branch 2722 not taken.
✗ Branch 2723 not taken.
✗ Branch 2724 not taken.
✗ Branch 2725 not taken.
✗ Branch 2726 not taken.
✗ Branch 2727 not taken.
✗ Branch 2728 not taken.
✗ Branch 2729 not taken.
✗ Branch 2730 not taken.
✗ Branch 2731 not taken.
✗ Branch 2732 not taken.
✗ Branch 2733 not taken.
✗ Branch 2734 not taken.
✗ Branch 2735 not taken.
✗ Branch 2736 not taken.
✗ Branch 2737 not taken.
✗ Branch 2738 not taken.
✗ Branch 2739 not taken.
✗ Branch 2740 not taken.
✗ Branch 2741 not taken.
✗ Branch 2742 not taken.
✗ Branch 2743 not taken.
✗ Branch 2744 not taken.
✗ Branch 2745 not taken.
✗ Branch 2746 not taken.
✗ Branch 2747 not taken.
✗ Branch 2748 not taken.
✗ Branch 2749 not taken.
✗ Branch 2750 not taken.
✗ Branch 2751 not taken.
✗ Branch 2752 not taken.
✗ Branch 2753 not taken.
✗ Branch 2754 not taken.
✗ Branch 2755 not taken.
✗ Branch 2756 not taken.
✗ Branch 2757 not taken.
✗ Branch 2758 not taken.
✗ Branch 2759 not taken.
✗ Branch 2760 not taken.
✗ Branch 2761 not taken.
✗ Branch 2762 not taken.
✗ Branch 2763 not taken.
✗ Branch 2764 not taken.
✗ Branch 2765 not taken.
✗ Branch 2766 not taken.
✗ Branch 2767 not taken.
✗ Branch 2768 not taken.
✗ Branch 2769 not taken.
✗ Branch 2770 not taken.
✗ Branch 2771 not taken.
✗ Branch 2772 not taken.
✗ Branch 2773 not taken.
✗ Branch 2774 not taken.
✗ Branch 2775 not taken.
✗ Branch 2776 not taken.
✗ Branch 2777 not taken.
✗ Branch 2778 not taken.
✗ Branch 2779 not taken.
✗ Branch 2780 not taken.
✗ Branch 2781 not taken.
✗ Branch 2782 not taken.
✗ Branch 2783 not taken.
✗ Branch 2784 not taken.
✗ Branch 2785 not taken.
✗ Branch 2786 not taken.
✗ Branch 2787 not taken.
✗ Branch 2788 not taken.
✗ Branch 2789 not taken.
✗ Branch 2790 not taken.
✗ Branch 2791 not taken.
✗ Branch 2792 not taken.
✗ Branch 2793 not taken.
✗ Branch 2794 not taken.
✗ Branch 2795 not taken.
✗ Branch 2796 not taken.
✗ Branch 2797 not taken.
✗ Branch 2798 not taken.
✗ Branch 2799 not taken.
✗ Branch 2800 not taken.
✗ Branch 2801 not taken.
✗ Branch 2802 not taken.
✗ Branch 2803 not taken.
✗ Branch 2804 not taken.
✗ Branch 2805 not taken.
✗ Branch 2806 not taken.
✗ Branch 2807 not taken.
✗ Branch 2808 not taken.
✗ Branch 2809 not taken.
✗ Branch 2810 not taken.
✗ Branch 2811 not taken.
✗ Branch 2812 not taken.
✗ Branch 2813 not taken.
✗ Branch 2814 not taken.
✗ Branch 2815 not taken.
✗ Branch 2816 not taken.
✗ Branch 2817 not taken.
✗ Branch 2818 not taken.
✗ Branch 2819 not taken.
✗ Branch 2820 not taken.
✗ Branch 2821 not taken.
✗ Branch 2822 not taken.
✗ Branch 2823 not taken.
✗ Branch 2824 not taken.
✗ Branch 2825 not taken.
✗ Branch 2826 not taken.
✗ Branch 2827 not taken.
✗ Branch 2828 not taken.
✗ Branch 2829 not taken.
✗ Branch 2830 not taken.
✗ Branch 2831 not taken.
✗ Branch 2832 not taken.
✗ Branch 2833 not taken.
✗ Branch 2834 not taken.
✗ Branch 2835 not taken.
✗ Branch 2836 not taken.
✗ Branch 2837 not taken.
✗ Branch 2838 not taken.
✗ Branch 2839 not taken.
✗ Branch 2840 not taken.
✗ Branch 2841 not taken.
✗ Branch 2842 not taken.
✗ Branch 2843 not taken.
✗ Branch 2844 not taken.
✗ Branch 2845 not taken.
✗ Branch 2846 not taken.
✗ Branch 2847 not taken.
✗ Branch 2848 not taken.
✗ Branch 2849 not taken.
✗ Branch 2850 not taken.
✗ Branch 2851 not taken.
✗ Branch 2852 not taken.
✗ Branch 2853 not taken.
✗ Branch 2854 not taken.
✗ Branch 2855 not taken.
✗ Branch 2856 not taken.
✗ Branch 2857 not taken.
✗ Branch 2858 not taken.
✗ Branch 2859 not taken.
✗ Branch 2860 not taken.
✗ Branch 2861 not taken.
✗ Branch 2862 not taken.
✗ Branch 2863 not taken.
✗ Branch 2864 not taken.
✗ Branch 2865 not taken.
✗ Branch 2866 not taken.
✗ Branch 2867 not taken.
✗ Branch 2868 not taken.
✗ Branch 2869 not taken.
✗ Branch 2870 not taken.
✗ Branch 2871 not taken.
✗ Branch 2872 not taken.
✗ Branch 2873 not taken.
✗ Branch 2874 not taken.
✗ Branch 2875 not taken.
✗ Branch 2876 not taken.
✗ Branch 2877 not taken.
✗ Branch 2878 not taken.
✗ Branch 2879 not taken.
✗ Branch 2880 not taken.
✗ Branch 2881 not taken.
✗ Branch 2882 not taken.
✗ Branch 2883 not taken.
✗ Branch 2884 not taken.
✗ Branch 2885 not taken.
✗ Branch 2886 not taken.
✗ Branch 2887 not taken.
✗ Branch 2888 not taken.
✗ Branch 2889 not taken.
✗ Branch 2890 not taken.
✗ Branch 2891 not taken.
✗ Branch 2892 not taken.
✗ Branch 2893 not taken.
✗ Branch 2894 not taken.
✗ Branch 2895 not taken.
✗ Branch 2896 not taken.
✗ Branch 2897 not taken.
✗ Branch 2898 not taken.
✗ Branch 2899 not taken.
✗ Branch 2900 not taken.
✗ Branch 2901 not taken.
✗ Branch 2902 not taken.
✗ Branch 2903 not taken.
✗ Branch 2904 not taken.
✗ Branch 2905 not taken.
✗ Branch 2906 not taken.
✗ Branch 2907 not taken.
✗ Branch 2908 not taken.
✗ Branch 2909 not taken.
✗ Branch 2910 not taken.
✗ Branch 2911 not taken.
✗ Branch 2912 not taken.
✗ Branch 2913 not taken.
✗ Branch 2914 not taken.
✗ Branch 2915 not taken.
✗ Branch 2916 not taken.
✗ Branch 2917 not taken.
✗ Branch 2918 not taken.
✗ Branch 2919 not taken.
✗ Branch 2920 not taken.
✗ Branch 2921 not taken.
✗ Branch 2922 not taken.
✗ Branch 2923 not taken.
✗ Branch 2924 not taken.
✗ Branch 2925 not taken.
✗ Branch 2926 not taken.
✗ Branch 2927 not taken.
✗ Branch 2928 not taken.
✗ Branch 2929 not taken.
✗ Branch 2930 not taken.
✗ Branch 2931 not taken.
✗ Branch 2932 not taken.
✗ Branch 2933 not taken.
✗ Branch 2934 not taken.
✗ Branch 2935 not taken.
✗ Branch 2936 not taken.
✗ Branch 2937 not taken.
✗ Branch 2938 not taken.
✗ Branch 2939 not taken.
✗ Branch 2940 not taken.
✗ Branch 2941 not taken.
✗ Branch 2942 not taken.
✗ Branch 2943 not taken.
✗ Branch 2944 not taken.
✗ Branch 2945 not taken.
✗ Branch 2946 not taken.
✗ Branch 2947 not taken.
✗ Branch 2948 not taken.
✗ Branch 2949 not taken.
✗ Branch 2950 not taken.
✗ Branch 2951 not taken.
✗ Branch 2952 not taken.
✗ Branch 2953 not taken.
✗ Branch 2954 not taken.
✗ Branch 2955 not taken.
✗ Branch 2956 not taken.
✗ Branch 2957 not taken.
✗ Branch 2958 not taken.
✗ Branch 2959 not taken.
✗ Branch 2960 not taken.
✗ Branch 2961 not taken.
✗ Branch 2962 not taken.
✗ Branch 2963 not taken.
✗ Branch 2964 not taken.
✗ Branch 2965 not taken.
✗ Branch 2966 not taken.
✗ Branch 2967 not taken.
✗ Branch 2968 not taken.
✗ Branch 2969 not taken.
✗ Branch 2970 not taken.
✗ Branch 2971 not taken.
✗ Branch 2972 not taken.
✗ Branch 2973 not taken.
✗ Branch 2974 not taken.
✗ Branch 2975 not taken.
✗ Branch 2976 not taken.
✗ Branch 2977 not taken.
✗ Branch 2978 not taken.
✗ Branch 2979 not taken.
✗ Branch 2980 not taken.
✗ Branch 2981 not taken.
✗ Branch 2982 not taken.
✗ Branch 2983 not taken.
✗ Branch 2984 not taken.
✗ Branch 2985 not taken.
✗ Branch 2986 not taken.
✗ Branch 2987 not taken.
✗ Branch 2988 not taken.
✗ Branch 2989 not taken.
✗ Branch 2990 not taken.
✗ Branch 2991 not taken.
✗ Branch 2992 not taken.
✗ Branch 2993 not taken.
✗ Branch 2994 not taken.
✗ Branch 2995 not taken.
✗ Branch 2996 not taken.
✗ Branch 2997 not taken.
✗ Branch 2998 not taken.
✗ Branch 2999 not taken.
✗ Branch 3000 not taken.
✗ Branch 3001 not taken.
✗ Branch 3002 not taken.
✗ Branch 3003 not taken.
✗ Branch 3004 not taken.
✗ Branch 3005 not taken.
✗ Branch 3006 not taken.
✗ Branch 3007 not taken.
✗ Branch 3008 not taken.
✗ Branch 3009 not taken.
✗ Branch 3010 not taken.
✗ Branch 3011 not taken.
✗ Branch 3012 not taken.
✗ Branch 3013 not taken.
✗ Branch 3014 not taken.
✗ Branch 3015 not taken.
✗ Branch 3016 not taken.
✗ Branch 3017 not taken.
✗ Branch 3018 not taken.
✗ Branch 3019 not taken.
✗ Branch 3020 not taken.
✗ Branch 3021 not taken.
✗ Branch 3022 not taken.
✗ Branch 3023 not taken.
✗ Branch 3024 not taken.
✗ Branch 3025 not taken.
✗ Branch 3026 not taken.
✗ Branch 3027 not taken.
✗ Branch 3028 not taken.
✗ Branch 3029 not taken.
✗ Branch 3030 not taken.
✗ Branch 3031 not taken.
✗ Branch 3032 not taken.
✗ Branch 3033 not taken.
✗ Branch 3034 not taken.
✗ Branch 3035 not taken.
✗ Branch 3036 not taken.
✗ Branch 3037 not taken.
✗ Branch 3038 not taken.
✗ Branch 3039 not taken.
✗ Branch 3040 not taken.
✗ Branch 3041 not taken.
✗ Branch 3042 not taken.
✗ Branch 3043 not taken.
✗ Branch 3044 not taken.
✗ Branch 3045 not taken.
✗ Branch 3046 not taken.
✗ Branch 3047 not taken.
✗ Branch 3048 not taken.
✗ Branch 3049 not taken.
✗ Branch 3050 not taken.
✗ Branch 3051 not taken.
✗ Branch 3052 not taken.
✗ Branch 3053 not taken.
✗ Branch 3054 not taken.
✗ Branch 3055 not taken.
✗ Branch 3056 not taken.
✗ Branch 3057 not taken.
✗ Branch 3058 not taken.
✗ Branch 3059 not taken.
✗ Branch 3060 not taken.
✗ Branch 3061 not taken.
✗ Branch 3062 not taken.
✗ Branch 3063 not taken.
✗ Branch 3064 not taken.
✗ Branch 3065 not taken.
✗ Branch 3066 not taken.
✗ Branch 3067 not taken.
✗ Branch 3068 not taken.
✗ Branch 3069 not taken.
✗ Branch 3070 not taken.
✗ Branch 3071 not taken.
✗ Branch 3072 not taken.
✗ Branch 3073 not taken.
✗ Branch 3074 not taken.
✗ Branch 3075 not taken.
✗ Branch 3076 not taken.
✗ Branch 3077 not taken.
✗ Branch 3078 not taken.
✗ Branch 3079 not taken.
✗ Branch 3080 not taken.
✗ Branch 3081 not taken.
✗ Branch 3082 not taken.
✗ Branch 3083 not taken.
✗ Branch 3084 not taken.
✗ Branch 3085 not taken.
✗ Branch 3086 not taken.
✗ Branch 3087 not taken.
✗ Branch 3088 not taken.
✗ Branch 3089 not taken.
✗ Branch 3090 not taken.
✗ Branch 3091 not taken.
✗ Branch 3092 not taken.
✗ Branch 3093 not taken.
✗ Branch 3094 not taken.
✗ Branch 3095 not taken.
✗ Branch 3096 not taken.
✗ Branch 3097 not taken.
✗ Branch 3098 not taken.
✗ Branch 3099 not taken.
✗ Branch 3100 not taken.
✗ Branch 3101 not taken.
✗ Branch 3102 not taken.
✗ Branch 3103 not taken.
✗ Branch 3104 not taken.
✗ Branch 3105 not taken.
✗ Branch 3106 not taken.
✗ Branch 3107 not taken.
✗ Branch 3108 not taken.
✗ Branch 3109 not taken.
✗ Branch 3110 not taken.
✗ Branch 3111 not taken.
✗ Branch 3112 not taken.
✗ Branch 3113 not taken.
✗ Branch 3114 not taken.
✗ Branch 3115 not taken.
✗ Branch 3116 not taken.
✗ Branch 3117 not taken.
✗ Branch 3118 not taken.
✗ Branch 3119 not taken.
✗ Branch 3120 not taken.
✗ Branch 3121 not taken.
✗ Branch 3122 not taken.
✗ Branch 3123 not taken.
✗ Branch 3124 not taken.
✗ Branch 3125 not taken.
✗ Branch 3126 not taken.
✗ Branch 3127 not taken.
✗ Branch 3128 not taken.
✗ Branch 3129 not taken.
✗ Branch 3130 not taken.
✗ Branch 3131 not taken.
✗ Branch 3132 not taken.
✗ Branch 3133 not taken.
✗ Branch 3134 not taken.
✗ Branch 3135 not taken.
✗ Branch 3136 not taken.
✗ Branch 3137 not taken.
✗ Branch 3138 not taken.
✗ Branch 3139 not taken.
✗ Branch 3140 not taken.
✗ Branch 3141 not taken.
✗ Branch 3142 not taken.
✗ Branch 3143 not taken.
✗ Branch 3144 not taken.
✗ Branch 3145 not taken.
✗ Branch 3146 not taken.
✗ Branch 3147 not taken.
✗ Branch 3148 not taken.
✗ Branch 3149 not taken.
✗ Branch 3150 not taken.
✗ Branch 3151 not taken.
✗ Branch 3152 not taken.
✗ Branch 3153 not taken.
✗ Branch 3154 not taken.
✗ Branch 3155 not taken.
✗ Branch 3156 not taken.
✗ Branch 3157 not taken.
✗ Branch 3158 not taken.
✗ Branch 3159 not taken.
✗ Branch 3160 not taken.
✗ Branch 3161 not taken.
✗ Branch 3162 not taken.
✗ Branch 3163 not taken.
✗ Branch 3164 not taken.
✗ Branch 3165 not taken.
✗ Branch 3166 not taken.
✗ Branch 3167 not taken.
✗ Branch 3168 not taken.
✗ Branch 3169 not taken.
✗ Branch 3170 not taken.
✗ Branch 3171 not taken.
✗ Branch 3172 not taken.
✗ Branch 3173 not taken.
✗ Branch 3174 not taken.
✗ Branch 3175 not taken.
✗ Branch 3176 not taken.
✗ Branch 3177 not taken.
✗ Branch 3178 not taken.
✗ Branch 3179 not taken.
✗ Branch 3180 not taken.
✗ Branch 3181 not taken.
✗ Branch 3182 not taken.
✗ Branch 3183 not taken.
✗ Branch 3184 not taken.
✗ Branch 3185 not taken.
✗ Branch 3186 not taken.
✗ Branch 3187 not taken.
✗ Branch 3188 not taken.
✗ Branch 3189 not taken.
✗ Branch 3190 not taken.
✗ Branch 3191 not taken.
✗ Branch 3192 not taken.
✗ Branch 3193 not taken.
✗ Branch 3194 not taken.
✗ Branch 3195 not taken.
✗ Branch 3196 not taken.
✗ Branch 3197 not taken.
✗ Branch 3198 not taken.
✗ Branch 3199 not taken.
✗ Branch 3200 not taken.
✗ Branch 3201 not taken.
✗ Branch 3202 not taken.
✗ Branch 3203 not taken.
✗ Branch 3204 not taken.
✗ Branch 3205 not taken.
✗ Branch 3206 not taken.
✗ Branch 3207 not taken.
✗ Branch 3208 not taken.
✗ Branch 3209 not taken.
✗ Branch 3210 not taken.
✗ Branch 3211 not taken.
✗ Branch 3212 not taken.
✗ Branch 3213 not taken.
✗ Branch 3214 not taken.
✗ Branch 3215 not taken.
✗ Branch 3216 not taken.
✗ Branch 3217 not taken.
✗ Branch 3218 not taken.
✗ Branch 3219 not taken.
✗ Branch 3220 not taken.
✗ Branch 3221 not taken.
✗ Branch 3222 not taken.
✗ Branch 3223 not taken.
✗ Branch 3224 not taken.
✗ Branch 3225 not taken.
✗ Branch 3226 not taken.
✗ Branch 3227 not taken.
✗ Branch 3228 not taken.
✗ Branch 3229 not taken.
✗ Branch 3230 not taken.
✗ Branch 3231 not taken.
✗ Branch 3232 not taken.
✗ Branch 3233 not taken.
✗ Branch 3234 not taken.
✗ Branch 3235 not taken.
✗ Branch 3236 not taken.
✗ Branch 3237 not taken.
✗ Branch 3238 not taken.
✗ Branch 3239 not taken.
✗ Branch 3240 not taken.
✗ Branch 3241 not taken.
✗ Branch 3242 not taken.
✗ Branch 3243 not taken.
✗ Branch 3244 not taken.
✗ Branch 3245 not taken.
✗ Branch 3246 not taken.
✗ Branch 3247 not taken.
✗ Branch 3248 not taken.
✗ Branch 3249 not taken.
✗ Branch 3250 not taken.
✗ Branch 3251 not taken.
✗ Branch 3252 not taken.
✗ Branch 3253 not taken.
✗ Branch 3254 not taken.
✗ Branch 3255 not taken.
✗ Branch 3256 not taken.
✗ Branch 3257 not taken.
✗ Branch 3258 not taken.
✗ Branch 3259 not taken.
✗ Branch 3260 not taken.
✗ Branch 3261 not taken.
✗ Branch 3262 not taken.
✗ Branch 3263 not taken.
✗ Branch 3264 not taken.
✗ Branch 3265 not taken.
✗ Branch 3266 not taken.
✗ Branch 3267 not taken.
✗ Branch 3268 not taken.
✗ Branch 3269 not taken.
✗ Branch 3270 not taken.
✗ Branch 3271 not taken.
✗ Branch 3272 not taken.
✗ Branch 3273 not taken.
✗ Branch 3274 not taken.
✗ Branch 3275 not taken.
✗ Branch 3276 not taken.
✗ Branch 3277 not taken.
✗ Branch 3278 not taken.
✗ Branch 3279 not taken.
✗ Branch 3280 not taken.
✗ Branch 3281 not taken.
✗ Branch 3282 not taken.
✗ Branch 3283 not taken.
✗ Branch 3284 not taken.
✗ Branch 3285 not taken.
✗ Branch 3286 not taken.
✗ Branch 3287 not taken.
✗ Branch 3288 not taken.
✗ Branch 3289 not taken.
✗ Branch 3290 not taken.
✗ Branch 3291 not taken.
✗ Branch 3292 not taken.
✗ Branch 3293 not taken.
✗ Branch 3294 not taken.
✗ Branch 3295 not taken.
✗ Branch 3296 not taken.
✗ Branch 3297 not taken.
✗ Branch 3298 not taken.
✗ Branch 3299 not taken.
✗ Branch 3300 not taken.
✗ Branch 3301 not taken.
✗ Branch 3302 not taken.
✗ Branch 3303 not taken.
✗ Branch 3304 not taken.
✗ Branch 3305 not taken.
✗ Branch 3306 not taken.
✗ Branch 3307 not taken.
✗ Branch 3308 not taken.
✗ Branch 3309 not taken.
✗ Branch 3310 not taken.
✗ Branch 3311 not taken.
✗ Branch 3312 not taken.
✗ Branch 3313 not taken.
✗ Branch 3314 not taken.
✗ Branch 3315 not taken.
✗ Branch 3316 not taken.
✗ Branch 3317 not taken.
✗ Branch 3318 not taken.
✗ Branch 3319 not taken.
✗ Branch 3320 not taken.
✗ Branch 3321 not taken.
✗ Branch 3322 not taken.
✗ Branch 3323 not taken.
✗ Branch 3324 not taken.
✗ Branch 3325 not taken.
✗ Branch 3326 not taken.
✗ Branch 3327 not taken.
✗ Branch 3328 not taken.
✗ Branch 3329 not taken.
✗ Branch 3330 not taken.
✗ Branch 3331 not taken.
✗ Branch 3332 not taken.
✗ Branch 3333 not taken.
✗ Branch 3334 not taken.
✗ Branch 3335 not taken.
✗ Branch 3336 not taken.
✗ Branch 3337 not taken.
✗ Branch 3338 not taken.
✗ Branch 3339 not taken.
✗ Branch 3340 not taken.
✗ Branch 3341 not taken.
✗ Branch 3342 not taken.
✗ Branch 3343 not taken.
✗ Branch 3344 not taken.
✗ Branch 3345 not taken.
✗ Branch 3346 not taken.
✗ Branch 3347 not taken.
✗ Branch 3348 not taken.
✗ Branch 3349 not taken.
✗ Branch 3350 not taken.
✗ Branch 3351 not taken.
✗ Branch 3352 not taken.
✗ Branch 3353 not taken.
✗ Branch 3354 not taken.
✗ Branch 3355 not taken.
✗ Branch 3356 not taken.
✗ Branch 3357 not taken.
✗ Branch 3358 not taken.
✗ Branch 3359 not taken.
✗ Branch 3360 not taken.
✗ Branch 3361 not taken.
✗ Branch 3362 not taken.
✗ Branch 3363 not taken.
✗ Branch 3364 not taken.
✗ Branch 3365 not taken.
✗ Branch 3366 not taken.
✗ Branch 3367 not taken.
✗ Branch 3368 not taken.
✗ Branch 3369 not taken.
✗ Branch 3370 not taken.
✗ Branch 3371 not taken.
✗ Branch 3372 not taken.
✗ Branch 3373 not taken.
✗ Branch 3374 not taken.
✗ Branch 3375 not taken.
✗ Branch 3376 not taken.
✗ Branch 3377 not taken.
✗ Branch 3378 not taken.
✗ Branch 3379 not taken.
✗ Branch 3380 not taken.
✗ Branch 3381 not taken.
✗ Branch 3382 not taken.
✗ Branch 3383 not taken.
✗ Branch 3384 not taken.
✗ Branch 3385 not taken.
✗ Branch 3386 not taken.
✗ Branch 3387 not taken.
✗ Branch 3388 not taken.
✗ Branch 3389 not taken.
✗ Branch 3390 not taken.
✗ Branch 3391 not taken.
✗ Branch 3392 not taken.
✗ Branch 3393 not taken.
✗ Branch 3394 not taken.
✗ Branch 3395 not taken.
✗ Branch 3396 not taken.
✗ Branch 3397 not taken.
✗ Branch 3398 not taken.
✗ Branch 3399 not taken.
✗ Branch 3400 not taken.
✗ Branch 3401 not taken.
✗ Branch 3402 not taken.
✗ Branch 3403 not taken.
✗ Branch 3404 not taken.
✗ Branch 3405 not taken.
✗ Branch 3406 not taken.
✗ Branch 3407 not taken.
✗ Branch 3408 not taken.
✗ Branch 3409 not taken.
✗ Branch 3410 not taken.
✗ Branch 3411 not taken.
✗ Branch 3412 not taken.
✗ Branch 3413 not taken.
✗ Branch 3414 not taken.
✗ Branch 3415 not taken.
✗ Branch 3416 not taken.
✗ Branch 3417 not taken.
✗ Branch 3418 not taken.
✗ Branch 3419 not taken.
✗ Branch 3420 not taken.
✗ Branch 3421 not taken.
✗ Branch 3422 not taken.
✗ Branch 3423 not taken.
✗ Branch 3424 not taken.
✗ Branch 3425 not taken.
✗ Branch 3426 not taken.
✗ Branch 3427 not taken.
✗ Branch 3428 not taken.
✗ Branch 3429 not taken.
✗ Branch 3430 not taken.
✗ Branch 3431 not taken.
✗ Branch 3432 not taken.
✗ Branch 3433 not taken.
✗ Branch 3434 not taken.
✗ Branch 3435 not taken.
✗ Branch 3436 not taken.
✗ Branch 3437 not taken.
✗ Branch 3438 not taken.
✗ Branch 3439 not taken.
✗ Branch 3440 not taken.
✗ Branch 3441 not taken.
✗ Branch 3442 not taken.
✗ Branch 3443 not taken.
✗ Branch 3444 not taken.
✗ Branch 3445 not taken.
✗ Branch 3446 not taken.
✗ Branch 3447 not taken.
✗ Branch 3448 not taken.
✗ Branch 3449 not taken.
✗ Branch 3450 not taken.
✗ Branch 3451 not taken.
✗ Branch 3452 not taken.
✗ Branch 3453 not taken.
✗ Branch 3454 not taken.
✗ Branch 3455 not taken.
✗ Branch 3456 not taken.
✗ Branch 3457 not taken.
✗ Branch 3458 not taken.
✗ Branch 3459 not taken.
✗ Branch 3460 not taken.
✗ Branch 3461 not taken.
✗ Branch 3462 not taken.
✗ Branch 3463 not taken.
✗ Branch 3464 not taken.
✗ Branch 3465 not taken.
✗ Branch 3466 not taken.
✗ Branch 3467 not taken.
✗ Branch 3468 not taken.
✗ Branch 3469 not taken.
✗ Branch 3470 not taken.
✗ Branch 3471 not taken.
✗ Branch 3472 not taken.
✗ Branch 3473 not taken.
✗ Branch 3474 not taken.
✗ Branch 3475 not taken.
✗ Branch 3476 not taken.
✗ Branch 3477 not taken.
✗ Branch 3478 not taken.
✗ Branch 3479 not taken.
✗ Branch 3480 not taken.
✗ Branch 3481 not taken.
✗ Branch 3482 not taken.
✗ Branch 3483 not taken.
✗ Branch 3484 not taken.
✗ Branch 3485 not taken.
✗ Branch 3486 not taken.
✗ Branch 3487 not taken.
✗ Branch 3488 not taken.
✗ Branch 3489 not taken.
✗ Branch 3490 not taken.
✗ Branch 3491 not taken.
✗ Branch 3492 not taken.
✗ Branch 3493 not taken.
✗ Branch 3494 not taken.
✗ Branch 3495 not taken.
✗ Branch 3496 not taken.
✗ Branch 3497 not taken.
✗ Branch 3498 not taken.
✗ Branch 3499 not taken.
✗ Branch 3500 not taken.
✗ Branch 3501 not taken.
✗ Branch 3502 not taken.
✗ Branch 3503 not taken.
✗ Branch 3504 not taken.
✗ Branch 3505 not taken.
✗ Branch 3506 not taken.
✗ Branch 3507 not taken.
✗ Branch 3508 not taken.
✗ Branch 3509 not taken.
✗ Branch 3510 not taken.
✗ Branch 3511 not taken.
✗ Branch 3512 not taken.
✗ Branch 3513 not taken.
✗ Branch 3514 not taken.
✗ Branch 3515 not taken.
✗ Branch 3516 not taken.
✗ Branch 3517 not taken.
✗ Branch 3518 not taken.
✗ Branch 3519 not taken.
✗ Branch 3520 not taken.
✗ Branch 3521 not taken.
✗ Branch 3522 not taken.
✗ Branch 3523 not taken.
✗ Branch 3524 not taken.
✗ Branch 3525 not taken.
✗ Branch 3526 not taken.
✗ Branch 3527 not taken.
✗ Branch 3528 not taken.
✗ Branch 3529 not taken.
✗ Branch 3530 not taken.
✗ Branch 3531 not taken.
✗ Branch 3532 not taken.
✗ Branch 3533 not taken.
✗ Branch 3534 not taken.
✗ Branch 3535 not taken.
✗ Branch 3536 not taken.
✗ Branch 3537 not taken.
✗ Branch 3538 not taken.
✗ Branch 3539 not taken.
✗ Branch 3540 not taken.
✗ Branch 3541 not taken.
✗ Branch 3542 not taken.
✗ Branch 3543 not taken.
✗ Branch 3544 not taken.
✗ Branch 3545 not taken.
✗ Branch 3546 not taken.
✗ Branch 3547 not taken.
✗ Branch 3548 not taken.
✗ Branch 3549 not taken.
✗ Branch 3550 not taken.
✗ Branch 3551 not taken.
✗ Branch 3552 not taken.
✗ Branch 3553 not taken.
✗ Branch 3554 not taken.
✗ Branch 3555 not taken.
✗ Branch 3556 not taken.
✗ Branch 3557 not taken.
✗ Branch 3558 not taken.
✗ Branch 3559 not taken.
✗ Branch 3560 not taken.
✗ Branch 3561 not taken.
✗ Branch 3562 not taken.
✗ Branch 3563 not taken.
✗ Branch 3564 not taken.
✗ Branch 3565 not taken.
✗ Branch 3566 not taken.
✗ Branch 3567 not taken.
✗ Branch 3568 not taken.
✗ Branch 3569 not taken.
✗ Branch 3570 not taken.
✗ Branch 3571 not taken.
✗ Branch 3572 not taken.
✗ Branch 3573 not taken.
✗ Branch 3574 not taken.
✗ Branch 3575 not taken.
✗ Branch 3576 not taken.
✗ Branch 3577 not taken.
✗ Branch 3578 not taken.
✗ Branch 3579 not taken.
✗ Branch 3580 not taken.
✗ Branch 3581 not taken.
✗ Branch 3582 not taken.
✗ Branch 3583 not taken.
✗ Branch 3584 not taken.
✗ Branch 3585 not taken.
✗ Branch 3586 not taken.
✗ Branch 3587 not taken.
✗ Branch 3588 not taken.
✗ Branch 3589 not taken.
✗ Branch 3590 not taken.
✗ Branch 3591 not taken.
✗ Branch 3592 not taken.
✗ Branch 3593 not taken.
✗ Branch 3594 not taken.
✗ Branch 3595 not taken.
✗ Branch 3596 not taken.
✗ Branch 3597 not taken.
✗ Branch 3598 not taken.
✗ Branch 3599 not taken.
✗ Branch 3600 not taken.
✗ Branch 3601 not taken.
✗ Branch 3602 not taken.
✗ Branch 3603 not taken.
✗ Branch 3604 not taken.
✗ Branch 3605 not taken.
✗ Branch 3606 not taken.
✗ Branch 3607 not taken.
✗ Branch 3608 not taken.
✗ Branch 3609 not taken.
✗ Branch 3610 not taken.
✗ Branch 3611 not taken.
✗ Branch 3612 not taken.
✗ Branch 3613 not taken.
✗ Branch 3614 not taken.
✗ Branch 3615 not taken.
✗ Branch 3616 not taken.
✗ Branch 3617 not taken.
✗ Branch 3618 not taken.
✗ Branch 3619 not taken.
✗ Branch 3620 not taken.
✗ Branch 3621 not taken.
✗ Branch 3622 not taken.
✗ Branch 3623 not taken.
✗ Branch 3624 not taken.
✗ Branch 3625 not taken.
✗ Branch 3626 not taken.
✗ Branch 3627 not taken.
✗ Branch 3628 not taken.
✗ Branch 3629 not taken.
✗ Branch 3630 not taken.
✗ Branch 3631 not taken.
✗ Branch 3632 not taken.
✗ Branch 3633 not taken.
✗ Branch 3634 not taken.
✗ Branch 3635 not taken.
✗ Branch 3636 not taken.
✗ Branch 3637 not taken.
✗ Branch 3638 not taken.
✗ Branch 3639 not taken.
✗ Branch 3640 not taken.
✗ Branch 3641 not taken.
✗ Branch 3642 not taken.
✗ Branch 3643 not taken.
✗ Branch 3644 not taken.
✗ Branch 3645 not taken.
✗ Branch 3646 not taken.
✗ Branch 3647 not taken.
✗ Branch 3648 not taken.
✗ Branch 3649 not taken.
✗ Branch 3650 not taken.
✗ Branch 3651 not taken.
✗ Branch 3652 not taken.
✗ Branch 3653 not taken.
✗ Branch 3654 not taken.
✗ Branch 3655 not taken.
✗ Branch 3656 not taken.
✗ Branch 3657 not taken.
✗ Branch 3658 not taken.
✗ Branch 3659 not taken.
✗ Branch 3660 not taken.
✗ Branch 3661 not taken.
✗ Branch 3662 not taken.
✗ Branch 3663 not taken.
✗ Branch 3664 not taken.
✗ Branch 3665 not taken.
✗ Branch 3666 not taken.
✗ Branch 3667 not taken.
✗ Branch 3668 not taken.
✗ Branch 3669 not taken.
✗ Branch 3670 not taken.
✗ Branch 3671 not taken.
✗ Branch 3672 not taken.
✗ Branch 3673 not taken.
✗ Branch 3674 not taken.
✗ Branch 3675 not taken.
✗ Branch 3676 not taken.
✗ Branch 3677 not taken.
✗ Branch 3678 not taken.
✗ Branch 3679 not taken.
✗ Branch 3680 not taken.
✗ Branch 3681 not taken.
✗ Branch 3682 not taken.
✗ Branch 3683 not taken.
✗ Branch 3684 not taken.
✗ Branch 3685 not taken.
✗ Branch 3686 not taken.
✗ Branch 3687 not taken.
✗ Branch 3688 not taken.
✗ Branch 3689 not taken.
✗ Branch 3690 not taken.
✗ Branch 3691 not taken.
✗ Branch 3692 not taken.
✗ Branch 3693 not taken.
✗ Branch 3694 not taken.
✗ Branch 3695 not taken.
✗ Branch 3696 not taken.
✗ Branch 3697 not taken.
✗ Branch 3698 not taken.
✗ Branch 3699 not taken.
✗ Branch 3700 not taken.
✗ Branch 3701 not taken.
✗ Branch 3702 not taken.
✗ Branch 3703 not taken.
✗ Branch 3704 not taken.
✗ Branch 3705 not taken.
✗ Branch 3706 not taken.
✗ Branch 3707 not taken.
✗ Branch 3708 not taken.
✗ Branch 3709 not taken.
✗ Branch 3710 not taken.
✗ Branch 3711 not taken.
✗ Branch 3712 not taken.
✗ Branch 3713 not taken.
✗ Branch 3714 not taken.
✗ Branch 3715 not taken.
✗ Branch 3716 not taken.
✗ Branch 3717 not taken.
✗ Branch 3718 not taken.
✗ Branch 3719 not taken.
✗ Branch 3720 not taken.
✗ Branch 3721 not taken.
✗ Branch 3722 not taken.
✗ Branch 3723 not taken.
✗ Branch 3724 not taken.
✗ Branch 3725 not taken.
✗ Branch 3726 not taken.
✗ Branch 3727 not taken.
✗ Branch 3728 not taken.
✗ Branch 3729 not taken.
✗ Branch 3730 not taken.
✗ Branch 3731 not taken.
✗ Branch 3732 not taken.
✗ Branch 3733 not taken.
✗ Branch 3734 not taken.
✗ Branch 3735 not taken.
✗ Branch 3736 not taken.
✗ Branch 3737 not taken.
✗ Branch 3738 not taken.
✗ Branch 3739 not taken.
|
4870707 | ~ValueAccessor3() override = default; |
2119 | |||
2120 | /// Return @c true if any of the nodes along the path to the given | ||
2121 | /// voxel have been cached. | ||
2122 | 60 | bool isCached(const Coord& xyz) const | |
2123 | { | ||
2124 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 30 times.
|
60 | assert(BaseT::mTree); |
2125 | 60 | return this->isHashed2(xyz) || this->isHashed1(xyz) || this->isHashed0(xyz); | |
2126 | } | ||
2127 | |||
2128 | /// Return the value of the voxel at the given coordinates. | ||
2129 | 10880001249 | const ValueType& getValue(const Coord& xyz) const | |
2130 | { | ||
2131 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5866997699 times.
|
10880001249 | assert(BaseT::mTree); |
2132 | if (this->isHashed0(xyz)) { | ||
2133 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 663154968 times.
|
1110003659 | assert(mNode0); |
2134 | 1110003659 | return mNode0->getValueAndCache(xyz, this->self()); | |
2135 | } else if (this->isHashed1(xyz)) { | ||
2136 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 502413268 times.
|
772043630 | assert(mNode1); |
2137 | 772043630 | return mNode1->getValueAndCache(xyz, this->self()); | |
2138 | } else if (this->isHashed2(xyz)) { | ||
2139 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 4635138218 times.
|
8920952556 | assert(mNode2); |
2140 | 8920952556 | return mNode2->getValueAndCache(xyz, this->self()); | |
2141 | } | ||
2142 | 77001404 | return BaseT::mTree->root().getValueAndCache(xyz, this->self()); | |
2143 | } | ||
2144 | |||
2145 | /// Return the active state of the voxel at the given coordinates. | ||
2146 | 514600235 | bool isValueOn(const Coord& xyz) const | |
2147 | { | ||
2148 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 268177576 times.
|
514600235 | assert(BaseT::mTree); |
2149 | if (this->isHashed0(xyz)) { | ||
2150 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 12217371 times.
|
18169442 | assert(mNode0); |
2151 | 18169442 | return mNode0->isValueOnAndCache(xyz, this->self()); | |
2152 | } else if (this->isHashed1(xyz)) { | ||
2153 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 197805177 times.
|
380512160 | assert(mNode1); |
2154 | 380512160 | return mNode1->isValueOnAndCache(xyz, this->self()); | |
2155 | } else if (this->isHashed2(xyz)) { | ||
2156 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 49345563 times.
|
98681741 | assert(mNode2); |
2157 | 98681741 | return mNode2->isValueOnAndCache(xyz, this->self()); | |
2158 | } | ||
2159 | 17236892 | return BaseT::mTree->root().isValueOnAndCache(xyz, this->self()); | |
2160 | } | ||
2161 | |||
2162 | /// Return the active state of the voxel as well as its value | ||
2163 | 5474826503 | bool probeValue(const Coord& xyz, ValueType& value) const | |
2164 | { | ||
2165 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2739234628 times.
|
5474826503 | assert(BaseT::mTree); |
2166 | if (this->isHashed0(xyz)) { | ||
2167 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 875177907 times.
|
1747145125 | assert(mNode0); |
2168 | 1747145125 | return mNode0->probeValueAndCache(xyz, value, this->self()); | |
2169 | } else if (this->isHashed1(xyz)) { | ||
2170 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1270979536 times.
|
2541556540 | assert(mNode1); |
2171 | 2541556540 | return mNode1->probeValueAndCache(xyz, value, this->self()); | |
2172 | } else if (this->isHashed2(xyz)) { | ||
2173 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 107906 times.
|
186280 | assert(mNode2); |
2174 | 186280 | return mNode2->probeValueAndCache(xyz, value, this->self()); | |
2175 | } | ||
2176 | 1185938558 | return BaseT::mTree->root().probeValueAndCache(xyz, value, this->self()); | |
2177 | } | ||
2178 | |||
2179 | /// Return the tree depth (0 = root) at which the value of voxel (x, y, z) resides, | ||
2180 | /// or -1 if (x, y, z) isn't explicitly represented in the tree (i.e., if it is | ||
2181 | /// implicitly a background voxel). | ||
2182 | 161636 | int getValueDepth(const Coord& xyz) const | |
2183 | { | ||
2184 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 80818 times.
|
161636 | assert(BaseT::mTree); |
2185 | if (this->isHashed0(xyz)) { | ||
2186 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
|
18 | assert(mNode0); |
2187 | return RootNodeT::LEVEL - mNode0->getValueLevelAndCache(xyz, this->self()); | ||
2188 | } else if (this->isHashed1(xyz)) { | ||
2189 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 13029 times.
|
26058 | assert(mNode1); |
2190 | 26058 | return RootNodeT::LEVEL - mNode1->getValueLevelAndCache(xyz, this->self()); | |
2191 | } else if (this->isHashed2(xyz)) { | ||
2192 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 67740 times.
|
135480 | assert(mNode2); |
2193 | 135480 | return RootNodeT::LEVEL - mNode2->getValueLevelAndCache(xyz, this->self()); | |
2194 | } | ||
2195 | 80 | return BaseT::mTree->root().getValueDepthAndCache(xyz, this->self()); | |
2196 | } | ||
2197 | |||
2198 | /// Return @c true if the value of voxel (x, y, z) resides at the leaf level | ||
2199 | /// of the tree, i.e., if it is not a tile value. | ||
2200 | 7929221 | bool isVoxel(const Coord& xyz) const | |
2201 | { | ||
2202 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 7929209 times.
|
7929221 | assert(BaseT::mTree); |
2203 | if (this->isHashed0(xyz)) { | ||
2204 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1625069 times.
|
1625071 | assert(mNode0); |
2205 | return mNode0->getValueLevelAndCache(xyz, this->self())==0; | ||
2206 | } else if (this->isHashed1(xyz)) { | ||
2207 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6304126 times.
|
6304127 | assert(mNode1); |
2208 | 6304127 | return mNode1->getValueLevelAndCache(xyz, this->self())==0; | |
2209 | } else if (this->isHashed2(xyz)) { | ||
2210 | ✗ | assert(mNode2); | |
2211 | ✗ | return mNode2->getValueLevelAndCache(xyz, this->self())==0; | |
2212 | } | ||
2213 | 23 | return BaseT::mTree->root().getValueDepthAndCache(xyz, this->self()) == | |
2214 | 23 | static_cast<int>(RootNodeT::LEVEL); | |
2215 | } | ||
2216 | |||
2217 | //@{ | ||
2218 | /// Set the value of the voxel at the given coordinates and mark the voxel as active. | ||
2219 | 174109902 | void setValue(const Coord& xyz, const ValueType& value) | |
2220 | { | ||
2221 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 95578421 times.
|
174109902 | assert(BaseT::mTree); |
2222 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
2223 | if (this->isHashed0(xyz)) { | ||
2224 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 79599663 times.
|
144333748 | assert(mNode0); |
2225 | 3190660 | const_cast<NodeT0*>(mNode0)->setValueAndCache(xyz, value, *this); | |
2226 | } else if (this->isHashed1(xyz)) { | ||
2227 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 10400302 times.
|
18660176 | assert(mNode1); |
2228 | 18660176 | const_cast<NodeT1*>(mNode1)->setValueAndCache(xyz, value, *this); | |
2229 | } else if (this->isHashed2(xyz)) { | ||
2230 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2311304 times.
|
4594900 | assert(mNode2); |
2231 | 4594900 | const_cast<NodeT2*>(mNode2)->setValueAndCache(xyz, value, *this); | |
2232 | } else { | ||
2233 | 6521078 | BaseT::mTree->root().setValueAndCache(xyz, value, *this); | |
2234 | } | ||
2235 | 174109902 | } | |
2236 |
6/20✓ Branch 1 taken 1000003 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1000003 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 2099579 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
|
11199611 | void setValueOn(const Coord& xyz, const ValueType& value) { this->setValue(xyz, value); } |
2237 | //@} | ||
2238 | |||
2239 | /// Set the value of the voxel at the given coordinate but preserves its active state. | ||
2240 | 16272131 | void setValueOnly(const Coord& xyz, const ValueType& value) | |
2241 | { | ||
2242 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 8136066 times.
|
16272131 | assert(BaseT::mTree); |
2243 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
2244 | if (this->isHashed0(xyz)) { | ||
2245 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 8094960 times.
|
16189919 | assert(mNode0); |
2246 | const_cast<NodeT0*>(mNode0)->setValueOnlyAndCache(xyz, value, *this); | ||
2247 | } else if (this->isHashed1(xyz)) { | ||
2248 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 37614 times.
|
75228 | assert(mNode1); |
2249 | 75228 | const_cast<NodeT1*>(mNode1)->setValueOnlyAndCache(xyz, value, *this); | |
2250 | } else if (this->isHashed2(xyz)) { | ||
2251 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 350 times.
|
700 | assert(mNode2); |
2252 | 700 | const_cast<NodeT2*>(mNode2)->setValueOnlyAndCache(xyz, value, *this); | |
2253 | } else { | ||
2254 | 6284 | BaseT::mTree->root().setValueOnlyAndCache(xyz, value, *this); | |
2255 | } | ||
2256 | 16272131 | } | |
2257 | |||
2258 | /// Set the value of the voxel at the given coordinates and mark the voxel as inactive. | ||
2259 | 414463901 | void setValueOff(const Coord& xyz, const ValueType& value) | |
2260 | { | ||
2261 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 253452678 times.
|
414463901 | assert(BaseT::mTree); |
2262 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
2263 | if (this->isHashed0(xyz)) { | ||
2264 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6027950 times.
|
9550122 | assert(mNode0); |
2265 | 814084 | const_cast<NodeT0*>(mNode0)->setValueOffAndCache(xyz, value, *this); | |
2266 | } else if (this->isHashed1(xyz)) { | ||
2267 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 193202907 times.
|
315827919 | assert(mNode1); |
2268 | 315827919 | const_cast<NodeT1*>(mNode1)->setValueOffAndCache(xyz, value, *this); | |
2269 | } else if (this->isHashed2(xyz)) { | ||
2270 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 45878712 times.
|
76773850 | assert(mNode2); |
2271 | 76773850 | const_cast<NodeT2*>(mNode2)->setValueOffAndCache(xyz, value, *this); | |
2272 | } else { | ||
2273 | 12312010 | BaseT::mTree->root().setValueOffAndCache(xyz, value, *this); | |
2274 | } | ||
2275 | 414463901 | } | |
2276 | |||
2277 | /// @brief Apply a functor to the value of the voxel at the given coordinates | ||
2278 | /// and mark the voxel as active. | ||
2279 | /// @details See Tree::modifyValue() for details. | ||
2280 | template<typename ModifyOp> | ||
2281 | 1078979865 | void modifyValue(const Coord& xyz, const ModifyOp& op) | |
2282 | { | ||
2283 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 539489933 times.
|
1078979865 | assert(BaseT::mTree); |
2284 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
2285 | if (this->isHashed0(xyz)) { | ||
2286 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 423612573 times.
|
847225145 | assert(mNode0); |
2287 | const_cast<NodeT0*>(mNode0)->modifyValueAndCache(xyz, op, *this); | ||
2288 | } else if (this->isHashed1(xyz)) { | ||
2289 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 98491069 times.
|
196982138 | assert(mNode1); |
2290 | 196982138 | const_cast<NodeT1*>(mNode1)->modifyValueAndCache(xyz, op, *this); | |
2291 | } else if (this->isHashed2(xyz)) { | ||
2292 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 16987912 times.
|
33975824 | assert(mNode2); |
2293 | 33975824 | const_cast<NodeT2*>(mNode2)->modifyValueAndCache(xyz, op, *this); | |
2294 | } else { | ||
2295 | 796758 | BaseT::mTree->root().modifyValueAndCache(xyz, op, *this); | |
2296 | } | ||
2297 | 1078979865 | } | |
2298 | |||
2299 | /// @brief Apply a functor to the voxel at the given coordinates. | ||
2300 | /// @details See Tree::modifyValueAndActiveState() for details. | ||
2301 | template<typename ModifyOp> | ||
2302 | 1 | void modifyValueAndActiveState(const Coord& xyz, const ModifyOp& op) | |
2303 | { | ||
2304 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(BaseT::mTree); |
2305 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
2306 | if (this->isHashed0(xyz)) { | ||
2307 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | assert(mNode0); |
2308 | const_cast<NodeT0*>(mNode0)->modifyValueAndActiveStateAndCache(xyz, op, *this); | ||
2309 | } else if (this->isHashed1(xyz)) { | ||
2310 | ✗ | assert(mNode1); | |
2311 | ✗ | const_cast<NodeT1*>(mNode1)->modifyValueAndActiveStateAndCache(xyz, op, *this); | |
2312 | } else if (this->isHashed2(xyz)) { | ||
2313 | ✗ | assert(mNode2); | |
2314 | ✗ | const_cast<NodeT2*>(mNode2)->modifyValueAndActiveStateAndCache(xyz, op, *this); | |
2315 | } else { | ||
2316 | ✗ | BaseT::mTree->root().modifyValueAndActiveStateAndCache(xyz, op, *this); | |
2317 | } | ||
2318 | 1 | } | |
2319 | |||
2320 | /// Set the active state of the voxel at the given coordinates without changing its value. | ||
2321 | 103003324 | void setActiveState(const Coord& xyz, bool on = true) | |
2322 | { | ||
2323 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 71026624 times.
|
103003324 | assert(BaseT::mTree); |
2324 | static_assert(!BaseT::IsConstTree, "can't modify a const tree's values"); | ||
2325 | if (this->isHashed0(xyz)) { | ||
2326 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 60247423 times.
|
86887831 | assert(mNode0); |
2327 | 86887831 | const_cast<NodeT0*>(mNode0)->setActiveStateAndCache(xyz, on, *this); | |
2328 | } else if (this->isHashed1(xyz)) { | ||
2329 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 9987203 times.
|
14966577 | assert(mNode1); |
2330 | 14966577 | const_cast<NodeT1*>(mNode1)->setActiveStateAndCache(xyz, on, *this); | |
2331 | } else if (this->isHashed2(xyz)) { | ||
2332 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 633973 times.
|
927304 | assert(mNode2); |
2333 | 927304 | const_cast<NodeT2*>(mNode2)->setActiveStateAndCache(xyz, on, *this); | |
2334 | } else { | ||
2335 | 221612 | BaseT::mTree->root().setActiveStateAndCache(xyz, on, *this); | |
2336 | } | ||
2337 | 103003324 | } | |
2338 | /// Mark the voxel at the given coordinates as active without changing its value. | ||
2339 |
11/40✓ Branch 1 taken 23482238 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 30166607 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 78526 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 14994493 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 78079 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 2401 times.
✗ Branch 17 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 22 taken 137 times.
✗ Branch 23 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 28 taken 137 times.
✗ Branch 29 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✓ Branch 34 taken 622 times.
✗ Branch 35 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✓ Branch 49 taken 137024 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1128480 times.
✗ Branch 53 not taken.
✗ Branch 55 not taken.
✗ Branch 56 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
|
70068744 | void setValueOn(const Coord& xyz) { this->setActiveState(xyz, true); } |
2340 | /// Mark the voxel at the given coordinates as inactive without changing its value. | ||
2341 |
4/8✓ Branch 1 taken 49160 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 49160 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 208856 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 208856 times.
✗ Branch 11 not taken.
|
516032 | void setValueOff(const Coord& xyz) { this->setActiveState(xyz, false); } |
2342 | |||
2343 | /// Return the cached node of type @a NodeType. [Mainly for internal use] | ||
2344 | template<typename NodeT> | ||
2345 | NodeT* getNode() | ||
2346 | { | ||
2347 | const NodeT* node = nullptr; | ||
2348 | this->getNode(node); | ||
2349 | return const_cast<NodeT*>(node); | ||
2350 | } | ||
2351 | |||
2352 | /// Cache the given node, which should lie along the path from the root node to | ||
2353 | /// the node containing voxel (x, y, z). [Mainly for internal use] | ||
2354 | template<typename NodeT> | ||
2355 | void insertNode(const Coord& xyz, NodeT& node) { this->insert(xyz, &node); } | ||
2356 | |||
2357 | /// If a node of the given type exists in the cache, remove it, so that | ||
2358 | /// isCached(xyz) returns @c false for any voxel (x, y, z) contained in | ||
2359 | /// that node. [Mainly for internal use] | ||
2360 | template<typename NodeT> | ||
2361 | void eraseNode() | ||
2362 | { | ||
2363 | const NodeT* node = nullptr; | ||
2364 | this->eraseNode(node); | ||
2365 | } | ||
2366 | |||
2367 | /// @brief Add the specified leaf to this tree, possibly creating a child branch | ||
2368 | /// in the process. If the leaf node already exists, replace it. | ||
2369 | 187933 | void addLeaf(LeafNodeT* leaf) | |
2370 | { | ||
2371 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 119235 times.
|
187933 | assert(BaseT::mTree); |
2372 | static_assert(!BaseT::IsConstTree, "can't add a node to a const tree"); | ||
2373 | if (this->isHashed1(leaf->origin())) { | ||
2374 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 114799 times.
|
181657 | assert(mNode1); |
2375 | 181657 | return const_cast<NodeT1*>(mNode1)->addLeafAndCache(leaf, *this); | |
2376 | } else if (this->isHashed2(leaf->origin())) { | ||
2377 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1426 times.
|
1480 | assert(mNode2); |
2378 | 1480 | return const_cast<NodeT2*>(mNode2)->addLeafAndCache(leaf, *this); | |
2379 | } | ||
2380 | 4796 | BaseT::mTree->root().addLeafAndCache(leaf, *this); | |
2381 | } | ||
2382 | |||
2383 | /// @brief Add a tile at the specified tree level that contains voxel (x, y, z), | ||
2384 | /// possibly deleting existing nodes or creating new nodes in the process. | ||
2385 | 12166 | void addTile(Index level, const Coord& xyz, const ValueType& value, bool state) | |
2386 | { | ||
2387 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 6083 times.
|
12166 | assert(BaseT::mTree); |
2388 | static_assert(!BaseT::IsConstTree, "can't add a tile to a const tree"); | ||
2389 | if (this->isHashed1(xyz)) { | ||
2390 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 4829 times.
|
9658 | assert(mNode1); |
2391 | 9658 | return const_cast<NodeT1*>(mNode1)->addTileAndCache(level, xyz, value, state, *this); | |
2392 | } if (this->isHashed2(xyz)) { | ||
2393 | ✗ | assert(mNode2); | |
2394 | ✗ | return const_cast<NodeT2*>(mNode2)->addTileAndCache(level, xyz, value, state, *this); | |
2395 | } | ||
2396 | 2508 | BaseT::mTree->root().addTileAndCache(level, xyz, value, state, *this); | |
2397 | } | ||
2398 | |||
2399 | /// @brief @return the leaf node that contains voxel (x, y, z) and | ||
2400 | /// if it doesn't exist, create it, but preserve the values and | ||
2401 | /// active states of all voxels. | ||
2402 | /// | ||
2403 | /// Use this method to preallocate a static tree topology over which to | ||
2404 | /// safely perform multithreaded processing. | ||
2405 | 5837471 | LeafNodeT* touchLeaf(const Coord& xyz) | |
2406 | { | ||
2407 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5705080 times.
|
5837471 | assert(BaseT::mTree); |
2408 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
2409 | if (this->isHashed0(xyz)) { | ||
2410 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5317471 times.
|
5317748 | assert(mNode0); |
2411 | return const_cast<NodeT0*>(mNode0); | ||
2412 | } else if (this->isHashed1(xyz)) { | ||
2413 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 261369 times.
|
358464 | assert(mNode1); |
2414 | 358464 | return const_cast<NodeT1*>(mNode1)->touchLeafAndCache(xyz, *this); | |
2415 | } else if (this->isHashed2(xyz)) { | ||
2416 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 14 times.
|
28 | assert(mNode2); |
2417 | 28 | return const_cast<NodeT2*>(mNode2)->touchLeafAndCache(xyz, *this); | |
2418 | } | ||
2419 | 161231 | return BaseT::mTree->root().touchLeafAndCache(xyz, *this); | |
2420 | } | ||
2421 | /// @brief @return a pointer to the node of the specified type that contains | ||
2422 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
2423 | template<typename NodeT> | ||
2424 | 5527649 | NodeT* probeNode(const Coord& xyz) | |
2425 | { | ||
2426 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 2763836 times.
|
5527649 | assert(BaseT::mTree); |
2427 | static_assert(!BaseT::IsConstTree, "can't get a non-const node from a const tree"); | ||
2428 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
2429 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
2430 | if (this->isHashed0(xyz)) { | ||
2431 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 3158 times.
|
6316 | assert(mNode0); |
2432 | return reinterpret_cast<NodeT*>(const_cast<NodeT0*>(mNode0)); | ||
2433 | } else if (this->isHashed1(xyz)) { | ||
2434 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1881472 times.
|
3762927 | assert(mNode1); |
2435 | 3762927 | return const_cast<NodeT1*>(mNode1)->template probeNodeAndCache<NodeT>(xyz, *this); | |
2436 | } else if (this->isHashed2(xyz)) { | ||
2437 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 4654 times.
|
9306 | assert(mNode2); |
2438 | 9306 | return const_cast<NodeT2*>(mNode2)->template probeNodeAndCache<NodeT>(xyz, *this); | |
2439 | } | ||
2440 | 1749100 | return BaseT::mTree->root().template probeNodeAndCache<NodeT>(xyz, *this); | |
2441 | } else if ((std::is_same<NodeT, NodeT1>::value)) { | ||
2442 | if (this->isHashed1(xyz)) { | ||
2443 | assert(mNode1); | ||
2444 | return reinterpret_cast<NodeT*>(const_cast<NodeT1*>(mNode1)); | ||
2445 | } else if (this->isHashed2(xyz)) { | ||
2446 | assert(mNode2); | ||
2447 | return const_cast<NodeT2*>(mNode2)->template probeNodeAndCache<NodeT>(xyz, *this); | ||
2448 | } | ||
2449 | return BaseT::mTree->root().template probeNodeAndCache<NodeT>(xyz, *this); | ||
2450 | } else if ((std::is_same<NodeT, NodeT2>::value)) { | ||
2451 | if (this->isHashed2(xyz)) { | ||
2452 | assert(mNode2); | ||
2453 | return reinterpret_cast<NodeT*>(const_cast<NodeT2*>(mNode2)); | ||
2454 | } | ||
2455 | return BaseT::mTree->root().template probeNodeAndCache<NodeT>(xyz, *this); | ||
2456 | } | ||
2457 | return nullptr; | ||
2458 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
2459 | } | ||
2460 | /// @brief @return a pointer to the leaf node that contains | ||
2461 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
2462 | 2743355 | LeafNodeT* probeLeaf(const Coord& xyz) { return this->template probeNode<LeafNodeT>(xyz); } | |
2463 | |||
2464 | /// @brief @return a const pointer to the node of the specified type that contains | ||
2465 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
2466 | template<typename NodeT> | ||
2467 | 813296149 | const NodeT* probeConstNode(const Coord& xyz) const | |
2468 | { | ||
2469 |
6/12✗ Branch 0 not taken.
✓ Branch 1 taken 453051357 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 720 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 720 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 720 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1440 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 1440 times.
|
813299029 | assert(BaseT::mTree); |
2470 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_BEGIN | ||
2471 | if ((std::is_same<NodeT, NodeT0>::value)) { | ||
2472 | if (this->isHashed0(xyz)) { | ||
2473 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 371696 times.
|
742209 | assert(mNode0); |
2474 | return reinterpret_cast<const NodeT*>(mNode0); | ||
2475 | } else if (this->isHashed1(xyz)) { | ||
2476 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 12428580 times.
|
18254315 | assert(mNode1); |
2477 | 18254315 | return mNode1->template probeConstNodeAndCache<NodeT>(xyz, this->self()); | |
2478 | } else if (this->isHashed2(xyz)) { | ||
2479 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 386554348 times.
|
689895752 | assert(mNode2); |
2480 | 689895752 | return mNode2->template probeConstNodeAndCache<NodeT>(xyz, this->self()); | |
2481 | } | ||
2482 | 101730039 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | |
2483 | } else if ((std::is_same<NodeT, NodeT1>::value)) { | ||
2484 | if (this->isHashed1(xyz)) { | ||
2485 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 357661 times.
|
715322 | assert(mNode1); |
2486 | return reinterpret_cast<const NodeT*>(mNode1); | ||
2487 | } else if (this->isHashed2(xyz)) { | ||
2488 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 702873 times.
|
1405746 | assert(mNode2); |
2489 | 1405746 | return mNode2->template probeConstNodeAndCache<NodeT>(xyz, this->self()); | |
2490 | } | ||
2491 | 10140 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | |
2492 | } else if ((std::is_same<NodeT, NodeT2>::value)) { | ||
2493 | if (this->isHashed2(xyz)) { | ||
2494 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 266261 times.
|
532522 | assert(mNode2); |
2495 | return reinterpret_cast<const NodeT*>(mNode2); | ||
2496 | } | ||
2497 | 10104 | return BaseT::mTree->root().template probeConstNodeAndCache<NodeT>(xyz, this->self()); | |
2498 | } | ||
2499 | return nullptr; | ||
2500 | OPENVDB_NO_UNREACHABLE_CODE_WARNING_END | ||
2501 | } | ||
2502 | /// @brief @return a const pointer to the leaf node that contains | ||
2503 | /// voxel (x, y, z) and if it doesn't exist, return @c nullptr. | ||
2504 | const LeafNodeT* probeConstLeaf(const Coord& xyz) const | ||
2505 | { | ||
2506 | 445359912 | return this->template probeConstNode<LeafNodeT>(xyz); | |
2507 | } | ||
2508 | const LeafNodeT* probeLeaf(const Coord& xyz) const { return this->probeConstLeaf(xyz); } | ||
2509 | |||
2510 | /// Remove all the cached nodes and invalidate the corresponding hash-keys. | ||
2511 | 14156 | void clear() override | |
2512 | { | ||
2513 | 14156 | mKey0 = Coord::max(); | |
2514 | 14156 | mNode0 = nullptr; | |
2515 | 14156 | mKey1 = Coord::max(); | |
2516 | 14156 | mNode1 = nullptr; | |
2517 | 14156 | mKey2 = Coord::max(); | |
2518 | 14156 | mNode2 = nullptr; | |
2519 | 14156 | } | |
2520 | |||
2521 | private: | ||
2522 | // Allow nodes to insert themselves into the cache. | ||
2523 | template<typename> friend class RootNode; | ||
2524 | template<typename, Index> friend class InternalNode; | ||
2525 | template<typename, Index> friend class LeafNode; | ||
2526 | // Allow trees to deregister themselves. | ||
2527 | template<typename> friend class Tree; | ||
2528 | |||
2529 | // This private method is merely for convenience. | ||
2530 | inline ValueAccessor3& self() const { return const_cast<ValueAccessor3&>(*this); } | ||
2531 | |||
2532 | /// Private copy method | ||
2533 | inline void copy(const ValueAccessor3& other) | ||
2534 | { | ||
2535 | 42776 | mKey0 = other.mKey0; | |
2536 | 42776 | mNode0 = other.mNode0; | |
2537 | 42776 | mKey1 = other.mKey1; | |
2538 | 42776 | mNode1 = other.mNode1; | |
2539 | 42776 | mKey2 = other.mKey2; | |
2540 | 42776 | mNode2 = other.mNode2; | |
2541 | 8 | } | |
2542 | |||
2543 | /// Prevent this accessor from calling Tree::releaseCache() on a tree that | ||
2544 | /// no longer exists. (Called by mTree when it is destroyed.) | ||
2545 | 926 | void release() override | |
2546 | { | ||
2547 | this->BaseT::release(); | ||
2548 | 926 | this->clear(); | |
2549 | } | ||
2550 |
7/14✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 1 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 1 times.
|
7 | void getNode(const NodeT0*& node) { node = mNode0; } |
2551 |
40/40✓ Branch 0 taken 104 times.
✓ Branch 1 taken 52 times.
✓ Branch 2 taken 114 times.
✓ Branch 3 taken 57 times.
✓ Branch 4 taken 100 times.
✓ Branch 5 taken 50 times.
✓ Branch 6 taken 102 times.
✓ Branch 7 taken 51 times.
✓ Branch 8 taken 108 times.
✓ Branch 9 taken 54 times.
✓ Branch 10 taken 110 times.
✓ Branch 11 taken 55 times.
✓ Branch 12 taken 116 times.
✓ Branch 13 taken 58 times.
✓ Branch 14 taken 124 times.
✓ Branch 15 taken 62 times.
✓ Branch 16 taken 204 times.
✓ Branch 17 taken 102 times.
✓ Branch 18 taken 238 times.
✓ Branch 19 taken 119 times.
✓ Branch 20 taken 70 times.
✓ Branch 21 taken 35 times.
✓ Branch 22 taken 70 times.
✓ Branch 23 taken 35 times.
✓ Branch 24 taken 70 times.
✓ Branch 25 taken 35 times.
✓ Branch 26 taken 868 times.
✓ Branch 27 taken 434 times.
✓ Branch 28 taken 52 times.
✓ Branch 29 taken 26 times.
✓ Branch 30 taken 510 times.
✓ Branch 31 taken 255 times.
✓ Branch 32 taken 154 times.
✓ Branch 33 taken 77 times.
✓ Branch 34 taken 8688 times.
✓ Branch 35 taken 65790 times.
✓ Branch 36 taken 728 times.
✓ Branch 37 taken 364 times.
✓ Branch 38 taken 68 times.
✓ Branch 39 taken 34 times.
|
80343 | void getNode(const NodeT1*& node) { node = mNode1; } |
2552 |
21/40✓ Branch 0 taken 52 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 57 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 50 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 51 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 54 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 55 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 58 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 62 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 102 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 119 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 35 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 35 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 35 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 434 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 26 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 255 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 77 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 65785 times.
✓ Branch 35 taken 5 times.
✓ Branch 36 taken 364 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 34 times.
✗ Branch 39 not taken.
|
67745 | void getNode(const NodeT2*& node) { node = mNode2; } |
2553 | void getNode(const RootNodeT*& node) | ||
2554 | { | ||
2555 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | node = (BaseT::mTree ? &BaseT::mTree->root() : nullptr); |
2556 | } | ||
2557 | template<typename OtherNodeType> void getNode(const OtherNodeType*& node) { node = nullptr; } | ||
2558 | |||
2559 |
2/4✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
|
2 | void eraseNode(const NodeT0*) { mKey0 = Coord::max(); mNode0 = nullptr; } |
2560 | void eraseNode(const NodeT1*) { mKey1 = Coord::max(); mNode1 = nullptr; } | ||
2561 | void eraseNode(const NodeT2*) { mKey2 = Coord::max(); mNode2 = nullptr; } | ||
2562 | template<typename OtherNodeType> void eraseNode(const OtherNodeType*) {} | ||
2563 | |||
2564 | /// Cache the given node, which should lie along the path from the root node to | ||
2565 | /// the node containing voxel (x, y, z). | ||
2566 | /// @note This operation is not mutex-protected and is intended to be called | ||
2567 | /// only by nodes and only in the context of a getValue() or setValue() call. | ||
2568 | 908179635 | inline void insert(const Coord& xyz, const NodeT0* node) | |
2569 | { | ||
2570 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 457714039 times.
|
908179635 | assert(node); |
2571 | 908179635 | mKey0 = xyz & ~(NodeT0::DIM-1); | |
2572 | 908179635 | mNode0 = node; | |
2573 | 908179635 | } | |
2574 | 125150800 | inline void insert(const Coord& xyz, const NodeT1* node) | |
2575 | { | ||
2576 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 62938487 times.
|
125150800 | assert(node); |
2577 | 125150800 | mKey1 = xyz & ~(NodeT1::DIM-1); | |
2578 | 125150800 | mNode1 = node; | |
2579 | 125150800 | } | |
2580 | 78631607 | inline void insert(const Coord& xyz, const NodeT2* node) | |
2581 | { | ||
2582 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 39449638 times.
|
78631607 | assert(node); |
2583 | 78631607 | mKey2 = xyz & ~(NodeT2::DIM-1); | |
2584 | 78631607 | mNode2 = node; | |
2585 | 78631607 | } | |
2586 | /// No-op in case a tree traversal attemps to insert a node that | ||
2587 | /// is not cached by the ValueAccessor | ||
2588 | template<typename OtherNodeType> | ||
2589 | inline void insert(const Coord&, const OtherNodeType*) | ||
2590 | { | ||
2591 | } | ||
2592 | inline bool isHashed0(const Coord& xyz) const | ||
2593 | { | ||
2594 | 10310286307 | return (xyz[0] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[0] | |
2595 |
73/240✓ Branch 0 taken 294871902 times.
✓ Branch 1 taken 118357089 times.
✓ Branch 2 taken 180730975 times.
✓ Branch 3 taken 132853055 times.
✓ Branch 4 taken 93154138 times.
✓ Branch 5 taken 93185425 times.
✓ Branch 6 taken 139819144 times.
✓ Branch 7 taken 98450947 times.
✓ Branch 8 taken 820406669 times.
✓ Branch 9 taken 203578527 times.
✓ Branch 10 taken 309344839 times.
✓ Branch 11 taken 414136771 times.
✓ Branch 12 taken 10861900 times.
✓ Branch 13 taken 11450148 times.
✓ Branch 14 taken 7673700 times.
✓ Branch 15 taken 8939376 times.
✓ Branch 16 taken 195623696 times.
✓ Branch 17 taken 21486383 times.
✓ Branch 18 taken 4208511 times.
✓ Branch 19 taken 8801717 times.
✓ Branch 20 taken 12690573 times.
✓ Branch 21 taken 9235885 times.
✓ Branch 22 taken 4219168 times.
✓ Branch 23 taken 8788710 times.
✓ Branch 24 taken 13233012 times.
✓ Branch 25 taken 385737 times.
✓ Branch 26 taken 2329131 times.
✓ Branch 27 taken 5583210 times.
✓ Branch 28 taken 3893785 times.
✓ Branch 29 taken 8792853 times.
✓ Branch 30 taken 7 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 955136 times.
✓ Branch 33 taken 2052 times.
✓ Branch 34 taken 8937879 times.
✓ Branch 35 taken 6072421 times.
✓ Branch 36 taken 7020673 times.
✓ Branch 37 taken 228860 times.
✓ Branch 38 taken 486732443 times.
✓ Branch 39 taken 24058519 times.
✓ Branch 40 taken 3977848 times.
✓ Branch 41 taken 8849356 times.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✓ Branch 44 taken 1216765 times.
✓ Branch 45 taken 2556 times.
✓ Branch 46 taken 3893913 times.
✓ Branch 47 taken 8792855 times.
✓ Branch 48 taken 20257674 times.
✓ Branch 49 taken 10324711 times.
✓ Branch 50 taken 8731 times.
✓ Branch 51 taken 101 times.
✓ Branch 52 taken 1294004 times.
✓ Branch 53 taken 2556 times.
✓ Branch 54 taken 11817604 times.
✓ Branch 55 taken 24909601 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 2325306 times.
✓ Branch 61 taken 5586130 times.
✓ Branch 62 taken 6125 times.
✓ Branch 63 taken 12327 times.
✓ Branch 64 taken 613746 times.
✓ Branch 65 taken 1187 times.
✓ Branch 66 taken 4730609 times.
✓ Branch 67 taken 239492 times.
✓ Branch 68 taken 343959 times.
✓ Branch 69 taken 26157 times.
✓ Branch 70 taken 571 times.
✓ Branch 71 taken 1484 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✓ Branch 83 taken 10 times.
✓ Branch 84 taken 599 times.
✓ Branch 85 taken 4075 times.
✗ Branch 86 not taken.
✓ Branch 87 taken 2 times.
✓ Branch 88 taken 116 times.
✓ Branch 89 taken 1378 times.
✓ Branch 90 taken 11016 times.
✓ Branch 91 taken 42300 times.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✗ Branch 120 not taken.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✗ Branch 133 not taken.
✗ Branch 134 not taken.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✗ Branch 140 not taken.
✗ Branch 141 not taken.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
|
3880389830 | && (xyz[1] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[1] |
2596 |
199/480✓ Branch 0 taken 413228991 times.
✓ Branch 1 taken 218525552 times.
✓ Branch 2 taken 247343485 times.
✓ Branch 3 taken 47528417 times.
✓ Branch 4 taken 313584030 times.
✓ Branch 5 taken 464920122 times.
✓ Branch 6 taken 121640752 times.
✓ Branch 7 taken 59090223 times.
✓ Branch 8 taken 186339563 times.
✓ Branch 9 taken 61354177 times.
✓ Branch 10 taken 67238419 times.
✓ Branch 11 taken 25915719 times.
✓ Branch 12 taken 238270091 times.
✓ Branch 13 taken 69175979 times.
✓ Branch 14 taken 108422539 times.
✓ Branch 15 taken 31396605 times.
✓ Branch 16 taken 1023985196 times.
✓ Branch 17 taken 783927087 times.
✓ Branch 18 taken 727567353 times.
✓ Branch 19 taken 92839316 times.
✓ Branch 20 taken 723481610 times.
✓ Branch 21 taken 269185021 times.
✓ Branch 22 taken 202624664 times.
✓ Branch 23 taken 106720175 times.
✓ Branch 24 taken 22312048 times.
✓ Branch 25 taken 8077453 times.
✓ Branch 26 taken 8105957 times.
✓ Branch 27 taken 2755943 times.
✓ Branch 28 taken 16613076 times.
✓ Branch 29 taken 14787542 times.
✓ Branch 30 taken 4170072 times.
✓ Branch 31 taken 3503628 times.
✓ Branch 32 taken 217110079 times.
✓ Branch 33 taken 35928482 times.
✓ Branch 34 taken 177832955 times.
✓ Branch 35 taken 17790741 times.
✓ Branch 36 taken 13010228 times.
✓ Branch 37 taken 14618651 times.
✓ Branch 38 taken 906962 times.
✓ Branch 39 taken 3301549 times.
✓ Branch 40 taken 21926458 times.
✓ Branch 41 taken 15922121 times.
✓ Branch 42 taken 8681960 times.
✓ Branch 43 taken 4008613 times.
✓ Branch 44 taken 13007878 times.
✓ Branch 45 taken 14603802 times.
✓ Branch 46 taken 929405 times.
✓ Branch 47 taken 3289763 times.
✓ Branch 48 taken 13618749 times.
✓ Branch 49 taken 549706 times.
✓ Branch 50 taken 12752594 times.
✓ Branch 51 taken 480418 times.
✓ Branch 52 taken 7912341 times.
✓ Branch 53 taken 17953268 times.
✓ Branch 54 taken 409144 times.
✓ Branch 55 taken 1919987 times.
✓ Branch 56 taken 12686638 times.
✓ Branch 57 taken 14602551 times.
✓ Branch 58 taken 567051 times.
✓ Branch 59 taken 3326734 times.
✓ Branch 60 taken 7 times.
✓ Branch 61 taken 927 times.
✓ Branch 62 taken 7 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 957188 times.
✓ Branch 65 taken 1256 times.
✓ Branch 66 taken 827264 times.
✓ Branch 67 taken 127872 times.
✓ Branch 68 taken 15010300 times.
✓ Branch 69 taken 18557183 times.
✓ Branch 70 taken 6431562 times.
✓ Branch 71 taken 2506317 times.
✓ Branch 72 taken 7249533 times.
✓ Branch 73 taken 293864 times.
✓ Branch 74 taken 6715090 times.
✓ Branch 75 taken 305583 times.
✓ Branch 76 taken 510790962 times.
✓ Branch 77 taken 9345949 times.
✓ Branch 78 taken 406240494 times.
✓ Branch 79 taken 80491949 times.
✓ Branch 80 taken 12827204 times.
✓ Branch 81 taken 14641232 times.
✓ Branch 82 taken 567212 times.
✓ Branch 83 taken 3410636 times.
✗ Branch 84 not taken.
✓ Branch 85 taken 16 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 1219321 times.
✓ Branch 89 taken 218 times.
✓ Branch 90 taken 1056637 times.
✓ Branch 91 taken 160128 times.
✓ Branch 92 taken 12686768 times.
✓ Branch 93 taken 14602456 times.
✓ Branch 94 taken 567175 times.
✓ Branch 95 taken 3326738 times.
✓ Branch 96 taken 30582385 times.
✓ Branch 97 taken 16235504 times.
✓ Branch 98 taken 15392770 times.
✓ Branch 99 taken 4864904 times.
✓ Branch 100 taken 8832 times.
✓ Branch 101 taken 23 times.
✓ Branch 102 taken 7337 times.
✓ Branch 103 taken 1394 times.
✓ Branch 104 taken 1296560 times.
✓ Branch 105 taken 260 times.
✓ Branch 106 taken 1133876 times.
✓ Branch 107 taken 160128 times.
✓ Branch 108 taken 36727205 times.
✓ Branch 109 taken 43436711 times.
✓ Branch 110 taken 1804305 times.
✓ Branch 111 taken 10013299 times.
✗ Branch 112 not taken.
✗ Branch 113 not taken.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✓ Branch 120 taken 7911436 times.
✓ Branch 121 taken 17954447 times.
✓ Branch 122 taken 361370 times.
✓ Branch 123 taken 1963936 times.
✓ Branch 124 taken 18452 times.
✓ Branch 125 taken 4069317 times.
✓ Branch 126 taken 851 times.
✓ Branch 127 taken 5274 times.
✓ Branch 128 taken 614933 times.
✓ Branch 129 taken 130 times.
✓ Branch 130 taken 532653 times.
✓ Branch 131 taken 81093 times.
✓ Branch 132 taken 4970101 times.
✓ Branch 133 taken 310185 times.
✓ Branch 134 taken 4302854 times.
✓ Branch 135 taken 427755 times.
✓ Branch 136 taken 370116 times.
✓ Branch 137 taken 38912 times.
✓ Branch 138 taken 315450 times.
✓ Branch 139 taken 28509 times.
✓ Branch 140 taken 2055 times.
✓ Branch 141 taken 2669 times.
✗ Branch 142 not taken.
✓ Branch 143 taken 571 times.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✓ Branch 161 taken 171 times.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✓ Branch 164 taken 10 times.
✓ Branch 165 taken 169 times.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 168 taken 4674 times.
✓ Branch 169 taken 342989 times.
✗ Branch 170 not taken.
✓ Branch 171 taken 599 times.
✓ Branch 172 taken 2 times.
✓ Branch 173 taken 152 times.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✓ Branch 176 taken 1494 times.
✓ Branch 177 taken 31428 times.
✗ Branch 178 not taken.
✓ Branch 179 taken 116 times.
✓ Branch 180 taken 53316 times.
✓ Branch 181 taken 1154834 times.
✗ Branch 182 not taken.
✓ Branch 183 taken 11016 times.
✗ Branch 184 not taken.
✓ Branch 185 taken 174 times.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✓ Branch 189 taken 186 times.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✓ Branch 193 taken 306 times.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✓ Branch 197 taken 357 times.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✓ Branch 201 taken 105 times.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✓ Branch 205 taken 105 times.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✓ Branch 209 taken 105 times.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✓ Branch 213 taken 1302 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✓ Branch 217 taken 78 times.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✓ Branch 221 taken 765 times.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✓ Branch 225 taken 231 times.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✗ Branch 228 not taken.
✓ Branch 229 taken 74478 times.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✓ Branch 233 taken 1092 times.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✓ Branch 237 taken 102 times.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✗ Branch 240 not taken.
✓ Branch 241 taken 218212212 times.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✓ Branch 245 taken 218211956 times.
✗ Branch 246 not taken.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✓ Branch 249 taken 230801010 times.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✗ Branch 252 not taken.
✓ Branch 253 taken 218211824 times.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✓ Branch 257 taken 211917789 times.
✗ Branch 258 not taken.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✓ Branch 261 taken 211917801 times.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✓ Branch 265 taken 211917861 times.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✓ Branch 269 taken 211918237 times.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✓ Branch 273 taken 211919185 times.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✓ Branch 277 taken 211919205 times.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✗ Branch 280 not taken.
✓ Branch 281 taken 205622790 times.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✗ Branch 284 not taken.
✓ Branch 285 taken 205622790 times.
✗ Branch 286 not taken.
✗ Branch 287 not taken.
✗ Branch 288 not taken.
✓ Branch 289 taken 205622790 times.
✗ Branch 290 not taken.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✓ Branch 293 taken 144812721 times.
✗ Branch 294 not taken.
✗ Branch 295 not taken.
✗ Branch 296 not taken.
✓ Branch 297 taken 134284224 times.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✓ Branch 301 taken 279069195 times.
✗ Branch 302 not taken.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✓ Branch 305 taken 276961976 times.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✗ Branch 308 not taken.
✓ Branch 309 taken 255988394 times.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✗ Branch 312 not taken.
✓ Branch 313 taken 331527894 times.
✗ Branch 314 not taken.
✗ Branch 315 not taken.
✗ Branch 316 not taken.
✓ Branch 317 taken 88124378 times.
✗ Branch 318 not taken.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✗ Branch 324 not taken.
✓ Branch 325 taken 156 times.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✓ Branch 333 taken 171 times.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✗ Branch 336 not taken.
✗ Branch 337 not taken.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✓ Branch 341 taken 150 times.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✓ Branch 349 taken 153 times.
✗ Branch 350 not taken.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✓ Branch 357 taken 162 times.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✓ Branch 365 taken 165 times.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✗ Branch 372 not taken.
✓ Branch 373 taken 174 times.
✗ Branch 374 not taken.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✓ Branch 381 taken 186 times.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✗ Branch 385 not taken.
✗ Branch 386 not taken.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✓ Branch 389 taken 306 times.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✗ Branch 396 not taken.
✓ Branch 397 taken 357 times.
✗ Branch 398 not taken.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✓ Branch 405 taken 105 times.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✓ Branch 413 taken 105 times.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✗ Branch 420 not taken.
✓ Branch 421 taken 105 times.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✓ Branch 429 taken 1302 times.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✗ Branch 434 not taken.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✓ Branch 437 taken 78 times.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✓ Branch 445 taken 765 times.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✓ Branch 453 taken 231 times.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✗ Branch 456 not taken.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✓ Branch 461 taken 74478 times.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✓ Branch 469 taken 1092 times.
✗ Branch 470 not taken.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✓ Branch 477 taken 102 times.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
|
12957492174 | && (xyz[2] & ~Coord::ValueType(NodeT0::DIM-1)) == mKey0[2]; |
2597 | } | ||
2598 | inline bool isHashed1(const Coord& xyz) const | ||
2599 | { | ||
2600 | 8176027010 | return (xyz[0] & ~Coord::ValueType(NodeT1::DIM-1)) == mKey1[0] | |
2601 |
124/280✓ Branch 0 taken 236821987 times.
✓ Branch 1 taken 49240760 times.
✓ Branch 2 taken 264104435 times.
✓ Branch 3 taken 33654970 times.
✓ Branch 4 taken 151246599 times.
✓ Branch 5 taken 23859926 times.
✓ Branch 6 taken 167338799 times.
✓ Branch 7 taken 24631777 times.
✓ Branch 8 taken 500138564 times.
✓ Branch 9 taken 15982994 times.
✓ Branch 10 taken 639880187 times.
✓ Branch 11 taken 113224494 times.
✓ Branch 12 taken 18078481 times.
✓ Branch 13 taken 2733075 times.
✓ Branch 14 taken 24625782 times.
✓ Branch 15 taken 1820483 times.
✓ Branch 16 taken 22834205 times.
✓ Branch 17 taken 1822438 times.
✓ Branch 18 taken 69082439 times.
✓ Branch 19 taken 3220262 times.
✓ Branch 20 taken 26165971 times.
✓ Branch 21 taken 1848696 times.
✓ Branch 22 taken 23770569 times.
✓ Branch 23 taken 1810536 times.
✓ Branch 24 taken 1391363 times.
✓ Branch 25 taken 17 times.
✓ Branch 26 taken 22374984 times.
✓ Branch 27 taken 1808045 times.
✓ Branch 28 taken 23809119 times.
✓ Branch 29 taken 1814004 times.
✓ Branch 30 taken 8 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 129970 times.
✓ Branch 33 taken 147 times.
✓ Branch 34 taken 23964487 times.
✓ Branch 35 taken 1850112 times.
✓ Branch 36 taken 817025 times.
✓ Branch 37 taken 9 times.
✓ Branch 38 taken 108202642 times.
✓ Branch 39 taken 4205854 times.
✓ Branch 40 taken 23975758 times.
✓ Branch 41 taken 1821990 times.
✓ Branch 42 taken 8 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 162732 times.
✓ Branch 45 taken 146 times.
✓ Branch 46 taken 23824010 times.
✓ Branch 47 taken 1813942 times.
✓ Branch 48 taken 28221919 times.
✓ Branch 49 taken 1955563 times.
✓ Branch 50 taken 1633 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 162732 times.
✓ Branch 53 taken 146 times.
✓ Branch 54 taken 69919473 times.
✓ Branch 55 taken 5266928 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 22422271 times.
✓ Branch 61 taken 1809935 times.
✓ Branch 62 taken 8 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 365941 times.
✓ Branch 65 taken 42315 times.
✓ Branch 66 taken 928966 times.
✓ Branch 67 taken 21744 times.
✓ Branch 68 taken 81741 times.
✓ Branch 69 taken 5857 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✓ Branch 80 taken 57 times.
✗ Branch 81 not taken.
✓ Branch 82 taken 52 times.
✗ Branch 83 not taken.
✓ Branch 84 taken 51 times.
✗ Branch 85 not taken.
✓ Branch 86 taken 50 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 54 times.
✗ Branch 89 not taken.
✓ Branch 90 taken 3545 times.
✓ Branch 91 taken 573 times.
✓ Branch 92 taken 58 times.
✗ Branch 93 not taken.
✓ Branch 94 taken 62 times.
✗ Branch 95 not taken.
✓ Branch 96 taken 102 times.
✗ Branch 97 not taken.
✓ Branch 98 taken 119 times.
✗ Branch 99 not taken.
✓ Branch 100 taken 35 times.
✗ Branch 101 not taken.
✓ Branch 102 taken 35 times.
✗ Branch 103 not taken.
✓ Branch 104 taken 35 times.
✗ Branch 105 not taken.
✓ Branch 106 taken 434 times.
✗ Branch 107 not taken.
✓ Branch 108 taken 854 times.
✗ Branch 109 not taken.
✓ Branch 110 taken 272 times.
✓ Branch 111 taken 1 times.
✓ Branch 112 taken 52675 times.
✗ Branch 113 not taken.
✓ Branch 114 taken 8437 times.
✗ Branch 115 not taken.
✓ Branch 116 taken 33116 times.
✗ Branch 117 not taken.
✓ Branch 118 taken 1207715 times.
✗ Branch 119 not taken.
✓ Branch 120 taken 106739 times.
✗ Branch 121 not taken.
✓ Branch 122 taken 106675 times.
✗ Branch 123 not taken.
✓ Branch 124 taken 112805 times.
✗ Branch 125 not taken.
✓ Branch 126 taken 106642 times.
✗ Branch 127 not taken.
✓ Branch 128 taken 103700 times.
✗ Branch 129 not taken.
✓ Branch 130 taken 103703 times.
✗ Branch 131 not taken.
✓ Branch 132 taken 103718 times.
✗ Branch 133 not taken.
✓ Branch 134 taken 103812 times.
✗ Branch 135 not taken.
✓ Branch 136 taken 104049 times.
✗ Branch 137 not taken.
✓ Branch 138 taken 104054 times.
✗ Branch 139 not taken.
✓ Branch 140 taken 100517 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 100517 times.
✗ Branch 143 not taken.
✓ Branch 144 taken 100517 times.
✗ Branch 145 not taken.
✓ Branch 146 taken 80145 times.
✗ Branch 147 not taken.
✓ Branch 148 taken 65632 times.
✗ Branch 149 not taken.
✓ Branch 150 taken 138835 times.
✗ Branch 151 not taken.
✓ Branch 152 taken 135557 times.
✗ Branch 153 not taken.
✓ Branch 154 taken 127382 times.
✗ Branch 155 not taken.
✓ Branch 156 taken 165458 times.
✗ Branch 157 not taken.
✓ Branch 158 taken 43160 times.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✓ Branch 162 taken 104 times.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 168 taken 114 times.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✓ Branch 174 taken 100 times.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✓ Branch 180 taken 102 times.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✓ Branch 186 taken 108 times.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✓ Branch 192 taken 110 times.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✓ Branch 198 taken 116 times.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✓ Branch 204 taken 124 times.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✓ Branch 210 taken 204 times.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✓ Branch 216 taken 238 times.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✓ Branch 222 taken 70 times.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✓ Branch 228 taken 70 times.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✓ Branch 234 taken 70 times.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✓ Branch 240 taken 868 times.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✓ Branch 246 taken 52 times.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✓ Branch 252 taken 510 times.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✓ Branch 258 taken 154 times.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✓ Branch 264 taken 8688 times.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✓ Branch 270 taken 728 times.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✓ Branch 276 taken 68 times.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
|
2794546520 | && (xyz[1] & ~Coord::ValueType(NodeT1::DIM-1)) == mKey1[1] |
2602 |
317/560✓ Branch 0 taken 286062747 times.
✓ Branch 1 taken 98234188 times.
✓ Branch 2 taken 215456289 times.
✓ Branch 3 taken 21365698 times.
✓ Branch 4 taken 297759405 times.
✓ Branch 5 taken 359253312 times.
✓ Branch 6 taken 238596323 times.
✓ Branch 7 taken 25508112 times.
✓ Branch 8 taken 175106525 times.
✓ Branch 9 taken 5985471 times.
✓ Branch 10 taken 139798005 times.
✓ Branch 11 taken 11448594 times.
✓ Branch 12 taken 191970576 times.
✓ Branch 13 taken 7479432 times.
✓ Branch 14 taken 155467483 times.
✓ Branch 15 taken 11871316 times.
✓ Branch 16 taken 516121558 times.
✓ Branch 17 taken 564234676 times.
✓ Branch 18 taken 492950109 times.
✓ Branch 19 taken 7188455 times.
✓ Branch 20 taken 753104681 times.
✓ Branch 21 taken 36740262 times.
✓ Branch 22 taken 583105319 times.
✓ Branch 23 taken 56774868 times.
✓ Branch 24 taken 20811556 times.
✓ Branch 25 taken 766458 times.
✓ Branch 26 taken 16854754 times.
✓ Branch 27 taken 1223727 times.
✓ Branch 28 taken 26446265 times.
✓ Branch 29 taken 1278814 times.
✓ Branch 30 taken 22018772 times.
✓ Branch 31 taken 2607010 times.
✓ Branch 32 taken 24656643 times.
✓ Branch 33 taken 1275917 times.
✓ Branch 34 taken 19459512 times.
✓ Branch 35 taken 3374693 times.
✓ Branch 36 taken 72302701 times.
✓ Branch 37 taken 4121517 times.
✓ Branch 38 taken 65052336 times.
✓ Branch 39 taken 4030103 times.
✓ Branch 40 taken 28014667 times.
✓ Branch 41 taken 1188528 times.
✓ Branch 42 taken 23501663 times.
✓ Branch 43 taken 2664308 times.
✓ Branch 44 taken 25581105 times.
✓ Branch 45 taken 1101040 times.
✓ Branch 46 taken 21173302 times.
✓ Branch 47 taken 2597267 times.
✓ Branch 48 taken 1391380 times.
✓ Branch 49 taken 25926 times.
✓ Branch 50 taken 1370539 times.
✓ Branch 51 taken 20824 times.
✓ Branch 52 taken 24183029 times.
✓ Branch 53 taken 1272384 times.
✓ Branch 54 taken 19025994 times.
✓ Branch 55 taken 3348990 times.
✓ Branch 56 taken 25623123 times.
✓ Branch 57 taken 1100137 times.
✓ Branch 58 taken 20950212 times.
✓ Branch 59 taken 2858907 times.
✓ Branch 60 taken 8 times.
✓ Branch 61 taken 152 times.
✓ Branch 62 taken 8 times.
✗ Branch 63 not taken.
✓ Branch 64 taken 130117 times.
✓ Branch 65 taken 164 times.
✓ Branch 66 taken 119753 times.
✓ Branch 67 taken 10217 times.
✓ Branch 68 taken 25814599 times.
✓ Branch 69 taken 1321870 times.
✓ Branch 70 taken 20376355 times.
✓ Branch 71 taken 3588132 times.
✓ Branch 72 taken 817034 times.
✓ Branch 73 taken 11225 times.
✓ Branch 74 taken 810075 times.
✓ Branch 75 taken 6950 times.
✓ Branch 76 taken 112408496 times.
✓ Branch 77 taken 1487327 times.
✓ Branch 78 taken 96542420 times.
✓ Branch 79 taken 11660222 times.
✓ Branch 80 taken 25797748 times.
✓ Branch 81 taken 1102507 times.
✓ Branch 82 taken 21103312 times.
✓ Branch 83 taken 2872446 times.
✓ Branch 84 taken 8 times.
✓ Branch 85 taken 268 times.
✓ Branch 86 taken 8 times.
✗ Branch 87 not taken.
✓ Branch 88 taken 162878 times.
✓ Branch 89 taken 284 times.
✓ Branch 90 taken 152516 times.
✓ Branch 91 taken 10216 times.
✓ Branch 92 taken 25637952 times.
✓ Branch 93 taken 1100193 times.
✓ Branch 94 taken 20965104 times.
✓ Branch 95 taken 2858906 times.
✓ Branch 96 taken 30177482 times.
✓ Branch 97 taken 1248015 times.
✓ Branch 98 taken 25217684 times.
✓ Branch 99 taken 3004235 times.
✓ Branch 100 taken 1633 times.
✓ Branch 101 taken 388 times.
✓ Branch 102 taken 1633 times.
✗ Branch 103 not taken.
✓ Branch 104 taken 162878 times.
✓ Branch 105 taken 164 times.
✓ Branch 106 taken 152516 times.
✓ Branch 107 taken 10216 times.
✓ Branch 108 taken 75186401 times.
✓ Branch 109 taken 3173308 times.
✓ Branch 110 taken 60807356 times.
✓ Branch 111 taken 9112117 times.
✗ Branch 112 not taken.
✓ Branch 113 taken 98 times.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✓ Branch 117 taken 898 times.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✓ Branch 120 taken 24232206 times.
✓ Branch 121 taken 1273205 times.
✓ Branch 122 taken 18901095 times.
✓ Branch 123 taken 3521176 times.
✓ Branch 124 taken 8 times.
✓ Branch 125 taken 76 times.
✓ Branch 126 taken 8 times.
✗ Branch 127 not taken.
✓ Branch 128 taken 408256 times.
✓ Branch 129 taken 3761124 times.
✓ Branch 130 taken 359801 times.
✓ Branch 131 taken 6140 times.
✓ Branch 132 taken 950710 times.
✓ Branch 133 taken 27294 times.
✓ Branch 134 taken 884485 times.
✓ Branch 135 taken 44481 times.
✓ Branch 136 taken 87598 times.
✓ Branch 137 taken 6558 times.
✓ Branch 138 taken 74701 times.
✓ Branch 139 taken 7040 times.
✗ Branch 140 not taken.
✓ Branch 141 taken 198 times.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✓ Branch 145 taken 198 times.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✓ Branch 149 taken 546 times.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✓ Branch 153 taken 546 times.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✓ Branch 157 taken 796 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✓ Branch 160 taken 57 times.
✓ Branch 161 taken 910 times.
✓ Branch 162 taken 57 times.
✗ Branch 163 not taken.
✓ Branch 164 taken 52 times.
✓ Branch 165 taken 104 times.
✓ Branch 166 taken 52 times.
✗ Branch 167 not taken.
✓ Branch 168 taken 51 times.
✓ Branch 169 taken 102 times.
✓ Branch 170 taken 51 times.
✗ Branch 171 not taken.
✓ Branch 172 taken 50 times.
✓ Branch 173 taken 100 times.
✓ Branch 174 taken 50 times.
✗ Branch 175 not taken.
✓ Branch 176 taken 54 times.
✓ Branch 177 taken 108 times.
✓ Branch 178 taken 54 times.
✗ Branch 179 not taken.
✓ Branch 180 taken 4118 times.
✓ Branch 181 taken 771 times.
✓ Branch 182 taken 3071 times.
✓ Branch 183 taken 474 times.
✓ Branch 184 taken 58 times.
✓ Branch 185 taken 116 times.
✓ Branch 186 taken 58 times.
✗ Branch 187 not taken.
✓ Branch 188 taken 62 times.
✓ Branch 189 taken 124 times.
✓ Branch 190 taken 62 times.
✗ Branch 191 not taken.
✓ Branch 192 taken 102 times.
✓ Branch 193 taken 204 times.
✓ Branch 194 taken 102 times.
✗ Branch 195 not taken.
✓ Branch 196 taken 119 times.
✓ Branch 197 taken 238 times.
✓ Branch 198 taken 119 times.
✗ Branch 199 not taken.
✓ Branch 200 taken 35 times.
✓ Branch 201 taken 70 times.
✓ Branch 202 taken 35 times.
✗ Branch 203 not taken.
✓ Branch 204 taken 35 times.
✓ Branch 205 taken 70 times.
✓ Branch 206 taken 35 times.
✗ Branch 207 not taken.
✓ Branch 208 taken 35 times.
✓ Branch 209 taken 70 times.
✓ Branch 210 taken 35 times.
✗ Branch 211 not taken.
✓ Branch 212 taken 434 times.
✓ Branch 213 taken 868 times.
✓ Branch 214 taken 434 times.
✗ Branch 215 not taken.
✓ Branch 216 taken 854 times.
✓ Branch 217 taken 72 times.
✓ Branch 218 taken 854 times.
✗ Branch 219 not taken.
✓ Branch 220 taken 273 times.
✓ Branch 221 taken 515 times.
✓ Branch 222 taken 272 times.
✗ Branch 223 not taken.
✓ Branch 224 taken 52675 times.
✓ Branch 225 taken 295066 times.
✓ Branch 226 taken 52675 times.
✗ Branch 227 not taken.
✓ Branch 228 taken 8437 times.
✓ Branch 229 taken 66045 times.
✓ Branch 230 taken 8437 times.
✗ Branch 231 not taken.
✓ Branch 232 taken 33116 times.
✓ Branch 233 taken 736 times.
✓ Branch 234 taken 33116 times.
✗ Branch 235 not taken.
✓ Branch 236 taken 1207715 times.
✓ Branch 237 taken 372 times.
✓ Branch 238 taken 1207715 times.
✗ Branch 239 not taken.
✓ Branch 240 taken 106739 times.
✓ Branch 241 taken 218105473 times.
✓ Branch 242 taken 106739 times.
✗ Branch 243 not taken.
✓ Branch 244 taken 106675 times.
✓ Branch 245 taken 218105281 times.
✓ Branch 246 taken 106675 times.
✗ Branch 247 not taken.
✓ Branch 248 taken 112805 times.
✓ Branch 249 taken 230688205 times.
✓ Branch 250 taken 112805 times.
✗ Branch 251 not taken.
✓ Branch 252 taken 106642 times.
✓ Branch 253 taken 218105182 times.
✓ Branch 254 taken 106642 times.
✗ Branch 255 not taken.
✓ Branch 256 taken 103700 times.
✓ Branch 257 taken 211814089 times.
✓ Branch 258 taken 103700 times.
✗ Branch 259 not taken.
✓ Branch 260 taken 103703 times.
✓ Branch 261 taken 211814098 times.
✓ Branch 262 taken 103703 times.
✗ Branch 263 not taken.
✓ Branch 264 taken 103718 times.
✓ Branch 265 taken 211814143 times.
✓ Branch 266 taken 103718 times.
✗ Branch 267 not taken.
✓ Branch 268 taken 103812 times.
✓ Branch 269 taken 211814425 times.
✓ Branch 270 taken 103812 times.
✗ Branch 271 not taken.
✓ Branch 272 taken 104049 times.
✓ Branch 273 taken 211815136 times.
✓ Branch 274 taken 104049 times.
✗ Branch 275 not taken.
✓ Branch 276 taken 104054 times.
✓ Branch 277 taken 211815151 times.
✓ Branch 278 taken 104054 times.
✗ Branch 279 not taken.
✓ Branch 280 taken 100517 times.
✓ Branch 281 taken 205522273 times.
✓ Branch 282 taken 100517 times.
✗ Branch 283 not taken.
✓ Branch 284 taken 100517 times.
✓ Branch 285 taken 205522273 times.
✓ Branch 286 taken 100517 times.
✗ Branch 287 not taken.
✓ Branch 288 taken 100517 times.
✓ Branch 289 taken 205522273 times.
✓ Branch 290 taken 100517 times.
✗ Branch 291 not taken.
✓ Branch 292 taken 80145 times.
✓ Branch 293 taken 144732576 times.
✓ Branch 294 taken 80145 times.
✗ Branch 295 not taken.
✓ Branch 296 taken 65632 times.
✓ Branch 297 taken 134218592 times.
✓ Branch 298 taken 65632 times.
✗ Branch 299 not taken.
✓ Branch 300 taken 138835 times.
✓ Branch 301 taken 278930360 times.
✓ Branch 302 taken 138835 times.
✗ Branch 303 not taken.
✓ Branch 304 taken 135557 times.
✓ Branch 305 taken 276826419 times.
✓ Branch 306 taken 135557 times.
✗ Branch 307 not taken.
✓ Branch 308 taken 127382 times.
✓ Branch 309 taken 255861012 times.
✓ Branch 310 taken 127382 times.
✗ Branch 311 not taken.
✓ Branch 312 taken 165458 times.
✓ Branch 313 taken 331362436 times.
✓ Branch 314 taken 165458 times.
✗ Branch 315 not taken.
✓ Branch 316 taken 43160 times.
✓ Branch 317 taken 88081218 times.
✓ Branch 318 taken 43160 times.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✓ Branch 324 taken 104 times.
✓ Branch 325 taken 52 times.
✓ Branch 326 taken 104 times.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✓ Branch 336 taken 114 times.
✓ Branch 337 taken 57 times.
✓ Branch 338 taken 114 times.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✓ Branch 348 taken 100 times.
✓ Branch 349 taken 50 times.
✓ Branch 350 taken 100 times.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✓ Branch 360 taken 102 times.
✓ Branch 361 taken 51 times.
✓ Branch 362 taken 102 times.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✓ Branch 372 taken 108 times.
✓ Branch 373 taken 54 times.
✓ Branch 374 taken 108 times.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✓ Branch 384 taken 110 times.
✓ Branch 385 taken 55 times.
✓ Branch 386 taken 110 times.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✓ Branch 396 taken 116 times.
✓ Branch 397 taken 58 times.
✓ Branch 398 taken 116 times.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✓ Branch 408 taken 124 times.
✓ Branch 409 taken 62 times.
✓ Branch 410 taken 124 times.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✓ Branch 420 taken 204 times.
✓ Branch 421 taken 102 times.
✓ Branch 422 taken 204 times.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✓ Branch 432 taken 238 times.
✓ Branch 433 taken 119 times.
✓ Branch 434 taken 238 times.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✓ Branch 444 taken 70 times.
✓ Branch 445 taken 35 times.
✓ Branch 446 taken 70 times.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✓ Branch 456 taken 70 times.
✓ Branch 457 taken 35 times.
✓ Branch 458 taken 70 times.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✓ Branch 468 taken 70 times.
✓ Branch 469 taken 35 times.
✓ Branch 470 taken 70 times.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✓ Branch 480 taken 868 times.
✓ Branch 481 taken 434 times.
✓ Branch 482 taken 868 times.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✓ Branch 492 taken 52 times.
✓ Branch 493 taken 26 times.
✓ Branch 494 taken 52 times.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✗ Branch 497 not taken.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✓ Branch 504 taken 510 times.
✓ Branch 505 taken 255 times.
✓ Branch 506 taken 510 times.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✓ Branch 516 taken 154 times.
✓ Branch 517 taken 77 times.
✓ Branch 518 taken 154 times.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✓ Branch 528 taken 8688 times.
✓ Branch 529 taken 65790 times.
✓ Branch 530 taken 8688 times.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✓ Branch 533 taken 5 times.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✓ Branch 540 taken 728 times.
✓ Branch 541 taken 364 times.
✓ Branch 542 taken 728 times.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✓ Branch 552 taken 68 times.
✓ Branch 553 taken 34 times.
✓ Branch 554 taken 68 times.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
|
10674305791 | && (xyz[2] & ~Coord::ValueType(NodeT1::DIM-1)) == mKey1[2]; |
2603 | } | ||
2604 | inline bool isHashed2(const Coord& xyz) const | ||
2605 | { | ||
2606 | 5871615394 | return (xyz[0] & ~Coord::ValueType(NodeT2::DIM-1)) == mKey2[0] | |
2607 |
105/280✓ Branch 0 taken 136961713 times.
✓ Branch 1 taken 24733318 times.
✓ Branch 2 taken 335690788 times.
✓ Branch 3 taken 25258273 times.
✓ Branch 4 taken 11628464 times.
✓ Branch 5 taken 23687370 times.
✓ Branch 6 taken 12488796 times.
✓ Branch 7 taken 24469266 times.
✓ Branch 8 taken 319910063 times.
✓ Branch 9 taken 11509638 times.
✓ Branch 10 taken 56791308 times.
✓ Branch 11 taken 113216099 times.
✓ Branch 12 taken 1223899 times.
✓ Branch 13 taken 2733011 times.
✓ Branch 14 taken 4892630 times.
✓ Branch 15 taken 311196 times.
✓ Branch 16 taken 5725620 times.
✓ Branch 17 taken 336288 times.
✓ Branch 18 taken 6315673 times.
✓ Branch 19 taken 1710971 times.
✓ Branch 20 taken 4963221 times.
✓ Branch 21 taken 337445 times.
✓ Branch 22 taken 4882837 times.
✓ Branch 23 taken 301245 times.
✓ Branch 24 taken 38179 times.
✓ Branch 25 taken 17 times.
✓ Branch 26 taken 5699924 times.
✓ Branch 27 taken 321895 times.
✓ Branch 28 taken 5144964 times.
✓ Branch 29 taken 304236 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✓ Branch 32 taken 10230 times.
✓ Branch 33 taken 142 times.
✓ Branch 34 taken 5944099 times.
✓ Branch 35 taken 361999 times.
✓ Branch 36 taken 12735 times.
✓ Branch 37 taken 9 times.
✓ Branch 38 taken 17003368 times.
✓ Branch 39 taken 268108 times.
✓ Branch 40 taken 5159380 times.
✓ Branch 41 taken 311726 times.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✓ Branch 44 taken 10229 times.
✓ Branch 45 taken 141 times.
✓ Branch 46 taken 5144981 times.
✓ Branch 47 taken 304172 times.
✓ Branch 48 taken 5293810 times.
✓ Branch 49 taken 444625 times.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✓ Branch 52 taken 10229 times.
✓ Branch 53 taken 141 times.
✓ Branch 54 taken 15702393 times.
✓ Branch 55 taken 880226 times.
✗ Branch 56 not taken.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 5872675 times.
✓ Branch 61 taken 323221 times.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✓ Branch 64 taken 1713193 times.
✓ Branch 65 taken 7085 times.
✓ Branch 66 taken 47616 times.
✓ Branch 67 taken 20792 times.
✓ Branch 68 taken 7215 times.
✓ Branch 69 taken 5808 times.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✗ Branch 81 not taken.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✗ Branch 84 not taken.
✗ Branch 85 not taken.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✓ Branch 90 taken 608 times.
✓ Branch 91 taken 579 times.
✗ Branch 92 not taken.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✗ Branch 98 not taken.
✗ Branch 99 not taken.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✗ Branch 105 not taken.
✗ Branch 106 not taken.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✗ Branch 109 not taken.
✓ Branch 110 taken 2 times.
✓ Branch 111 taken 2 times.
✓ Branch 112 taken 294894 times.
✓ Branch 113 taken 2 times.
✓ Branch 114 taken 65530 times.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✓ Branch 120 taken 218090496 times.
✗ Branch 121 not taken.
✓ Branch 122 taken 218090496 times.
✗ Branch 123 not taken.
✓ Branch 124 taken 230672640 times.
✗ Branch 125 not taken.
✓ Branch 126 taken 218090496 times.
✗ Branch 127 not taken.
✓ Branch 128 taken 211799424 times.
✗ Branch 129 not taken.
✓ Branch 130 taken 211799424 times.
✗ Branch 131 not taken.
✓ Branch 132 taken 211799424 times.
✗ Branch 133 not taken.
✓ Branch 134 taken 211799424 times.
✗ Branch 135 not taken.
✓ Branch 136 taken 211799424 times.
✗ Branch 137 not taken.
✓ Branch 138 taken 211799424 times.
✗ Branch 139 not taken.
✓ Branch 140 taken 205508352 times.
✗ Branch 141 not taken.
✓ Branch 142 taken 205508352 times.
✗ Branch 143 not taken.
✓ Branch 144 taken 205508352 times.
✗ Branch 145 not taken.
✓ Branch 146 taken 144694656 times.
✗ Branch 147 not taken.
✓ Branch 148 taken 134209536 times.
✗ Branch 149 not taken.
✓ Branch 150 taken 278904192 times.
✗ Branch 151 not taken.
✓ Branch 152 taken 276807168 times.
✗ Branch 153 not taken.
✓ Branch 154 taken 255836928 times.
✗ Branch 155 not taken.
✓ Branch 156 taken 331329792 times.
✗ Branch 157 not taken.
✓ Branch 158 taken 88075008 times.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✗ Branch 161 not taken.
✓ Branch 162 taken 52 times.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 168 taken 57 times.
✗ Branch 169 not taken.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✓ Branch 174 taken 50 times.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✓ Branch 180 taken 51 times.
✗ Branch 181 not taken.
✗ Branch 182 not taken.
✗ Branch 183 not taken.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✓ Branch 186 taken 54 times.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✗ Branch 189 not taken.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✓ Branch 192 taken 55 times.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✗ Branch 197 not taken.
✓ Branch 198 taken 58 times.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✓ Branch 204 taken 62 times.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✓ Branch 210 taken 102 times.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✓ Branch 216 taken 119 times.
✗ Branch 217 not taken.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✗ Branch 221 not taken.
✓ Branch 222 taken 35 times.
✗ Branch 223 not taken.
✗ Branch 224 not taken.
✗ Branch 225 not taken.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✓ Branch 228 taken 35 times.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✗ Branch 233 not taken.
✓ Branch 234 taken 35 times.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✓ Branch 240 taken 434 times.
✗ Branch 241 not taken.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✗ Branch 245 not taken.
✓ Branch 246 taken 26 times.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✓ Branch 252 taken 255 times.
✗ Branch 253 not taken.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✓ Branch 258 taken 77 times.
✗ Branch 259 not taken.
✗ Branch 260 not taken.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✗ Branch 263 not taken.
✓ Branch 264 taken 65785 times.
✗ Branch 265 not taken.
✗ Branch 266 not taken.
✗ Branch 267 not taken.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✓ Branch 270 taken 364 times.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✗ Branch 273 not taken.
✗ Branch 274 not taken.
✗ Branch 275 not taken.
✓ Branch 276 taken 34 times.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
|
5489001060 | && (xyz[1] & ~Coord::ValueType(NodeT2::DIM-1)) == mKey2[1] |
2608 |
259/560✓ Branch 0 taken 161695031 times.
✓ Branch 1 taken 7145615 times.
✓ Branch 2 taken 122712099 times.
✓ Branch 3 taken 14249614 times.
✓ Branch 4 taken 360949061 times.
✓ Branch 5 taken 57467333 times.
✓ Branch 6 taken 320853514 times.
✓ Branch 7 taken 14837274 times.
✓ Branch 8 taken 35315834 times.
✓ Branch 9 taken 5978157 times.
✓ Branch 10 taken 733811 times.
✓ Branch 11 taken 10894653 times.
✓ Branch 12 taken 36958062 times.
✓ Branch 13 taken 7024445 times.
✓ Branch 14 taken 816123 times.
✓ Branch 15 taken 11672673 times.
✓ Branch 16 taken 331419701 times.
✓ Branch 17 taken 256252685 times.
✓ Branch 18 taken 312985875 times.
✓ Branch 19 taken 6924188 times.
✓ Branch 20 taken 170007407 times.
✓ Branch 21 taken 36732210 times.
✓ Branch 22 taken 42464 times.
✓ Branch 23 taken 56748844 times.
✓ Branch 24 taken 3956910 times.
✓ Branch 25 taken 766340 times.
✓ Branch 26 taken 247 times.
✓ Branch 27 taken 1223652 times.
✓ Branch 28 taken 5203826 times.
✓ Branch 29 taken 502495 times.
✓ Branch 30 taken 4876263 times.
✓ Branch 31 taken 16367 times.
✓ Branch 32 taken 6061908 times.
✓ Branch 33 taken 411154 times.
✓ Branch 34 taken 5695153 times.
✓ Branch 35 taken 30467 times.
✓ Branch 36 taken 8026644 times.
✓ Branch 37 taken 3345238 times.
✓ Branch 38 taken 4876209 times.
✓ Branch 39 taken 1439464 times.
✓ Branch 40 taken 5300666 times.
✓ Branch 41 taken 400852 times.
✓ Branch 42 taken 4898064 times.
✓ Branch 43 taken 65157 times.
✓ Branch 44 taken 5184082 times.
✓ Branch 45 taken 324755 times.
✓ Branch 46 taken 4876209 times.
✓ Branch 47 taken 6628 times.
✓ Branch 48 taken 38196 times.
✓ Branch 49 taken 8565 times.
✓ Branch 50 taken 17355 times.
✓ Branch 51 taken 20824 times.
✓ Branch 52 taken 6021819 times.
✓ Branch 53 taken 407615 times.
✓ Branch 54 taken 5695151 times.
✓ Branch 55 taken 4773 times.
✓ Branch 56 taken 5449200 times.
✓ Branch 57 taken 323854 times.
✓ Branch 58 taken 5098154 times.
✓ Branch 59 taken 46810 times.
✗ Branch 60 not taken.
✓ Branch 61 taken 152 times.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✓ Branch 64 taken 10372 times.
✓ Branch 65 taken 148 times.
✓ Branch 66 taken 7883 times.
✓ Branch 67 taken 2347 times.
✓ Branch 68 taken 6306098 times.
✓ Branch 69 taken 453996 times.
✓ Branch 70 taken 5866195 times.
✓ Branch 71 taken 77904 times.
✓ Branch 72 taken 12744 times.
✓ Branch 73 taken 5420 times.
✓ Branch 74 taken 5785 times.
✓ Branch 75 taken 6950 times.
✓ Branch 76 taken 17271476 times.
✓ Branch 77 taken 81827 times.
✓ Branch 78 taken 16967070 times.
✓ Branch 79 taken 36298 times.
✓ Branch 80 taken 5471106 times.
✓ Branch 81 taken 325737 times.
✓ Branch 82 taken 5099830 times.
✓ Branch 83 taken 59550 times.
✗ Branch 84 not taken.
✓ Branch 85 taken 140 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 10370 times.
✓ Branch 89 taken 154 times.
✓ Branch 90 taken 7883 times.
✓ Branch 91 taken 2346 times.
✓ Branch 92 taken 5449153 times.
✓ Branch 93 taken 323928 times.
✓ Branch 94 taken 5098180 times.
✓ Branch 95 taken 46801 times.
✓ Branch 96 taken 5738435 times.
✓ Branch 97 taken 469418 times.
✓ Branch 98 taken 5104417 times.
✓ Branch 99 taken 189393 times.
✗ Branch 100 not taken.
✓ Branch 101 taken 440 times.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✓ Branch 104 taken 10370 times.
✓ Branch 105 taken 208 times.
✓ Branch 106 taken 7883 times.
✓ Branch 107 taken 2346 times.
✓ Branch 108 taken 16582619 times.
✓ Branch 109 taken 969786 times.
✓ Branch 110 taken 15594001 times.
✓ Branch 111 taken 108392 times.
✗ Branch 112 not taken.
✓ Branch 113 taken 232 times.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✗ Branch 116 not taken.
✓ Branch 117 taken 232 times.
✗ Branch 118 not taken.
✗ Branch 119 not taken.
✓ Branch 120 taken 6195896 times.
✓ Branch 121 taken 407754 times.
✓ Branch 122 taken 5855636 times.
✓ Branch 123 taken 17039 times.
✗ Branch 124 not taken.
✓ Branch 125 taken 268 times.
✗ Branch 126 not taken.
✗ Branch 127 not taken.
✓ Branch 128 taken 1720278 times.
✓ Branch 129 taken 2089493 times.
✓ Branch 130 taken 1642787 times.
✓ Branch 131 taken 70406 times.
✓ Branch 132 taken 68408 times.
✓ Branch 133 taken 24799 times.
✓ Branch 134 taken 15369 times.
✓ Branch 135 taken 32247 times.
✓ Branch 136 taken 13023 times.
✓ Branch 137 taken 5952 times.
✓ Branch 138 taken 344 times.
✓ Branch 139 taken 6871 times.
✗ Branch 140 not taken.
✓ Branch 141 taken 98 times.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✗ Branch 144 not taken.
✓ Branch 145 taken 98 times.
✗ Branch 146 not taken.
✗ Branch 147 not taken.
✗ Branch 148 not taken.
✓ Branch 149 taken 98 times.
✗ Branch 150 not taken.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✓ Branch 153 taken 98 times.
✗ Branch 154 not taken.
✗ Branch 155 not taken.
✗ Branch 156 not taken.
✓ Branch 157 taken 98 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✓ Branch 161 taken 212 times.
✗ Branch 162 not taken.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✓ Branch 165 taken 202 times.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✗ Branch 168 not taken.
✓ Branch 169 taken 200 times.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✗ Branch 172 not taken.
✓ Branch 173 taken 998 times.
✗ Branch 174 not taken.
✗ Branch 175 not taken.
✗ Branch 176 not taken.
✓ Branch 177 taken 1006 times.
✗ Branch 178 not taken.
✗ Branch 179 not taken.
✓ Branch 180 taken 1187 times.
✓ Branch 181 taken 1529 times.
✓ Branch 182 taken 130 times.
✓ Branch 183 taken 478 times.
✗ Branch 184 not taken.
✓ Branch 185 taken 184 times.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✓ Branch 189 taken 192 times.
✗ Branch 190 not taken.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✓ Branch 193 taken 272 times.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✗ Branch 196 not taken.
✓ Branch 197 taken 810 times.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✗ Branch 200 not taken.
✓ Branch 201 taken 642 times.
✗ Branch 202 not taken.
✗ Branch 203 not taken.
✗ Branch 204 not taken.
✓ Branch 205 taken 648 times.
✗ Branch 206 not taken.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✓ Branch 209 taken 268 times.
✗ Branch 210 not taken.
✗ Branch 211 not taken.
✗ Branch 212 not taken.
✓ Branch 213 taken 1066 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✓ Branch 217 taken 270 times.
✗ Branch 218 not taken.
✗ Branch 219 not taken.
✓ Branch 220 taken 4 times.
✓ Branch 221 taken 1058 times.
✓ Branch 222 taken 2 times.
✗ Branch 223 not taken.
✓ Branch 224 taken 294896 times.
✓ Branch 225 taken 716 times.
✓ Branch 226 taken 294890 times.
✓ Branch 227 taken 4 times.
✓ Branch 228 taken 65530 times.
✓ Branch 229 taken 1061 times.
✓ Branch 230 taken 65530 times.
✗ Branch 231 not taken.
✗ Branch 232 not taken.
✓ Branch 233 taken 1532 times.
✗ Branch 234 not taken.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✓ Branch 237 taken 1168 times.
✗ Branch 238 not taken.
✗ Branch 239 not taken.
✓ Branch 240 taken 218090496 times.
✓ Branch 241 taken 15773 times.
✓ Branch 242 taken 218090496 times.
✗ Branch 243 not taken.
✓ Branch 244 taken 218090496 times.
✓ Branch 245 taken 14785 times.
✓ Branch 246 taken 218090496 times.
✗ Branch 247 not taken.
✓ Branch 248 taken 230672640 times.
✓ Branch 249 taken 15565 times.
✓ Branch 250 taken 230672640 times.
✗ Branch 251 not taken.
✓ Branch 252 taken 218090496 times.
✓ Branch 253 taken 14686 times.
✓ Branch 254 taken 218090496 times.
✗ Branch 255 not taken.
✓ Branch 256 taken 211799424 times.
✓ Branch 257 taken 14665 times.
✓ Branch 258 taken 211799424 times.
✗ Branch 259 not taken.
✓ Branch 260 taken 211799424 times.
✓ Branch 261 taken 14674 times.
✓ Branch 262 taken 211799424 times.
✗ Branch 263 not taken.
✓ Branch 264 taken 211799424 times.
✓ Branch 265 taken 14719 times.
✓ Branch 266 taken 211799424 times.
✗ Branch 267 not taken.
✓ Branch 268 taken 211799424 times.
✓ Branch 269 taken 15001 times.
✓ Branch 270 taken 211799424 times.
✗ Branch 271 not taken.
✓ Branch 272 taken 211799424 times.
✓ Branch 273 taken 15712 times.
✓ Branch 274 taken 211799424 times.
✗ Branch 275 not taken.
✓ Branch 276 taken 211799424 times.
✓ Branch 277 taken 15727 times.
✓ Branch 278 taken 211799424 times.
✗ Branch 279 not taken.
✓ Branch 280 taken 205508352 times.
✓ Branch 281 taken 13921 times.
✓ Branch 282 taken 205508352 times.
✗ Branch 283 not taken.
✓ Branch 284 taken 205508352 times.
✓ Branch 285 taken 13921 times.
✓ Branch 286 taken 205508352 times.
✗ Branch 287 not taken.
✓ Branch 288 taken 205508352 times.
✓ Branch 289 taken 13921 times.
✓ Branch 290 taken 205508352 times.
✗ Branch 291 not taken.
✓ Branch 292 taken 144694656 times.
✓ Branch 293 taken 37920 times.
✓ Branch 294 taken 144694656 times.
✗ Branch 295 not taken.
✓ Branch 296 taken 134209536 times.
✓ Branch 297 taken 9056 times.
✓ Branch 298 taken 134209536 times.
✗ Branch 299 not taken.
✓ Branch 300 taken 278904192 times.
✓ Branch 301 taken 26168 times.
✓ Branch 302 taken 278904192 times.
✗ Branch 303 not taken.
✓ Branch 304 taken 276807168 times.
✓ Branch 305 taken 19251 times.
✓ Branch 306 taken 276807168 times.
✗ Branch 307 not taken.
✓ Branch 308 taken 255836928 times.
✓ Branch 309 taken 24084 times.
✓ Branch 310 taken 255836928 times.
✗ Branch 311 not taken.
✓ Branch 312 taken 331329792 times.
✓ Branch 313 taken 32644 times.
✓ Branch 314 taken 331329792 times.
✗ Branch 315 not taken.
✓ Branch 316 taken 88075008 times.
✓ Branch 317 taken 6210 times.
✓ Branch 318 taken 88075008 times.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✗ Branch 322 not taken.
✗ Branch 323 not taken.
✓ Branch 324 taken 52 times.
✗ Branch 325 not taken.
✓ Branch 326 taken 52 times.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✗ Branch 329 not taken.
✗ Branch 330 not taken.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✓ Branch 336 taken 57 times.
✗ Branch 337 not taken.
✓ Branch 338 taken 57 times.
✗ Branch 339 not taken.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✗ Branch 343 not taken.
✗ Branch 344 not taken.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✗ Branch 347 not taken.
✓ Branch 348 taken 50 times.
✗ Branch 349 not taken.
✓ Branch 350 taken 50 times.
✗ Branch 351 not taken.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✗ Branch 357 not taken.
✗ Branch 358 not taken.
✗ Branch 359 not taken.
✓ Branch 360 taken 51 times.
✗ Branch 361 not taken.
✓ Branch 362 taken 51 times.
✗ Branch 363 not taken.
✗ Branch 364 not taken.
✗ Branch 365 not taken.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✗ Branch 371 not taken.
✓ Branch 372 taken 54 times.
✗ Branch 373 not taken.
✓ Branch 374 taken 54 times.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✗ Branch 378 not taken.
✗ Branch 379 not taken.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✓ Branch 384 taken 55 times.
✗ Branch 385 not taken.
✓ Branch 386 taken 55 times.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✗ Branch 392 not taken.
✗ Branch 393 not taken.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✓ Branch 396 taken 58 times.
✗ Branch 397 not taken.
✓ Branch 398 taken 58 times.
✗ Branch 399 not taken.
✗ Branch 400 not taken.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✗ Branch 406 not taken.
✗ Branch 407 not taken.
✓ Branch 408 taken 62 times.
✗ Branch 409 not taken.
✓ Branch 410 taken 62 times.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✗ Branch 413 not taken.
✗ Branch 414 not taken.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✓ Branch 420 taken 102 times.
✗ Branch 421 not taken.
✓ Branch 422 taken 102 times.
✗ Branch 423 not taken.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✗ Branch 427 not taken.
✗ Branch 428 not taken.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✗ Branch 431 not taken.
✓ Branch 432 taken 119 times.
✗ Branch 433 not taken.
✓ Branch 434 taken 119 times.
✗ Branch 435 not taken.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✗ Branch 441 not taken.
✗ Branch 442 not taken.
✗ Branch 443 not taken.
✓ Branch 444 taken 35 times.
✗ Branch 445 not taken.
✓ Branch 446 taken 35 times.
✗ Branch 447 not taken.
✗ Branch 448 not taken.
✗ Branch 449 not taken.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✗ Branch 455 not taken.
✓ Branch 456 taken 35 times.
✗ Branch 457 not taken.
✓ Branch 458 taken 35 times.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✗ Branch 462 not taken.
✗ Branch 463 not taken.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✓ Branch 468 taken 35 times.
✗ Branch 469 not taken.
✓ Branch 470 taken 35 times.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✗ Branch 476 not taken.
✗ Branch 477 not taken.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✓ Branch 480 taken 434 times.
✗ Branch 481 not taken.
✓ Branch 482 taken 434 times.
✗ Branch 483 not taken.
✗ Branch 484 not taken.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✗ Branch 490 not taken.
✗ Branch 491 not taken.
✓ Branch 492 taken 26 times.
✗ Branch 493 not taken.
✓ Branch 494 taken 26 times.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✗ Branch 497 not taken.
✗ Branch 498 not taken.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✓ Branch 504 taken 255 times.
✗ Branch 505 not taken.
✓ Branch 506 taken 255 times.
✗ Branch 507 not taken.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✗ Branch 511 not taken.
✗ Branch 512 not taken.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✗ Branch 515 not taken.
✓ Branch 516 taken 77 times.
✗ Branch 517 not taken.
✓ Branch 518 taken 77 times.
✗ Branch 519 not taken.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✗ Branch 525 not taken.
✗ Branch 526 not taken.
✗ Branch 527 not taken.
✓ Branch 528 taken 65785 times.
✓ Branch 529 taken 5 times.
✓ Branch 530 taken 65785 times.
✗ Branch 531 not taken.
✗ Branch 532 not taken.
✓ Branch 533 taken 5 times.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✗ Branch 539 not taken.
✓ Branch 540 taken 364 times.
✗ Branch 541 not taken.
✓ Branch 542 taken 364 times.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✗ Branch 546 not taken.
✗ Branch 547 not taken.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✓ Branch 552 taken 34 times.
✗ Branch 553 not taken.
✓ Branch 554 taken 34 times.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
|
11128457408 | && (xyz[2] & ~Coord::ValueType(NodeT2::DIM-1)) == mKey2[2]; |
2609 | } | ||
2610 | mutable Coord mKey0; | ||
2611 | mutable const NodeT0* mNode0; | ||
2612 | mutable Coord mKey1; | ||
2613 | mutable const NodeT1* mNode1; | ||
2614 | mutable Coord mKey2; | ||
2615 | mutable const NodeT2* mNode2; | ||
2616 | }; // ValueAccessor3 | ||
2617 | |||
2618 | } // namespace tree | ||
2619 | } // namespace OPENVDB_VERSION_NAME | ||
2620 | } // namespace openvdb | ||
2621 | |||
2622 | #endif // OPENVDB_TREE_VALUEACCESSOR_HAS_BEEN_INCLUDED | ||
2623 |