duplicated block id: 1 size: 35 cleaned lines of code in 3 files: - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/encoding/PngTest.kt (15:57) - commons/src/jvmTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageJvmTest.kt (15:56) - commons/src/nativeTest/kotlin/org/jetbrains/letsPlot/commons/encoding/DataImageNativeTest.kt (15:57) duplicated block id: 2 size: 25 cleaned lines of code in 2 files: - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt (91:118) - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt (81:108) duplicated block id: 3 size: 23 cleaned lines of code in 2 files: - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt (122:149) - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt (112:139) duplicated block id: 4 size: 11 cleaned lines of code in 2 files: - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQ2Stat.kt (19:33) - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQ2LineStat.kt (21:35) duplicated block id: 5 size: 10 cleaned lines of code in 2 files: - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt (63:74) - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt (53:64) duplicated block id: 6 size: 10 cleaned lines of code in 2 files: - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/DoubleSpanTest.kt (77:88) - commons/src/commonTest/kotlin/org/jetbrains/letsPlot/commons/interval/IntSpanTest.kt (67:78) duplicated block id: 7 size: 9 cleaned lines of code in 2 files: - platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/plot/component/DefaultSwingContextBatik.kt (16:27) - platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/DefaultSwingContextCanvas.kt (15:26) duplicated block id: 8 size: 8 cleaned lines of code in 2 files: - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LabelRepelGeom.kt (20:29) - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LabelGeom.kt (18:27) duplicated block id: 9 size: 8 cleaned lines of code in 2 files: - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathNearestXTest.kt (22:31) - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathHoverXTest.kt (22:31) duplicated block id: 10 size: 8 cleaned lines of code in 2 files: - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathNearestXTest.kt (35:44) - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathHoverXTest.kt (35:44) duplicated block id: 11 size: 8 cleaned lines of code in 2 files: - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathNearestXTest.kt (47:56) - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathHoverXTest.kt (47:56) duplicated block id: 12 size: 8 cleaned lines of code in 2 files: - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathNearestXTest.kt (60:69) - plot-builder/src/jvmTest/kotlin/org/jetbrains/letsPlot/core/plot/builder/tooltip/loc/LayerTargetLocatorPathHoverXTest.kt (60:69) duplicated block id: 13 size: 8 cleaned lines of code in 2 files: - platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/sandbox/SandboxToolbarAwt.kt (58:67) - platf-awt/src/main/kotlin/org/jetbrains/letsPlot/awt/plot/component/PlotPanelToolbar.kt (29:38) duplicated block id: 14 size: 7 cleaned lines of code in 2 files: - platf-imagick/src/nativeTest/kotlin/Utils.kt (143:151) - python-extension/src/nativeTest/kotlin/kotlin/org/jetbrains/letsPlot/pythonExtension/interop/Utils.kt (63:71) duplicated block id: 15 size: 7 cleaned lines of code in 2 files: - platf-imagick/src/nativeTest/kotlin/WandClippingPlayground.kt (26:36) - platf-imagick/src/nativeTest/kotlin/WandPlayground.kt (26:36) duplicated block id: 16 size: 7 cleaned lines of code in 2 files: - plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/FillPosTest.kt (14:22) - plot-base/src/commonTest/kotlin/org/jetbrains/letsPlot/core/plot/base/pos/StackPosTest.kt (14:22) duplicated block id: 17 size: 7 cleaned lines of code in 2 files: - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LabelRepelGeom.kt (31:39) - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/LabelGeom.kt (29:37) duplicated block id: 18 size: 6 cleaned lines of code in 2 files: - js-package/src/jsMain/kotlin/tools/DefaultToolbarJs.kt (77:84) - js-package/src/jsMain/kotlin/tools/SandboxToolbarJs.kt (50:57) duplicated block id: 19 size: 6 cleaned lines of code in 2 files: - platf-w3c/src/jsMain/kotlin/org/jetbrains/letsPlot/platf/w3c/mapping/svg/SvgRootDocumentMapper.kt (42:51) - platf-batik/src/main/kotlin/org/jetbrains/letsPlot/batik/mapping/svg/SvgRootDocumentMapper.kt (55:64) duplicated block id: 20 size: 6 cleaned lines of code in 4 files: - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/TileGeom.kt (49:56) - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/CrossBarGeom.kt (81:88) - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/ErrorBarGeom.kt (86:93) - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/geom/BoxplotGeom.kt (52:59) duplicated block id: 21 size: 6 cleaned lines of code in 2 files: - plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorHueMapperProvider.kt (65:73) - plot-builder/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/builder/scale/provider/ColorBrewerMapperProvider.kt (97:105)