duplicated block id: 1 size: 27 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (18:74) - workshop/dotnet/Solutions/Lesson3/Program.cs (16:69) duplicated block id: 2 size: 15 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson3/Program.cs (25:51) - workshop/dotnet/Solutions/Lesson6/Program.cs (72:100) duplicated block id: 3 size: 15 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (27:56) - workshop/dotnet/Solutions/Lesson6/Program.cs (72:100) duplicated block id: 4 size: 15 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson3/Program.cs (37:62) - workshop/dotnet/Solutions/Lesson2/Program.cs (18:43) duplicated block id: 5 size: 14 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson5/Program.cs (20:52) - workshop/dotnet/Solutions/Lesson4/Program.cs (18:47) duplicated block id: 6 size: 12 cleaned lines of code in 2 files: - workshop/dotnet/App/backend/Controllers/ChatController.cs (73:84) - workshop/dotnet/Solutions/Lesson6/Program.cs (52:63) duplicated block id: 7 size: 12 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson3/Program.cs (16:41) - workshop/dotnet/Solutions/Lesson4/Program.cs (18:43) duplicated block id: 8 size: 12 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (18:43) - workshop/dotnet/Solutions/Lesson4/Program.cs (18:43) duplicated block id: 9 size: 12 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (18:43) - workshop/dotnet/Lessons/Lesson5/Program.cs (20:47) duplicated block id: 10 size: 12 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson5/Program.cs (20:47) - workshop/dotnet/Solutions/Lesson3/Program.cs (16:41) duplicated block id: 11 size: 11 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (21:43) - workshop/dotnet/Lessons/Lesson6/Program.cs (21:45) duplicated block id: 12 size: 11 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson3/Program.cs (31:49) - workshop/dotnet/Solutions/Lesson3/Program.cs (38:56) duplicated block id: 13 size: 11 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson6/Program.cs (21:45) - workshop/dotnet/Solutions/Lesson4/Program.cs (21:43) duplicated block id: 14 size: 11 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson5/Program.cs (23:47) - workshop/dotnet/Lessons/Lesson6/Program.cs (21:45) duplicated block id: 15 size: 11 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson6/Program.cs (21:45) - workshop/dotnet/Solutions/Lesson3/Program.cs (19:41) duplicated block id: 16 size: 11 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson3/Program.cs (31:49) - workshop/dotnet/Lessons/Lesson4/Program.cs (40:61) duplicated block id: 17 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson4/Program.cs (27:43) - workshop/dotnet/Solutions/Lesson6/Program.cs (72:88) duplicated block id: 18 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson3/Program.cs (37:49) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:86) duplicated block id: 19 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson6/Program.cs (29:45) - workshop/dotnet/Solutions/Lesson6/Program.cs (72:88) duplicated block id: 20 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson3/Program.cs (44:56) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:86) duplicated block id: 21 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (21:33) - workshop/dotnet/Solutions/Lesson1/Program.cs (17:29) duplicated block id: 22 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (49:61) - workshop/dotnet/Solutions/Lesson2/Program.cs (18:30) duplicated block id: 23 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson2/Program.cs (18:30) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:86) duplicated block id: 24 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson5/Program.cs (29:47) - workshop/dotnet/Solutions/Lesson6/Program.cs (72:88) duplicated block id: 25 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (49:61) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:86) duplicated block id: 26 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson2/Program.cs (18:30) - workshop/dotnet/Solutions/Lesson3/Program.cs (44:56) duplicated block id: 27 size: 9 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Directory.Build.props (1:14) - workshop/dotnet/Solutions/Directory.Build.props (1:14) duplicated block id: 28 size: 8 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson3/Program.cs (31:44) - workshop/dotnet/Solutions/Lesson6/Program.cs (85:100) duplicated block id: 29 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:24) - workshop/dotnet/Lessons/Lesson4/Program.cs (49:58) duplicated block id: 30 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:24) - workshop/dotnet/Lessons/Lesson3/Program.cs (37:46) duplicated block id: 31 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:24) - workshop/dotnet/Solutions/Lesson2/Program.cs (18:27) duplicated block id: 32 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson5/Program.cs (36:50) - workshop/dotnet/Solutions/Lesson5/Program.cs (54:68) duplicated block id: 33 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:24) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:83) duplicated block id: 34 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:24) - workshop/dotnet/Solutions/Lesson3/Program.cs (44:53) duplicated block id: 35 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson4/Program.cs (32:46) - workshop/dotnet/Solutions/Lesson5/Program.cs (54:68) duplicated block id: 36 size: 7 cleaned lines of code in 2 files: - workshop/dotnet/App/backend/Extensions/ServiceExtensions.cs (16:27) - workshop/dotnet/Lessons/Lesson6/Program.cs (18:31) duplicated block id: 37 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson5/Program.cs (20:31) - workshop/dotnet/Solutions/Lesson5/Program.cs (20:31) duplicated block id: 38 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:81) duplicated block id: 39 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson5/Program.cs (74:81) - workshop/dotnet/Solutions/Lesson6/Program.cs (93:100) duplicated block id: 40 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson3/Program.cs (30:41) - workshop/dotnet/Solutions/Lesson5/Program.cs (54:65) duplicated block id: 41 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) - workshop/dotnet/Solutions/Lesson2/Program.cs (18:25) duplicated block id: 42 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson6/Program.cs (34:45) - workshop/dotnet/Solutions/Lesson5/Program.cs (54:65) duplicated block id: 43 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (18:29) - workshop/dotnet/Solutions/Lesson5/Program.cs (20:31) duplicated block id: 44 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) - workshop/dotnet/Lessons/Lesson3/Program.cs (37:44) duplicated block id: 45 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:22) - workshop/dotnet/Solutions/Lesson6/Program.cs (93:100) duplicated block id: 46 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson3/Program.cs (16:27) - workshop/dotnet/Solutions/Lesson5/Program.cs (20:31) duplicated block id: 47 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) - workshop/dotnet/Solutions/Lesson5/Program.cs (74:81) duplicated block id: 48 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) - workshop/dotnet/Solutions/Lesson2/Program.cs (18:25) duplicated block id: 49 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (32:43) - workshop/dotnet/Solutions/Lesson5/Program.cs (54:65) duplicated block id: 50 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson5/Program.cs (54:65) - workshop/dotnet/Solutions/Lesson6/Program.cs (77:88) duplicated block id: 51 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) - workshop/dotnet/Solutions/Lesson3/Program.cs (44:51) duplicated block id: 52 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson2/Program.cs (18:25) - workshop/dotnet/Solutions/Lesson6/Program.cs (93:100) duplicated block id: 53 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) - workshop/dotnet/Solutions/Lesson3/Program.cs (44:51) duplicated block id: 54 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson4/Program.cs (18:29) - workshop/dotnet/Solutions/Lesson5/Program.cs (20:31) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) - workshop/dotnet/Solutions/Lesson6/Program.cs (93:100) duplicated block id: 56 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) - workshop/dotnet/Lessons/Lesson4/Program.cs (49:56) duplicated block id: 57 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:22) - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) duplicated block id: 58 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson3/Program.cs (37:44) - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) duplicated block id: 59 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson4/Program.cs (49:56) - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) duplicated block id: 60 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Lessons/Lesson1/Program.cs (15:22) - workshop/dotnet/Lessons/Lesson2/Program.cs (24:31) duplicated block id: 61 size: 6 cleaned lines of code in 2 files: - workshop/dotnet/Solutions/Lesson1/Program.cs (20:27) - workshop/dotnet/Solutions/Lesson6/Program.cs (93:100)