{"format":"murdoku-puzzle/1","id":"strand","version":1,"difficulty":"medium","level":6,"size":{"rows":10,"cols":10},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"The Balaton Beach","tagline":"A beach on Lake Balaton · an August afternoon in 1978 · the lángos went cold","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-29","story":"Lake Balaton, August 1978. The beach was full to the last sun lounger: holidaymakers from Budapest, tourists from the GDR who met their relatives from the West here every summer, the smell of lángos drifting from the buffet and pedalos rocking on the water. Valér, the beach manager, knew everybody's little secrets – who let rooms without a permit, who changed Deutschmarks under the poplars. In the afternoon heat he was found at the boat rental, beside the ticket booth. Everyone on the beach gives a statement – find out who was alone with him.","rules":{"standard":["Every <b>row</b> and every <b>column</b> holds exactly <b>one person</b>. As soon as you place someone, cross out their whole row and column.","<b>“Beside”</b> = directly left, right, above or below, and <b>in the same area</b>. Squares with objects (the reeds, the water, the lamp, the rubber dinghy, the parasols, the ticket booth, the poplars, the locker, the table, the slide, the shower, the counter, the fridge and the bicycle) cannot be occupied; the pedalos, the rowing boat, the sun loungers, the benches, the stools and the swings can.","Directions refer to rows and columns, not to the same line: <i>“exactly one row north of him was a woman”</i> = the person in the row directly above is a woman, in any column.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":["<b>Exactly two</b> people were sitting on <b>pedalos</b>."]},"roleNames":{"holidaymaker":"holidaymaker","tourist":"East German tourist","staff":"staff","victim":"victim"},"personGroups":[{"id":"holidaymakers","name":"Holidaymakers","persons":["A","B","C","D"]},{"id":"tourists","name":"Tourists from the GDR","persons":["E","F"]},{"id":"staff","name":"Beach staff","persons":["G","H","I","V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Lake","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[2,3],[2,4],[2,5],[2,7],[2,8]],"fill":"#d3e7ea","pattern":"marble","labelAt":[1,5],"name":"Lake"},{"id":"Pier","cells":[[2,6],[3,4],[3,5],[3,6],[3,7],[4,6]],"fill":"#eadfc8","pattern":"planks","labelAt":[3,6],"name":"Pier"},{"id":"Boat Rental","cells":[[2,9],[2,10],[3,8],[3,9],[3,10],[4,9],[4,10],[5,10]],"fill":"#f1dfcc","pattern":"boards","labelAt":[3,10],"name":"Boat Rental"},{"id":"Shore","cells":[[2,1],[2,2],[3,1],[3,2],[3,3],[4,1],[4,2],[4,3],[4,4],[4,5]],"fill":"#f3ecd2","pattern":"marble","labelAt":[4,3],"name":"Shore"},{"id":"Lawn","cells":[[4,7],[4,8],[5,2],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8],[5,9],[6,3],[6,4],[6,5],[6,6],[6,7],[6,8],[7,5],[7,6],[7,7],[8,6],[8,7],[9,6],[10,5],[10,6]],"fill":"#dce8d0","pattern":"marble","labelAt":[6,6],"name":"Lawn"},{"id":"Changing Cabins","cells":[[5,1],[6,1],[6,2],[7,1],[7,2],[8,1],[8,2],[9,1],[10,1],[10,2]],"fill":"#e6dcef","pattern":"tiles","labelAt":[7,1],"name":"Changing Cabins"},{"id":"Buffet","cells":[[7,3],[7,4],[8,3],[8,4],[8,5],[9,2],[9,3],[9,4],[9,5],[10,3],[10,4]],"fill":"#f6e2ea","pattern":"tiles","labelAt":[9,4],"name":"Buffet"},{"id":"Playground","cells":[[6,9],[6,10],[7,8],[7,9],[7,10],[8,8],[8,9],[8,10],[9,7],[9,8],[9,9],[9,10],[10,7],[10,8],[10,9],[10,10]],"fill":"#efe6cf","pattern":"marble","labelAt":[9,9],"name":"Playground"}],"objectTypes":{"bench":{"occupiable":true,"name":"bench","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"boat":{"occupiable":true,"name":"rowing boat","icon":"<path d=\"M5 25 q18 13 36 0 l-3 -9 h-30 z\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"12\" y=\"10\" width=\"22\" height=\"6\" rx=\"2\" fill=\"#d9d5cc\" stroke=\"#8c8a82\"/><rect x=\"21\" y=\"1\" width=\"4\" height=\"9\" fill=\"#3f2d1d\"/><path d=\"M5 25 q18 5 36 0\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/>"},"lounger":{"occupiable":true,"name":"sun lounger","icon":"<rect x=\"7\" y=\"6\" width=\"32\" height=\"36\" rx=\"5\" fill=\"#f6f1e6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"6\" width=\"32\" height=\"12\" rx=\"5\" fill=\"#e0a86a\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"11\" y1=\"24\" x2=\"35\" y2=\"24\" stroke=\"#d3c9b6\"/><line x1=\"11\" y1=\"30\" x2=\"35\" y2=\"30\" stroke=\"#d3c9b6\"/><line x1=\"11\" y1=\"36\" x2=\"35\" y2=\"36\" stroke=\"#d3c9b6\"/>"},"pedalo":{"occupiable":true,"name":"pedalo","icon":"<path d=\"M3 38 q4 -3 8 0 q4 3 8 0 q4 -3 8 0 q4 3 8 0 q4 -3 8 0\" fill=\"none\" stroke=\"#6fb7e0\" stroke-width=\"1.6\" stroke-linecap=\"round\"/><path d=\"M7 16 v11 M39 16 v11\" stroke=\"#9aa0a6\" stroke-width=\"1.2\"/><path d=\"M6 16 q17 -12 34 0\" fill=\"none\" stroke=\"#d7263d\" stroke-width=\"2.4\" stroke-linecap=\"round\"/><rect x=\"11\" y=\"17\" width=\"9\" height=\"10\" rx=\"2\" fill=\"#f2c230\" stroke=\"#7a5a1a\" stroke-width=\"1.1\"/><rect x=\"26\" y=\"17\" width=\"9\" height=\"10\" rx=\"2\" fill=\"#f2c230\" stroke=\"#7a5a1a\" stroke-width=\"1.1\"/><path d=\"M4 27 h38 q0 8 -8 8 h-22 q-8 0 -8 -8 z\" fill=\"#f7f4ee\" stroke=\"#2f6f9a\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M5 28.200 h36\" stroke=\"#d7263d\" stroke-width=\"2\"/>"},"stool":{"occupiable":true,"name":"stool","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"swing":{"occupiable":true,"name":"swing","icon":"<path d=\"M4 43 h38\" stroke=\"#7fb36b\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M6 43 L12 6 M40 43 L34 6\" stroke=\"#b5342a\" stroke-width=\"2.4\" stroke-linecap=\"round\"/><path d=\"M9 6 h28\" stroke=\"#b5342a\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M18 7 V31 M28 7 V31\" stroke=\"#6b7278\" stroke-width=\"1.3\"/><rect x=\"14.500\" y=\"30\" width=\"17\" height=\"4\" rx=\"1.5\" fill=\"#a8733f\" stroke=\"#5a3a1a\" stroke-width=\"1.1\"/>"},"bicycle":{"occupiable":false,"name":"bicycle","icon":"<circle cx=\"13\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><circle cx=\"33\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><path d=\"M13 30 L20 16 h10 l3 14 M20 16 l6 14 h-13 M30 16 l-4 -4\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2.2\" stroke-linejoin=\"round\"/>"},"booth":{"occupiable":false,"name":"ticket booth","icon":"<rect x=\"7\" y=\"16\" width=\"32\" height=\"26\" fill=\"#7a4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"21\" width=\"22\" height=\"11\" fill=\"#dfe9ee\" stroke=\"#3f2d1d\"/><path d=\"M4 16 h38 l-4 -9 h-30 z\" fill=\"#c0392b\" stroke=\"#6b1218\" stroke-width=\"1.2\"/><g fill=\"#f4efe6\"><rect x=\"10\" y=\"8\" width=\"5\" height=\"7\"/><rect x=\"21\" y=\"8\" width=\"5\" height=\"7\"/><rect x=\"32\" y=\"8\" width=\"5\" height=\"7\"/></g><rect x=\"16\" y=\"35\" width=\"14\" height=\"4\" rx=\"1\" fill=\"#c9a03a\"/>","iconTall":"<rect x=\"7\" y=\"20\" width=\"32\" height=\"68\" fill=\"#7a4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"30\" width=\"22\" height=\"22\" fill=\"#dfe9ee\" stroke=\"#3f2d1d\"/><rect x=\"10\" y=\"58\" width=\"26\" height=\"6\" rx=\"1\" fill=\"#c9a03a\"/><rect x=\"15\" y=\"70\" width=\"16\" height=\"9\" rx=\"2\" fill=\"#f4efe6\" stroke=\"#3f2d1d\"/><line x1=\"23\" y1=\"70\" x2=\"23\" y2=\"79\" stroke=\"#3f2d1d\" stroke-dasharray=\"2 1.5\"/><path d=\"M4 20 h38 l-4 -11 h-30 z\" fill=\"#c0392b\" stroke=\"#6b1218\" stroke-width=\"1.2\"/><g fill=\"#f4efe6\"><rect x=\"10\" y=\"10\" width=\"5\" height=\"9\"/><rect x=\"21\" y=\"10\" width=\"5\" height=\"9\"/><rect x=\"32\" y=\"10\" width=\"5\" height=\"9\"/></g>"},"counter":{"occupiable":false,"name":"counter","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"dinghy":{"occupiable":false,"name":"rubber dinghy","icon":"<path d=\"M8 22 q15 16 30 0 l-2 -7 h-26 z\" fill=\"#c9c3b8\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><path d=\"M8 22 q15 5 30 0\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/><rect x=\"14\" y=\"18\" width=\"18\" height=\"3\" fill=\"#8a5a34\"/><path d=\"M6 36 h34\" stroke=\"#8a8f96\" stroke-width=\"2\" stroke-dasharray=\"4 3\"/>"},"icebox":{"occupiable":false,"name":"fridge","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"6\" y=\"14\" width=\"34\" height=\"6\" fill=\"#b9c3cc\"/><g fill=\"#3498db\"><path d=\"M12 30 l4 -6 l4 6 z\"/><path d=\"M22 30 l4 -6 l4 6 z\"/></g>"},"lamp":{"occupiable":false,"name":"lamp","icon":"<circle cx=\"23\" cy=\"12\" r=\"9\" fill=\"#f7e9a8\" opacity=\".5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"24\" fill=\"#2f3b4a\"/><rect x=\"14\" y=\"39\" width=\"18\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2c94c\" stroke=\"#2f3b4a\" stroke-width=\"1.4\"/>"},"locker":{"occupiable":false,"name":"locker","icon":"<rect x=\"8\" y=\"4\" width=\"30\" height=\"38\" rx=\"2\" fill=\"#7f95a8\" stroke=\"#3d4f5e\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"4\" x2=\"23\" y2=\"42\" stroke=\"#3d4f5e\"/><rect x=\"11\" y=\"10\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"26\" y=\"10\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"11\" y=\"16\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><rect x=\"26\" y=\"16\" width=\"9\" height=\"3\" fill=\"#d7e1e8\"/><circle cx=\"19\" cy=\"28\" r=\"1.5\" fill=\"#1f2a33\"/><circle cx=\"34\" cy=\"28\" r=\"1.5\" fill=\"#1f2a33\"/>"},"reeds":{"occupiable":false,"name":"reeds","icon":"<g fill=\"none\" stroke=\"#4f8a3a\" stroke-width=\"1.8\" stroke-linecap=\"round\"><path d=\"M12 40 q-1 -16 -4 -26\"/><path d=\"M18 40 q0 -18 2 -30\"/><path d=\"M25 40 q1 -14 -1 -24\"/><path d=\"M31 40 q0 -16 4 -28\"/><path d=\"M37 40 q0 -10 3 -18\"/></g><g fill=\"none\" stroke=\"#6fae4f\" stroke-width=\"1.4\" stroke-linecap=\"round\"><path d=\"M12 32 q-5 -4 -8 -3\"/><path d=\"M25 30 q5 -5 9 -4\"/><path d=\"M18 28 q-4 -5 -7 -5\"/></g><g fill=\"#7a4a24\" stroke=\"#4a2a12\" stroke-width=\".8\"><rect x=\"6\" y=\"8\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(-14 7.700 12.500)\"/><rect x=\"18.600\" y=\"4\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(8 20.300 8.500)\"/><rect x=\"22.200\" y=\"10\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(-6 23.900 14.500)\"/><rect x=\"33.400\" y=\"6\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(16 35.100 10.500)\"/></g><path d=\"M3 41 q4 -3 8 0 q4 3 8 0 q4 -3 8 0 q4 3 8 0 q4 -3 8 0\" fill=\"none\" stroke=\"#6fb7e0\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>"},"shower":{"occupiable":false,"name":"shower","icon":"<rect x=\"20\" y=\"6\" width=\"6\" height=\"14\" fill=\"#8a949c\"/><rect x=\"12\" y=\"18\" width=\"22\" height=\"6\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5b6b76\"/><line x1=\"15\" y1=\"26\" x2=\"14\" y2=\"38\" stroke=\"#7fc4d8\" stroke-width=\"1.5\"/><line x1=\"20\" y1=\"26\" x2=\"19\" y2=\"40\" stroke=\"#7fc4d8\" stroke-width=\"1.5\"/><line x1=\"25\" y1=\"26\" x2=\"26\" y2=\"40\" stroke=\"#7fc4d8\" stroke-width=\"1.5\"/><line x1=\"30\" y1=\"26\" x2=\"31\" y2=\"38\" stroke=\"#7fc4d8\" stroke-width=\"1.5\"/>"},"slide":{"occupiable":false,"name":"slide","icon":"<path d=\"M8 43 V10 M16 43 V10 M35 41 v2\" stroke=\"#6b7278\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M8 17 h8 M8 23 h8 M8 29 h8 M8 35 h8\" stroke=\"#6b7278\" stroke-width=\"1.6\"/><path d=\"M18 9 q8 2 12 16 q3 11 13 12 v4 q-13 0 -17 -14 q-3 -11 -8 -13 z\" fill=\"#f2c230\" stroke=\"#7a5a1a\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/><rect x=\"6\" y=\"7\" width=\"13\" height=\"4\" rx=\"1.5\" fill=\"#2f6fb0\" stroke=\"#1a3f6b\" stroke-width=\"1\"/>"},"table":{"occupiable":false,"name":"table","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>"},"tree":{"occupiable":false,"name":"poplar","icon":"<rect x=\"20\" y=\"28\" width=\"6\" height=\"14\" rx=\"1\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"19\" r=\"13\" fill=\"#3f8a4a\" stroke=\"#2c5e33\" stroke-width=\"1.5\"/><circle cx=\"16\" cy=\"23\" r=\"7\" fill=\"#57a35e\"/><circle cx=\"30\" cy=\"14\" r=\"7\" fill=\"#57a35e\"/>"},"umbrella":{"occupiable":false,"name":"parasol","icon":"<path d=\"M5 24 q18 -22 36 0 z\" fill=\"#e26d5a\" stroke=\"#8a3a2a\" stroke-width=\"1.2\"/><path d=\"M5 24 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0\" fill=\"none\" stroke=\"#f9d7cf\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"24\" x2=\"23\" y2=\"42\" stroke=\"#5a4a3a\" stroke-width=\"2\"/>"},"water":{"occupiable":false,"name":"water","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#3f7d9c\"/><path d=\"M-2 12 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 24 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 36 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"#2b5e79\" stroke-width=\"3.2\"/><path d=\"M-2 15 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 27 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 39 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"rgba(255,255,255,.42)\" stroke-width=\"1.5\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"reeds"},{"cell":[1,2],"type":"water"},{"cell":[1,3],"type":"water"},{"cell":[1,4],"type":"pedalo"},{"cell":[1,5],"type":"water"},{"cell":[1,6],"type":"water"},{"cell":[1,7],"type":"pedalo"},{"cell":[1,8],"type":"water"},{"cell":[1,9],"type":"boat"},{"cell":[1,10],"type":"reeds"},{"cell":[2,3],"type":"pedalo"},{"cell":[2,4],"type":"water"},{"cell":[2,5],"type":"water"},{"cell":[2,6],"type":"lamp"},{"cell":[2,7],"type":"water"},{"cell":[2,8],"type":"pedalo"},{"cell":[2,10],"type":"dinghy"},{"cell":[3,2],"type":"lounger"},{"cell":[3,3],"type":"umbrella"},{"cell":[3,4],"type":"bench"},{"cell":[3,7],"type":"bench"},{"cell":[3,9],"type":"booth"},{"cell":[4,2],"type":"umbrella"},{"cell":[4,4],"type":"lounger"},{"cell":[4,8],"type":"tree"},{"cell":[5,6],"type":"lounger"},{"cell":[6,1],"type":"locker"},{"cell":[6,3],"type":"lounger"},{"cell":[6,4],"type":"umbrella"},{"cell":[6,5],"type":"lounger"},{"cell":[6,10],"type":"bench"},{"cell":[7,2],"type":"bench"},{"cell":[7,3],"type":"stool"},{"cell":[7,9],"type":"swing"},{"cell":[8,4],"type":"table"},{"cell":[8,6],"type":"tree"},{"cell":[8,9],"type":"slide"},{"cell":[9,1],"type":"shower"},{"cell":[9,3],"type":"counter"},{"cell":[9,8],"type":"swing"},{"cell":[10,3],"type":"stool"},{"cell":[10,4],"type":"icebox"},{"cell":[10,5],"type":"bicycle"},{"cell":[10,10],"type":"tree"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Ágota","gender":"F","role":"holidaymaker","color":"#c62828","avatar":{"bg":"#8c3a5a","skin":"#f3d3b5","hair":"#7a4a2a","style":"bob","shirt":"#e26d8a","glasses":true},"clue":"The <b>counter</b> was somewhere in her <b>column</b>. She was beside a <b>parasol</b>.","job":"a teacher","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ágota\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#7a4a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e26d8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#7a4a2a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"holidaymaker","constraints":[{"type":"col_has","obj":"counter"},{"type":"beside","obj":"umbrella"}]},{"id":"B","name":"Balázs","gender":"M","role":"holidaymaker","color":"#2e7d32","avatar":{"bg":"#35607a","skin":"#e7b98f","hair":"#3a2a1c","style":"short","shirt":"#f2a53a","mustache":true,"mustacheColor":"#3a2a1c"},"clue":"He was <b>alone with a member of staff</b>.","job":"an engineer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Balázs\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f2a53a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#3a2a1c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"holidaymaker","constraints":[{"type":"with_role","role":"staff","exact":true}]},{"id":"C","name":"Csenge","gender":"F","role":"holidaymaker","color":"#1565c0","avatar":{"bg":"#e65100","skin":"#f0cdb0","hair":"#d9b464","style":"ponytail","shirt":"#00838f","headband":"#f4efe6"},"clue":"She was <b>not</b> beside a <b>bench</b>.","job":"a university student","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Csenge\"><rect width=\"80\" height=\"80\" fill=\"#e65100\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#00838f\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f4efe6\"/></svg>","solverRole":"holidaymaker","constraints":[{"type":"not_beside","obj":"bench"}]},{"id":"D","name":"Donát","gender":"M","role":"holidaymaker","color":"#6a1b9a","avatar":{"bg":"#5d4037","skin":"#e4b998","hair":"#d9d4cc","style":"bald","shirt":"#f4efe6","mustache":true,"mustacheColor":"#d9d4cc"},"clue":"<b>Exactly one row north</b> of him was an <b>East German tourist</b>.","job":"a retired railwayman","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Donát\"><rect width=\"80\" height=\"80\" fill=\"#5d4037\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#d9d4cc\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#d9d4cc\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#d9d4cc\"/></svg>","solverRole":"holidaymaker","constraints":[{"type":"rel_any","dir":"N","exact":1,"role":"tourist"}]},{"id":"E","name":"Edda","gender":"F","role":"tourist","color":"#e65100","avatar":{"bg":"#5b2c6f","skin":"#f6d8c0","hair":"#b7482c","style":"curly","shirt":"#2e7d32","earrings":true},"clue":"She was the <b>only woman</b> sitting on a <b>pedalo</b>.","job":"a nurse from Leipzig","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Edda\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"tourist","constraints":[{"type":"only_on","obj":"pedalo","gender":"F"}]},{"id":"F","name":"Falk","gender":"M","role":"tourist","color":"#00838f","avatar":{"bg":"#2f4858","skin":"#f1c8a5","hair":"#8a5a2b","style":"short","shirt":"#c62828","beard":true},"clue":"He was the <b>only one</b> beside a <b>poplar</b>.","job":"a car mechanic from Dresden","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Falk\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#8a5a2b\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#8a5a2b\"/></svg>","solverRole":"tourist","constraints":[{"type":"only_beside","obj":"tree"}]},{"id":"G","name":"Gitta","gender":"F","role":"staff","color":"#ad1457","avatar":{"bg":"#7a5a2c","skin":"#f3d3b5","hair":"#2b1d14","style":"bun","shirt":"#f4efe6","apron":true},"clue":"She was beside the <b>counter</b>.","job":"the lángos maker","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gitta\"><rect width=\"80\" height=\"80\" fill=\"#7a5a2c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#2b1d14\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2b1d14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"staff","constraints":[{"type":"beside","obj":"counter"}]},{"id":"H","name":"Huba","gender":"M","role":"staff","color":"#5d4037","avatar":{"bg":"#00838f","skin":"#d9a57a","hair":"#1c1a1a","style":"short","shirt":"#c62828","whistle":true,"beard":true},"clue":"He was on the <b>Pier</b>.","job":"the lifeguard","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Huba\"><rect width=\"80\" height=\"80\" fill=\"#00838f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a57a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a57a\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/><path d=\"M33 56 Q40 68 47 56\" fill=\"none\" stroke=\"#c9302c\" stroke-width=\"1.6\"/><rect x=\"37\" y=\"66\" width=\"7\" height=\"5\" rx=\"1.5\" fill=\"#e0b040\" stroke=\"#7a5a12\" stroke-width=\".8\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Pier"]}]},{"id":"I","name":"Ildikó","gender":"F","role":"staff","color":"#455a64","avatar":{"bg":"#ad1457","skin":"#f6d8c0","hair":"#8a8278","style":"bob","shirt":"#4a5a7a","glasses":true,"necklace":true},"clue":"A <b>pedalo</b> was somewhere in her <b>column</b>.","job":"the cashier","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ildikó\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a8278\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a5a7a\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"staff","constraints":[{"type":"col_has","obj":"pedalo"}]},{"id":"V","name":"Valér","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#e0b48c","hair":"#8a8278","style":"slick","shirt":"#f4efe6","mustache":true,"mustacheColor":"#8a8278","cap":true},"clue":"<b>The victim.</b> He was found in the <b>Boat Rental</b> area, beside the <b>ticket booth</b> – alone with the murderer.","job":"the beach manager","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Valér\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e0b48c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e0b48c\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Boat Rental"]},{"type":"beside","obj":"booth"}]}],"victim":"V","murderer":"B","solution":{"E":[1,4],"D":[2,8],"H":[3,5],"V":[4,9],"B":[5,10],"A":[6,3],"F":[7,6],"C":[8,1],"G":[9,2],"I":[10,7]},"walkthrough":[{"place":["D","A"],"cand":{"V":[[3,10],[4,9]],"E":[[1,4],[1,7]],"G":[[9,2],[9,4]],"H":[[3,4],[3,5],[3,6],[3,7],[4,6]],"F":[[7,6],[8,7],[10,9]],"I":[[5,4],[5,7],[7,4],[7,7],[10,7]],"B":[[5,1],[5,2],[5,4],[5,5],[5,6],[5,7],[5,9],[5,10],[7,1],[7,2],[7,4],[7,5],[7,7],[7,9],[7,10],[8,1],[8,2],[8,5],[8,10],[10,1],[10,2],[10,6],[10,7]],"C":[[5,1],[5,2],[5,4],[5,5],[5,6],[5,7],[5,9],[5,10],[7,2],[7,4],[7,5],[7,7],[7,9],[8,1],[8,5],[8,10],[10,1],[10,2],[10,6],[10,7]]},"text":"Valér was found in the Boat Rental area, beside the ticket booth – at R2C9, R3C8, R3C10 or R4C9 – and the murderer was alone with him: the Boat Rental holds exactly two people. The counter is at R9C3, so column 3 is Ágota’s, and beside a parasol she is at R4C3 or R6C3. Gitta was beside the counter and cannot use column 3, so she is at R9C2 or R9C4: row 9 is hers. Now the general rule: exactly two people were sitting on pedalos. Edda is one of them and the only woman, so the other one is a man. Falk was beside a poplar, Huba on the Pier, Valér in the Boat Rental area; and Balázs was alone with a member of staff, whereas the Lake, where all the pedalos are, holds both people on pedalos, among them Edda, a tourist – so Balázs was not on the Lake. That leaves Donát: a tourist was one row north of him, so he is not in row 1, and the pedalo at R2C3 is in Ágota’s column, so <b>Donát is at R2C8</b>. The tourist in row 1 cannot be Falk, so it is Edda, on the pedalo at R1C4 or R1C7. Row 2 and column 8 are Donát’s now, which leaves R3C10 and R4C9 for Valér; the squares of the Pier are all in rows 3 and 4 (the lamp is at R2C6), so these two rows belong to Huba and Valér. Ágota cannot be at R4C3: <b>Ágota is at R6C3</b>."},{"place":["G","V"],"cand":{"E":[[1,4],[1,7]],"H":[[3,5],[3,6]],"F":[[7,6]],"I":[[7,4],[7,7],[10,7]],"B":[[5,10],[7,1],[7,5],[8,1],[8,5],[10,1],[10,6]],"C":[[5,10],[7,5],[8,1],[8,5],[10,1],[10,6]]},"text":"A pedalo was somewhere in Ildikó’s column. The pedalos are in columns 3, 4, 7 and 8, and columns 3 and 8 are taken, so she is in column 4 or 7 – just like Edda. These two columns therefore belong to Edda and Ildikó, and Gitta cannot be at R9C4: <b>Gitta is at R9C2</b>. Back to the Boat Rental: outside Donát’s row and column its free squares are R3C10, R4C9, R4C10 and R5C10. Rows 3 and 4 belong to Huba and Valér, so the murderer – whoever it was – can only have been at R5C10. Column 10 is taken then, and Valér is not at R3C10: <b>Valér is at R4C9</b>, and Huba is in row 3. Who was at R5C10? Everybody else is tied to another part of the beach by now – only Balázs or Csenge can have been there."},{"place":["F","H"],"cand":{"E":[[1,4],[1,7]],"I":[[10,7]],"B":[[5,10],[8,1],[10,1]],"C":[[5,10],[8,1],[10,1]]},"text":"Rows 7, 8 and 10 are still empty; of the columns, 1, 5 and 6 – and columns 4 and 7, which belong to Edda and Ildikó. Falk was beside a poplar, and the squares beside the three poplars are R4C7, R5C8, R7C6, R8C7, R9C6, R9C10 and R10C9. Rows 4, 5 and 9 and columns 8 and 9 are taken and column 7 is not his, so only one of them is left: <b>Falk is at R7C6</b>. Huba is in row 3 on the Pier: R3C4, R3C5, R3C6 or R3C7. Columns 4 and 7 are Edda’s and Ildikó’s and column 6 is Falk’s now: <b>Huba is at R3C5</b>."},{"place":["I","E"],"cand":{"B":[[5,10],[8,1]],"C":[[5,10],[8,1]]},"text":"Only rows 8 and 10 are still empty. Ildikó is in column 4 or 7, but in these two rows column 4 holds the table (R8C4) and the fridge (R10C4). In column 7, R8C7 is beside the poplar at R8C6, and only Falk was beside a poplar. So <b>Ildikó is at R10C7</b>, with the pedalo at R1C7 in her column. Column 7 is hers and Edda takes column 4: <b>Edda is at R1C4</b>. She and Donát are the two people sitting on pedalos – just as the general rule says."},{"place":["C","B"],"text":"Two people are left, Balázs and Csenge, and two squares: R5C10 in the Boat Rental area and R8C1 in the Changing Cabins, the only free square of row 8 and column 1. Whoever is at R8C1 is the only person in the Changing Cabins. Balázs was alone with a member of staff, so he cannot have been there on his own: <b>Csenge is at R8C1</b> – not beside a bench, as she said, because the bench at R7C2 touches her square only diagonally. So the only person who can have been alone with Valér in the Boat Rental area is Balázs: <b>Balázs is at R5C10</b>. His statement is even true – Valér, the beach manager, is a member of staff."},{"final":true,"text":"Case closed: Valér was alone in the Boat Rental area with the engineer. <b>Balázs is the murderer!</b>"}],"solver":{"rules":[{"type":"count_on","obj":"pedalo","n":2}],"occupiable":["bench","boat","lounger","pedalo","stool","swing"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-29"}}