github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/design/accepted/diagrams/merge-refactor-design.excalidraw (about) 1 { 2 "type": "excalidraw", 3 "version": 2, 4 "source": "https://excalidraw.com", 5 "elements": [ 6 { 7 "type": "rectangle", 8 "version": 1070, 9 "versionNonce": 967962991, 10 "isDeleted": false, 11 "id": "7RlZyg6yJZs4poTJlFkqo", 12 "fillStyle": "hachure", 13 "strokeWidth": 1, 14 "strokeStyle": "solid", 15 "roughness": 1, 16 "opacity": 100, 17 "angle": 0, 18 "x": 3060.6428571428573, 19 "y": 33.78571428571428, 20 "strokeColor": "#000000", 21 "backgroundColor": "transparent", 22 "width": 168.00000000000006, 23 "height": 82.00000000000001, 24 "seed": 1719253896, 25 "groupIds": [], 26 "strokeSharpness": "sharp", 27 "boundElementIds": [ 28 "jyGm7-31TGNqBInIaF-oq" 29 ] 30 }, 31 { 32 "type": "text", 33 "version": 484, 34 "versionNonce": 1739809025, 35 "isDeleted": false, 36 "id": "LkdhCKqCal9KrPNpBwuLX", 37 "fillStyle": "hachure", 38 "strokeWidth": 1, 39 "strokeStyle": "solid", 40 "roughness": 1, 41 "opacity": 100, 42 "angle": 0, 43 "x": 3065.1428571428573, 44 "y": 60.78571428571428, 45 "strokeColor": "#000000", 46 "backgroundColor": "transparent", 47 "width": 156, 48 "height": 25, 49 "seed": 599236856, 50 "groupIds": [], 51 "strokeSharpness": "sharp", 52 "boundElementIds": [], 53 "fontSize": 20, 54 "fontFamily": 1, 55 "text": "Merge operation", 56 "baseline": 18, 57 "textAlign": "center", 58 "verticalAlign": "middle" 59 }, 60 { 61 "type": "rectangle", 62 "version": 889, 63 "versionNonce": 678423439, 64 "isDeleted": false, 65 "id": "s3HWDUBQhjb8T-Db51Zk1", 66 "fillStyle": "hachure", 67 "strokeWidth": 1, 68 "strokeStyle": "solid", 69 "roughness": 1, 70 "opacity": 100, 71 "angle": 0, 72 "x": 2402.1190476190477, 73 "y": 44.35714285714283, 74 "strokeColor": "#000000", 75 "backgroundColor": "transparent", 76 "width": 169.00000000000006, 77 "height": 82.00000000000001, 78 "seed": 386449912, 79 "groupIds": [], 80 "strokeSharpness": "sharp", 81 "boundElementIds": [ 82 "o2Vafmbu7mezCgifA0-Rj" 83 ] 84 }, 85 { 86 "type": "text", 87 "version": 533, 88 "versionNonce": 1199675617, 89 "isDeleted": false, 90 "id": "Sz5uH-WLR_RaVGUQQYf9X", 91 "fillStyle": "hachure", 92 "strokeWidth": 1, 93 "strokeStyle": "solid", 94 "roughness": 1, 95 "opacity": 100, 96 "angle": 0, 97 "x": 2404.1190476190477, 98 "y": 69.35714285714283, 99 "strokeColor": "#000000", 100 "backgroundColor": "transparent", 101 "width": 165, 102 "height": 25, 103 "seed": 1280735624, 104 "groupIds": [], 105 "strokeSharpness": "sharp", 106 "boundElementIds": [], 107 "fontSize": 20, 108 "fontFamily": 1, 109 "text": "Commit operation", 110 "baseline": 18, 111 "textAlign": "center", 112 "verticalAlign": "middle" 113 }, 114 { 115 "type": "text", 116 "version": 376, 117 "versionNonce": 497656239, 118 "isDeleted": false, 119 "id": "VrXr9DGBssRyuo2G8tzsS", 120 "fillStyle": "hachure", 121 "strokeWidth": 1, 122 "strokeStyle": "solid", 123 "roughness": 1, 124 "opacity": 100, 125 "angle": 0, 126 "x": 2485.642857142858, 127 "y": -73.64285714285714, 128 "strokeColor": "#000000", 129 "backgroundColor": "transparent", 130 "width": 463, 131 "height": 45, 132 "seed": 1162943112, 133 "groupIds": [], 134 "strokeSharpness": "sharp", 135 "boundElementIds": [], 136 "fontSize": 36, 137 "fontFamily": 1, 138 "text": " current implementation", 139 "baseline": 32, 140 "textAlign": "left", 141 "verticalAlign": "top" 142 }, 143 { 144 "type": "rectangle", 145 "version": 1277, 146 "versionNonce": 612226241, 147 "isDeleted": false, 148 "id": "Q-Tcr5EhoWuDBU0fzo6Yv", 149 "fillStyle": "hachure", 150 "strokeWidth": 1, 151 "strokeStyle": "solid", 152 "roughness": 1, 153 "opacity": 100, 154 "angle": 0, 155 "x": 2577.428571428571, 156 "y": 724.4187011718751, 157 "strokeColor": "#000000", 158 "backgroundColor": "transparent", 159 "width": 374.7142857142855, 160 "height": 174.85714285714295, 161 "seed": 1072018056, 162 "groupIds": [], 163 "strokeSharpness": "sharp", 164 "boundElementIds": [ 165 "o2Vafmbu7mezCgifA0-Rj", 166 "WNOS2fgD979F97gPRV61z", 167 "MnwyZRQ49I8Ek3GMCkkHM", 168 "L_j1Rwqt0Eg-sUWZpOxf1", 169 "F_SNX7DOqqslMTinzDkKe", 170 "2CGZWCSMfF_isM4yGMp1q" 171 ] 172 }, 173 { 174 "type": "text", 175 "version": 698, 176 "versionNonce": 1250399183, 177 "isDeleted": false, 178 "id": "vULeHbPs99rcSwpofvTCm", 179 "fillStyle": "hachure", 180 "strokeWidth": 1, 181 "strokeStyle": "solid", 182 "roughness": 1, 183 "opacity": 100, 184 "angle": 0, 185 "x": 2685.5714285714284, 186 "y": 813.7044154575896, 187 "strokeColor": "#000000", 188 "backgroundColor": "transparent", 189 "width": 147, 190 "height": 25, 191 "seed": 1617598968, 192 "groupIds": [], 193 "strokeSharpness": "sharp", 194 "boundElementIds": [], 195 "fontSize": 20, 196 "fontFamily": 1, 197 "text": "Apply operation", 198 "baseline": 18, 199 "textAlign": "center", 200 "verticalAlign": "middle" 201 }, 202 { 203 "type": "arrow", 204 "version": 4022, 205 "versionNonce": 843551905, 206 "isDeleted": false, 207 "id": "F_SNX7DOqqslMTinzDkKe", 208 "fillStyle": "solid", 209 "strokeWidth": 1, 210 "strokeStyle": "solid", 211 "roughness": 1, 212 "opacity": 100, 213 "angle": 0, 214 "x": 2615.7058216068945, 215 "y": 233.14314117392559, 216 "strokeColor": "#1c7ed6", 217 "backgroundColor": "transparent", 218 "width": 268.1444365260513, 219 "height": 491.4785817555026, 220 "seed": 1981366776, 221 "groupIds": [], 222 "strokeSharpness": "round", 223 "boundElementIds": [], 224 "startBinding": { 225 "elementId": "eOKH4Ghwscv6ofd_FnuCV", 226 "focus": 0.0857340763000935, 227 "gap": 5.686920280150311 228 }, 229 "endBinding": { 230 "elementId": "0beu5VR5OE0ErBekauhqw", 231 "focus": 0.3842300746036042, 232 "gap": 10.610290723426488 233 }, 234 "lastCommittedPoint": null, 235 "startArrowhead": null, 236 "endArrowhead": "arrow", 237 "points": [ 238 [ 239 0, 240 0 241 ], 242 [ 243 268.1444365260513, 244 491.4785817555026 245 ] 246 ] 247 }, 248 { 249 "type": "arrow", 250 "version": 3807, 251 "versionNonce": 656556527, 252 "isDeleted": false, 253 "id": "MnwyZRQ49I8Ek3GMCkkHM", 254 "fillStyle": "solid", 255 "strokeWidth": 1, 256 "strokeStyle": "solid", 257 "roughness": 1, 258 "opacity": 100, 259 "angle": 0, 260 "x": 2387.0613933709155, 261 "y": 233.91998805758328, 262 "strokeColor": "#f03e3e", 263 "backgroundColor": "transparent", 264 "width": 295.35523621590255, 265 "height": 488.17892797652155, 266 "seed": 2013969400, 267 "groupIds": [], 268 "strokeSharpness": "round", 269 "boundElementIds": [], 270 "startBinding": { 271 "elementId": "2VoBQ53uTFWLnOuS5w61Z", 272 "focus": 0.4809948831843229, 273 "gap": 3.68214777508922 274 }, 275 "endBinding": { 276 "elementId": "iYDPDor1IRo45D9QamgJY", 277 "focus": 0.6270216060001789, 278 "gap": 13.133097618749844 279 }, 280 "lastCommittedPoint": null, 281 "startArrowhead": null, 282 "endArrowhead": "arrow", 283 "points": [ 284 [ 285 0, 286 0 287 ], 288 [ 289 295.35523621590255, 290 488.17892797652155 291 ] 292 ] 293 }, 294 { 295 "type": "arrow", 296 "version": 3706, 297 "versionNonce": 76437633, 298 "isDeleted": false, 299 "id": "WNOS2fgD979F97gPRV61z", 300 "fillStyle": "solid", 301 "strokeWidth": 1, 302 "strokeStyle": "solid", 303 "roughness": 1, 304 "opacity": 100, 305 "angle": 0, 306 "x": 2967.7280042558373, 307 "y": 505.25344147861483, 308 "strokeColor": "#f03e3e", 309 "backgroundColor": "transparent", 310 "width": 281.13751869634916, 311 "height": 216.75410986747636, 312 "seed": 864188296, 313 "groupIds": [], 314 "strokeSharpness": "round", 315 "boundElementIds": [], 316 "startBinding": { 317 "elementId": "PiypntJfLr8Hz6Cli_07I", 318 "focus": 0.07130132820498891, 319 "gap": 6.679345548726957 320 }, 321 "endBinding": { 322 "elementId": "iYDPDor1IRo45D9QamgJY", 323 "focus": -0.009772623373312469, 324 "gap": 13.224462306763485 325 }, 326 "lastCommittedPoint": null, 327 "startArrowhead": null, 328 "endArrowhead": "arrow", 329 "points": [ 330 [ 331 0, 332 0 333 ], 334 [ 335 -281.13751869634916, 336 216.75410986747636 337 ] 338 ] 339 }, 340 { 341 "type": "text", 342 "version": 556, 343 "versionNonce": 344075279, 344 "isDeleted": false, 345 "id": "46Rp6PjNvjCoHmFekExDJ", 346 "fillStyle": "solid", 347 "strokeWidth": 1, 348 "strokeStyle": "solid", 349 "roughness": 1, 350 "opacity": 100, 351 "angle": 0, 352 "x": 3026.678571428571, 353 "y": 163.42707170758933, 354 "strokeColor": "#000000", 355 "backgroundColor": "transparent", 356 "width": 226, 357 "height": 81, 358 "seed": 1084403336, 359 "groupIds": [], 360 "strokeSharpness": "sharp", 361 "boundElementIds": [], 362 "fontSize": 22.399999999999995, 363 "fontFamily": 1, 364 "text": "source\niterator\n(metarange iterator)", 365 "baseline": 73, 366 "textAlign": "center", 367 "verticalAlign": "top" 368 }, 369 { 370 "type": "text", 371 "version": 557, 372 "versionNonce": 219258977, 373 "isDeleted": false, 374 "id": "0aKhqc24t_SeS2ii8cvBh", 375 "fillStyle": "solid", 376 "strokeWidth": 1, 377 "strokeStyle": "solid", 378 "roughness": 1, 379 "opacity": 100, 380 "angle": 0, 381 "x": 3291.107142857143, 382 "y": 168.06992885044644, 383 "strokeColor": "#000000", 384 "backgroundColor": "transparent", 385 "width": 226, 386 "height": 81, 387 "seed": 319512056, 388 "groupIds": [], 389 "strokeSharpness": "sharp", 390 "boundElementIds": [], 391 "fontSize": 22.399999999999995, 392 "fontFamily": 1, 393 "text": "destination\niterator\n(metarange iterator)", 394 "baseline": 73, 395 "textAlign": "center", 396 "verticalAlign": "top" 397 }, 398 { 399 "type": "ellipse", 400 "version": 607, 401 "versionNonce": 1050661423, 402 "isDeleted": false, 403 "id": "zLZHFSymL4gP5Gd1T7A6v", 404 "fillStyle": "solid", 405 "strokeWidth": 1, 406 "strokeStyle": "solid", 407 "roughness": 1, 408 "opacity": 100, 409 "angle": 0, 410 "x": 3090.178571428571, 411 "y": 164.42707170758933, 412 "strokeColor": "#000000", 413 "backgroundColor": "transparent", 414 "width": 103, 415 "height": 66, 416 "seed": 2086378888, 417 "groupIds": [], 418 "strokeSharpness": "sharp", 419 "boundElementIds": [ 420 "L_j1Rwqt0Eg-sUWZpOxf1" 421 ] 422 }, 423 { 424 "type": "ellipse", 425 "version": 704, 426 "versionNonce": 1503718465, 427 "isDeleted": false, 428 "id": "P1g42KnxTmpIDO8W63vPE", 429 "fillStyle": "solid", 430 "strokeWidth": 1, 431 "strokeStyle": "solid", 432 "roughness": 1, 433 "opacity": 100, 434 "angle": 0, 435 "x": 3352.107142857143, 436 "y": 163.85564313616078, 437 "strokeColor": "#000000", 438 "backgroundColor": "transparent", 439 "width": 103, 440 "height": 66, 441 "seed": 1054662392, 442 "groupIds": [], 443 "strokeSharpness": "sharp", 444 "boundElementIds": [ 445 "WNOS2fgD979F97gPRV61z", 446 "Y8yOmE_cTJ6xDIXj8TVKp", 447 "2CGZWCSMfF_isM4yGMp1q" 448 ] 449 }, 450 { 451 "type": "text", 452 "version": 849, 453 "versionNonce": 1046721615, 454 "isDeleted": false, 455 "id": "s4uEb_AQQtpqklsLVF5Xu", 456 "fillStyle": "solid", 457 "strokeWidth": 1, 458 "strokeStyle": "solid", 459 "roughness": 1, 460 "opacity": 100, 461 "angle": 0, 462 "x": 3057.25, 463 "y": 321.2842145647322, 464 "strokeColor": "#000000", 465 "backgroundColor": "transparent", 466 "width": 154, 467 "height": 81, 468 "seed": 736331912, 469 "groupIds": [], 470 "strokeSharpness": "sharp", 471 "boundElementIds": [ 472 "2DxTJ0Rdu9IvpZBzzFdgB", 473 "Y8yOmE_cTJ6xDIXj8TVKp", 474 "3T9QD_oVAvRa1G4nbl0ID" 475 ], 476 "fontSize": 22.399999999999995, 477 "fontFamily": 1, 478 "text": "diff\niterator\n(diff iterator)", 479 "baseline": 73, 480 "textAlign": "center", 481 "verticalAlign": "top" 482 }, 483 { 484 "type": "ellipse", 485 "version": 977, 486 "versionNonce": 303807521, 487 "isDeleted": false, 488 "id": "jTsvkuu01B0r61VkXpdza", 489 "fillStyle": "solid", 490 "strokeWidth": 1, 491 "strokeStyle": "solid", 492 "roughness": 1, 493 "opacity": 100, 494 "angle": 0, 495 "x": 3082.25, 496 "y": 319.2842145647322, 497 "strokeColor": "#000000", 498 "backgroundColor": "transparent", 499 "width": 103, 500 "height": 66, 501 "seed": 1047607176, 502 "groupIds": [], 503 "strokeSharpness": "sharp", 504 "boundElementIds": [ 505 "WNOS2fgD979F97gPRV61z", 506 "bAekTE9qObFr9DL3N9UTw", 507 "2DxTJ0Rdu9IvpZBzzFdgB", 508 "Y8yOmE_cTJ6xDIXj8TVKp" 509 ] 510 }, 511 { 512 "type": "arrow", 513 "version": 2217, 514 "versionNonce": 2074497647, 515 "isDeleted": false, 516 "id": "2DxTJ0Rdu9IvpZBzzFdgB", 517 "fillStyle": "solid", 518 "strokeWidth": 1, 519 "strokeStyle": "solid", 520 "roughness": 1, 521 "opacity": 100, 522 "angle": 0, 523 "x": 3149.5797067115845, 524 "y": 229.51052602833832, 525 "strokeColor": "#000000", 526 "backgroundColor": "transparent", 527 "width": 4.5213853168534115, 528 "height": 90.45527693339548, 529 "seed": 992627704, 530 "groupIds": [], 531 "strokeSharpness": "round", 532 "boundElementIds": [], 533 "startBinding": null, 534 "endBinding": { 535 "elementId": "jTsvkuu01B0r61VkXpdza", 536 "focus": 0.18811505600055797, 537 "gap": 1 538 }, 539 "lastCommittedPoint": null, 540 "startArrowhead": null, 541 "endArrowhead": "arrow", 542 "points": [ 543 [ 544 0, 545 0 546 ], 547 [ 548 -4.5213853168534115, 549 90.45527693339548 550 ] 551 ] 552 }, 553 { 554 "type": "arrow", 555 "version": 2108, 556 "versionNonce": 913412097, 557 "isDeleted": false, 558 "id": "Y8yOmE_cTJ6xDIXj8TVKp", 559 "fillStyle": "solid", 560 "strokeWidth": 1, 561 "strokeStyle": "solid", 562 "roughness": 1, 563 "opacity": 100, 564 "angle": 0, 565 "x": 3362.317936089491, 566 "y": 219.3130592358168, 567 "strokeColor": "#000000", 568 "backgroundColor": "transparent", 569 "width": 193.53868905760055, 570 "height": 107.91425794813131, 571 "seed": 954363784, 572 "groupIds": [], 573 "strokeSharpness": "round", 574 "boundElementIds": [], 575 "startBinding": { 576 "elementId": "P1g42KnxTmpIDO8W63vPE", 577 "focus": 0.012911859595675059, 578 "gap": 2.110890501799169 579 }, 580 "endBinding": { 581 "elementId": "jTsvkuu01B0r61VkXpdza", 582 "focus": -0.12630407188408502, 583 "gap": 1 584 }, 585 "lastCommittedPoint": null, 586 "startArrowhead": null, 587 "endArrowhead": "arrow", 588 "points": [ 589 [ 590 0, 591 0 592 ], 593 [ 594 -193.53868905760055, 595 107.91425794813131 596 ] 597 ] 598 }, 599 { 600 "type": "text", 601 "version": 527, 602 "versionNonce": 1328557199, 603 "isDeleted": false, 604 "id": "OeNNkpzCOeYw72WT0ebDh", 605 "fillStyle": "solid", 606 "strokeWidth": 1, 607 "strokeStyle": "solid", 608 "roughness": 1, 609 "opacity": 100, 610 "angle": 0, 611 "x": 2769.5, 612 "y": 161.92975725446433, 613 "strokeColor": "#000000", 614 "backgroundColor": "transparent", 615 "width": 226, 616 "height": 81, 617 "seed": 1894661112, 618 "groupIds": [], 619 "strokeSharpness": "sharp", 620 "boundElementIds": [], 621 "fontSize": 22.399999999999995, 622 "fontFamily": 1, 623 "text": "base\niterator\n(metarange iterator)", 624 "baseline": 73, 625 "textAlign": "center", 626 "verticalAlign": "top" 627 }, 628 { 629 "type": "ellipse", 630 "version": 567, 631 "versionNonce": 480372705, 632 "isDeleted": false, 633 "id": "CxhrEVbUOwc_gG7UPCmJX", 634 "fillStyle": "solid", 635 "strokeWidth": 1, 636 "strokeStyle": "solid", 637 "roughness": 1, 638 "opacity": 100, 639 "angle": 0, 640 "x": 2833, 641 "y": 162.14404296875, 642 "strokeColor": "#000000", 643 "backgroundColor": "transparent", 644 "width": 103, 645 "height": 66, 646 "seed": 152936328, 647 "groupIds": [], 648 "strokeSharpness": "sharp", 649 "boundElementIds": [ 650 "L_j1Rwqt0Eg-sUWZpOxf1", 651 "2DxTJ0Rdu9IvpZBzzFdgB", 652 "nfDZamL4AVnJ_-FVHanv9", 653 "8jIcDSizOSYGXJsAOb_dJ" 654 ] 655 }, 656 { 657 "type": "arrow", 658 "version": 1899, 659 "versionNonce": 1689895599, 660 "isDeleted": false, 661 "id": "8jIcDSizOSYGXJsAOb_dJ", 662 "fillStyle": "solid", 663 "strokeWidth": 1, 664 "strokeStyle": "solid", 665 "roughness": 1, 666 "opacity": 100, 667 "angle": 0, 668 "x": 2887.94177961032, 669 "y": 230.62532840326747, 670 "strokeColor": "#000000", 671 "backgroundColor": "transparent", 672 "width": 90.34865833710819, 673 "height": 219.28995272430808, 674 "seed": 332457096, 675 "groupIds": [], 676 "strokeSharpness": "round", 677 "boundElementIds": [], 678 "startBinding": { 679 "elementId": "CxhrEVbUOwc_gG7UPCmJX", 680 "focus": 0.20983404436447667, 681 "gap": 2.5527850716341547 682 }, 683 "endBinding": { 684 "elementId": "PiypntJfLr8Hz6Cli_07I", 685 "focus": -0.36482663700780005, 686 "gap": 1 687 }, 688 "lastCommittedPoint": null, 689 "startArrowhead": null, 690 "endArrowhead": "arrow", 691 "points": [ 692 [ 693 0, 694 0 695 ], 696 [ 697 90.34865833710819, 698 219.28995272430808 699 ] 700 ] 701 }, 702 { 703 "type": "text", 704 "version": 903, 705 "versionNonce": 784090049, 706 "isDeleted": false, 707 "id": "FVIUaB7gCT42m-HygY_Aq", 708 "fillStyle": "solid", 709 "strokeWidth": 1, 710 "strokeStyle": "solid", 711 "roughness": 1, 712 "opacity": 100, 713 "angle": 0, 714 "x": 2922.5, 715 "y": 446.2869001116072, 716 "strokeColor": "#000000", 717 "backgroundColor": "transparent", 718 "width": 174, 719 "height": 81, 720 "seed": 1369381112, 721 "groupIds": [], 722 "strokeSharpness": "sharp", 723 "boundElementIds": [ 724 "2DxTJ0Rdu9IvpZBzzFdgB", 725 "Y8yOmE_cTJ6xDIXj8TVKp", 726 "3T9QD_oVAvRa1G4nbl0ID" 727 ], 728 "fontSize": 22.399999999999995, 729 "fontFamily": 1, 730 "text": "patch\niterator\n(merge iterator)", 731 "baseline": 73, 732 "textAlign": "center", 733 "verticalAlign": "top" 734 }, 735 { 736 "type": "ellipse", 737 "version": 1026, 738 "versionNonce": 1558942927, 739 "isDeleted": false, 740 "id": "PiypntJfLr8Hz6Cli_07I", 741 "fillStyle": "solid", 742 "strokeWidth": 1, 743 "strokeStyle": "solid", 744 "roughness": 1, 745 "opacity": 100, 746 "angle": 0, 747 "x": 2957.5, 748 "y": 444.2869001116072, 749 "strokeColor": "#000000", 750 "backgroundColor": "transparent", 751 "width": 103, 752 "height": 66, 753 "seed": 1848971912, 754 "groupIds": [], 755 "strokeSharpness": "sharp", 756 "boundElementIds": [ 757 "WNOS2fgD979F97gPRV61z", 758 "8jIcDSizOSYGXJsAOb_dJ", 759 "l3A4Fx5kKfWjvuSJE-ld_" 760 ] 761 }, 762 { 763 "type": "arrow", 764 "version": 1296, 765 "versionNonce": 1759519649, 766 "isDeleted": false, 767 "id": "bAekTE9qObFr9DL3N9UTw", 768 "fillStyle": "solid", 769 "strokeWidth": 1, 770 "strokeStyle": "solid", 771 "roughness": 1, 772 "opacity": 100, 773 "angle": 0, 774 "x": 3126.666666666667, 775 "y": 385.7869001116072, 776 "strokeColor": "#000000", 777 "backgroundColor": "transparent", 778 "width": 83, 779 "height": 68, 780 "seed": 851542152, 781 "groupIds": [], 782 "strokeSharpness": "round", 783 "boundElementIds": [], 784 "startBinding": { 785 "elementId": "jTsvkuu01B0r61VkXpdza", 786 "focus": -0.5171170119284719, 787 "gap": 1 788 }, 789 "endBinding": null, 790 "lastCommittedPoint": null, 791 "startArrowhead": null, 792 "endArrowhead": "arrow", 793 "points": [ 794 [ 795 0, 796 0 797 ], 798 [ 799 -83, 800 68 801 ] 802 ] 803 }, 804 { 805 "type": "arrow", 806 "version": 1759, 807 "versionNonce": 794698479, 808 "isDeleted": false, 809 "id": "2CGZWCSMfF_isM4yGMp1q", 810 "fillStyle": "solid", 811 "strokeWidth": 1, 812 "strokeStyle": "solid", 813 "roughness": 1, 814 "opacity": 100, 815 "angle": 0, 816 "x": 3415.316266919318, 817 "y": 231.44186063949763, 818 "strokeColor": "#1c7ed6", 819 "backgroundColor": "transparent", 820 "width": 521.2352419117983, 821 "height": 492.569568260779, 822 "seed": 271696520, 823 "groupIds": [], 824 "strokeSharpness": "round", 825 "boundElementIds": [], 826 "startBinding": { 827 "elementId": "P1g42KnxTmpIDO8W63vPE", 828 "focus": -0.7763721430690284, 829 "gap": 2.4243327655608766 830 }, 831 "endBinding": { 832 "elementId": "0beu5VR5OE0ErBekauhqw", 833 "focus": 0.0486725584802643, 834 "gap": 11.22058475257802 835 }, 836 "lastCommittedPoint": null, 837 "startArrowhead": null, 838 "endArrowhead": "arrow", 839 "points": [ 840 [ 841 0, 842 0 843 ], 844 [ 845 -521.2352419117983, 846 492.569568260779 847 ] 848 ] 849 }, 850 { 851 "type": "text", 852 "version": 1420, 853 "versionNonce": 1410494305, 854 "isDeleted": false, 855 "id": "JZCxJSRDQTlM6-8PRgmmX", 856 "fillStyle": "solid", 857 "strokeWidth": 1, 858 "strokeStyle": "solid", 859 "roughness": 1, 860 "opacity": 100, 861 "angle": 0, 862 "x": 2486.7222222222226, 863 "y": 168.3571234809026, 864 "strokeColor": "#000000", 865 "backgroundColor": "transparent", 866 "width": 226, 867 "height": 81, 868 "seed": 839877368, 869 "groupIds": [], 870 "strokeSharpness": "sharp", 871 "boundElementIds": [ 872 "2DxTJ0Rdu9IvpZBzzFdgB", 873 "Y8yOmE_cTJ6xDIXj8TVKp", 874 "3T9QD_oVAvRa1G4nbl0ID", 875 "2CGZWCSMfF_isM4yGMp1q", 876 "n6MyyOuU107x3FqTxi2Zb" 877 ], 878 "fontSize": 22.399999999999995, 879 "fontFamily": 1, 880 "text": "source \niterator\n(metarange iterator)", 881 "baseline": 73, 882 "textAlign": "center", 883 "verticalAlign": "top" 884 }, 885 { 886 "type": "ellipse", 887 "version": 1504, 888 "versionNonce": 1536815, 889 "isDeleted": false, 890 "id": "eOKH4Ghwscv6ofd_FnuCV", 891 "fillStyle": "solid", 892 "strokeWidth": 1, 893 "strokeStyle": "solid", 894 "roughness": 1, 895 "opacity": 100, 896 "angle": 0, 897 "x": 2548.579365079365, 898 "y": 162.92855205233136, 899 "strokeColor": "#000000", 900 "backgroundColor": "transparent", 901 "width": 103, 902 "height": 66, 903 "seed": 1524123784, 904 "groupIds": [], 905 "strokeSharpness": "sharp", 906 "boundElementIds": [ 907 "WNOS2fgD979F97gPRV61z", 908 "F_SNX7DOqqslMTinzDkKe" 909 ] 910 }, 911 { 912 "type": "text", 913 "version": 1282, 914 "versionNonce": 306132303, 915 "isDeleted": false, 916 "id": "tVGF_l4wVbScI_d0o9lBd", 917 "fillStyle": "solid", 918 "strokeWidth": 1, 919 "strokeStyle": "solid", 920 "roughness": 1, 921 "opacity": 100, 922 "angle": 0, 923 "x": 2309.436507936508, 924 "y": 168.35712348090317, 925 "strokeColor": "#000000", 926 "backgroundColor": "transparent", 927 "width": 172, 928 "height": 81, 929 "seed": 946323448, 930 "groupIds": [], 931 "strokeSharpness": "sharp", 932 "boundElementIds": [ 933 "2DxTJ0Rdu9IvpZBzzFdgB", 934 "Y8yOmE_cTJ6xDIXj8TVKp", 935 "3T9QD_oVAvRa1G4nbl0ID", 936 "2CGZWCSMfF_isM4yGMp1q", 937 "n6MyyOuU107x3FqTxi2Zb", 938 "IYBeijEvaO4EzzAxiKuOP" 939 ], 940 "fontSize": 22.399999999999995, 941 "fontFamily": 1, 942 "text": "changes \niterator\n(value iterator)", 943 "baseline": 73, 944 "textAlign": "center", 945 "verticalAlign": "top" 946 }, 947 { 948 "type": "ellipse", 949 "version": 1503, 950 "versionNonce": 477416225, 951 "isDeleted": false, 952 "id": "2VoBQ53uTFWLnOuS5w61Z", 953 "fillStyle": "solid", 954 "strokeWidth": 1, 955 "strokeStyle": "solid", 956 "roughness": 1, 957 "opacity": 100, 958 "angle": 0, 959 "x": 2340.0079365079364, 960 "y": 164.3571234809036, 961 "strokeColor": "#000000", 962 "backgroundColor": "transparent", 963 "width": 103, 964 "height": 66, 965 "seed": 854481800, 966 "groupIds": [], 967 "strokeSharpness": "sharp", 968 "boundElementIds": [ 969 "WNOS2fgD979F97gPRV61z", 970 "MnwyZRQ49I8Ek3GMCkkHM" 971 ] 972 }, 973 { 974 "type": "text", 975 "version": 695, 976 "versionNonce": 558053089, 977 "isDeleted": false, 978 "id": "3kjGz5jVlTJ6fvY_6_jHX", 979 "fillStyle": "hachure", 980 "strokeWidth": 1, 981 "strokeStyle": "solid", 982 "roughness": 1, 983 "opacity": 100, 984 "angle": 0, 985 "x": 1304.5317460317463, 986 "y": -75.17807927207298, 987 "strokeColor": "#000000", 988 "backgroundColor": "transparent", 989 "width": 512, 990 "height": 45, 991 "seed": 1698149368, 992 "groupIds": [], 993 "strokeSharpness": "sharp", 994 "boundElementIds": [], 995 "fontSize": 36, 996 "fontFamily": 1, 997 "text": " suggested implementation", 998 "baseline": 32, 999 "textAlign": "left", 1000 "verticalAlign": "top" 1001 }, 1002 { 1003 "type": "rectangle", 1004 "version": 1310, 1005 "versionNonce": 1893262255, 1006 "isDeleted": false, 1007 "id": "k4DYdvndLajukwy5HF723", 1008 "fillStyle": "hachure", 1009 "strokeWidth": 1, 1010 "strokeStyle": "solid", 1011 "roughness": 1, 1012 "opacity": 100, 1013 "angle": 0, 1014 "x": 1755.515873015873, 1015 "y": 55.34157404824009, 1016 "strokeColor": "#000000", 1017 "backgroundColor": "transparent", 1018 "width": 168.00000000000006, 1019 "height": 82.00000000000001, 1020 "seed": 697534968, 1021 "groupIds": [], 1022 "strokeSharpness": "sharp", 1023 "boundElementIds": [ 1024 "jyGm7-31TGNqBInIaF-oq" 1025 ] 1026 }, 1027 { 1028 "type": "text", 1029 "version": 748, 1030 "versionNonce": 1348186817, 1031 "isDeleted": false, 1032 "id": "RQ2NxjmmEIirF5DQspqfQ", 1033 "fillStyle": "hachure", 1034 "strokeWidth": 1, 1035 "strokeStyle": "solid", 1036 "roughness": 1, 1037 "opacity": 100, 1038 "angle": 0, 1039 "x": 1760.015873015873, 1040 "y": 82.34157404824009, 1041 "strokeColor": "#000000", 1042 "backgroundColor": "transparent", 1043 "width": 156, 1044 "height": 25, 1045 "seed": 314323336, 1046 "groupIds": [], 1047 "strokeSharpness": "sharp", 1048 "boundElementIds": [], 1049 "fontSize": 20, 1050 "fontFamily": 1, 1051 "text": "Merge operation", 1052 "baseline": 18, 1053 "textAlign": "center", 1054 "verticalAlign": "middle" 1055 }, 1056 { 1057 "type": "rectangle", 1058 "version": 1419, 1059 "versionNonce": 981374415, 1060 "isDeleted": false, 1061 "id": "lD24qSODGwx_JXMhglyRJ", 1062 "fillStyle": "hachure", 1063 "strokeWidth": 1, 1064 "strokeStyle": "solid", 1065 "roughness": 1, 1066 "opacity": 100, 1067 "angle": 0, 1068 "x": 1122.9444444444446, 1069 "y": 56.62728833395465, 1070 "strokeColor": "#000000", 1071 "backgroundColor": "transparent", 1072 "width": 169.00000000000006, 1073 "height": 82.00000000000001, 1074 "seed": 729778936, 1075 "groupIds": [], 1076 "strokeSharpness": "sharp", 1077 "boundElementIds": [ 1078 "o2Vafmbu7mezCgifA0-Rj" 1079 ] 1080 }, 1081 { 1082 "type": "text", 1083 "version": 1062, 1084 "versionNonce": 582595233, 1085 "isDeleted": false, 1086 "id": "gSTwVB47BLCvcd9tJhMvR", 1087 "fillStyle": "hachure", 1088 "strokeWidth": 1, 1089 "strokeStyle": "solid", 1090 "roughness": 1, 1091 "opacity": 100, 1092 "angle": 0, 1093 "x": 1124.9444444444446, 1094 "y": 81.62728833395465, 1095 "strokeColor": "#000000", 1096 "backgroundColor": "transparent", 1097 "width": 165, 1098 "height": 25, 1099 "seed": 1984741512, 1100 "groupIds": [], 1101 "strokeSharpness": "sharp", 1102 "boundElementIds": [], 1103 "fontSize": 20, 1104 "fontFamily": 1, 1105 "text": "Commit operation", 1106 "baseline": 18, 1107 "textAlign": "center", 1108 "verticalAlign": "middle" 1109 }, 1110 { 1111 "type": "rectangle", 1112 "version": 1463, 1113 "versionNonce": 1156121583, 1114 "isDeleted": false, 1115 "id": "va_Eta2OWYKMovLlotfMU", 1116 "fillStyle": "hachure", 1117 "strokeWidth": 1, 1118 "strokeStyle": "solid", 1119 "roughness": 1, 1120 "opacity": 100, 1121 "angle": 0, 1122 "x": 1370.3015873015877, 1123 "y": 724.2602752201157, 1124 "strokeColor": "#000000", 1125 "backgroundColor": "transparent", 1126 "width": 310.42857142857144, 1127 "height": 144.85714285714272, 1128 "seed": 2123476984, 1129 "groupIds": [], 1130 "strokeSharpness": "sharp", 1131 "boundElementIds": [ 1132 "o2Vafmbu7mezCgifA0-Rj", 1133 "JdQbCRTG3F1xuntXbNl4N", 1134 "F7VqB2twnNwhLwY4tGT61", 1135 "w6KevKpwPNnMYjwbu2u_M", 1136 "ZNcWU1Hsp5sfyL725-D6H" 1137 ] 1138 }, 1139 { 1140 "type": "text", 1141 "version": 952, 1142 "versionNonce": 487372417, 1143 "isDeleted": false, 1144 "id": "lxSaHMfuTNUzET8tGdUE_", 1145 "fillStyle": "hachure", 1146 "strokeWidth": 1, 1147 "strokeStyle": "solid", 1148 "roughness": 1, 1149 "opacity": 100, 1150 "angle": 0, 1151 "x": 1454.1587301587308, 1152 "y": 802.1174180772587, 1153 "strokeColor": "#000000", 1154 "backgroundColor": "transparent", 1155 "width": 147, 1156 "height": 25, 1157 "seed": 815491976, 1158 "groupIds": [], 1159 "strokeSharpness": "sharp", 1160 "boundElementIds": [], 1161 "fontSize": 20, 1162 "fontFamily": 1, 1163 "text": "Apply operation", 1164 "baseline": 18, 1165 "textAlign": "center", 1166 "verticalAlign": "top" 1167 }, 1168 { 1169 "type": "text", 1170 "version": 328, 1171 "versionNonce": 270577167, 1172 "isDeleted": false, 1173 "id": "q-dSovODkE_HMjTzqLqZb", 1174 "fillStyle": "solid", 1175 "strokeWidth": 1, 1176 "strokeStyle": "solid", 1177 "roughness": 1, 1178 "opacity": 100, 1179 "angle": 0, 1180 "x": 654.4444444444443, 1181 "y": 2493.5370493086575, 1182 "strokeColor": "#000000", 1183 "backgroundColor": "transparent", 1184 "width": 12, 1185 "height": 25, 1186 "seed": 1804328440, 1187 "groupIds": [], 1188 "strokeSharpness": "sharp", 1189 "boundElementIds": [], 1190 "fontSize": 20, 1191 "fontFamily": 1, 1192 "text": "=", 1193 "baseline": 18, 1194 "textAlign": "center", 1195 "verticalAlign": "middle" 1196 }, 1197 { 1198 "type": "text", 1199 "version": 1782, 1200 "versionNonce": 278907457, 1201 "isDeleted": false, 1202 "id": "DU6P9SICxZveFoIY38i9q", 1203 "fillStyle": "solid", 1204 "strokeWidth": 1, 1205 "strokeStyle": "solid", 1206 "roughness": 1, 1207 "opacity": 100, 1208 "angle": 0, 1209 "x": 1199.2142857142865, 1210 "y": 185.62726895771485, 1211 "strokeColor": "#000000", 1212 "backgroundColor": "transparent", 1213 "width": 226, 1214 "height": 81, 1215 "seed": 1765195768, 1216 "groupIds": [], 1217 "strokeSharpness": "sharp", 1218 "boundElementIds": [ 1219 "_Pva0D1etnncIo_RS-D2n", 1220 "YQfn98x7secgft6QoORq9", 1221 "3T9QD_oVAvRa1G4nbl0ID", 1222 "gz6TNKhuzFnB5NO4u4ADP", 1223 "Zf_BgEKF3ucyyf2BmyJPC" 1224 ], 1225 "fontSize": 22.399999999999995, 1226 "fontFamily": 1, 1227 "text": "source \niterator\n(metarange iterator)", 1228 "baseline": 73, 1229 "textAlign": "center", 1230 "verticalAlign": "top" 1231 }, 1232 { 1233 "type": "ellipse", 1234 "version": 1936, 1235 "versionNonce": 566867535, 1236 "isDeleted": false, 1237 "id": "VDPEKKznM3qhlwosQ783r", 1238 "fillStyle": "solid", 1239 "strokeWidth": 1, 1240 "strokeStyle": "solid", 1241 "roughness": 1, 1242 "opacity": 100, 1243 "angle": 0, 1244 "x": 1261.0714285714291, 1245 "y": 180.1986975291433, 1246 "strokeColor": "#000000", 1247 "backgroundColor": "transparent", 1248 "width": 103, 1249 "height": 66, 1250 "seed": 2056215432, 1251 "groupIds": [], 1252 "strokeSharpness": "sharp", 1253 "boundElementIds": [ 1254 "JdQbCRTG3F1xuntXbNl4N", 1255 "bbChzu95EiUV2we5MxY8d" 1256 ] 1257 }, 1258 { 1259 "type": "text", 1260 "version": 1752, 1261 "versionNonce": 1190925423, 1262 "isDeleted": false, 1263 "id": "9Nz6LPX3Td9t-oL9Pi44C", 1264 "fillStyle": "solid", 1265 "strokeWidth": 1, 1266 "strokeStyle": "solid", 1267 "roughness": 1, 1268 "opacity": 100, 1269 "angle": 0, 1270 "x": 1021.928571428572, 1271 "y": 185.6272689577153, 1272 "strokeColor": "#000000", 1273 "backgroundColor": "transparent", 1274 "width": 172, 1275 "height": 81, 1276 "seed": 1334057352, 1277 "groupIds": [], 1278 "strokeSharpness": "sharp", 1279 "boundElementIds": [ 1280 "_Pva0D1etnncIo_RS-D2n", 1281 "YQfn98x7secgft6QoORq9", 1282 "3T9QD_oVAvRa1G4nbl0ID", 1283 "gz6TNKhuzFnB5NO4u4ADP", 1284 "Zf_BgEKF3ucyyf2BmyJPC", 1285 "htK_qWuEK-5uyj6Ej2G6c" 1286 ], 1287 "fontSize": 22.399999999999995, 1288 "fontFamily": 1, 1289 "text": "changes \niterator\n(value iterator)", 1290 "baseline": 73, 1291 "textAlign": "center", 1292 "verticalAlign": "top" 1293 }, 1294 { 1295 "type": "ellipse", 1296 "version": 1901, 1297 "versionNonce": 1171320321, 1298 "isDeleted": false, 1299 "id": "1r4oTf2nKMVHWzJb_AoBE", 1300 "fillStyle": "solid", 1301 "strokeWidth": 1, 1302 "strokeStyle": "solid", 1303 "roughness": 1, 1304 "opacity": 100, 1305 "angle": 0, 1306 "x": 1052.5000000000007, 1307 "y": 181.62726895771576, 1308 "strokeColor": "#000000", 1309 "backgroundColor": "transparent", 1310 "width": 103, 1311 "height": 66, 1312 "seed": 1837769464, 1313 "groupIds": [], 1314 "strokeSharpness": "sharp", 1315 "boundElementIds": [ 1316 "JdQbCRTG3F1xuntXbNl4N", 1317 "rNRycqCjYP-AVFhDXLvVC" 1318 ] 1319 }, 1320 { 1321 "type": "text", 1322 "version": 1326, 1323 "versionNonce": 1228713025, 1324 "isDeleted": false, 1325 "id": "R9UF3uiTZSJlf9osvCoji", 1326 "fillStyle": "solid", 1327 "strokeWidth": 1, 1328 "strokeStyle": "solid", 1329 "roughness": 1, 1330 "opacity": 100, 1331 "angle": 0, 1332 "x": 1770.6746031746031, 1333 "y": 603.5472625248019, 1334 "strokeColor": "#000000", 1335 "backgroundColor": "transparent", 1336 "width": 161, 1337 "height": 54, 1338 "seed": 1749041144, 1339 "groupIds": [], 1340 "strokeSharpness": "sharp", 1341 "boundElementIds": [ 1342 "w6KevKpwPNnMYjwbu2u_M", 1343 "4yK7Gp3Tn5Gng44reKOVO" 1344 ], 1345 "fontSize": 22.399999999999995, 1346 "fontFamily": 1, 1347 "text": "merge collector\niterator", 1348 "baseline": 46, 1349 "textAlign": "center", 1350 "verticalAlign": "middle" 1351 }, 1352 { 1353 "type": "ellipse", 1354 "version": 1372, 1355 "versionNonce": 71341775, 1356 "isDeleted": false, 1357 "id": "j19vTGnud797asBbybF0l", 1358 "fillStyle": "solid", 1359 "strokeWidth": 1, 1360 "strokeStyle": "solid", 1361 "roughness": 1, 1362 "opacity": 100, 1363 "angle": 0, 1364 "x": 1799.6746031746031, 1365 "y": 602.1186910962305, 1366 "strokeColor": "#000000", 1367 "backgroundColor": "transparent", 1368 "width": 103, 1369 "height": 66, 1370 "seed": 1792924552, 1371 "groupIds": [], 1372 "strokeSharpness": "sharp", 1373 "boundElementIds": [ 1374 "FYtvQB8T0p6cY2L-HZ78c", 1375 "4yK7Gp3Tn5Gng44reKOVO", 1376 "Xs8I4ojr44ZqXBOe_9w7U" 1377 ] 1378 }, 1379 { 1380 "type": "text", 1381 "version": 588, 1382 "versionNonce": 542718223, 1383 "isDeleted": false, 1384 "id": "YOBJUYjLkKe1oEY7pX5ws", 1385 "fillStyle": "solid", 1386 "strokeWidth": 1, 1387 "strokeStyle": "solid", 1388 "roughness": 1, 1389 "opacity": 100, 1390 "angle": 0, 1391 "x": 1376.0317460317465, 1392 "y": 876.2737901475693, 1393 "strokeColor": "#000000", 1394 "backgroundColor": "transparent", 1395 "width": 340, 1396 "height": 25, 1397 "seed": 178753160, 1398 "groupIds": [], 1399 "strokeSharpness": "round", 1400 "boundElementIds": [], 1401 "fontSize": 20, 1402 "fontFamily": 1, 1403 "text": "only writes the collector's changes", 1404 "baseline": 18, 1405 "textAlign": "left", 1406 "verticalAlign": "top" 1407 }, 1408 { 1409 "type": "arrow", 1410 "version": 1380, 1411 "versionNonce": 1757603055, 1412 "isDeleted": false, 1413 "id": "Xs8I4ojr44ZqXBOe_9w7U", 1414 "fillStyle": "solid", 1415 "strokeWidth": 1, 1416 "strokeStyle": "solid", 1417 "roughness": 1, 1418 "opacity": 100, 1419 "angle": 0, 1420 "x": 1857.295419407133, 1421 "y": 516.7822040137378, 1422 "strokeColor": "#000000", 1423 "backgroundColor": "transparent", 1424 "width": 1.225919272947067, 1425 "height": 83.6375690486966, 1426 "seed": 1425856248, 1427 "groupIds": [], 1428 "strokeSharpness": "round", 1429 "boundElementIds": [], 1430 "startBinding": { 1431 "elementId": "BGcqs8rdoKwfunXwRijFT", 1432 "focus": -0.008359746630029707, 1433 "gap": 1 1434 }, 1435 "endBinding": { 1436 "elementId": "j19vTGnud797asBbybF0l", 1437 "focus": 0.15252406043528866, 1438 "gap": 2.030402065463022 1439 }, 1440 "lastCommittedPoint": null, 1441 "startArrowhead": null, 1442 "endArrowhead": "arrow", 1443 "points": [ 1444 [ 1445 0, 1446 0 1447 ], 1448 [ 1449 1.225919272947067, 1450 83.6375690486966 1451 ] 1452 ] 1453 }, 1454 { 1455 "type": "text", 1456 "version": 1453, 1457 "versionNonce": 1895862767, 1458 "isDeleted": false, 1459 "id": "58js_YQ0wfSRwWnJZtSjw", 1460 "fillStyle": "solid", 1461 "strokeWidth": 1, 1462 "strokeStyle": "solid", 1463 "roughness": 1, 1464 "opacity": 100, 1465 "angle": 0, 1466 "x": 1151.3888888888894, 1467 "y": 613.2391221788196, 1468 "strokeColor": "#000000", 1469 "backgroundColor": "transparent", 1470 "width": 171, 1471 "height": 54, 1472 "seed": 948097272, 1473 "groupIds": [], 1474 "strokeSharpness": "sharp", 1475 "boundElementIds": [ 1476 "w6KevKpwPNnMYjwbu2u_M", 1477 "ZNcWU1Hsp5sfyL725-D6H", 1478 "bbChzu95EiUV2we5MxY8d" 1479 ], 1480 "fontSize": 22.399999999999995, 1481 "fontFamily": 1, 1482 "text": "commit collector\niterator", 1483 "baseline": 46, 1484 "textAlign": "center", 1485 "verticalAlign": "middle" 1486 }, 1487 { 1488 "type": "ellipse", 1489 "version": 1490, 1490 "versionNonce": 1075212047, 1491 "isDeleted": false, 1492 "id": "W-Y1ZuzzAb-2JYuhx2vYZ", 1493 "fillStyle": "solid", 1494 "strokeWidth": 1, 1495 "strokeStyle": "solid", 1496 "roughness": 1, 1497 "opacity": 100, 1498 "angle": 0, 1499 "x": 1187.3888888888894, 1500 "y": 614.2391221788196, 1501 "strokeColor": "#000000", 1502 "backgroundColor": "transparent", 1503 "width": 103, 1504 "height": 66, 1505 "seed": 579394184, 1506 "groupIds": [], 1507 "strokeSharpness": "sharp", 1508 "boundElementIds": [ 1509 "FYtvQB8T0p6cY2L-HZ78c", 1510 "w6KevKpwPNnMYjwbu2u_M", 1511 "rNRycqCjYP-AVFhDXLvVC" 1512 ] 1513 }, 1514 { 1515 "type": "arrow", 1516 "version": 2590, 1517 "versionNonce": 1175915873, 1518 "isDeleted": false, 1519 "id": "rNRycqCjYP-AVFhDXLvVC", 1520 "fillStyle": "solid", 1521 "strokeWidth": 1, 1522 "strokeStyle": "solid", 1523 "roughness": 1, 1524 "opacity": 100, 1525 "angle": 0, 1526 "x": 1116.1204275880687, 1527 "y": 247.7087835731865, 1528 "strokeColor": "#000000", 1529 "backgroundColor": "transparent", 1530 "width": 105.10949345100698, 1531 "height": 364.9104774112248, 1532 "seed": 1717010936, 1533 "groupIds": [], 1534 "strokeSharpness": "round", 1535 "boundElementIds": [], 1536 "startBinding": { 1537 "elementId": "1r4oTf2nKMVHWzJb_AoBE", 1538 "focus": -0.0494853317256947, 1539 "gap": 1 1540 }, 1541 "endBinding": { 1542 "elementId": "W-Y1ZuzzAb-2JYuhx2vYZ", 1543 "focus": -0.1467828729330792, 1544 "gap": 3.5513723202711063 1545 }, 1546 "lastCommittedPoint": null, 1547 "startArrowhead": null, 1548 "endArrowhead": "arrow", 1549 "points": [ 1550 [ 1551 0, 1552 0 1553 ], 1554 [ 1555 105.10949345100698, 1556 364.9104774112248 1557 ] 1558 ] 1559 }, 1560 { 1561 "type": "arrow", 1562 "version": 2625, 1563 "versionNonce": 1203947503, 1564 "isDeleted": false, 1565 "id": "bbChzu95EiUV2we5MxY8d", 1566 "fillStyle": "solid", 1567 "strokeWidth": 1, 1568 "strokeStyle": "solid", 1569 "roughness": 1, 1570 "opacity": 100, 1571 "angle": 0, 1572 "x": 1316.929801500045, 1573 "y": 247.72585755761168, 1574 "strokeColor": "#000000", 1575 "backgroundColor": "transparent", 1576 "width": 50.10172498845418, 1577 "height": 364.5132646212079, 1578 "seed": 1490084744, 1579 "groupIds": [], 1580 "strokeSharpness": "round", 1581 "boundElementIds": [], 1582 "startBinding": { 1583 "elementId": "VDPEKKznM3qhlwosQ783r", 1584 "focus": -0.15558374956637605, 1585 "gap": 1.6438600552988731 1586 }, 1587 "endBinding": { 1588 "elementId": "58js_YQ0wfSRwWnJZtSjw", 1589 "focus": 0.29245950755359174, 1590 "gap": 1 1591 }, 1592 "lastCommittedPoint": null, 1593 "startArrowhead": null, 1594 "endArrowhead": "arrow", 1595 "points": [ 1596 [ 1597 0, 1598 0 1599 ], 1600 [ 1601 -50.10172498845418, 1602 364.5132646212079 1603 ] 1604 ] 1605 }, 1606 { 1607 "type": "rectangle", 1608 "version": 443, 1609 "versionNonce": 158382401, 1610 "isDeleted": false, 1611 "id": "ICVcPRseIuMHJzKkIy2rR", 1612 "fillStyle": "solid", 1613 "strokeWidth": 4, 1614 "strokeStyle": "solid", 1615 "roughness": 1, 1616 "opacity": 100, 1617 "angle": 0, 1618 "x": 1768.365079365079, 1619 "y": 893.3524586511049, 1620 "strokeColor": "#000000", 1621 "backgroundColor": "transparent", 1622 "width": 441.42857142857054, 1623 "height": 196.29521373766894, 1624 "seed": 1202282888, 1625 "groupIds": [], 1626 "strokeSharpness": "round", 1627 "boundElementIds": [] 1628 }, 1629 { 1630 "type": "rectangle", 1631 "version": 544, 1632 "versionNonce": 1799989455, 1633 "isDeleted": false, 1634 "id": "9jprwN3M2PKuz6hAfpTfH", 1635 "fillStyle": "solid", 1636 "strokeWidth": 1, 1637 "strokeStyle": "solid", 1638 "roughness": 1, 1639 "opacity": 100, 1640 "angle": 0, 1641 "x": 1880.9189704867447, 1642 "y": 913.35976592184, 1643 "strokeColor": "#000000", 1644 "backgroundColor": "transparent", 1645 "width": 218.97941785409705, 1646 "height": 45.72890025575438, 1647 "seed": 576195832, 1648 "groupIds": [], 1649 "strokeSharpness": "sharp", 1650 "boundElementIds": [] 1651 }, 1652 { 1653 "type": "text", 1654 "version": 424, 1655 "versionNonce": 1541885263, 1656 "isDeleted": false, 1657 "id": "Q3bf9cmc0dtqRZMwFM9lt", 1658 "fillStyle": "solid", 1659 "strokeWidth": 1, 1660 "strokeStyle": "solid", 1661 "roughness": 1, 1662 "opacity": 100, 1663 "angle": 0, 1664 "x": 1893.984370559819, 1665 "y": 929.364881011353, 1666 "strokeColor": "#000000", 1667 "backgroundColor": "transparent", 1668 "width": 204, 1669 "height": 19, 1670 "seed": 102964472, 1671 "groupIds": [], 1672 "strokeSharpness": "round", 1673 "boundElementIds": [ 1674 "vJl3IohOYihq6nLHj76PR", 1675 "tJd1xY9C7iDyfOJwMXq8s" 1676 ], 1677 "fontSize": 15.242966751918138, 1678 "fontFamily": 1, 1679 "text": "collector iterator interface", 1680 "baseline": 13, 1681 "textAlign": "left", 1682 "verticalAlign": "top" 1683 }, 1684 { 1685 "type": "arrow", 1686 "version": 539, 1687 "versionNonce": 1381856623, 1688 "isDeleted": false, 1689 "id": "-zPkPpLVUNpOGPLNOakcy", 1690 "fillStyle": "solid", 1691 "strokeWidth": 1, 1692 "strokeStyle": "solid", 1693 "roughness": 1, 1694 "opacity": 100, 1695 "angle": 0, 1696 "x": 1598.1733135185543, 1697 "y": 247.77526000966608, 1698 "strokeColor": "#000000", 1699 "backgroundColor": "transparent", 1700 "width": 228.862336329473, 1701 "height": 207.5432863230607, 1702 "seed": 336631688, 1703 "groupIds": [], 1704 "strokeSharpness": "round", 1705 "boundElementIds": [], 1706 "startBinding": { 1707 "elementId": "YLNX2Hr5x-CbyG-OJ1fut", 1708 "focus": 0.45413288365218335, 1709 "gap": 9.1515283543444 1710 }, 1711 "endBinding": { 1712 "elementId": "BGcqs8rdoKwfunXwRijFT", 1713 "focus": 0.02182896134945633, 1714 "gap": 1 1715 }, 1716 "lastCommittedPoint": null, 1717 "startArrowhead": null, 1718 "endArrowhead": "arrow", 1719 "points": [ 1720 [ 1721 0, 1722 0 1723 ], 1724 [ 1725 228.862336329473, 1726 207.5432863230607 1727 ] 1728 ] 1729 }, 1730 { 1731 "type": "arrow", 1732 "version": 434, 1733 "versionNonce": 611458305, 1734 "isDeleted": false, 1735 "id": "AJuSQBtKKrNjYtSaZxCne", 1736 "fillStyle": "solid", 1737 "strokeWidth": 1, 1738 "strokeStyle": "solid", 1739 "roughness": 1, 1740 "opacity": 100, 1741 "angle": 6.248382078824777, 1742 "x": 1847.4193033082029, 1743 "y": 243.5067180717375, 1744 "strokeColor": "#000000", 1745 "backgroundColor": "transparent", 1746 "width": 2.792834080788907, 1747 "height": 216.3166006759366, 1748 "seed": 1545889416, 1749 "groupIds": [], 1750 "strokeSharpness": "round", 1751 "boundElementIds": [], 1752 "startBinding": { 1753 "elementId": "6xsEJ4CTG3CjkdK6xCw5U", 1754 "focus": -0.07312854213241025, 1755 "gap": 1.2414644749195531 1756 }, 1757 "endBinding": null, 1758 "lastCommittedPoint": null, 1759 "startArrowhead": null, 1760 "endArrowhead": "arrow", 1761 "points": [ 1762 [ 1763 0, 1764 0 1765 ], 1766 [ 1767 -2.792834080788907, 1768 216.3166006759366 1769 ] 1770 ] 1771 }, 1772 { 1773 "type": "arrow", 1774 "version": 378, 1775 "versionNonce": 688582543, 1776 "isDeleted": false, 1777 "id": "qdjzJmJY_-kv3-BlOVipv", 1778 "fillStyle": "solid", 1779 "strokeWidth": 1, 1780 "strokeStyle": "solid", 1781 "roughness": 1, 1782 "opacity": 100, 1783 "angle": 0, 1784 "x": 2090.6427690675955, 1785 "y": 252.16524536271055, 1786 "strokeColor": "#000000", 1787 "backgroundColor": "transparent", 1788 "width": 203.13129783690147, 1789 "height": 203.3509270160734, 1790 "seed": 1436169720, 1791 "groupIds": [], 1792 "strokeSharpness": "round", 1793 "boundElementIds": [], 1794 "startBinding": { 1795 "elementId": "FSrpSc7Y1dgPYF0EMVnLW", 1796 "focus": -0.5372124416745497, 1797 "gap": 10.937612489104602 1798 }, 1799 "endBinding": { 1800 "elementId": "BGcqs8rdoKwfunXwRijFT", 1801 "focus": 0.07044958908462971, 1802 "gap": 1.0748173325150887 1803 }, 1804 "lastCommittedPoint": null, 1805 "startArrowhead": null, 1806 "endArrowhead": "arrow", 1807 "points": [ 1808 [ 1809 0, 1810 0 1811 ], 1812 [ 1813 -203.13129783690147, 1814 203.3509270160734 1815 ] 1816 ] 1817 }, 1818 { 1819 "type": "text", 1820 "version": 264, 1821 "versionNonce": 1963513057, 1822 "isDeleted": false, 1823 "id": "iYDPDor1IRo45D9QamgJY", 1824 "fillStyle": "solid", 1825 "strokeWidth": 1, 1826 "strokeStyle": "solid", 1827 "roughness": 1, 1828 "opacity": 100, 1829 "angle": 0, 1830 "x": 2591.4942069886233, 1831 "y": 735.2320136528547, 1832 "strokeColor": "#f03e3e", 1833 "backgroundColor": "transparent", 1834 "width": 125, 1835 "height": 25, 1836 "seed": 305147016, 1837 "groupIds": [], 1838 "strokeSharpness": "sharp", 1839 "boundElementIds": [ 1840 "WNOS2fgD979F97gPRV61z", 1841 "MnwyZRQ49I8Ek3GMCkkHM" 1842 ], 1843 "fontSize": 20, 1844 "fontFamily": 1, 1845 "text": "diff iterator", 1846 "baseline": 18, 1847 "textAlign": "left", 1848 "verticalAlign": "top" 1849 }, 1850 { 1851 "type": "text", 1852 "version": 228, 1853 "versionNonce": 1547969967, 1854 "isDeleted": false, 1855 "id": "0beu5VR5OE0ErBekauhqw", 1856 "fillStyle": "solid", 1857 "strokeWidth": 1, 1858 "strokeStyle": "solid", 1859 "roughness": 1, 1860 "opacity": 100, 1861 "angle": 0, 1862 "x": 2788.63706413148, 1863 "y": 735.2320136528547, 1864 "strokeColor": "#1c7ed6", 1865 "backgroundColor": "transparent", 1866 "width": 152, 1867 "height": 25, 1868 "seed": 1453724040, 1869 "groupIds": [], 1870 "strokeSharpness": "sharp", 1871 "boundElementIds": [ 1872 "2CGZWCSMfF_isM4yGMp1q", 1873 "F_SNX7DOqqslMTinzDkKe" 1874 ], 1875 "fontSize": 20, 1876 "fontFamily": 1, 1877 "text": "source iterator", 1878 "baseline": 18, 1879 "textAlign": "left", 1880 "verticalAlign": "top" 1881 }, 1882 { 1883 "type": "text", 1884 "version": 295, 1885 "versionNonce": 364744897, 1886 "isDeleted": false, 1887 "id": "2fPwMJvUt7VC7utk8XYDh", 1888 "fillStyle": "solid", 1889 "strokeWidth": 1, 1890 "strokeStyle": "solid", 1891 "roughness": 1, 1892 "opacity": 100, 1893 "angle": 0, 1894 "x": 2965.7799212743384, 1895 "y": 323.588249701962, 1896 "strokeColor": "#adb5bd", 1897 "backgroundColor": "transparent", 1898 "width": 115, 1899 "height": 75, 1900 "seed": 103659512, 1901 "groupIds": [], 1902 "strokeSharpness": "sharp", 1903 "boundElementIds": [], 1904 "fontSize": 20, 1905 "fontFamily": 1, 1906 "text": "merge \noptimization\n", 1907 "baseline": 68, 1908 "textAlign": "center", 1909 "verticalAlign": "top" 1910 }, 1911 { 1912 "type": "text", 1913 "version": 411, 1914 "versionNonce": 1529976783, 1915 "isDeleted": false, 1916 "id": "ycwZpsgHk3pNZZheA2-BL", 1917 "fillStyle": "solid", 1918 "strokeWidth": 1, 1919 "strokeStyle": "solid", 1920 "roughness": 1, 1921 "opacity": 100, 1922 "angle": 0, 1923 "x": 2773.6370641314797, 1924 "y": 857.8618615881226, 1925 "strokeColor": "#adb5bd", 1926 "backgroundColor": "transparent", 1927 "width": 150, 1928 "height": 25, 1929 "seed": 1233494408, 1930 "groupIds": [], 1931 "strokeSharpness": "sharp", 1932 "boundElementIds": [], 1933 "fontSize": 20, 1934 "fontFamily": 1, 1935 "text": "compare ranges", 1936 "baseline": 18, 1937 "textAlign": "center", 1938 "verticalAlign": "top" 1939 }, 1940 { 1941 "type": "rectangle", 1942 "version": 663, 1943 "versionNonce": 631170575, 1944 "isDeleted": false, 1945 "id": "0CjwBKfnwVoQPIW4KjUJK", 1946 "fillStyle": "solid", 1947 "strokeWidth": 1, 1948 "strokeStyle": "solid", 1949 "roughness": 1, 1950 "opacity": 100, 1951 "angle": 0, 1952 "x": 2016.1682800310325, 1953 "y": 997.7104792758012, 1954 "strokeColor": "#000000", 1955 "backgroundColor": "transparent", 1956 "width": 179.37157471684299, 1957 "height": 39.19620021921818, 1958 "seed": 825932024, 1959 "groupIds": [], 1960 "strokeSharpness": "sharp", 1961 "boundElementIds": [] 1962 }, 1963 { 1964 "type": "text", 1965 "version": 286, 1966 "versionNonce": 844025135, 1967 "isDeleted": false, 1968 "id": "D_ndD1VlT-buJ7Jh24PWT", 1969 "fillStyle": "solid", 1970 "strokeWidth": 1, 1971 "strokeStyle": "solid", 1972 "roughness": 1, 1973 "opacity": 100, 1974 "angle": 0, 1975 "x": 2020.2112102465976, 1976 "y": 1006.0941109893565, 1977 "strokeColor": "#000000", 1978 "backgroundColor": "transparent", 1979 "width": 177, 1980 "height": 19, 1981 "seed": 1185145224, 1982 "groupIds": [], 1983 "strokeSharpness": "sharp", 1984 "boundElementIds": [ 1985 "vJl3IohOYihq6nLHj76PR" 1986 ], 1987 "fontSize": 15.242966751918132, 1988 "fontFamily": 1, 1989 "text": "merge collector iterator", 1990 "baseline": 13, 1991 "textAlign": "center", 1992 "verticalAlign": "top" 1993 }, 1994 { 1995 "type": "arrow", 1996 "version": 1052, 1997 "versionNonce": 292755617, 1998 "isDeleted": false, 1999 "id": "vJl3IohOYihq6nLHj76PR", 2000 "fillStyle": "solid", 2001 "strokeWidth": 1, 2002 "strokeStyle": "solid", 2003 "roughness": 1, 2004 "opacity": 100, 2005 "angle": 0, 2006 "x": 2100.726722835545, 2007 "y": 996.4666685348127, 2008 "strokeColor": "#000000", 2009 "backgroundColor": "transparent", 2010 "width": 81.57781886796306, 2011 "height": 39.06637729450654, 2012 "seed": 1309882760, 2013 "groupIds": [], 2014 "strokeSharpness": "round", 2015 "boundElementIds": [], 2016 "startBinding": { 2017 "elementId": "D_ndD1VlT-buJ7Jh24PWT", 2018 "focus": 0.2958280354153312, 2019 "gap": 9.627442454543825 2020 }, 2021 "endBinding": { 2022 "elementId": "Q3bf9cmc0dtqRZMwFM9lt", 2023 "focus": 0.12755348306129785, 2024 "gap": 9.035410228953197 2025 }, 2026 "lastCommittedPoint": null, 2027 "startArrowhead": null, 2028 "endArrowhead": "arrow", 2029 "points": [ 2030 [ 2031 0, 2032 0 2033 ], 2034 [ 2035 -81.57781886796306, 2036 -39.06637729450654 2037 ] 2038 ] 2039 }, 2040 { 2041 "type": "text", 2042 "version": 357, 2043 "versionNonce": 773225487, 2044 "isDeleted": false, 2045 "id": "VaKh42jqIHmlSjcncf0ok", 2046 "fillStyle": "solid", 2047 "strokeWidth": 1, 2048 "strokeStyle": "solid", 2049 "roughness": 1, 2050 "opacity": 100, 2051 "angle": 0, 2052 "x": 1450.4942069886233, 2053 "y": 732.0922024549382, 2054 "strokeColor": "#1c7ed6", 2055 "backgroundColor": "transparent", 2056 "width": 173, 2057 "height": 25, 2058 "seed": 1546819064, 2059 "groupIds": [], 2060 "strokeSharpness": "sharp", 2061 "boundElementIds": [ 2062 "2CGZWCSMfF_isM4yGMp1q", 2063 "F_SNX7DOqqslMTinzDkKe", 2064 "ZNcWU1Hsp5sfyL725-D6H", 2065 "4yK7Gp3Tn5Gng44reKOVO" 2066 ], 2067 "fontSize": 20, 2068 "fontFamily": 1, 2069 "text": "collector iterator", 2070 "baseline": 18, 2071 "textAlign": "left", 2072 "verticalAlign": "top" 2073 }, 2074 { 2075 "type": "arrow", 2076 "version": 4748, 2077 "versionNonce": 175966337, 2078 "isDeleted": false, 2079 "id": "ZNcWU1Hsp5sfyL725-D6H", 2080 "fillStyle": "solid", 2081 "strokeWidth": 1, 2082 "strokeStyle": "solid", 2083 "roughness": 1, 2084 "opacity": 100, 2085 "angle": 0, 2086 "x": 1248.6453952428615, 2087 "y": 679.6225072458196, 2088 "strokeColor": "#1c7ed6", 2089 "backgroundColor": "transparent", 2090 "width": 207.14988994944315, 2091 "height": 44.323490656150625, 2092 "seed": 619870456, 2093 "groupIds": [], 2094 "strokeSharpness": "round", 2095 "boundElementIds": [], 2096 "startBinding": { 2097 "elementId": "58js_YQ0wfSRwWnJZtSjw", 2098 "focus": 0.8139629341910626, 2099 "gap": 12.383385067000063 2100 }, 2101 "endBinding": { 2102 "elementId": "VaKh42jqIHmlSjcncf0ok", 2103 "focus": 0.10552729683330712, 2104 "gap": 8.146204552967902 2105 }, 2106 "lastCommittedPoint": null, 2107 "startArrowhead": null, 2108 "endArrowhead": "arrow", 2109 "points": [ 2110 [ 2111 0, 2112 0 2113 ], 2114 [ 2115 207.14988994944315, 2116 44.323490656150625 2117 ] 2118 ] 2119 }, 2120 { 2121 "type": "arrow", 2122 "version": 4495, 2123 "versionNonce": 406813729, 2124 "isDeleted": false, 2125 "id": "4yK7Gp3Tn5Gng44reKOVO", 2126 "fillStyle": "solid", 2127 "strokeWidth": 1, 2128 "strokeStyle": "solid", 2129 "roughness": 1, 2130 "opacity": 100, 2131 "angle": 0, 2132 "x": 1862.7773735648389, 2133 "y": 667.6816574202567, 2134 "strokeColor": "#1c7ed6", 2135 "backgroundColor": "transparent", 2136 "width": 264.28171686746396, 2137 "height": 54.22571090743031, 2138 "seed": 1702641912, 2139 "groupIds": [], 2140 "strokeSharpness": "round", 2141 "boundElementIds": [], 2142 "startBinding": { 2143 "elementId": "R9UF3uiTZSJlf9osvCoji", 2144 "focus": -0.9090228587372969, 2145 "gap": 10.134394895454761 2146 }, 2147 "endBinding": { 2148 "elementId": "VaKh42jqIHmlSjcncf0ok", 2149 "focus": -0.33277607600617604, 2150 "gap": 10.184834127251179 2151 }, 2152 "lastCommittedPoint": null, 2153 "startArrowhead": null, 2154 "endArrowhead": "arrow", 2155 "points": [ 2156 [ 2157 0, 2158 0 2159 ], 2160 [ 2161 -264.28171686746396, 2162 54.22571090743031 2163 ] 2164 ] 2165 }, 2166 { 2167 "type": "arrow", 2168 "version": 106, 2169 "versionNonce": 2132977729, 2170 "isDeleted": false, 2171 "id": "l3A4Fx5kKfWjvuSJE-ld_", 2172 "fillStyle": "solid", 2173 "strokeWidth": 1, 2174 "strokeStyle": "dashed", 2175 "roughness": 1, 2176 "opacity": 100, 2177 "angle": 0, 2178 "x": 3062.2442509931025, 2179 "y": 473.41504591936877, 2180 "strokeColor": "#000000", 2181 "backgroundColor": "transparent", 2182 "width": 219.4448831562636, 2183 "height": 3.657111732187502, 2184 "seed": 1080535432, 2185 "groupIds": [], 2186 "strokeSharpness": "round", 2187 "boundElementIds": [], 2188 "startBinding": { 2189 "elementId": "PiypntJfLr8Hz6Cli_07I", 2190 "focus": -0.0904095348508118, 2191 "gap": 2.071711517237148 2192 }, 2193 "endBinding": { 2194 "elementId": "F-UU4X0z2E81RZObNZ_9r", 2195 "focus": 0.13707678816304497, 2196 "gap": 10.15118009218235 2197 }, 2198 "lastCommittedPoint": null, 2199 "startArrowhead": null, 2200 "endArrowhead": "arrow", 2201 "points": [ 2202 [ 2203 0, 2204 0 2205 ], 2206 [ 2207 219.4448831562636, 2208 -3.657111732187502 2209 ] 2210 ] 2211 }, 2212 { 2213 "type": "text", 2214 "version": 943, 2215 "versionNonce": 2011936847, 2216 "isDeleted": false, 2217 "id": "OSEFwiNbia2-gVc9Bc8BR", 2218 "fillStyle": "solid", 2219 "strokeWidth": 1, 2220 "strokeStyle": "solid", 2221 "roughness": 1, 2222 "opacity": 100, 2223 "angle": 0, 2224 "x": 3299.6370641314816, 2225 "y": 440.8303790732416, 2226 "strokeColor": "#000000", 2227 "backgroundColor": "transparent", 2228 "width": 88, 2229 "height": 81, 2230 "seed": 332303752, 2231 "groupIds": [], 2232 "strokeSharpness": "sharp", 2233 "boundElementIds": [ 2234 "2DxTJ0Rdu9IvpZBzzFdgB", 2235 "Y8yOmE_cTJ6xDIXj8TVKp", 2236 "3T9QD_oVAvRa1G4nbl0ID" 2237 ], 2238 "fontSize": 22.399999999999995, 2239 "fontFamily": 1, 2240 "text": "compare\niterator\n", 2241 "baseline": 73, 2242 "textAlign": "center", 2243 "verticalAlign": "top" 2244 }, 2245 { 2246 "type": "ellipse", 2247 "version": 1070, 2248 "versionNonce": 403044385, 2249 "isDeleted": false, 2250 "id": "F-UU4X0z2E81RZObNZ_9r", 2251 "fillStyle": "solid", 2252 "strokeWidth": 1, 2253 "strokeStyle": "solid", 2254 "roughness": 1, 2255 "opacity": 100, 2256 "angle": 0, 2257 "x": 3291.6370641314816, 2258 "y": 440.25895050181305, 2259 "strokeColor": "#000000", 2260 "backgroundColor": "transparent", 2261 "width": 103, 2262 "height": 66, 2263 "seed": 1079045880, 2264 "groupIds": [], 2265 "strokeSharpness": "sharp", 2266 "boundElementIds": [ 2267 "WNOS2fgD979F97gPRV61z", 2268 "8jIcDSizOSYGXJsAOb_dJ", 2269 "l3A4Fx5kKfWjvuSJE-ld_" 2270 ] 2271 }, 2272 { 2273 "type": "text", 2274 "version": 58, 2275 "versionNonce": 1301141103, 2276 "isDeleted": false, 2277 "id": "V9uzLV2HSe3RgIFcxg4kj", 2278 "fillStyle": "solid", 2279 "strokeWidth": 1, 2280 "strokeStyle": "dashed", 2281 "roughness": 1, 2282 "opacity": 100, 2283 "angle": 0, 2284 "x": 3195.351349845767, 2285 "y": 448.47323621609877, 2286 "strokeColor": "#000000", 2287 "backgroundColor": "transparent", 2288 "width": 48, 2289 "height": 25, 2290 "seed": 330323448, 2291 "groupIds": [], 2292 "strokeSharpness": "sharp", 2293 "boundElementIds": [], 2294 "fontSize": 20, 2295 "fontFamily": 1, 2296 "text": "holds", 2297 "baseline": 18, 2298 "textAlign": "center", 2299 "verticalAlign": "top" 2300 }, 2301 { 2302 "type": "text", 2303 "version": 556, 2304 "versionNonce": 2075413505, 2305 "isDeleted": false, 2306 "id": "ecst6peHdSXfDC--0i8JO", 2307 "fillStyle": "solid", 2308 "strokeWidth": 1, 2309 "strokeStyle": "solid", 2310 "roughness": 1, 2311 "opacity": 100, 2312 "angle": 0, 2313 "x": 1724.1549212743375, 2314 "y": 175.40046487123317, 2315 "strokeColor": "#000000", 2316 "backgroundColor": "transparent", 2317 "width": 226, 2318 "height": 81, 2319 "seed": 95953144, 2320 "groupIds": [], 2321 "strokeSharpness": "sharp", 2322 "boundElementIds": [], 2323 "fontSize": 22.399999999999995, 2324 "fontFamily": 1, 2325 "text": "source\niterator\n(metarange iterator)", 2326 "baseline": 73, 2327 "textAlign": "center", 2328 "verticalAlign": "top" 2329 }, 2330 { 2331 "type": "text", 2332 "version": 557, 2333 "versionNonce": 25637007, 2334 "isDeleted": false, 2335 "id": "_lvbeRQd6spFTrjuwz3p-", 2336 "fillStyle": "solid", 2337 "strokeWidth": 1, 2338 "strokeStyle": "solid", 2339 "roughness": 1, 2340 "opacity": 100, 2341 "angle": 0, 2342 "x": 1988.58349270291, 2343 "y": 180.04332201409028, 2344 "strokeColor": "#000000", 2345 "backgroundColor": "transparent", 2346 "width": 226, 2347 "height": 81, 2348 "seed": 1779468936, 2349 "groupIds": [], 2350 "strokeSharpness": "sharp", 2351 "boundElementIds": [], 2352 "fontSize": 22.399999999999995, 2353 "fontFamily": 1, 2354 "text": "destination\niterator\n(metarange iterator)", 2355 "baseline": 73, 2356 "textAlign": "center", 2357 "verticalAlign": "top" 2358 }, 2359 { 2360 "type": "ellipse", 2361 "version": 609, 2362 "versionNonce": 573383649, 2363 "isDeleted": false, 2364 "id": "6xsEJ4CTG3CjkdK6xCw5U", 2365 "fillStyle": "solid", 2366 "strokeWidth": 1, 2367 "strokeStyle": "solid", 2368 "roughness": 1, 2369 "opacity": 100, 2370 "angle": 0, 2371 "x": 1787.6549212743375, 2372 "y": 176.40046487123317, 2373 "strokeColor": "#000000", 2374 "backgroundColor": "transparent", 2375 "width": 103, 2376 "height": 66, 2377 "seed": 1694056952, 2378 "groupIds": [], 2379 "strokeSharpness": "sharp", 2380 "boundElementIds": [ 2381 "L_j1Rwqt0Eg-sUWZpOxf1", 2382 "AJuSQBtKKrNjYtSaZxCne" 2383 ] 2384 }, 2385 { 2386 "type": "ellipse", 2387 "version": 706, 2388 "versionNonce": 1032865455, 2389 "isDeleted": false, 2390 "id": "FSrpSc7Y1dgPYF0EMVnLW", 2391 "fillStyle": "solid", 2392 "strokeWidth": 1, 2393 "strokeStyle": "solid", 2394 "roughness": 1, 2395 "opacity": 100, 2396 "angle": 0, 2397 "x": 2049.58349270291, 2398 "y": 175.8290362998046, 2399 "strokeColor": "#000000", 2400 "backgroundColor": "transparent", 2401 "width": 103, 2402 "height": 66, 2403 "seed": 1940781448, 2404 "groupIds": [], 2405 "strokeSharpness": "sharp", 2406 "boundElementIds": [ 2407 "WNOS2fgD979F97gPRV61z", 2408 "Y8yOmE_cTJ6xDIXj8TVKp", 2409 "2CGZWCSMfF_isM4yGMp1q", 2410 "qdjzJmJY_-kv3-BlOVipv" 2411 ] 2412 }, 2413 { 2414 "type": "text", 2415 "version": 527, 2416 "versionNonce": 1468006337, 2417 "isDeleted": false, 2418 "id": "o47BowNGZu17DLhp-63xh", 2419 "fillStyle": "solid", 2420 "strokeWidth": 1, 2421 "strokeStyle": "solid", 2422 "roughness": 1, 2423 "opacity": 100, 2424 "angle": 0, 2425 "x": 1466.976349845767, 2426 "y": 173.90315041810817, 2427 "strokeColor": "#000000", 2428 "backgroundColor": "transparent", 2429 "width": 226, 2430 "height": 81, 2431 "seed": 1634616056, 2432 "groupIds": [], 2433 "strokeSharpness": "sharp", 2434 "boundElementIds": [], 2435 "fontSize": 22.399999999999995, 2436 "fontFamily": 1, 2437 "text": "base\niterator\n(metarange iterator)", 2438 "baseline": 73, 2439 "textAlign": "center", 2440 "verticalAlign": "top" 2441 }, 2442 { 2443 "type": "ellipse", 2444 "version": 573, 2445 "versionNonce": 1615960271, 2446 "isDeleted": false, 2447 "id": "YLNX2Hr5x-CbyG-OJ1fut", 2448 "fillStyle": "solid", 2449 "strokeWidth": 1, 2450 "strokeStyle": "solid", 2451 "roughness": 1, 2452 "opacity": 100, 2453 "angle": 0, 2454 "x": 1530.476349845767, 2455 "y": 174.11743613239383, 2456 "strokeColor": "#000000", 2457 "backgroundColor": "transparent", 2458 "width": 103, 2459 "height": 66, 2460 "seed": 1707444360, 2461 "groupIds": [], 2462 "strokeSharpness": "sharp", 2463 "boundElementIds": [ 2464 "L_j1Rwqt0Eg-sUWZpOxf1", 2465 "2DxTJ0Rdu9IvpZBzzFdgB", 2466 "nfDZamL4AVnJ_-FVHanv9", 2467 "8jIcDSizOSYGXJsAOb_dJ", 2468 "-zPkPpLVUNpOGPLNOakcy" 2469 ] 2470 }, 2471 { 2472 "type": "line", 2473 "version": 169, 2474 "versionNonce": 1458692161, 2475 "isDeleted": false, 2476 "id": "k-bxX_iVRBZAATg7_N2YZ", 2477 "fillStyle": "solid", 2478 "strokeWidth": 4, 2479 "strokeStyle": "solid", 2480 "roughness": 1, 2481 "opacity": 100, 2482 "angle": 0, 2483 "x": 2262.2084927029096, 2484 "y": -95.38390664104384, 2485 "strokeColor": "#000000", 2486 "backgroundColor": "transparent", 2487 "width": 10.293125811219397, 2488 "height": 1235.8426618436952, 2489 "seed": 2042345864, 2490 "groupIds": [], 2491 "strokeSharpness": "round", 2492 "boundElementIds": [], 2493 "startBinding": null, 2494 "endBinding": null, 2495 "lastCommittedPoint": null, 2496 "startArrowhead": null, 2497 "endArrowhead": null, 2498 "points": [ 2499 [ 2500 0, 2501 0 2502 ], 2503 [ 2504 10.293125811219397, 2505 1235.8426618436952 2506 ] 2507 ] 2508 }, 2509 { 2510 "type": "text", 2511 "version": 1300, 2512 "versionNonce": 1600366319, 2513 "isDeleted": false, 2514 "id": "jIynpZbUrsSEromNfr-FX", 2515 "fillStyle": "solid", 2516 "strokeWidth": 1, 2517 "strokeStyle": "solid", 2518 "roughness": 1, 2519 "opacity": 100, 2520 "angle": 0, 2521 "x": 1809.9560861738912, 2522 "y": 449.7932696982423, 2523 "strokeColor": "#000000", 2524 "backgroundColor": "transparent", 2525 "width": 88, 2526 "height": 54, 2527 "seed": 1552867576, 2528 "groupIds": [], 2529 "strokeSharpness": "sharp", 2530 "boundElementIds": [ 2531 "w6KevKpwPNnMYjwbu2u_M" 2532 ], 2533 "fontSize": 22.399999999999995, 2534 "fontFamily": 1, 2535 "text": "compare\niterator", 2536 "baseline": 46, 2537 "textAlign": "center", 2538 "verticalAlign": "middle" 2539 }, 2540 { 2541 "type": "ellipse", 2542 "version": 1365, 2543 "versionNonce": 2000798593, 2544 "isDeleted": false, 2545 "id": "BGcqs8rdoKwfunXwRijFT", 2546 "fillStyle": "solid", 2547 "strokeWidth": 1, 2548 "strokeStyle": "solid", 2549 "roughness": 1, 2550 "opacity": 100, 2551 "angle": 0, 2552 "x": 1804.4560861738912, 2553 "y": 449.7932696982423, 2554 "strokeColor": "#000000", 2555 "backgroundColor": "transparent", 2556 "width": 103, 2557 "height": 66, 2558 "seed": 554027656, 2559 "groupIds": [], 2560 "strokeSharpness": "sharp", 2561 "boundElementIds": [ 2562 "FYtvQB8T0p6cY2L-HZ78c", 2563 "4yK7Gp3Tn5Gng44reKOVO", 2564 "-zPkPpLVUNpOGPLNOakcy", 2565 "qdjzJmJY_-kv3-BlOVipv", 2566 "Xs8I4ojr44ZqXBOe_9w7U" 2567 ] 2568 }, 2569 { 2570 "type": "text", 2571 "version": 307, 2572 "versionNonce": 1766781199, 2573 "isDeleted": false, 2574 "id": "Nt2JagxRF1cjckoF16N-I", 2575 "fillStyle": "solid", 2576 "strokeWidth": 1, 2577 "strokeStyle": "solid", 2578 "roughness": 1, 2579 "opacity": 100, 2580 "angle": 0, 2581 "x": 1719.8846576024625, 2582 "y": 530.0789839839563, 2583 "strokeColor": "#adb5bd", 2584 "backgroundColor": "transparent", 2585 "width": 115, 2586 "height": 75, 2587 "seed": 1838571512, 2588 "groupIds": [], 2589 "strokeSharpness": "sharp", 2590 "boundElementIds": [], 2591 "fontSize": 20, 2592 "fontFamily": 1, 2593 "text": "merge \noptimization\n", 2594 "baseline": 68, 2595 "textAlign": "center", 2596 "verticalAlign": "top" 2597 }, 2598 { 2599 "type": "text", 2600 "version": 464, 2601 "versionNonce": 1277143905, 2602 "isDeleted": false, 2603 "id": "P42GT8vTGVNn_B4aHV6W2", 2604 "fillStyle": "solid", 2605 "strokeWidth": 1, 2606 "strokeStyle": "solid", 2607 "roughness": 1, 2608 "opacity": 100, 2609 "angle": 0, 2610 "x": 1926.6703718881777, 2611 "y": 466.71123844824217, 2612 "strokeColor": "#adb5bd", 2613 "backgroundColor": "transparent", 2614 "width": 150, 2615 "height": 25, 2616 "seed": 1295097736, 2617 "groupIds": [], 2618 "strokeSharpness": "sharp", 2619 "boundElementIds": [], 2620 "fontSize": 20, 2621 "fontFamily": 1, 2622 "text": "compare ranges", 2623 "baseline": 18, 2624 "textAlign": "center", 2625 "verticalAlign": "top" 2626 }, 2627 { 2628 "type": "text", 2629 "version": 61, 2630 "versionNonce": 1392135969, 2631 "isDeleted": false, 2632 "id": "dqqAK-ebQs4X20KJJWEti", 2633 "fillStyle": "solid", 2634 "strokeWidth": 4, 2635 "strokeStyle": "solid", 2636 "roughness": 1, 2637 "opacity": 100, 2638 "angle": 0, 2639 "x": 1926.3846576024634, 2640 "y": 858.478363169224, 2641 "strokeColor": "#000000", 2642 "backgroundColor": "transparent", 2643 "width": 122, 2644 "height": 25, 2645 "seed": 767225848, 2646 "groupIds": [], 2647 "strokeSharpness": "sharp", 2648 "boundElementIds": [], 2649 "fontSize": 20, 2650 "fontFamily": 1, 2651 "text": "new iterator", 2652 "baseline": 18, 2653 "textAlign": "center", 2654 "verticalAlign": "top" 2655 }, 2656 { 2657 "type": "rectangle", 2658 "version": 640, 2659 "versionNonce": 327348609, 2660 "isDeleted": false, 2661 "id": "m5m2xwJC5cwgsmO2PLj53", 2662 "fillStyle": "solid", 2663 "strokeWidth": 1, 2664 "strokeStyle": "solid", 2665 "roughness": 1, 2666 "opacity": 100, 2667 "angle": 0, 2668 "x": 1784.6512511964208, 2669 "y": 998.4173084930234, 2670 "strokeColor": "#000000", 2671 "backgroundColor": "transparent", 2672 "width": 195.08586043112848, 2673 "height": 39.19620021921818, 2674 "seed": 2617697, 2675 "groupIds": [], 2676 "strokeSharpness": "sharp", 2677 "boundElementIds": [ 2678 "tJd1xY9C7iDyfOJwMXq8s" 2679 ] 2680 }, 2681 { 2682 "id": "tJd1xY9C7iDyfOJwMXq8s", 2683 "type": "arrow", 2684 "x": 1879.421522034223, 2685 "y": 997.4173084930235, 2686 "width": 79.51156602554738, 2687 "height": 42.25904274753407, 2688 "angle": 0, 2689 "strokeColor": "#000000", 2690 "backgroundColor": "transparent", 2691 "fillStyle": "solid", 2692 "strokeWidth": 1, 2693 "strokeStyle": "solid", 2694 "roughness": 1, 2695 "opacity": 100, 2696 "groupIds": [], 2697 "strokeSharpness": "round", 2698 "seed": 2112264705, 2699 "version": 367, 2700 "versionNonce": 1694713153, 2701 "isDeleted": false, 2702 "boundElementIds": null, 2703 "points": [ 2704 [ 2705 0, 2706 0 2707 ], 2708 [ 2709 79.51156602554738, 2710 -42.25904274753407 2711 ] 2712 ], 2713 "lastCommittedPoint": null, 2714 "startBinding": { 2715 "elementId": "m5m2xwJC5cwgsmO2PLj53", 2716 "gap": 1, 2717 "focus": -0.30900884769978637 2718 }, 2719 "endBinding": { 2720 "elementId": "Q3bf9cmc0dtqRZMwFM9lt", 2721 "gap": 6.793384734136453, 2722 "focus": 0.05334599520535251 2723 }, 2724 "startArrowhead": null, 2725 "endArrowhead": "arrow" 2726 }, 2727 { 2728 "id": "gRBfCPuabQzlwgaskEirz", 2729 "type": "text", 2730 "x": 1781.8370385548424, 2731 "y": 1006.9439800312039, 2732 "width": 196, 2733 "height": 20, 2734 "angle": 0, 2735 "strokeColor": "#000000", 2736 "backgroundColor": "transparent", 2737 "fillStyle": "solid", 2738 "strokeWidth": 1, 2739 "strokeStyle": "solid", 2740 "roughness": 1, 2741 "opacity": 100, 2742 "groupIds": [], 2743 "strokeSharpness": "sharp", 2744 "seed": 607814913, 2745 "version": 51, 2746 "versionNonce": 745901345, 2747 "isDeleted": false, 2748 "boundElementIds": null, 2749 "text": "commit collector iterator", 2750 "fontSize": 16, 2751 "fontFamily": 1, 2752 "textAlign": "center", 2753 "verticalAlign": "middle", 2754 "baseline": 14 2755 } 2756 ], 2757 "appState": { 2758 "gridSize": null, 2759 "viewBackgroundColor": "#ffffff" 2760 }, 2761 "files": {} 2762 }