diff --git a/README.md b/README.md index 2286761e4..2f3fb1a6a 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ can be run as native binaries and are also available as Docker Images, which can The following diagram shows the interaction between clients and the scheduler for submitting jobs, and the interaction between the executor(s) and the scheduler for fetching tasks and reporting task status. -![Ballista Cluster Diagram](docs/source/contributors-guide/ballista.drawio.png) +![Ballista Cluster Diagram](docs/source/contributors-guide/ballista_architecture.excalidraw.svg) See the [architecture guide](docs/source/contributors-guide/architecture.md) for more details. diff --git a/docs/source/contributors-guide/architecture.md b/docs/source/contributors-guide/architecture.md index 076f5ab97..5f0333f9b 100644 --- a/docs/source/contributors-guide/architecture.md +++ b/docs/source/contributors-guide/architecture.md @@ -65,7 +65,7 @@ can be run as native binaries and are also available as Docker Images, which can The following diagram shows the interaction between clients and the scheduler for submitting jobs, and the interaction between the executor(s) and the scheduler for fetching tasks and reporting task status. -![Ballista Cluster Diagram](ballista.drawio.png) +![Ballista Cluster Diagram](ballista_architecture.excalidraw.svg) ### Scheduler diff --git a/docs/source/contributors-guide/ballista_architecture.excalidraw b/docs/source/contributors-guide/ballista_architecture.excalidraw new file mode 100644 index 000000000..0aef8ec34 --- /dev/null +++ b/docs/source/contributors-guide/ballista_architecture.excalidraw @@ -0,0 +1,2925 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 212, + "versionNonce": 1950968291, + "index": "b1A", + "isDeleted": false, + "id": "GEXkecHqH267vc6mwSiWM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 666, + "y": 174, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 428.9999999999999, + "height": 429, + "seed": 3084115, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731609207981, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 173, + "versionNonce": 737325, + "index": "b1B", + "isDeleted": false, + "id": "Mikuv6TQXtPGAUXQtAjyV", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 774, + "y": 221, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 246, + "height": 111, + "seed": 1475472051, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 236, + "versionNonce": 1181528717, + "index": "b1C", + "isDeleted": false, + "id": "SY7ssV6Nqi3POn0viNXXl", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 778, + "y": 346.5, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 246, + "height": 111, + "seed": 791947603, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 246, + "versionNonce": 2024855789, + "index": "b1D", + "isDeleted": false, + "id": "UPWgyfPJNQYjEu9vJBGKT", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 780, + "y": 470.5, + "strokeColor": "#1971c2", + "backgroundColor": "#ffec99", + "width": 246, + "height": 111, + "seed": 909365725, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 122, + "versionNonce": 7183939, + "index": "b1E", + "isDeleted": false, + "id": "WrrdD0DVB10lby4kFWsCU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1040, + "y": 352, + "strokeColor": "#e03131", + "backgroundColor": "#ffc9c9", + "width": 149, + "height": 65, + "seed": 2009220637, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "k5YcBy70DkE2J1Tg6l9DH", + "type": "arrow" + } + ], + "updated": 1731609028689, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 293, + "versionNonce": 731874861, + "index": "b1F", + "isDeleted": false, + "id": "wZoTIh_7gbOB8MGf88swN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 590.5, + "y": 248.5, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 149, + "height": 65, + "seed": 1861289341, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "89oGD8btDVShhE77IZC96", + "type": "arrow" + } + ], + "updated": 1731609202049, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 304, + "versionNonce": 342597357, + "index": "b1G", + "isDeleted": false, + "id": "n7uqTZPcSFiPqECmKQ3Q4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 592.5, + "y": 326.5, + "strokeColor": "#1971c2", + "backgroundColor": "#e7f5ff", + "width": 149, + "height": 65, + "seed": 732585267, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "hix8-Ej1EJW_BoVvu93EP", + "type": "arrow" + } + ], + "updated": 1731609202049, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 342, + "versionNonce": 349387085, + "index": "b1I", + "isDeleted": false, + "id": "K_uwSTNTi_EducDjYzvQj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 594.5, + "y": 403.5, + "strokeColor": "#1971c2", + "backgroundColor": "#e7f5ff", + "width": 149, + "height": 65, + "seed": 369943453, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 363, + "versionNonce": 773359533, + "index": "b1K", + "isDeleted": false, + "id": "TA_g5Yv7GGTHUyuTH8_7p", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 593.5, + "y": 482.5, + "strokeColor": "#1971c2", + "backgroundColor": "#e7f5ff", + "width": 149, + "height": 65, + "seed": 625127101, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 93, + "versionNonce": 2094503309, + "index": "b1L", + "isDeleted": false, + "id": "5xe_QzNxIXjlAMFmOmp6k", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 847.25, + "y": 242, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 111.87999725341797, + "height": 75, + "seed": 831383965, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 5, + "text": "Distributed\nQuery\nPlanner", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Distributed\nQuery\nPlanner", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 97, + "versionNonce": 96951277, + "index": "b1M", + "isDeleted": false, + "id": "-mRatwaoo-s1197P09B2w", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 851.2999954223633, + "y": 379, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 104.19999694824219, + "height": 50, + "seed": 436088147, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 5, + "text": "Execution \nGraphs", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Execution \nGraphs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 64, + "versionNonce": 1034901069, + "index": "b1N", + "isDeleted": false, + "id": "wMbK258Z70Jynv3XjI11b", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 868, + "y": 516, + "strokeColor": "#1971c2", + "backgroundColor": "#ffec99", + "width": 71.58000183105469, + "height": 25, + "seed": 889513043, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 5, + "text": "Metrics", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Metrics", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 162, + "versionNonce": 1650788877, + "index": "b1O", + "isDeleted": false, + "id": "TLP-d1zkdIZuIJyopi9EE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 617, + "y": 273.5, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 102.3840103149414, + "height": 20, + "seed": 144990163, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "gRPC Service", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "gRPC Service", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 189, + "versionNonce": 850542701, + "index": "b1P", + "isDeleted": false, + "id": "9FAEzxQOgzJS06cB3NG-T", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 601, + "y": 353, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 136.11199951171875, + "height": 20, + "seed": 378283891, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "hix8-Ej1EJW_BoVvu93EP", + "type": "arrow" + } + ], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "Flight SQL API**", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Flight SQL API**", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 239, + "versionNonce": 1229244717, + "index": "b1Q", + "isDeleted": false, + "id": "m_5-lEjJrYbz9j_SIaXQl", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 621.3440017700195, + "y": 425, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 100.656005859375, + "height": 20, + "seed": 1184357885, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "REST API**", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "REST API**", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 345, + "versionNonce": 562895757, + "index": "b1S", + "isDeleted": false, + "id": "5Q1J9OfzRb4dpBCdg4Qae", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 621.5679988861084, + "y": 507, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 107.3280029296875, + "height": 20, + "seed": 1000865011, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "Prometheus**", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Prometheus**", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 148, + "versionNonce": 1641260845, + "index": "b1T", + "isDeleted": false, + "id": "XJ3bSm87se2GBPxPUDUxF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1058.8079948425293, + "y": 376, + "strokeColor": "#e03131", + "backgroundColor": "#b2f2bb", + "width": 102.3840103149414, + "height": 20, + "seed": 1636038163, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609032640, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "gRPC Service", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "gRPC Service", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 378, + "versionNonce": 1172054509, + "index": "b1U", + "isDeleted": false, + "id": "cXDkknWcLKVYOiFliZ9Fw", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 317.5, + "y": 250.5, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "width": 172, + "height": 80.99999999999999, + "seed": 1064505149, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "89oGD8btDVShhE77IZC96", + "type": "arrow" + } + ], + "updated": 1731609202049, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 296, + "versionNonce": 1770277549, + "index": "b1V", + "isDeleted": false, + "id": "GKhlzeAMTAWAgEHf3xfXI", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 371.8079948425293, + "y": 269, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 63.82400131225586, + "height": 40, + "seed": 1561736979, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "Session\nContext", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Session\nContext", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 417, + "versionNonce": 1633709325, + "index": "b1W", + "isDeleted": false, + "id": "fLy3alqcENf-CxZwxouIV", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 339.5, + "y": 368.5, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "width": 149, + "height": 65, + "seed": 908374067, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "hix8-Ej1EJW_BoVvu93EP", + "type": "arrow" + } + ], + "updated": 1731609202049, + "link": null, + "locked": false + }, + { + "type": "arrow", + "version": 576, + "versionNonce": 154398925, + "index": "b1Y", + "isDeleted": false, + "id": "89oGD8btDVShhE77IZC96", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 490.5, + "y": 282.66145816392526, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 101.5, + "height": 4.661458163925261, + "seed": 2017023635, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1731609202107, + "link": null, + "locked": false, + "startBinding": { + "elementId": "cXDkknWcLKVYOiFliZ9Fw", + "focus": -0.09770628537384526, + "gap": 1, + "fixedPoint": null + }, + "endBinding": { + "elementId": "wZoTIh_7gbOB8MGf88swN", + "focus": 0.17684623760028936, + "gap": 1, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 101.5, + -4.661458163925261 + ] + ], + "elbowed": false + }, + { + "type": "arrow", + "version": 584, + "versionNonce": 413000077, + "index": "b1Z", + "isDeleted": false, + "id": "hix8-Ej1EJW_BoVvu93EP", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 490, + "y": 395.3626094974643, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 99, + "height": 38.36260949746429, + "seed": 676716787, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202107, + "link": null, + "locked": false, + "startBinding": { + "elementId": "7Sp_DTra1dYTZFzl-qTrB", + "focus": -1.7440348950030107, + "gap": 6.989784761208028, + "fixedPoint": null + }, + "endBinding": { + "elementId": "9FAEzxQOgzJS06cB3NG-T", + "focus": 1.0178713650693139, + "gap": 12, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 99, + -38.36260949746429 + ] + ], + "elbowed": false + }, + { + "type": "rectangle", + "version": 461, + "versionNonce": 679288386, + "index": "b1b", + "isDeleted": false, + "id": "GAXojO217QL8PxY2fgEFe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1363.571428571429, + "y": 171.49999999999983, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 479.99999999999994, + "height": 433, + "seed": 1086434131, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 489, + "versionNonce": 1586522733, + "index": "b1bV", + "isDeleted": false, + "id": "G0LLiVLeErKzvsocJTD_O", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1273.9285714285716, + "y": 353.642857142857, + "strokeColor": "#e03131", + "backgroundColor": "#ffc9c9", + "width": 149, + "height": 65, + "seed": 1547377299, + "groupIds": [ + "x9OMID-zVc0tZU-aAmjv3" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "k5YcBy70DkE2J1Tg6l9DH", + "type": "arrow" + } + ], + "updated": 1731608705959, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 546, + "versionNonce": 1059091245, + "index": "b1c", + "isDeleted": false, + "id": "Z7gxCyxxlqShvLUa3pioE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1293.9508519853866, + "y": 377.8571428571427, + "strokeColor": "#e03131", + "backgroundColor": "#b2f2bb", + "width": 102.3840103149414, + "height": 20, + "seed": 501232595, + "groupIds": [ + "x9OMID-zVc0tZU-aAmjv3" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731608705960, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "gRPC Service", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "gRPC Service", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 659, + "versionNonce": 1603876003, + "index": "b1e", + "isDeleted": false, + "id": "q-qdVTzV9YFO74JisUPAa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1449.571428571429, + "y": 260.49999999999983, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 321.99999999999994, + "height": 132.00000000000003, + "seed": 830086099, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1731608683308, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 398, + "versionNonce": 634746979, + "index": "b1f", + "isDeleted": false, + "id": "sUQQn9PLstxwCwGOywl2I", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1542.1714346749445, + "y": 311.99999999999983, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 131.6199951171875, + "height": 25, + "seed": 322831539, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731608688558, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 5, + "text": "Query Stages", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Query Stages", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 187, + "versionNonce": 1183940717, + "index": "b1g", + "isDeleted": false, + "id": "KcdUnrSrTNKefK4kFZr0q", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 901, + "y": 187.5, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 173.2000274658203, + "height": 25, + "seed": 1642953373, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609024854, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 5, + "text": "Ballista Scheduler", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Ballista Scheduler", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 496, + "versionNonce": 1635124418, + "index": "b1h", + "isDeleted": false, + "id": "1x3nSIQ5GchUWv0H4wxqy", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1649.9714148385187, + "y": 196.49999999999983, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 171.10000610351562, + "height": 25, + "seed": 1008846397, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 5, + "text": "Ballista Executor", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Ballista Executor", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 714, + "versionNonce": 194780290, + "index": "b1i", + "isDeleted": false, + "id": "7COXneRHsbU1MxGqjlpTQ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1381.571428571429, + "y": 433.4999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "#f8f9fa", + "width": 447.00000000000006, + "height": 152.99999999999994, + "seed": 82363091, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "jA1r2_EdEzONQayDn0LTi", + "type": "arrow" + } + ], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 511, + "versionNonce": 1585210370, + "index": "b1j", + "isDeleted": false, + "id": "1pA6fTlaKpvZcK2ruWT3r", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1422.071428571429, + "y": 497.49999999999983, + "strokeColor": "#1971c2", + "backgroundColor": "#ffec99", + "width": 149, + "height": 65, + "seed": 969931379, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "7guVt7H5vFF2KaKdtTol0", + "type": "arrow" + } + ], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 547, + "versionNonce": 1687210882, + "index": "b1k", + "isDeleted": false, + "id": "lF9GKYobq9G4l1GKLV1Bn", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1643.071428571429, + "y": 497.49999999999983, + "strokeColor": "#1971c2", + "backgroundColor": "#ffec99", + "width": 149, + "height": 65, + "seed": 627503677, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "id": "agk4iFSW7nhwIpVtUZ3RQ", + "type": "arrow" + } + ], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 527, + "versionNonce": 312419917, + "index": "b1l", + "isDeleted": false, + "id": "mJ0Kpdnb4NzCXpw3OSn5f", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1455.5994315011164, + "y": 451.49999999999983, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 299.1040344238281, + "height": 20, + "seed": 1718834749, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731608126016, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "Datafusion Execution (Task Context)", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Datafusion Execution (Task Context)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 560, + "versionNonce": 1737661677, + "index": "b1m", + "isDeleted": false, + "id": "y0thAngI7roeC6kUNXizi", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1448.3794234139582, + "y": 521.9999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 93.69599151611328, + "height": 20, + "seed": 45765405, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731608104496, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "ShuffleRead", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ShuffleRead", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 598, + "versionNonce": 1916140162, + "index": "b1n", + "isDeleted": false, + "id": "suTgPWChTXAWrRThcqJN7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1669.7234328133723, + "y": 518.9999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 94.94400024414062, + "height": 20, + "seed": 640261651, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "ShuffleWrite", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "ShuffleWrite", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 664, + "versionNonce": 1984355811, + "index": "b1o", + "isDeleted": false, + "id": "k5YcBy70DkE2J1Tg6l9DH", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1194, + "y": 384.9261346516481, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "width": 74.92857142857156, + "height": 0.49731468748962016, + "seed": 145411869, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609028689, + "link": null, + "locked": false, + "startBinding": { + "elementId": "WrrdD0DVB10lby4kFWsCU", + "focus": -0.0030769230769237764, + "gap": 5, + "fixedPoint": null + }, + "endBinding": { + "elementId": "G0LLiVLeErKzvsocJTD_O", + "focus": 0.0030769230769237764, + "gap": 5, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 74.92857142857156, + 0.49731468748962016 + ] + ], + "elbowed": false + }, + { + "type": "rectangle", + "version": 787, + "versionNonce": 1951881794, + "index": "b1p", + "isDeleted": false, + "id": "N-BnfCXLFwb5RqyAhVeLi", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1377.071428571429, + "y": 632.4999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "transparent", + "width": 447.00000000000006, + "height": 152.99999999999994, + "seed": 2007759955, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 6522, + "versionNonce": 850838018, + "index": "b1q", + "isDeleted": false, + "id": "_iUByRs7y21BuT4kL1Bl7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1925.1259236714575, + "y": 467.325066788874, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 71.66451803756425, + "height": 92.4944378166419, + "seed": 18197181, + "groupIds": [ + "uyFutzsJKhhljKL8qob7P", + "LWYlGq3i6StILCSfdOKoh", + "vvGa2QrlIkoSrUazeuFlj" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.23631277756161562, + 69.90679477501719 + ], + [ + 0.011058883236775303, + 77.86537979260234 + ], + [ + 3.690881175524461, + 81.30418596549401 + ], + [ + 16.505678697187165, + 84.21452947378963 + ], + [ + 38.166316523905, + 85.12076696651043 + ], + [ + 58.86162358869831, + 83.67382606057318 + ], + [ + 69.85719260843815, + 80.2134930539004 + ], + [ + 71.40796883026277, + 77.29639602912391 + ], + [ + 71.62576973675768, + 70.88899726829273 + ], + [ + 71.45482135084606, + 5.864789891179346 + ], + [ + 71.06944881668004, + -0.27879963213419856 + ], + [ + 66.4678637859641, + -3.712492230559498 + ], + [ + 56.77790772977523, + -5.70110529183138 + ], + [ + 34.69580711193442, + -7.373670850131469 + ], + [ + 16.99156283916344, + -6.376316241616809 + ], + [ + 3.0672949545182333, + -2.9934111019973204 + ], + [ + -0.038748300806571497, + -0.04200446053826079 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "ellipse", + "version": 7350, + "versionNonce": 139669954, + "index": "b1r", + "isDeleted": false, + "id": "gGZhVN0TraEhVHXOCcnBp", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1925.276428717371, + "y": 460.1168965258462, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 71.20485008239825, + "height": 14.40064523308222, + "seed": 1844136733, + "groupIds": [ + "uyFutzsJKhhljKL8qob7P", + "LWYlGq3i6StILCSfdOKoh", + "vvGa2QrlIkoSrUazeuFlj" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "diamond", + "version": 1615, + "versionNonce": 407611778, + "index": "b1s", + "isDeleted": false, + "id": "_99gmax43-OAzKYyZW3MK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1967.6028381910169, + "y": 481.80730980860585, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 22.14493603658657, + "height": 25.74992562393783, + "seed": 65920893, + "groupIds": [ + "LWYlGq3i6StILCSfdOKoh", + "vvGa2QrlIkoSrUazeuFlj" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1822, + "versionNonce": 1239361858, + "index": "b1t", + "isDeleted": false, + "id": "IsZL8NpY393oktgXG7khn", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1955.2428738915241, + "y": 520.9471967569918, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 23.68993157402284, + "height": 22.659934549065266, + "seed": 2036262877, + "groupIds": [ + "LWYlGq3i6StILCSfdOKoh", + "vvGa2QrlIkoSrUazeuFlj" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 3153, + "versionNonce": 1147973890, + "index": "b1u", + "isDeleted": false, + "id": "FqeEPN48XgbGX0EK8FiBq", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1944.3859464053216, + "y": 495.10884667583514, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 21.51796361426943, + "height": 19.66207453124383, + "seed": 1078977597, + "groupIds": [ + "LWYlGq3i6StILCSfdOKoh", + "vvGa2QrlIkoSrUazeuFlj" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 10.48483163908686, + 19.66207453124383 + ], + [ + -11.03313197518257, + 19.42132297980718 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "text", + "version": 1066, + "versionNonce": 1802715330, + "index": "b1v", + "isDeleted": false, + "id": "VKf4fADm2q4rAtEyn1D6r", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1894.51521737235, + "y": 557.5235810216245, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 133.25527954101562, + "height": 70.96368065483176, + "seed": 211965085, + "groupIds": [ + "vvGa2QrlIkoSrUazeuFlj" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "fontSize": 17.52189645798314, + "fontFamily": 1, + "text": "Object Storage\nOr\nFile System", + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Object Storage\nOr\nFile System", + "autoResize": true, + "lineHeight": 1.350000000000001 + }, + { + "type": "rectangle", + "version": 4674, + "versionNonce": 1519507586, + "index": "b1w", + "isDeleted": false, + "id": "I1tjJNSZjRYYzmltorqzJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1455.9963424750697, + "y": 668.5711267679726, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 59.38563760268953, + "height": 90.11440517351639, + "seed": 512014173, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 4723, + "versionNonce": 1636268098, + "index": "b1x", + "isDeleted": false, + "id": "ULJol9NppI_1U11bIMiHG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1449.6548296899227, + "y": 662.6726993493292, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 59.38563760268953, + "height": 90.11440517351639, + "seed": 1863304125, + "groupIds": [ + "NX5vm7PmHOgkuFyQDIoig", + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 4822, + "versionNonce": 3350530, + "index": "b1y", + "isDeleted": false, + "id": "LgS2CUAD8u-ISBzqwFetO", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1441.7608770650984, + "y": 655.7375928350882, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 59.38563760268953, + "height": 90.11440517351639, + "seed": 658129949, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "7guVt7H5vFF2KaKdtTol0", + "type": "arrow" + } + ], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 3945, + "versionNonce": 1556645762, + "index": "b1z", + "isDeleted": false, + "id": "xbDMrlMsuxu9_uT6D6PgD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1451.8321260698176, + "y": 696.6960518917742, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 39.13736275914794, + "height": 2.7306799221907707, + "seed": 183875709, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 33.96551217353255, + 0.1322449700537163 + ], + [ + 39.13736275914794, + -2.598434952137054 + ] + ] + }, + { + "type": "line", + "version": 3971, + "versionNonce": 1729120066, + "index": "b20", + "isDeleted": false, + "id": "th2rs-VNN7Pm9XVmSVfU9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1453.3909482191987, + "y": 670.2582523446033, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 38.286705924748226, + "height": 2.3553901423085333, + "seed": 1677959389, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 14.143063418990668, + -2.3553901423085333 + ], + [ + 38.286705924748226, + -0.27521250524688856 + ] + ] + }, + { + "type": "line", + "version": 3996, + "versionNonce": 432672514, + "index": "b21", + "isDeleted": false, + "id": "LqhYNgSG6TYCKIfGr9PAJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1453.3265876862738, + "y": 726.8844302861758, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 40.613502560017956, + "height": 3.596698937958833, + "seed": 1207270717, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 22.192135650369796, + -0.21445130278981417 + ], + [ + 31.60912211971643, + 1.9454239064770487 + ], + [ + 40.613502560017956, + -1.6512750314817848 + ] + ] + }, + { + "type": "line", + "version": 4033, + "versionNonce": 695525058, + "index": "b22", + "isDeleted": false, + "id": "rq9rde3DbiSUKOkxZgdTN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1450.651283935364, + "y": 736.3311612527209, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 45.71386937803653, + "height": 2.4447448518043084, + "seed": 506252701, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 8.541766286668802, + -0.9802376321720497 + ], + [ + 13.553322336318502, + -0.7076892992065268 + ], + [ + 38.869298630660545, + 0.5146831266956292 + ], + [ + 45.71386937803653, + -1.9300617251086791 + ] + ] + }, + { + "type": "line", + "version": 3998, + "versionNonce": 1655682690, + "index": "b23", + "isDeleted": false, + "id": "gBBpg1eUv6uMubBD771lg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1450.890614957639, + "y": 682.9124881424002, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 39.430446206294064, + "height": 2.0801776370616447, + "seed": 1708855805, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.286803700536506, + -0.4968121847964944 + ], + [ + 39.430446206294064, + 1.5833654522651504 + ] + ] + }, + { + "type": "line", + "version": 4013, + "versionNonce": 641308226, + "index": "b24", + "isDeleted": false, + "id": "C9Nt4HQGbEQlQ4j9P5KxK", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1450.9809288122854, + "y": 711.886110156725, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 39.430446206294064, + "height": 2.0801776370616447, + "seed": 1006750301, + "groupIds": [ + "Ve4pQy8JRz0oX__6d1pPX" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.800697897279646, + 1.1998108253027282 + ], + [ + 15.286803700536506, + -0.4968121847964944 + ], + [ + 39.430446206294064, + 1.5833654522651504 + ] + ] + }, + { + "type": "arrow", + "version": 841, + "versionNonce": 593603010, + "index": "b25", + "isDeleted": false, + "id": "jA1r2_EdEzONQayDn0LTi", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1832.4285714285718, + "y": 514.7142857142856, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 86.285714285714, + "height": 2, + "seed": 1433619805, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179648, + "link": null, + "locked": false, + "startBinding": { + "elementId": "7COXneRHsbU1MxGqjlpTQ", + "focus": 0.12223428745167979, + "gap": 3.8571428571428896, + "fixedPoint": null + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 86.285714285714, + -2 + ] + ], + "elbowed": false + }, + { + "type": "rectangle", + "version": 4714, + "versionNonce": 467037634, + "index": "b26", + "isDeleted": false, + "id": "MCEhNxpSoaIrZARegVWYg", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1712.9963424750697, + "y": 669.3595643796841, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 59.38563760268953, + "height": 90.11440517351639, + "seed": 1862375763, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 4763, + "versionNonce": 1342662018, + "index": "b27", + "isDeleted": false, + "id": "nOMzry1Ue9Zc1QpLO7mBm", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1706.6548296899227, + "y": 663.4611369610404, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 59.38563760268953, + "height": 90.11440517351639, + "seed": 885585651, + "groupIds": [ + "Ryv6O3YVzJJBXSszetEdf", + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 4862, + "versionNonce": 180577602, + "index": "b28", + "isDeleted": false, + "id": "lK6WI_p62wybJkvphM49T", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1698.7608770650984, + "y": 656.5260304467995, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 59.38563760268953, + "height": 90.11440517351639, + "seed": 823369875, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "agk4iFSW7nhwIpVtUZ3RQ", + "type": "arrow" + } + ], + "updated": 1724700179595, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 3985, + "versionNonce": 897088706, + "index": "b29", + "isDeleted": false, + "id": "gc-vgpQtk5jwSCfBlTKkg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1708.8321260698178, + "y": 697.4844895034855, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 39.13736275914794, + "height": 2.7306799221907707, + "seed": 1301812787, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 33.96551217353255, + 0.1322449700537163 + ], + [ + 39.13736275914794, + -2.598434952137054 + ] + ] + }, + { + "type": "line", + "version": 4011, + "versionNonce": 680498306, + "index": "b2A", + "isDeleted": false, + "id": "yoaVYv2CeYKMcGiZwqYRE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1710.3909482191987, + "y": 671.0466899563146, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 38.286705924748226, + "height": 2.3553901423085333, + "seed": 2034030547, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 14.143063418990668, + -2.3553901423085333 + ], + [ + 38.286705924748226, + -0.27521250524688856 + ] + ] + }, + { + "type": "line", + "version": 4036, + "versionNonce": 544060482, + "index": "b2B", + "isDeleted": false, + "id": "Ll65TI8NsrEfcGdC_EFqa", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1710.3265876862738, + "y": 727.672867897887, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 40.613502560017956, + "height": 3.596698937958833, + "seed": 35153267, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 22.192135650369796, + -0.21445130278981417 + ], + [ + 31.60912211971643, + 1.9454239064770487 + ], + [ + 40.613502560017956, + -1.6512750314817848 + ] + ] + }, + { + "type": "line", + "version": 4073, + "versionNonce": 2129779714, + "index": "b2C", + "isDeleted": false, + "id": "lX5agC4CWCot7mo1aQBUW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1707.651283935364, + "y": 737.1195988644322, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 45.71386937803653, + "height": 2.4447448518043084, + "seed": 795950867, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 8.541766286668802, + -0.9802376321720497 + ], + [ + 13.553322336318502, + -0.7076892992065268 + ], + [ + 38.869298630660545, + 0.5146831266956292 + ], + [ + 45.71386937803653, + -1.9300617251086791 + ] + ] + }, + { + "type": "line", + "version": 4038, + "versionNonce": 303762370, + "index": "b2D", + "isDeleted": false, + "id": "wJgKttJimo2G0Y_8xEa1R", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1707.890614957639, + "y": 683.7009257541115, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 39.430446206294064, + "height": 2.0801776370616447, + "seed": 465429683, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 15.286803700536506, + -0.4968121847964944 + ], + [ + 39.430446206294064, + 1.5833654522651504 + ] + ] + }, + { + "type": "line", + "version": 4053, + "versionNonce": 268977026, + "index": "b2E", + "isDeleted": false, + "id": "Dtkb-ir49TvQNtHBN1eQz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1707.9809288122854, + "y": 712.6745477684362, + "strokeColor": "#1971c2", + "backgroundColor": "#fff9db", + "width": 39.430446206294064, + "height": 2.0801776370616447, + "seed": 1319425619, + "groupIds": [ + "fa-huKDkaazu8BG-YElLc" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.800697897279646, + 1.1998108253027282 + ], + [ + 15.286803700536506, + -0.4968121847964944 + ], + [ + 39.430446206294064, + 1.5833654522651504 + ] + ] + }, + { + "type": "arrow", + "version": 1042, + "versionNonce": 1571791170, + "index": "b2F", + "isDeleted": false, + "id": "7guVt7H5vFF2KaKdtTol0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1480.571428571429, + "y": 566.9999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 0.9970181003986909, + "height": 87.73759283508844, + "seed": 234198739, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179649, + "link": null, + "locked": false, + "startBinding": { + "elementId": "1pA6fTlaKpvZcK2ruWT3r", + "focus": 0.20808985353267087, + "gap": 4.500000000000028, + "fixedPoint": null + }, + "endBinding": { + "elementId": "LgS2CUAD8u-ISBzqwFetO", + "focus": 0.2515272121022145, + "gap": 1, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.9970181003986909, + 87.73759283508844 + ] + ], + "elbowed": false + }, + { + "type": "arrow", + "version": 1045, + "versionNonce": 797292738, + "index": "b2G", + "isDeleted": false, + "id": "agk4iFSW7nhwIpVtUZ3RQ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1730.571428571429, + "y": 566.9999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 3, + "height": 82, + "seed": 1981271507, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179649, + "link": null, + "locked": false, + "startBinding": { + "elementId": "lF9GKYobq9G4l1GKLV1Bn", + "focus": -0.1538709417546121, + "gap": 4.500000000000028, + "fixedPoint": null + }, + "endBinding": { + "elementId": "lK6WI_p62wybJkvphM49T", + "focus": 0.22467223993175436, + "gap": 7.526030446799723, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 3, + 82 + ] + ], + "elbowed": false + }, + { + "type": "text", + "version": 685, + "versionNonce": 1836980930, + "index": "b2H", + "isDeleted": false, + "id": "3stCooKMLv9gjvVEY7u36", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1524.041414533343, + "y": 678.4999999999998, + "strokeColor": "#1971c2", + "backgroundColor": "#e9ecef", + "width": 166.3199920654297, + "height": 60, + "seed": 310664125, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1724700179595, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "Transient Local File \nStorage with shuffle \nfiles ", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Transient Local File \nStorage with shuffle \nfiles ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "7Sp_DTra1dYTZFzl-qTrB", + "type": "text", + "x": 496.369759531171, + "y": 385.9976824303195, + "width": 88.50377918175977, + "height": 15.50630367413789, + "angle": 5.955990159188946, + "strokeColor": "#f08c00", + "backgroundColor": "#ffec99", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2M", + "roundness": null, + "seed": 1578557315, + "version": 271, + "versionNonce": 1261898797, + "isDeleted": false, + "boundElements": [ + { + "id": "hix8-Ej1EJW_BoVvu93EP", + "type": "arrow" + } + ], + "updated": 1731609202049, + "link": null, + "locked": false, + "text": "flight protocol", + "fontSize": 12.405042939310295, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "flight protocol", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4e0Rjz66YNRPNijOH84Pj", + "type": "text", + "x": 506.056001663208, + "y": 289, + "width": 53.83199501037596, + "height": 45.00000000000001, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#ffec99", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2N", + "roundness": null, + "seed": 1952182403, + "version": 226, + "versionNonce": 1817814253, + "isDeleted": false, + "boundElements": null, + "updated": 1731609202049, + "link": null, + "locked": false, + "text": "serialised\nlogical\nplan", + "fontSize": 11.999999999999996, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "serialised\nlogical\nplan", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uR186Ai4711zABxl0o1F1", + "type": "text", + "x": 1208.0179996490479, + "y": 393.5, + "width": 41.9640007019043, + "height": 29.999999999999993, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffec99", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b2O", + "roundness": null, + "seed": 1178154445, + "version": 230, + "versionNonce": 1306357101, + "isDeleted": false, + "boundElements": [], + "updated": 1731608708995, + "link": null, + "locked": false, + "text": "ballista\nproto", + "fontSize": 11.999999999999996, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "ballista\nproto", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 390, + "versionNonce": 219184973, + "index": "b2P", + "isDeleted": false, + "id": "n8ETjdJP9JdsVPzHnYREZ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 367.24799728393555, + "y": 382, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 105.5040054321289, + "height": 40, + "seed": 308661837, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 5, + "text": "Flight SQL\nJDBC Driver*", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Flight SQL\nJDBC Driver*", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 454, + "versionNonce": 2059210157, + "index": "b2Q", + "isDeleted": false, + "id": "-tNYKACxnVeHQkxOXSPaQ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 357.24799728393555, + "y": 441, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 105.13600158691406, + "height": 15.913301496074043, + "seed": 1497561197, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 12.730641196859233, + "fontFamily": 5, + "text": "* external library", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "* external library", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 657, + "versionNonce": 1955123213, + "index": "b2R", + "isDeleted": false, + "id": "XyTrSk1aG_HWvjzKDP513", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 680.431999206543, + "y": 618.043349251963, + "strokeColor": "#1971c2", + "backgroundColor": "#b2f2bb", + "width": 67.61243438720703, + "height": 15.913301496074041, + "seed": 2136826861, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1731609202049, + "link": null, + "locked": false, + "fontSize": 12.730641196859233, + "fontFamily": 5, + "text": "** optional", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "** optional", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/docs/source/contributors-guide/ballista_architecture.excalidraw.svg b/docs/source/contributors-guide/ballista_architecture.excalidraw.svg new file mode 100644 index 000000000..a57e85367 --- /dev/null +++ b/docs/source/contributors-guide/ballista_architecture.excalidraw.svg @@ -0,0 +1,11 @@ + + + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daVNcItuy/X5+hdHvy3snrnX3PNxvooiKolxijq9vXHUwMDE4XHUwMDA1XHUwMDE0g5aAXGaKvrj//WXS3VJcdTAwMDVVUMogdkvE6e7DULWrKtfamblX5v6/vzY2vvWe2963f21881x1MDAwNmXXb1Q67tO3f+D7j16n22g14SM2/P9uq98pXHUwMDBmv1nv9drdf/3zn6NfOOXW/Y9feb537zV7Xfje/8L/b2z83/DPwHk6XrnnNmu+N/zB8KPAqShcdTAwMWJ/N9dqXHUwMDBlT0utJFZcdTAwMTlm6es3XHUwMDFhzYo3wGOW6NboaI3uXHUwMDBljKLnVeCTqut3vdEn+Na3TPryzivvPewxpVx1MDAxZsvq/qnQuDhcdTAwMWH9vNrw/ULv2Vx1MDAxZlx1MDAwZbbbglx1MDAwYlx1MDAxY33W7XVad95Fo9Kr44jG3o/7VafVr9WbXrdcdTAwMWL6Tavtllx1MDAxYr1nfI+Q13d/3Jl/bYzewVx1MDAwYlRKvf7/8Fx1MDAxN1qMnXu75bc6eO7/olbTMlx1MDAxYp295JbvajCEZuX1O72O2+y23Vx1MDAwZTyo0feefl6VYMaxwdfrN+peo1bvXHK/Mnqz61xybzQnRlAqX9/GM7b3K0M7+Pfo3nbce29cdTAwMWa/3+z7fvBcdTAwMDY1Kz9v0C97XHUwMDE5WVxm//nOf0aXhN9PXHUwMDA3LG10hn674v549FRzqohlRFszuut+o3k3fnq/Vb5cdTAwMWJZy1+Bc73NeOGMccarueZMRlx1MDAxOW4queFcdTAwMWU17vqPqpi/7J1kts4u872t2+fzXHUwMDE4w6275Xq/43286eqAqeIvXHUwMDE4XHUwMDFiP/ebTPe/POuVveqk2TKhJlxylVI6bqhUaCk0I5Kun61cdTAwMTImjFx1MDAxNCuxVcZVnK1SaqhkRlNcdTAwMWRlr9vJ7bVwpbvdc5V7aPCT4yZ5bOQuL/31t1dcdTAwMTOyVy6UI+ey2Fx1MDAxMquyUun9XHUwMDE2qy21QivC/2yDXHUwMDE1sVx1MDAwNsuGw5Da2CiD3UlusGcnXHUwMDE3tefqyUEuf3Wb7tvHg1QmW1xce4M1JGSwQpM5XHK2WvXK1r7fYC2xXFxJzdbQXHUwMDFiWKHBUlx1MDAxNuvKamq45ZHWmk5urVx1MDAxN51OZYfsnKco8UvP4m73ort9tt5+LCVcImysXFyyWFP1XGKnnM4y1bItR5gqXHUwMDE1XHUwMDExbquS45bKXGI4iIworj/IVF9/M/r16/O9k1fl1LMmO3dpdkCLNeXbnb3XS1xyXHUwMDE5otvptJ6+vX7yn5//mlxuXHUwMDA0o1x1MDAwMny5VOa2U9xiarQwKjKk201cdTAwMGWFp+tWcb9+o2ul45Q5ylSN6T7l1lx1MDAxYlxu0lx1MDAwNml66Fx1MDAxOVx1MDAwYjMncbuyYqpcdTAwMTG+cUI0UHhcdTAwMTDMWC4+yjWehlx1MDAwNmNbmVx1MDAxZFPq7ZxcdTAwMTfq9bTW+9fbVi1cblxy4EFcdTAwMTCxXHUwMDFhNHBcIuLQwFx1MDAwNZNWc1x1MDAxOel3Z5Kjoan7XHUwMDBmxeuTcmG3cfKQ3r7P5nleLFx1MDAxNFxyXHUwMDE1t1v3XHUwMDE2XGZcdTAwMDc2XHUwMDA2XHUwMDA3zuZ1vD1dlXPAXHUwMDAxI3YjmVrHuaHeXHUwMDE4mM30LU1cdTAwMWZcXNykWuePfcvTJ59cdTAwMTFcclwi1kniwnKjiYnMmuwnR0P2pv9UKOaKjZt0pV/eub16eczfrj1cdTAwMWHEXHUwMDE4XHUwMDFhXHUwMDA04Vx1MDAxZotcdTAwMDaurFx1MDAxNVxcyDWMQldpryrel9GcSys5j7LXbHJ7LW7d1OTVo85kintnz/3inrnR7bW3Vz5ur4Z9rL0qJinTlKxhmm+x9trzXHUwMDA2vShTjfe6XHUwMDE5sUJcdTAwMTLOSWRcdTAwMDR6mNxU5cC7yb/kXHUwMDA2+5e3/tbR7v3xfVvdrbfbbYR22LjfXHUwMDFkXHUwMDFmg87ldVPqXHUwMDE4ba3VTIJPra2etFs9YbdcdTAwMDaCXsOtWkDyJPTBUrMko1G1mr1C4+WHlYXe3XXvXHUwMDFiPt7u0YVcci1cdTAwMTfu4E5cdTAwMDNue6PUhzF8b+b7Xuf5e/PEd5tNr/Mt9OUtv1FD0/5WhotcYn5cYlx1MDAwNt5rlF3/9Vx1MDAwYr1WgDLLcHq3XHUwMDAxR5u8Xa1Oo9Zoun7xLUNx+73Wqdf9cZm9Tt9cdTAwMGLeKW/vNTNcdTAwMDaG9j7k6vE3fyHXKousXHUwMDE2XHUwMDE5IFx1MDAxYyXH7eb9qdt7clutzS5cdTAwMDVcdTAwMGI/ITbFntY9z2kk3FBcXI+UgjGYh0f0NoxcdTAwMTa0XHUwMDFkXHUwMDFiyWKWlShcdTAwMTFcdTAwMGXFsypcdTAwMGJTmmA0YvKRo4H+XHUwMDA0seCKXHUwMDE4Q8VcdTAwMDJCh89cdTAwMDLi9MAr93tgq1x1MDAxYt+bmY7brndXjd1pI1g2ZFVsUE9cdFx1MDAwNDKEXHUwMDEyXHUwMDE1OdnmkoP26aiUhYD0WpOD5+Yjv7zdp7S09qBV4dU0SdXYuVx1MDAxN7M0oakjXHIhhML0SaRQXHUwMDExKGWTU61cdTAwMDE25UQsIKT5LCg98mB6K8dB0/eqvSVcdTAwMDBz4qTLRiNV8SpcIiWJNsZEz6HHb1xi01x1MDAwZU82K/TlrrJ/3d8/eG61XHUwMDFiNp1edziqwJr+0PXV82ZcdTAwMTXiXHUwMDE2tylhXHUwMDBlN1x1MDAwMoiPQ8Am6MjER4CcmDapXHUwMDEwXHUwMDE2uFJ9JCDfXHUwMDFjnEVcdTAwMDEywHIzXHUwMDAwWTs92d4oeJ3HRtlbLSqjz7x0aFx1MDAwNlx1MDAxNp3GoGkkMDfTJHIx6CQ5Mu3uVvplkD+uvVx1MDAxY1x1MDAxNIgqp3gus7n2q/gqcNk/XHUwMDE2RvnYuVx1MDAxN4RLrlx1MDAxY1xiTNGNplRTXHUwMDEzXGJAp1x1MDAwMJNrw1xmN3ZcdTAwMDHJlOnA/PnBJ8h5z1x1MDAwN/tdXHUwMDFm7/VGIX+4sXWy//ffq4V+/NmXXHJ/xmPhT1x1MDAxObNMiFx1MDAxONlZPjn+72/kpp++PehcXJVe7O1NYd+9zK+97Ewx6nAhwIPVXHUwMDFh/rBj2VS2rFmaOEoqQqSRlifjXHUwMDAySo3gXHUwMDEyfKiPzFCtXHUwMDE4rqfpQvEjgFx1MDAxYXXeZUOUXHUwMDBiOf7uL4hKxSBk0tFcdTAwMGLUhTfkjfP0wFx1MDAxZVdfTkui0k5tV2pcIu96n1x1MDAwMaFSaWshelCUmLCsXHUwMDE5ooolIVQ7nEFoXHUwMDBi5GhVwulcdTAwMWEuhlx1MDAxOFxidOjS5+v1gehJp3Xv9epev7tqkEafeemOtDDj745iXFxBmVx1MDAwMlx1MDAwYo1cXDovJsfp5Vx1MDAwMS9cdTAwMTXuje56LJM6XHUwMDE5nJztnFxydtdcdTAwMWSnXHUwMDE0JjPHXHUwMDEwXHUwMDAwqjAwb1x1MDAwNtVnP1x1MDAxMsXxXHUwMDE5qCSKw8VcdTAwMDa8iivCzcdGvIQzXHUwMDE1kGV+RbzvXHUwMDAz6nTdgI5HK8VqXHUwMDE0IaNXY8+So7V8uXN317woXHUwMDFmZs+vjlx1MDAxYuDjX9vduFWdcqfV7W7W3V65/vGI5VSPSyHlvFx1MDAxYfbYRVk9Slxyvlx1MDAwMtOQcMXbRHVcdTAwMWIlXG5cdTAwMWWQXGZKXHUwMDBm1kdcdTAwMGL2iZSRsWGhja9GgniIaS1FJDzOk8Mjk637L97WUXHrYquW3qvyQfVyf90nM67plLmMqflcdTAwMTY94+YyxVx1MDAxZMMwXHUwMDE25Vx1MDAxMJRLaVwiyj7E5FxcJlx1MDAxNdiMsnpcdTAwMDFcdTAwMTj5LE5nXHUwMDAxhlx1MDAwYrb6vblcct9cdTAwMGLZ9irms/izr2ROXHUwMDEzNFanXHUwMDAwXHUwMDBlXHLXxMaUvF4kXHUwMDA3bfXwmbv+Qzmdq25uXHUwMDBmrp9cdTAwMDat/n5cXMnres1p3I7rmdU0eX+VmDIh71v8TKiIs8RwLciXnnm+OezH+SPwIHX8JCZcdTAwMDW3xkbD4So5XHUwMDFjpk/1a1xmXHUwMDA3MVntYpijXHUwMDE0XHUwMDE1XHUwMDEyo1x1MDAxZrgzbD5hQHxYRp2InIlcdTAwMTg790RcciMjXHUwMDE0/Fx1MDAwZa74UopcdTAwMTjZbLRMt2dcdTAwMWFIN71hkuv23E4vXHUwMDA1ttdo1sJcdTAwMDP72bdjP0EkMZxcdTAwMTbLfVx1MDAxY+UmcYhcdTAwMDVcdTAwMDdNMSO5hvA38Fx1MDAxOPGOue2gxVxmLXTgVU5ajWbv54gnboTXrMxcdTAwMWXg9HqvwFx1MDAwMIlDtTJCMVxi+1x0weKmecfnu93eduv+vtHrhb9cdTAwMTm+yVvIXHUwMDEydc+dMFxmuL7gZ996ncbYXGbbxoOGXHUwMDE5c/SvjVx1MDAxMbCG//P673//I/LbIfvH1+aE6Y9cdTAwMGUxQaWeX2o9zc2LJlZcdTAwMWMlKCfwilx1MDAxNmNcXCfnxenTx3rzYthJsNLhilx1MDAwMciF1UKJ+EXgJFx1MDAwZUNcdTAwMWMpRvV04SZ04slcdTAwMGUvSitNlTZcdTAwMWapaVxcOvPpQvtmp9hxaeWqeL374m8+XHUwMDE0O6lI5qOOXHUwMDE2gnBhrCSEk8CwXolFOTDnayO0ooxcdTAwMThgn8VcdTAwMTPhdK1DYLzUgVx0zWjKlSTKcjpah1x1MDAxZPEge9P4Plx1MDAxOVx1MDAxMVpcdTAwMWL8+uaEuS+IXHUwMDA1p0dMXHUwMDAxP2OMXHSVtsxcdTAwMThcdTAwMWVcYrVcdTAwMDNMWErOhJmty9btMaM6f2hOXHUwMDA2V6xaS+/GLa2tSUlcdTAwMDbYJHekplx1MDAwMpxcYvxzxDw/Wl1RR1x1MDAwNFJzZi5dzPTOV9qG84BcdTAwMTE5fFx1MDAxMdCdvyZcdTAwMDdcclx1MDAxMDVMZetVasRcdTAwMDRcblx0tJVcdTAwMDEtwTJL40S8sotKoyRjOro2rvSWJFx1MDAxZTk8bJxcdTAwMWZ66U725bHbKlx1MDAxZlx1MDAxNHdujtfcvFFkaX/aNv5cdTAwMTlu5cYld5RcdTAwMTh9XHUwMDFja90raIdcdTAwMDFhquZaM1x1MDAxYp3CXHUwMDFi2ebAXHUwMDFlXHUwMDFm7e9svpyXSe/6bNPdur995L9i8t+3a4bRXHUwMDA00LT0bLiMb3VEYVx1MDAwMMRSXHUwMDE2vbRbTlx1MDAwZaRrXVx1MDAxYmw/XHUwMDBmXHUwMDA2/kOh/nh45vJ2o7X28mXKLEBJXHUwMDEyI6mFgNOMdUVcdTAwMDTTdUxgXCKZXHUwMDBmS1x1MDAwYl3olYQyzoJUvGxgvdfHXHUwMDFl2rj6Wlx1MDAwZV5q6lxcyfi5XHUwMDEyXHUwMDA1XHUwMDAxmKyInCu95Fxif9h8qJxcdTAwMTdfzu3V7rFcdTAwMTZcdTAwMDeN7tnJlrv2XGJcdTAwMTfCxvuC4K8n9Vx1MDAwNVnVekK8XHUwMDBm4ZzRmX4g5cwhwdeEW2g4irBIzFxc+pFcdTAwMDXoRlx1MDAxOc6JXHRcdTAwMWH2MqYxbmM1XHUwMDBmilx1MDAwYoi6gkuFXHUwMDAxXHUwMDFirya38e5ZPt+0J4fd3uBp+ylz/Pzks7Vf01x1MDAwNS+LOVx1MDAxMNZAzKA0zCBibJ2Ihq1vvoAnvrCVU0fNqFx1MDAwM5hsXHUwMDAywpjhVPJcdTAwMGZcXOJcdTAwMDXjNVK+xXij5qfkXHUwMDE1c8NcIvCNQs+teSsum4s+8/JcdTAwMGJ04ld1sW2hIDFcbv1acthmy5WzZqfQKeayXjUr7navO+ThM6Rr7ViVXHUwMDBl3Kxl1c9B0MhgWmHAk9KwwPQyXHUwMDA1nlx1MDAxNFx1MDAxM1mSc/1cdTAwMDdVtKZcXN9vdHvuRqFcXPcqfT+2Z8SSUDrt/MvGqphcIptSXFxCmCjoiClcdTAwMDNYrSfHKlx1MDAxZPBmYT8vM+X62cUj2Vx1MDAxM0+Dh+fPgFVcdTAwMDCDdVx1MDAwMIFcdTAwMTChXHUwMDE5XHUwMDBlXHUwMDExo1x0l75Sq1x1MDAxNphXnIJj6qBcdTAwMWOfKIhcdTAwMTcllSpCflx1MDAxOFx1MDAwMWRwXHUwMDFkjVDcftBiy/tyh1x1MDAwYlx1MDAwMvKPPlx1MDAwZa2PwvHk6VdcdTAwMTJcdTAwMTJqXHUwMDFh30LCXG5tXGJcdTAwMGIsXHUwMDE1XHUwMDA2oNxIXHUwMDBlZb19fNn0Tve6pTN6NMg83PrtYj5cdTAwMDbK6+Mtc0PjI0LBeVx1MDAxOMVzgbhqqrbqToJYXGJcdTAwMWRcdTAwMGX2ovpgS1x1MDAxNlx1MDAxNzT+XG5cYlFOQlx1MDAxNlFDu/Ck6e1cdTAwMTbtsJt0Jf1ynMu7zztNclhcdTAwMWNcdTAwMTlWyIjflDRd9Vx1MDAxYYSksVx1MDAwYmxcdTAwMTR7eVx1MDAwMlx1MDAwN+tIXHUwMDE03b5hQmxvqWrRd7Ptx+tylnX6XHUwMDE3Rd5Ze1x1MDAxNFx0xlx1MDAxY1x1MDAxMotcIqtcdTAwMTc5XHUwMDE3zqtTVFx1MDAxNlx1MDAxN6hcdTAwMTehI144UHStf97Te/Jxd5dl3WylV2z55DNcdTAwMDJFTNHuXHUwMDFhXHJAMYZFXHUwMDAx5S45UPxdm8letUpcdTAwMGY2I3yayVx1MDAxZZ7TVHPtgaJcdTAwMDT/LEBRTEvClV5HQa9bu1x1MDAxM43dwoVu1p/22+e9s2t+ml9PoMQuw7FYjHBcYq2otdGJXHUwMDEwPzlE7lx1MDAwZki2XWmWRO5l+7L9xI9cdTAwMGJNWV17iFxiKVx1MDAxZIndgCmWXHUwMDE4U1x1MDAxNa6EXHUwMDE2cpGCjfj9nqx1cDtcdC5cdTAwMDTjhlx1MDAwNbb4mlZvqakxmHv+yFx1MDAwNCbW5lx1MDAwNtbHlr3AtuP23GpcdTAwMWatd2PUIe+/i273buNn3cj/rDbSetOAlp1CkYGlzonKM66VoipanXqfXHUwMDFj5c+kV99q1vZ1p+Vtq7uz3GXjpbH+KFx1MDAxN8ZcdTAwMDEnXGbQJSi3MuBcdTAwMGVcZu1sbI1svsArVqjKXHUwMDFkXHUwMDA1VG+ppIpSPlJQTlx1MDAwM7mQWklBPrA9iVx1MDAwMWJcbubmll6GVu9Xq753ikrKlUI58sRLh2z8ulwitWAnglx1MDAwNPv/XHUwMDA1INtMXHUwMDBl2W6/WDu52K5cdTAwMTcvty46p8V6+eEgp9dcdTAwMWWySllHXHUwMDAzXlx1MDAwMSiUc/hXXHUwMDE4stSsXHUwMDAyssKx2MeIYPJZkMh851x1MDAwNGSVIFxmmHZcdTAwMTF7Mn5suvPNmL3oNHor1r1En3lRqI0tXHUwMDAzUVN65FpsKSVNIHtcdTAwMTOAbSs5bKeL/9ZcdTAwMTW21IY9aG5cdTAwMDBDgFx1MDAwNy5cdTAwMDBcdTAwMTFKmPGhvE3HXHUwMDE211x0QYuQKlVG5DRRbVx1MDAwM1x1MDAxM5pQuEmXVSzotr627JSCUqM+suj7zXuZXHUwMDA17meiqpDpO+1thOvhXGInWln280+tR2a/8avSQlx1MDAwNn+6mEKQ6cLowFx1MDAxMJcxwneUgkSUe6y4ICTW/oe/nrT80fH+XHUwMDFhO+7iXG5E9Fx1MDAxNPGFhfnbwCQ14opcdTAwMDBHtpNzZG4z1axuX1x1MDAxZe4+leTpw/NW/dw7XFx0NLL4XHUwMDFkZiiKe2PzcoqzxS1cdTAwMDNNr1x1MDAxMVnIUlx1MDAxMMOaR4hr5HptkbqE5Fx1MDAxYTpcdTAwMGbRXG7Y+O1RjSSGXHUwMDFiXHUwMDEyLV14SG7pN42z1PNpVz8zmupcdTAwMTfF3SFN+evvxFsmXHUwMDFkyiQws1x1MDAwMkOXOqxcdTAwMGVcdTAwMTRcbvtcdTAwMDFKotSwi7mYx9Bjc2uaOuCtXHUwMDAx31x1MDAxMK6lXG42XHUwMDFmfbVxi4BcdTAwMTOCa1x1MDAwM1GHoFx1MDAxM9Wi1OBcdTAwMDBMtEM/stj+826/99I9yNbr/m320Dy0SjrY9+Hb4cWVn3ngXHJV6O1cdTAwMWZuXHUwMDE3qpXjbKtcdTAwMWX8wuNjxmX5jr9/1yp0ztxcdTAwMTevv+vfLqhcdTAwMTTl3WX6c1x1MDAwNlx1MDAxNGNuyXjZZMwnXHUwMDBiLshcZn220JmXOLhcdTAwMTKO+9iAdUHAXHUwMDFlXHUwMDEwxeBcdTAwMGKCWEtcdTAwMTRMdPAx3ERqZ1x1MDAxZo9Q7PpnXGZH0GjJR3I5fGFZiJJcXFtccl41gfh41lx1MDAwMTHrhPu3UC0lhLGjqk18XHUwMDE56nBcIqiRVkmAXHUwMDAwobOORpUjiVx1MDAwNLwqRISmSoZcdTAwMGUnXHUwMDFjXHUwMDA2MGdcdTAwMTZLr8DV4DNcdTAwMDdnXHUwMDFjgFx1MDAxYzi+knFLwsdC5lx1MDAwMK9OWVx1MDAwNZFcdTAwMDNcdTAwMTEzj4WdXHUwMDEy4Vx0MFx1MDAwZTdPWcPDXHUwMDE3XG63QXNcdTAwMDO3TFx1MDAxMYk79c46XHUwMDFhPDicnO2w9yQ3NDw2eOpcdTAwMTT3dCRcdTAwMTKGTWY+XHUwMDAzLPsk2ip4qISpwJ5Hw1x1MDAwZrXD4FZZeJqWwm2Y+VxmkNGYXHUwMDA0f1eDgcDfJnQ04oDt4D5dyjDL9MzbhmOTwsD1wEwlXHUwMDE0XHS5jlx1MDAxMm6pgCdpLNiPhVx1MDAxOC7B0YhcdTAwMDIuNUilhlx1MDAxMFx1MDAxMTxcdTAwMWFEXHUwMDE0TOMuYuDiwO3DuqeZXHUwMDA3VMpcdTAwMTFobmBPYKRcIvRQN7mjKVx1MDAxM5aB+y+lXHUwMDE1duZTlcpcdTAwMDGgWoJ1gYAtXHUwMDE2gtamdPRcdTAwMTB88Fx1MDAxY4Y7l820XoFcdTAwMTldXHUwMDAznlx1MDAxY4S9uHZcdTAwMTM6XHUwMDFhzG34gFxieFx1MDAwMFx1MDAxNL3vmdBcdTAwMDdsYXZYMVx1MDAwM0ag4Hihwyk4XHUwMDFjXCKFXHRgXHUwMDE5uLUzXHUwMDBmx+FJwGVcbitx9mOchy9cdTAwMTbdOnhcdTAwMDZwvVx1MDAxNKyFs9lWjFx1MDAwMSHHXHUwMDE4XHUwMDAyi0GIQtfV6rHnS1x1MDAwNLiDwDJcdTAwMDBcZlx1MDAwNJuezXcxbPtX8O84h8zz/Ua7XHUwMDFiXHUwMDFkfXBcdTAwMTm/XHUwMDE4XHUwMDAyYFO491aUT9ZJ7pPVMtf181x1MDAxYyl23HT9fO/yeLvcTMXtbrlePlx1MDAxOdNYpqtxVSgsXHUwMDAyhyfnUDAvmFx1MDAwZpjEXjPL8snA3lx1MDAwMFx1MDAxOFx1MDAwNOzSmiifjFxuoEzsVMmwvIdcdTAwMDVcdTAwMWPsV6dMXGJcbvji0frw9XTLVpfQnYqbSsO9bzUrUbhBXHUwMDE3Jlx1MDAwZTcwhymYXHUwMDA3dGQs031DLGNt7d5cdTAwMWRcYr55vPWSvXq+vuBH2fXHXHJEKzBHQzRHLZCmXHUwMDFhU9OYYXNLTqzBSjlp5iuliFVcbjBcdTAwMDfLXG6x07LCRlx1MDAwNFx1MDAxMdtwXHUwMDAyvLWwgHJwhSxMm1x1MDAxM8V8XG7iMWLsLNz8ebCYMp3AXHUwMDA0XHUwMDFhv1xyXHUwMDE33mdcdTAwMDVOdCQueslxsd+9PjS59lx1MDAxNVx1MDAxY65116tdZvRdff1FZlbCfIKzXHTuqVx1MDAwMyFGeEKRjDhcdTAwMTBcdTAwMGUgeiTMuXS+hbpYWIB7b1BpKbUgjJmoOnbmgOGDy1x1MDAwM4FcdTAwMGU4L0xNpP9cdTAwMTnBLjrMxGjQ/mRkxGW+sH4yXHUwMDE2XHUwMDE2VECUXG5GXHUwMDExKVLuJ4fF7oOXPslcdHNZK2UuSTprdlx1MDAxYqm4XG67NYKFXHUwMDEwXHUwMDBlh5hFKFx1MDAwMc4wXHUwMDFi65RcdTAwMDJeuUOHdTGAXHUwMDBiwyVdTvJcdTAwMGK3+Vx1MDAwMEtQQE+CQVxcXHUwMDE2UXlHraNcdTAwMTRcdTAwMDTaQqJcdTAwMTCQT05cdTAwMTeUQFx1MDAwMIhcdTAwMTneP1x1MDAxMlx1MDAxNoHH8lvnsShxhIHQXHUwMDBlOyliXXIoXHIwYSOzjrZJKcSKuJ5rNVx1MDAwNp9Sj1x1MDAxZE4wylx1MDAxOcTgXHUwMDE2o+eZgfZcXEFibHEwUfFcdTAwMTWHhjBcctzGI7nrMTl3nWerorq1c89cdTAwMWVEZ6uXfm7SXHUwMDFktf5cdTAwMDVcdTAwMTbGXG7gXHLJMD5kPJy0l1I7XHUwMDEyk2yUMMxGLMfPpZw7TEpcdTAwMDZwXHUwMDE14GxHllx1MDAxYWrwLIDZMFx1MDAxNYGGqycndFxublx1MDAwN3bYmUFcXJ+al4KCXHUwMDFkfDLw8CBq1phcdTAwMDBcdTAwMTWhL73qd0ZG8Uu/c1xcuvXKvY1Cr9Vxa9735nHne3O34XtcdTAwMWKF527PXHUwMDBiqENXs/l14uEk1vlwXHUwMDE5XFzmpFP5YkbXQ1x1MDAxZK/8keBcdTAwMGJcdTAwMTMto/tcdTAwMWU+vSFcdTAwMGWgvduDXFzh+vb06url3ofb8PByXHUwMDEwQ1x1MDAxYVNcdTAwMWLDjWdvlqyjx8SuXHUwMDAwc8aunOFcdTAwMDJlhf3iNaVcZlx1MDAxYq9ibnou0qhWq7ZcdTAwMTIh15NcdTAwMTY9LoXtkVx1MDAxOYRcdTAwMDMywtuxmN5cdTAwMTLgkVx1MDAwMbVJnOvGOUNSRqigMV1cdTAwMDdGnHHuiXb+2Vx1MDAxY5y+kNblzY2q0PbJ5Zpzxlx1MDAxY2ZcdTAwMWbUX05W50PYZIiNXGZ/XHUwMDA3yc3+7PCg5dtcXLu9f0PPKC3tXHUwMDFmNfYy6272XHUwMDAyXFwjXFw+sVx1MDAxOH8yNm72XHUwMDEwdIK1Y9hpObPzZVOXafbUKI4rgWzWXFyZu5SP9/rkfu+4dtfffc7v7LdcdTAwMWG1oJP/h1x1MDAwMWNKXojDrCOjPcjn5Kg4rFx1MDAxNdj22daO6W/uXHUwMDE3Ui9cdTAwMGZPu17vXV1CV4pcbupobL+nwTdcdTAwMDNiXGJLQlx1MDAxNUxcdTAwMTXgWErLXGauOZr1RYVcdTAwMDIvl1lcdTAwMWJTYbV6m3894+eu5o3NJtn47VqplCjj0dHVXHUwMDEwL8nxNCjtXHUwMDFjdfyjbn/Qtzf9otpRJ7Wd9+BppUWK1DGcYbGdsiZcdTAwMTjpXGbxZJVcdTAwMDP/gVx1MDAxOVx1MDAxYku1XHUwMDE2y8FcdTAwMTO3XHUwMDBlxVx1MDAwNW1cdTAwMDbAxcxeVIpcdTAwMTVgjWJcdTAwMTeYXHUwMDA3Ka6xXHUwMDA3t5H9Nc1wo6Umq1x1MDAwM9SXXHUwMDEwakVcdCRcYtgh2Fx1MDAwNvdcdTAwMTnJlDNcdTAwMTlcdTAwMTLMXHUwMDAw0XLGwFmCOyi5plx0lEFx5oavTeZILLNcdTAwMTBcdTAwMTbiXa6JXGZoXHUwMDE3/lxu/v12XHUwMDA2XG6sh0+UUKI+h1x1MDAwNLNGI1x1MDAwNmIkOVx1MDAwM/XqrNPdPM/lwI2yl+f3hfPqmV17XHUwMDA24lx1MDAwZbfEolDIUjvWf0pp4jBpmGRcdTAwMWO1XHUwMDFmfN5OXHUwMDAyMVxmZFx1MDAxY2ZcdTAwMTS29Fx1MDAwNSSi41x1MDAxNSFXZlx1MDAxMOqjJotcbsaJkTyiw73SXGJhbr446LfjICpcdTAwMWMqYFxu4lx1MDAwMqZCXHUwMDBiSFxySeM2J41jJlx1MDAwYsWa3PCAqGdcdTAwMDNcdTAwMDZi4OczoYxcdOnZ5iSi+HZ4gjNcYiqDS0ZcdTAwMDFcdTAwMWWib4gsXHUwMDFl6le5WiGjilfb2f1qpmNPtt6VZlo1XHUwMDBmMfDLtTIwN/BRzlx1MDAwMVx1MDAwZlx1MDAwMKG2Y4xcdTAwMDBcdTAwMTOAp0a1nLODVlxmXHUwMDBmXHTiKFRLMql+YDGChzhMUFxufDXL4XNjXCJoiFx1MDAxMc10qP/oXHUwMDE3XHJt/Fx1MDAxZTSEXCJcdTAwMWSLglqFLW2stlx1MDAxM6xcdTAwMDFRp6RgpSitxWzjTFx1MDAxZaKOwq1cdTAwMTJwRUPTwFZa+KJcdTAwMGXETVx1MDAwMlx1MDAwNdRKgNMtzMzDxVvwcIBwMvDjsFx1MDAxZlx1MDAwZlx1MDAxNVx1MDAxMG1cdTAwMThcdTAwMTFYoJuL1UTQNVx1MDAxOG+jbaVEXCKNylwiMpac1TpcdTAwMGa2U/H4TqlROMtcdTAwMWXfXHKua5Vibu1ZjVxmb7nhXHUwMDE2fOexXHUwMDFlNOBcdTAwMDQ7nFOqYJ5hmlx1MDAwNWKnhZKadDTlRqFiXGa1ZVE9elx1MDAxZCFgXHUwMDE2XHUwMDE02H+UXHUwMDAwx5qJUjBJXHUwMDE0jpHMqpT54rRPx2nGkcBTSsHEXG5ulSFhrTtxLLyFXHUwMDAydVxi/3CD2plcdTAwMTREYYZcdTAwMDRcdTAwMGaMMY7lM0ZOXHUwMDFjXHUwMDEw5kZlLLOWXHLVWrPF+Fj+XHUwMDAx3zdcblx1MDAxY0BcdTAwMDUh4VhcdTAwMDAqsVx1MDAwMJZTXHUwMDA2s7JUzLJZx4tcdTAwMDXEcHzAuVx1MDAxY/vgolx1MDAxZkbAQ7RcdTAwMTE7T77X8YvvXGJcdTAwMDLxtTJMRSqqXHUwMDE4f4NwPZVq16h39qj6R/1Sakdr6tc+XHUwMDAxR1x1MDAxYZjiKFx1MDAwNP06mKtcdTAwMWRcdTAwMDaghjm4k5CB2Vx1MDAxNDd7X1pcblxmaFx1MDAwZlwiXFwwSWZcdTAwMDVRkTkwYoBFYIRcdTAwMWHGqoSYzIFpMuz6XHUwMDFm09TniyU/MUtSifFcIpaaYp5cdTAwMGK3p1x1MDAxY2M1YZWhjFx1MDAxYVx1MDAwMU4h1pzOZLVYk1x1MDAxYp7OkVx1MDAxMFoo4DqITCWVZFF5MEFovKOGXHUwMDFi3YayL1x1MDAwMVx1MDAxMlx1MDAxMslJaNvmemIvnyml835e3NpcdTAwMTOZXHUwMDFkxFVcdTAwMDGsXHUwMDEzXHTBTIfbW4IzXHUwMDFl3Fx1MDAxYWDoqVFcbuGnokPBkmbzKaOWTEIweaGD/+Wq/X4kpFx1MDAxY0NQgWOsZkgzYSknhKZcdTAwMTBzXHUwMDAygCXGn8zMdIQ+XHUwMDFip8U2bTJcIja3L4dcdTAwMTU1hEY6VjI5p03vPb50uedo+G+Te2LHkUD7mHBSXHJcdTAwMWNnZ9SrxMj5tFtxgk+jnMBcYqI4bYLCXHUwMDA0mFx0tXF+1MqkJkq8a1x1MDAwM6ekm3hP3edgI9hcdTAwMGJcdGYkxrFcdTAwMTBHSIoqu8ldsXloS0ljgomptzZvmpdcdTAwMWI/vmlSjMnhazPAilx1MDAxM3Pd4rbQnrJPhlCaYDxcdTAwMWSZ5FfJXHUwMDE56Wg7Xc9cctqFlrvfud469WrnXHUwMDE3V+9cbvVWKFx1MDAxZtKUTdWSWofDzK9cdTAwMDTHllxuYpwo10c+RI1iXHUwMDFjOzTMXHUwMDEyk1bdzXo/u3Pnui99k8psXqX9w/Lvq5lcdTAwMGLekInSfMGw1CSyX1x1MDAxMtPJ7b55fPTSeaZnnr0u03z78Fjfp+7X3e6Jmiom5Y7AzsHKKmxcdTAwMTY+X8XYMu1+mN6QcVx1MDAxZFBHZn/6/KiO+dX5y8FB6rLQffF66Uo1NLf9WbgwKr7GXHUwMDE43Fx1MDAxY43PJFxuXHUwMDE2Jjks/Ky62L9pK/b0XFw6uHts14+ELa45LJQ1U9WkypFcZr13iCi0tcuJulx1MDAxN1x1MDAwMlx1MDAwYsx12+DupFx1MDAxZjtcdTAwMWK8nvFzb3lcdTAwMTGfSTexalJcYo2JMZpE5rBscjjVypuPtXa+dydvn1xu29WUX8zerXtcIlx1MDAxZK48JCZcckd7XG53hTFCgI1cdTAwMTMujFxcWlx1MDAxMmtcdTAwMDFiUlxi2FxyZcE+o8tcdTAwMDbUV1x1MDAwZetLTfqmLHpsxklcdTAwMTlcIqzh0VxmtJWcgZ5b7vnVI9v2rrJH5Uzj+unh6jS97lxmRMlUMSl1iFDoXHUwMDAyw4RLxXJqXHUwMDA1XHUwMDE3IyZlwJHgeVx1MDAwNHcg+6Kgjd+Dgn5cdTAwMWYxKZhorJhUgseqiIjcII+l3iAm9ZUs7ptcXLeTrpYzle2b9O6D+1x1MDAxOXhoiphUY/EmPDHwXHUwMDE2TYCk1k5Linsxoyb4i4N+N1x1MDAwZfpSksZSmo7NIVx1MDAwModara2OXHUwMDE2yG+/IVlyKd3atti+2G719H2LuvnU2cW6c1x1MDAxYdHTpKTagedcdTAwMGXerlFCcLZcdTAwMWOZ1EKkpENGQGXdXHUwMDE3qf1upPYlJVx1MDAxZOPIJUlJwe2LlZJyXFxcXGTRXHUwMDFiiLOd5Fx1MDAxNPl0UMv2elx1MDAwN437XHUwMDE2y5CrXHUwMDFiM0i79PRcdTAwMTNQ5Fx1MDAxNCUpXHUwMDA3eyGWSY2bQdF1XHUwMDE2cVx0XHUwMDA1k7VVZnXLi19cdTAwMWP5JSTFv97AQfFcckJxIVx1MDAwNbzMaCFpOjlcdTAwMDft9O5Km42OsMXHfK63l8pRL//yXHQ4aJqQXHUwMDE0+1x1MDAwNoErXHUwMDBl6DeCz9mFfclKUk6tXHUwMDAw95/Oqqf+YqFPx0JfStJoJSklXCJ+pV5qsCdKo12r3eS0Nr2hz7pqSYUhjozb2k4qtcBde+OkpFx1MDAxMEFYjUuDhHDw4W2gYvKV14xcdTAwMGW1oFx1MDAxMlx1MDAxM/EnXHUwMDFi7k+j+Vx1MDAwN+1cdTAwMDU6XHUwMDEyly5zL1Da3lLVou9m24/X5Szr9C+KfNTQcyMoLmUwXHUwMDBmXHUwMDE4ayRcdTAwMWZmXHUwMDFhiVx0NPT9KS5cdTAwMTVOqMkmM8HjLGZj0Om90MLjxf61mlx1MDAwMZtcdTAwMTCGe1JNXGaXvml4S1x1MDAxMbguj7g34zGAr1x0658kxtGY36B2nUaYsVpcZuxcdTAwMDdqQ9n3XHUwMDAwX2aS8+V0ycq68qXmXHUwMDFmzpdcdTAwMTH5OTOptrcotYBJNDoh95tcdTAwMTCiv2sz2atW6cFmhE8z2cNzmmpGXHUwMDExXGZcdTAwMDCMSm40sYJqKVx1MDAxNPDMR1x1MDAxMOJ0OV+YXHUwMDEwmVCaMY67ZMCIuZpcdTAwMTivXHUwMDBl6eh0cHO05TDkNKd22eL/UFx1MDAwZc4sSu5cdTAwMWbXa17FS9GoQVEgsZGNQtlecv7jeP9b2aPDR1u7fTxPX+k+V6vjv3dcdTAwMDbCklx0h1xiKrCzXHUwMDBm54Fccip+SEHM4rZCju81XHUwMDBmLFx1MDAwYkHsj/QwUHDEnkpqNOpfa664fUBsv9w11SaPRlx1MDAxNWhcdTAwMWGvQu++dolcdTAwMWZcdTAwMWT3V5f4XCLuJd2AcW1cdTAwMWO2yq6/MWzJ/r35s037xlOjV9/o1vvV6vBtsDevu/EtdJTXzvC+V1xy42QxjePnXHUwMDFiYeJu8kxGksDPsK3QvtmBgdDKVfF698XffCh2XHUwMDAyOopopkAoQPDr4Fx1MDAxYS88Ulx1MDAwZeFjeFx1MDAxYiVusL26VoZBwFx1MDAwYsYqJ6zYXHUwMDE4mG64htDTUNysJcKKIf6GmFx1MDAxYn6vtKC4QetcdTAwMDQ44SRSWkuohMNcdTAwMTg7RXtVJaZMyHTAVate2b6rs2GsunyezdjfXHUwMDA00Fx1MDAwMFx1MDAwN1x1MDAxZn2bXHLbX16S1Ebi/rJcdTAwMTN0j1x1MDAxNzWltyRTXHUwMDE0oitcdTAwMWTgnni6f5OQu95cdTAwMTiYzfQtTVx1MDAxZlxc3KRa5499y9PB3Vx1MDAwZie899dPplx1MDAwYrk5VVx1MDAwNFxiXHUwMDEzXHUwMDE36N5DQL84peqjbW60O61eq9zyXHUwMDAztlx1MDAxMmAo5lxiXCJcdDAzXHUwMDA334WwgPFPYazlb1NcdTAwMTE79sVcdTAwMTCJ8Mjp7YtSV7nTk1xc4/Z4z4iT2yREXHUwMDAyXHUwMDE4d8hQj6FcdTAwMTSHuD1EJCyA+tfiXHUwMDA27lx1MDAxOJxcdTAwMDAlobhJuo3QIFx06ZDQXHUwMDE2XHUwMDFhU+b19+Wof1x1MDAwYqrIvYEqUG1cZnROJtZH8KJYrGBcdTAwMGbpXHUwMDFku9xcdTAwMDTWVZJTRWggS4Bz11x1MDAwM6/db3S9yvem36ohzL43277bjFx1MDAwNjZcckW3wZaXXHUwMDFmXG7sXHUwMDA0V7FcdTAwMTiI90+pUVtccqEpfdlKXHJ80qK7NFx0xCnA2kH/z2JATIRcdTAwMGXnXHKAJ51JXHUwMDBmQcDtVlx1MDAwMsCrXHSF30TJcuzYXHUwMDAzXHUwMDE5fWc2zD2C+339XHUwMDExMD9+XHUwMDAzzFx1MDAxMa1SiMn8XHUwMDE3XlQg6JsohFx1MDAwNU9Nalx1MDAxYWDaN3hcdTAwMDTxc7bRxNj3XHUwMDA1XHK/QF5yfVx1MDAwMEfPXHUwMDA1TODU96mgXHUwMDFkO/Z5XHUwMDAxPStcdTAwMDPAbeyjxlwiXGIjbEDQXHUwMDE4MLWRrza75Nmki7eVg1x1MDAxM3tQ6Z6fvOw1r07T1+ueXHUwMDAwgFjEgWBcdTAwMTbzTUPJYqDg7EfcXHUwMDEzv/adJFx1MDAwNCmxKitFrH1TgrFcdTAwMTCQoVx1MDAxNFhcbmdcIpaIxGTMT4xcdTAwMDI/nX9QXG50zjn6XTH/7lx1MDAwZlx1MDAxZreQP/zePNhJbW/sdFx1MDAxYWC+f682rp89imXDV8jYTlx1MDAxZFxmXHUwMDBiOrDlVyB2XHUwMDFi4TefXHUwMDFjv5u93FV2a3vQPPf28neD48vCibvCXHUwMDA1jHfiV07Fr5jSnmNe/FKOMY40ylJBXCJiXHUwMDE2Klx1MDAxZEs5J1RYRbRcYno8ry2ErJZcbpXwn1x1MDAxZdE/ymVcdTAwMDXueGnAXHUwMDFlXHUwMDAzRVwiM1x1MDAxMP73XHUwMDA2/MPrXHUwMDAw2jb8Rqnjdp5Xi+1p5182qlVcdTAwMDCz4/6XxepTmFx1MDAxYlwiZ+XT5Ki+fC52XG531M3c7F083r5kd04k5euOamWII0Y58bGsPIXYQ3AuLJNgbvNt9lx1MDAxMVx1MDAwN3BwXHUwMDBiXHUwMDE07jUsuNFcZlwilqidq8fxXHUwMDFkuD+/NoDl2C/XqOhOJH9cdTAwMDa+/95otXtg2a6/YmBHnfjNiP7rZ1x1MDAwMvKb225cdTAwMTd6cGe//Vpccv322PCeUtF6R3hhXCJzyFx1MDAwN9+GeX782X/++s//XHUwMDAzJjxA9yJ9 + + + + + DistributedQueryPlannerExecution GraphsMetricsgRPC ServiceFlight SQL API**REST API**Prometheus**gRPC ServiceSessionContextgRPC ServiceQuery StagesBallista SchedulerBallista ExecutorDatafusion Execution (Task Context)ShuffleReadShuffleWriteObject StorageOrFile SystemTransient Local File Storage with shuffle files flight protocolserialisedlogicalplanballistaprotoFlight SQLJDBC Driver** external library** optional \ No newline at end of file