{"format":"murdoku-puzzle/1","id":"liner","version":1,"difficulty":"hard","level":8,"size":{"rows":12,"cols":12},"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":"선장의 식탁","tagline":"RMS Aurelian, 대서양 한복판 · 선장의 만찬, 1934년 가을 · 범인은 혼자 있었던 유일한 사람","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-05","story":"1934년 가을, 사우샘프턴을 떠나 뉴욕으로 향한 지 사흘째인 RMS Aurelian호. 항해 마지막 밤, 선장은 식당 살롱에서 만찬을 열었고, 증기선 한 척에서 선박 회사를 일으킨 선주 Vittoria는 항해를 위해 잔을 들었다. 건배가 끝나고 몇 분 뒤 그녀는 의자에서 쓰러졌다. 독살이었다 – 사람들에 둘러싸인 채, 만찬 한가운데서. 그 시각 배에서 깨어 있던 사람은 열한 명이었다: 승무원 다섯 명과 일등석 승객 여섯 명. 밤새 그들은 둘 셋씩 서로 곁을 지켰다 – 단 한 사람만 빼고. 그 사람은 혼자였고, 그녀의 잔에 독을 넣었다. 누구였을까?","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하는 즉시 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위, 아래이며 <b>같은 구역 안</b>이어야 한다. 물건(구명보트, 굴뚝, 윈치, 키, 망원경, 테이블, 무전기, 책상, 캐비닛, 화덕, 오븐, 싱크대, 카운터, 피아노, 샴페인 타워, 옷장, 카트, 축음기, 카드 테이블, 하프, 당구대, 책장, 대형 괘종시계, 야자 화분, 구명부표, 밧줄 사리, 계선주)이 있는 칸에는 있을 수 없다; 식탁 의자, 안락의자, 소파, 갑판 의자, 침대에는 있을 수 있다."],"special":["<b>피해자는 다른 사람들과 함께 있을 때 쓰러졌다; 범인은 어떤 구역에서 혼자 있었던 유일한 사람이다.</b>"]},"roleNames":{"crew":"승무원","passenger":"승객","victim":"피해자"},"personGroups":[{"id":"crew","name":"승무원","persons":["A","B","C","D","E"]},{"id":"passengers","name":"승객","persons":["F","G","H","I","J","K","V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Boat Deck","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,3],[2,4],[3,1],[3,2],[3,3]],"fill":"#d9cdb4","pattern":"planks","labelAt":[2,3],"name":"구명보트 갑판"},{"id":"Bridge","cells":[[1,5],[1,6],[1,7],[1,8],[1,9],[2,5],[2,6],[2,7],[2,8],[2,9],[3,7],[3,8],[3,9]],"fill":"#d6dde3","pattern":"boards","labelAt":[1,6.5],"name":"선교"},{"id":"Radio Room","cells":[[1,10],[1,11],[1,12],[2,10],[2,11],[2,12]],"fill":"#dcd6e6","pattern":"tiles","labelAt":[2,11],"name":"무선실"},{"id":"Galley","cells":[[3,4],[3,5],[3,6],[4,3],[4,4],[4,5],[4,6],[5,3],[5,4],[6,4]],"fill":"#e3e3dc","pattern":"tiles","labelAt":[4,4.5],"name":"조리실"},{"id":"Dining Saloon","cells":[[4,7],[4,8],[4,9],[4,10],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[6,5],[6,6],[6,7],[6,8],[6,9],[6,10],[7,3],[7,4],[7,5],[7,6],[7,7],[7,8],[7,9],[8,7]],"fill":"#efe1c8","pattern":"carpet","labelAt":[4,8.5],"name":"식당 살롱"},{"id":"Cabins","cells":[[3,10],[3,11],[3,12],[4,11],[4,12],[5,11],[5,12],[6,11],[6,12],[7,10],[7,11],[7,12],[8,11],[8,12],[9,11],[9,12],[10,11],[10,12],[11,11],[11,12],[12,11],[12,12]],"fill":"#e6d9e2","pattern":"carpet","labelAt":[5,11.5],"name":"객실"},{"id":"Promenade","cells":[[4,1],[4,2],[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[7,2],[8,1],[8,2],[9,1],[9,2],[10,1],[10,2],[11,1],[11,2],[12,1],[12,2],[12,3],[12,4],[12,5],[12,6],[12,7],[12,8]],"fill":"#d8ccae","pattern":"planks","labelAt":[10,1.5],"name":"산책 갑판"},{"id":"Lounge","cells":[[8,3],[8,4],[8,5],[8,6],[9,3],[9,4],[9,5],[9,6],[10,3],[10,4],[10,5],[10,6],[11,3],[11,4],[11,5],[11,6]],"fill":"#dfe6d2","pattern":"carpet","labelAt":[11,4.5],"name":"라운지"},{"id":"Smoking Room","cells":[[8,8],[8,9],[8,10],[9,7],[9,8],[9,9],[9,10],[10,7],[10,8],[10,9],[10,10],[11,7],[11,8],[11,9],[11,10],[12,9],[12,10]],"fill":"#e2d2c2","pattern":"boards","labelAt":[10,8.5],"name":"흡연실"}],"objectTypes":{"armchair":{"occupiable":true,"name":"안락의자","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"bed":{"occupiable":true,"name":"침대","icon":"<rect x=\"7\" y=\"1\" width=\"32\" height=\"44\" rx=\"6\" fill=\"#f7f4ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"5\" width=\"24\" height=\"10\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#8c8a82\"/><rect x=\"9\" y=\"19\" width=\"28\" height=\"22\" rx=\"4\" fill=\"#9fb3d6\"/>","iconTall":"<rect x=\"7\" y=\"3\" width=\"32\" height=\"86\" rx=\"7\" fill=\"#f7f4ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"7\" width=\"24\" height=\"12\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#8c8a82\"/><rect x=\"9\" y=\"24\" width=\"28\" height=\"61\" rx=\"4\" fill=\"#9fb3d6\"/>"},"chair":{"occupiable":true,"name":"식탁 의자","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"deckchair":{"occupiable":true,"name":"갑판 의자","icon":"<rect x=\"9\" y=\"5\" width=\"28\" height=\"36\" rx=\"2\" fill=\"#f7f4ee\" stroke=\"#7a5a3a\" stroke-width=\"1.4\"/><g fill=\"#2f6fb0\"><rect x=\"9\" y=\"5\" width=\"5.6\" height=\"36\"/><rect x=\"20.2\" y=\"5\" width=\"5.6\" height=\"36\"/><rect x=\"31.4\" y=\"5\" width=\"5.6\" height=\"36\"/></g><rect x=\"6\" y=\"4\" width=\"3.4\" height=\"38\" rx=\"1.2\" fill=\"#b0804a\" stroke=\"#7a5a3a\" stroke-width=\".8\"/><rect x=\"36.6\" y=\"4\" width=\"3.4\" height=\"38\" rx=\"1.2\" fill=\"#b0804a\" stroke=\"#7a5a3a\" stroke-width=\".8\"/><rect x=\"6\" y=\"15\" width=\"34\" height=\"2.6\" fill=\"#b0804a\"/>"},"sofa":{"occupiable":true,"name":"소파","icon":"<rect x=\"3\" y=\"14\" width=\"40\" height=\"20\" rx=\"6\" fill=\"#7a5a9a\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"9\" width=\"32\" height=\"10\" rx=\"4\" fill=\"#9a7abd\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><line x1=\"8\" y1=\"34\" x2=\"8\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/><line x1=\"38\" y1=\"34\" x2=\"38\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/>"},"billiard":{"occupiable":false,"name":"당구대","icon":"<rect x=\"2\" y=\"8\" width=\"42\" height=\"30\" rx=\"3\" fill=\"#6b4a2b\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"12\" width=\"34\" height=\"22\" fill=\"#2e8b57\"/><circle cx=\"16\" cy=\"20\" r=\"2.6\" fill=\"#f0f0f0\"/><circle cx=\"27\" cy=\"25\" r=\"2.6\" fill=\"#c0392b\"/><circle cx=\"33\" cy=\"17\" r=\"2.6\" fill=\"#f1c40f\"/>"},"bollard":{"occupiable":false,"name":"계선주","icon":"<rect x=\"16\" y=\"12\" width=\"14\" height=\"28\" rx=\"3\" fill=\"#4a4f55\" stroke=\"#22262a\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"12\" rx=\"9\" ry=\"4\" fill=\"#6b7178\" stroke=\"#22262a\" stroke-width=\"1.5\"/><path d=\"M8 34 q15 -12 30 -2\" fill=\"none\" stroke=\"#c9a46b\" stroke-width=\"3\"/><path d=\"M8 38 q15 -12 30 -2\" fill=\"none\" stroke=\"#a8843f\" stroke-width=\"3\"/>"},"bookcase":{"occupiable":false,"name":"책장","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"cabinet":{"occupiable":false,"name":"캐비닛","icon":"<rect x=\"10\" y=\"4\" width=\"26\" height=\"38\" rx=\"2\" fill=\"#6b7680\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"14\" y=\"9\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"21\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"33\" width=\"18\" height=\"6\" fill=\"#9aa1a8\"/>"},"cardtable":{"occupiable":false,"name":"카드 테이블","icon":"<rect x=\"4\" y=\"9\" width=\"38\" height=\"28\" rx=\"10\" fill=\"#2e7d4f\" stroke=\"#1b4d30\" stroke-width=\"1.5\"/><rect x=\"8\" y=\"13\" width=\"30\" height=\"20\" rx=\"8\" fill=\"none\" stroke=\"#f0b429\" stroke-width=\"1\"/><rect x=\"14\" y=\"17\" width=\"7\" height=\"10\" rx=\"1\" fill=\"#f7f4ee\" stroke=\"#5b5852\" stroke-width=\".8\"/><rect x=\"24\" y=\"17\" width=\"7\" height=\"10\" rx=\"1\" fill=\"#f7f4ee\" stroke=\"#5b5852\" stroke-width=\".8\"/><path d=\"M17.5 20 l1.5 2 l-1.5 2 l-1.5 -2 z\" fill=\"#c0392b\"/><path d=\"M27.5 19.5 a1.5 1.5 0 1 1 0.1 0 M26 22 l3 0 l-1.5 2.5 z\" fill=\"#1b1b1b\"/><circle cx=\"34\" cy=\"30\" r=\"2\" fill=\"#c0392b\"/><circle cx=\"12\" cy=\"30\" r=\"2\" fill=\"#1f6fb2\"/>"},"champagne":{"occupiable":false,"name":"샴페인 타워","icon":"<rect x=\"4\" y=\"41\" width=\"38\" height=\"3\" rx=\"1.5\" fill=\"#e6dcc8\" stroke=\"#9a8a5a\" stroke-width=\".8\"/><path d=\"M4 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M10 35.7 v4.3 M7 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M17 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M23 35.7 v4.3 M20 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M30 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M36 35.7 v4.3 M33 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M10.5 23 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M16.5 25.7 v4.3 M13.5 30.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M23.5 23 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M29.5 25.7 v4.3 M26.5 30.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M17 13 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M23 15.7 v4.3 M20 20.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><g fill=\"#fff\"><circle cx=\"21\" cy=\"11\" r=\".8\"/><circle cx=\"25\" cy=\"9\" r=\".7\"/><circle cx=\"23\" cy=\"6\" r=\".8\"/></g>"},"clock":{"occupiable":false,"name":"대형 괘종시계","icon":"<rect x=\"15\" y=\"14\" width=\"16\" height=\"27\" rx=\"1.5\" fill=\"#7a4e2a\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><rect x=\"13\" y=\"40\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#5e3a1e\" stroke=\"#4a2e16\"/><path d=\"M13 16 v-9 q0 -5 10 -5 q10 0 10 5 v9 z\" fill=\"#8f5e34\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"10\" r=\"5.5\" fill=\"#f4efe6\" stroke=\"#c9a03a\" stroke-width=\"1.2\"/><path d=\"M23 10 v-3.5 M23 10 h2.8\" stroke=\"#2a2018\" stroke-width=\"1.1\" stroke-linecap=\"round\"/><rect x=\"19\" y=\"19\" width=\"8\" height=\"16\" rx=\"4\" fill=\"#3a2414\"/><line x1=\"23\" y1=\"19\" x2=\"23\" y2=\"30\" stroke=\"#c9a03a\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"31\" r=\"2.4\" fill=\"#c9a03a\"/>"},"counter":{"occupiable":false,"name":"카운터","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\"/>"},"desk":{"occupiable":false,"name":"책상","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"funnel":{"occupiable":false,"name":"굴뚝","icon":"<path d=\"M14 14 h18 l2 28 h-22 z\" fill=\"#d9a441\" stroke=\"#5a3a1c\" stroke-width=\"1.5\"/><path d=\"M14 14 h18 l0.6 8 h-19.2 z\" fill=\"#22262a\"/><path d=\"M13 31 h20\" stroke=\"#b03a2e\" stroke-width=\"3\"/><circle cx=\"20\" cy=\"9\" r=\"4\" fill=\"#9aa0a6\" opacity=\"0.8\"/><circle cx=\"27\" cy=\"6\" r=\"3.5\" fill=\"#b8bdc2\" opacity=\"0.7\"/><circle cx=\"33\" cy=\"4\" r=\"2.5\" fill=\"#d0d4d8\" opacity=\"0.6\"/>"},"gramophone":{"occupiable":false,"name":"축음기","icon":"<path d=\"M33 37 h6 M39 37 v-3\" stroke=\"#4a2a12\" stroke-width=\"1.6\" stroke-linecap=\"round\"/><rect x=\"7\" y=\"31\" width=\"26\" height=\"11\" rx=\"1.5\" fill=\"#8a5a2b\" stroke=\"#4a2a12\" stroke-width=\"1.4\"/><ellipse cx=\"20\" cy=\"31\" rx=\"11\" ry=\"2.4\" fill=\"#2b2b2b\" stroke=\"#111\" stroke-width=\".8\"/><circle cx=\"20\" cy=\"31\" r=\"1\" fill=\"#d7263d\"/><path d=\"M24 30 q2 -9 8 -12\" fill=\"none\" stroke=\"#b8902f\" stroke-width=\"2.2\" stroke-linecap=\"round\"/><path d=\"M30 20 L21 5 q9 -5 21 1 q2 8 -4 17 z\" fill=\"#e0b050\" stroke=\"#7a5a1a\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/><path d=\"M30 20 L26 6 M30 20 L32 4.500 M30 20 L38 6.500\" stroke=\"#7a5a1a\" stroke-width=\".8\"/>"},"harp":{"occupiable":false,"name":"하프","icon":"<path d=\"M12 40 V10 q0 -6 8 -6 q14 0 16 20 q1 10 -8 16 z\" fill=\"#e6cfa8\" stroke=\"#8a6a3a\" stroke-width=\"2\"/><g stroke=\"#8a6a3a\" stroke-width=\"1\"><line x1=\"17\" y1=\"12\" x2=\"17\" y2=\"38\"/><line x1=\"21\" y1=\"12\" x2=\"21\" y2=\"38\"/><line x1=\"25\" y1=\"14\" x2=\"25\" y2=\"38\"/><line x1=\"29\" y1=\"18\" x2=\"29\" y2=\"38\"/></g>"},"helm":{"occupiable":false,"name":"키","icon":"<circle cx=\"23\" cy=\"23\" r=\"15\" fill=\"none\" stroke=\"#6e4a2a\" stroke-width=\"4\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#a5733f\" stroke=\"#5a3a1c\" stroke-width=\"1.5\"/><g stroke=\"#6e4a2a\" stroke-width=\"3\" stroke-linecap=\"round\"><line x1=\"23\" y1=\"3\" x2=\"23\" y2=\"43\"/><line x1=\"3\" y1=\"23\" x2=\"43\" y2=\"23\"/><line x1=\"9\" y1=\"9\" x2=\"37\" y2=\"37\"/><line x1=\"37\" y1=\"9\" x2=\"9\" y2=\"37\"/></g>"},"lifeboat":{"occupiable":false,"name":"구명보트","icon":"<path d=\"M9 9 q0 -5 5 -5 M37 9 q0 -5 -5 -5\" fill=\"none\" stroke=\"#6b7178\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M9 9 v10 M37 9 v10\" stroke=\"#8a8f96\" stroke-width=\"1.5\"/><path d=\"M5 20 h36 l-5 14 q-13 5 -26 0 z\" fill=\"#f4f1e8\" stroke=\"#3b3f45\" stroke-width=\"1.5\"/><path d=\"M7 25 h32\" stroke=\"#d9541e\" stroke-width=\"3\"/><rect x=\"5\" y=\"17\" width=\"36\" height=\"4\" rx=\"1.5\" fill=\"#8a5a2b\"/><path d=\"M14 38 q9 3 18 0\" fill=\"none\" stroke=\"#3a7ab0\" stroke-width=\"2\"/>"},"lifebuoy":{"occupiable":false,"name":"구명부표","icon":"<circle cx=\"23\" cy=\"23\" r=\"14\" fill=\"none\" stroke=\"#f4f1e8\" stroke-width=\"8\"/><circle cx=\"23\" cy=\"23\" r=\"14\" fill=\"none\" stroke=\"#d9541e\" stroke-width=\"8\" stroke-dasharray=\"11 11\" stroke-dashoffset=\"5.5\"/><circle cx=\"23\" cy=\"23\" r=\"18\" fill=\"none\" stroke=\"#3b3f45\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"23\" r=\"10\" fill=\"none\" stroke=\"#3b3f45\" stroke-width=\"1\"/><path d=\"M5 23 q-2 -8 4 -14 M41 23 q2 -8 -4 -14\" fill=\"none\" stroke=\"#c9a46b\" stroke-width=\"1.5\"/>"},"oven":{"occupiable":false,"name":"오븐","icon":"<rect x=\"19\" y=\"2\" width=\"8\" height=\"7\" fill=\"#7a7f86\" stroke=\"#3b3f44\" stroke-width=\"1\"/><rect x=\"6\" y=\"8\" width=\"34\" height=\"34\" rx=\"3\" fill=\"#efe4cc\" stroke=\"#6b5a45\" stroke-width=\"1.5\"/><rect x=\"15\" y=\"10.6\" width=\"16\" height=\"1.8\" rx=\".9\" fill=\"#b08a4a\"/><rect x=\"10\" y=\"13\" width=\"26\" height=\"11\" rx=\"1.5\" fill=\"#3a2a22\" stroke=\"#6b5a45\" stroke-width=\"1.2\"/><rect x=\"15\" y=\"24.8\" width=\"16\" height=\"1.8\" rx=\".9\" fill=\"#b08a4a\"/><rect x=\"10\" y=\"27.4\" width=\"26\" height=\"11\" rx=\"1.5\" fill=\"#3a2a22\" stroke=\"#6b5a45\" stroke-width=\"1.2\"/><path d=\"M13 22 q10 -6 20 0 M13 36.4 q10 -6 20 0\" fill=\"none\" stroke=\"#ff9a3c\" stroke-width=\"2.2\"/><rect x=\"6\" y=\"40\" width=\"34\" height=\"3\" rx=\"1\" fill=\"#6b5a45\"/>"},"piano":{"occupiable":false,"name":"피아노","icon":"<path d=\"M8 8 h22 q10 0 12 12 v18 h-34 z\" fill=\"#1c1c1c\" stroke=\"#0b0b0b\" stroke-width=\"1.5\"/><rect x=\"10\" y=\"32\" width=\"18\" height=\"5\" fill=\"#f4efe6\"/><g fill=\"#1c1c1c\"><rect x=\"12\" y=\"32\" width=\"2\" height=\"3\"/><rect x=\"16\" y=\"32\" width=\"2\" height=\"3\"/><rect x=\"22\" y=\"32\" width=\"2\" height=\"3\"/></g>"},"plant":{"occupiable":false,"name":"야자 화분","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"radio":{"occupiable":false,"name":"무전기","icon":"<rect x=\"6\" y=\"12\" width=\"34\" height=\"26\" rx=\"4\" fill=\"#8a5a2b\" stroke=\"#4a2e14\" stroke-width=\"1.5\"/><rect x=\"10\" y=\"16\" width=\"15\" height=\"18\" rx=\"2\" fill=\"#d8c08a\" stroke=\"#4a2e14\" stroke-width=\"1\"/><path d=\"M12 20 h11 M12 24 h11 M12 28 h11 M12 32 h11\" stroke=\"#8a6a3a\" stroke-width=\"1.2\"/><circle cx=\"32\" cy=\"20\" r=\"4\" fill=\"#f4e6c0\" stroke=\"#4a2e14\" stroke-width=\"1\"/><path d=\"M32 20 l2 -2\" stroke=\"#b03a2e\" stroke-width=\"1.2\"/><circle cx=\"29\" cy=\"31\" r=\"2.2\" fill=\"#3b2a18\"/><circle cx=\"35\" cy=\"31\" r=\"2.2\" fill=\"#3b2a18\"/><path d=\"M14 12 l-4 -8 M32 12 l4 -8\" stroke=\"#3b3f45\" stroke-width=\"1.5\"/>"},"ropes":{"occupiable":false,"name":"밧줄 사리","icon":"<g stroke=\"#a5733f\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"11\" y1=\"3\" x2=\"11\" y2=\"43\"/><line x1=\"19\" y1=\"3\" x2=\"19\" y2=\"43\"/><line x1=\"27\" y1=\"3\" x2=\"27\" y2=\"43\"/><line x1=\"35\" y1=\"3\" x2=\"35\" y2=\"43\"/></g><rect x=\"6\" y=\"30\" width=\"34\" height=\"6\" rx=\"2\" fill=\"#5b5852\"/>"},"sink":{"occupiable":false,"name":"싱크대","icon":"<rect x=\"7\" y=\"9\" width=\"32\" height=\"28\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#6b7680\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"24\" rx=\"11\" ry=\"7\" fill=\"#ffffff\" stroke=\"#8a949c\"/><circle cx=\"23\" cy=\"24\" r=\"2\" fill=\"#8a949c\"/><rect x=\"21\" y=\"10\" width=\"4\" height=\"6\" fill=\"#8a949c\"/>"},"stove":{"occupiable":false,"name":"화덕","icon":"<rect x=\"9\" y=\"8\" width=\"28\" height=\"30\" rx=\"3\" fill=\"#5a5a5a\" stroke=\"#2b2b2b\" stroke-width=\"1.5\"/><circle cx=\"17\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"29\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"23\" cy=\"28\" r=\"4\" fill=\"#8a8a8a\"/><path d=\"M16 8 q2 -6 5 -3 q3 -6 6 0 q3 -4 4 2\" fill=\"none\" stroke=\"#e0362e\" stroke-width=\"2\"/>"},"table":{"occupiable":false,"name":"테이블","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\"/>"},"telescope":{"occupiable":false,"name":"망원경","icon":"<rect x=\"21\" y=\"24\" width=\"4\" height=\"14\" fill=\"#2f3b4a\"/><rect x=\"12\" y=\"38\" width=\"22\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><g transform=\"rotate(-35 23 20)\"><rect x=\"8\" y=\"16\" width=\"30\" height=\"8\" rx=\"3\" fill=\"#f2f2f2\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"34\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"4\" y=\"18\" width=\"6\" height=\"4\" fill=\"#5a6068\"/></g>"},"trolley":{"occupiable":false,"name":"카트","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"},"wardrobe":{"occupiable":false,"name":"옷장","icon":"<rect x=\"8\" y=\"3\" width=\"30\" height=\"40\" rx=\"2\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"3\" x2=\"23\" y2=\"43\" stroke=\"#5e4127\"/><circle cx=\"19\" cy=\"24\" r=\"1.6\" fill=\"#e6cfa8\"/><circle cx=\"27\" cy=\"24\" r=\"1.6\" fill=\"#e6cfa8\"/>"},"winch":{"occupiable":false,"name":"윈치","icon":"<rect x=\"8\" y=\"26\" width=\"30\" height=\"12\" rx=\"2\" fill=\"#5a6068\"/><circle cx=\"23\" cy=\"22\" r=\"9\" fill=\"#8a8f96\" stroke=\"#2b2f33\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"22\" r=\"3\" fill=\"#2b2f33\"/><path d=\"M32 22 h10\" stroke=\"#2b2f33\" stroke-width=\"2\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"lifeboat"},{"cell":[1,3],"type":"lifeboat"},{"cell":[1,8],"type":"telescope"},{"cell":[1,10],"type":"radio"},{"cell":[1,11],"type":"desk"},{"cell":[1,12],"type":"cabinet"},{"cell":[2,4],"type":"winch"},{"cell":[2,7],"type":"helm"},{"cell":[2,9],"type":"table"},{"cell":[2,11],"type":"chair"},{"cell":[3,2],"type":"funnel"},{"cell":[3,5],"type":"stove"},{"cell":[3,10],"type":"wardrobe"},{"cell":[3,12],"type":"bed"},{"cell":[4,2],"type":"lifebuoy"},{"cell":[4,3],"type":"oven"},{"cell":[4,6],"type":"sink"},{"cell":[4,7],"type":"piano"},{"cell":[5,1],"type":"deckchair"},{"cell":[5,4],"type":"counter"},{"cell":[5,6],"type":"table"},{"cell":[5,7],"type":"chair"},{"cell":[6,3],"type":"ropes"},{"cell":[6,5],"type":"chair"},{"cell":[6,8],"type":"champagne"},{"cell":[6,9],"type":"table"},{"cell":[7,2],"type":"lifebuoy"},{"cell":[7,6],"type":"table"},{"cell":[7,9],"type":"chair"},{"cell":[7,12],"type":"bed"},{"cell":[8,2],"type":"deckchair"},{"cell":[8,3],"type":"gramophone"},{"cell":[8,9],"type":"bookcase"},{"cell":[8,11],"type":"trolley"},{"cell":[9,4],"type":"cardtable"},{"cell":[9,5],"type":"armchair"},{"cell":[9,8],"type":"billiard"},{"cell":[9,10],"type":"armchair"},{"cell":[9,12],"type":"wardrobe"},{"cell":[10,6],"type":"sofa"},{"cell":[10,11],"type":"bed"},{"cell":[11,3],"type":"harp"},{"cell":[11,7],"type":"plant"},{"cell":[11,9],"type":"clock"},{"cell":[12,2],"type":"deckchair"},{"cell":[12,5],"type":"deckchair"},{"cell":[12,7],"type":"bollard"},{"cell":[12,10],"type":"armchair"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Archibald","gender":"M","role":"crew","color":"#c62828","avatar":{"bg":"#22406f","skin":"#f1c8a5","hair":"#e8e4dc","style":"short","shirt":"#1f2f4f","beard":true,"cap":true},"clue":"그는 <b>Frederika와 함께</b> 있었다.","job":"선장","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Archibald\"><rect width=\"80\" height=\"80\" fill=\"#22406f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1f2f4f\"/><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=\"#e8e4dc\"/><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=\"#e8e4dc\"/><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\"/></svg>","solverRole":"crew","constraints":[{"type":"with","q":"F"}]},{"id":"B","name":"Bertha","gender":"F","role":"crew","color":"#2e7d32","avatar":{"bg":"#5a7a8a","skin":"#f6d8c0","hair":"#8a5a2b","style":"bun","shirt":"#f4efe6","apron":true,"earrings":true},"clue":"그녀는 <b>침대</b> 옆에 있지 <b>않았다</b>. <b>그녀의 정확히 한 행 북쪽</b>에 <b>식탁 의자</b> 옆에 있는 누군가가 있었다.","job":"객실 여승무원","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bertha\"><rect width=\"80\" height=\"80\" fill=\"#5a7a8a\"/><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=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#8a5a2b\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 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\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"crew","constraints":[{"type":"not_beside","obj":"bed"},{"type":"rel_any","dir":"N","exact":1,"beside":"chair"}]},{"id":"C","name":"Caspar","gender":"M","role":"crew","color":"#1565c0","avatar":{"bg":"#3a4a5a","skin":"#e4b998","hair":"#1c1a1a","style":"slick","shirt":"#2f3f5f","mustache":true,"mustacheColor":"#1c1a1a","glasses":true},"clue":"그의 <b>열</b> 어딘가에 <b>안락의자</b>가 있었다.","job":"사무장","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Caspar\"><rect width=\"80\" height=\"80\" fill=\"#3a4a5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3f5f\"/><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 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 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\"/><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\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"crew","constraints":[{"type":"col_has","obj":"armchair"}]},{"id":"D","name":"Dashiell","gender":"M","role":"crew","color":"#6a1b9a","avatar":{"bg":"#2f3f5f","skin":"#e7b98f","hair":"#6b4a2f","style":"short","shirt":"#22406f","headphones":true},"clue":"그는 <b>선교</b>에 있었다.","job":"무선 통신사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dashiell\"><rect width=\"80\" height=\"80\" fill=\"#2f3f5f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#22406f\"/><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=\"#6b4a2f\"/><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=\"M25 34 Q25 12 40 12 Q55 12 55 34\" fill=\"none\" stroke=\"#111\" stroke-width=\"3\"/><rect x=\"21\" y=\"30\" width=\"7\" height=\"12\" rx=\"3\" fill=\"#111\"/><rect x=\"52\" y=\"30\" width=\"7\" height=\"12\" rx=\"3\" fill=\"#111\"/></svg>","solverRole":"crew","constraints":[{"type":"area","areas":["Bridge"]}]},{"id":"E","name":"Evangeline","gender":"F","role":"crew","color":"#e65100","avatar":{"bg":"#7a9ac0","skin":"#f3d3b5","hair":"#d9b26a","style":"bun","shirt":"#f4efe6","headband":"#f4efe6"},"clue":"그녀는 <b>객실</b>에 있었다.","job":"선박 간호사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Evangeline\"><rect width=\"80\" height=\"80\" fill=\"#7a9ac0\"/><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=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#d9b26a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#d9b26a\"/><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":"crew","constraints":[{"type":"area","areas":["Cabins"]}]},{"id":"F","name":"Frederika","gender":"F","role":"passenger","color":"#00838f","avatar":{"bg":"#8a2a5a","skin":"#f6d8c0","hair":"#e0c27a","style":"long","shirt":"#8a2a5a","tiara":true,"necklace":true},"clue":"그녀의 구역에 있던 다른 누군가가 <b>샴페인 타워</b> 옆에 있었다.","job":"상속녀","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Frederika\"><rect width=\"80\" height=\"80\" fill=\"#8a2a5a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#e0c27a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a2a5a\"/><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=\"#e0c27a\"/><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=\"M28 20 l3 -7 l4 5 l5 -8 l5 8 l4 -5 l3 7 z\" fill=\"#f2d24a\" stroke=\"#a8841a\" stroke-width=\"1\"/><circle cx=\"40\" cy=\"13\" r=\"1.8\" fill=\"#e0362e\"/></svg>","solverRole":"passenger","constraints":[{"type":"with_beside","obj":"champagne"}]},{"id":"G","name":"Gertrude","gender":"F","role":"passenger","color":"#ad1457","avatar":{"bg":"#4a5a3a","skin":"#f1c8a5","hair":"#9a9a9a","style":"bob","shirt":"#3a4a6a","glasses":true,"scarf":"#5a7a3a"},"clue":"그녀는 <b>라운지</b>에 있었다.","job":"소설가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gertrude\"><rect width=\"80\" height=\"80\" fill=\"#4a5a3a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#9a9a9a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3a4a6a\"/><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 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#9a9a9a\"/><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\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#5a7a3a\"/></svg>","solverRole":"passenger","constraints":[{"type":"area","areas":["Lounge"]}]},{"id":"H","name":"Horace","gender":"M","role":"passenger","color":"#5d4037","avatar":{"bg":"#3a3a3a","skin":"#e0b48c","hair":"#5a4a3a","style":"bald","shirt":"#2a2a2a","mustache":true,"mustacheColor":"#5a4a3a","bow":true},"clue":"<b>그의 정확히 한 행 남쪽</b>에 <b>키</b> 옆에 있는 누군가가 있었다.","job":"은행가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Horace\"><rect width=\"80\" height=\"80\" fill=\"#3a3a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2a2a2a\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><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 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#5a4a3a\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#5a4a3a\"/><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=\"#5a4a3a\"/></svg>","solverRole":"passenger","constraints":[{"type":"rel_any","dir":"S","exact":1,"beside":"helm"}]},{"id":"I","name":"Ilse","gender":"F","role":"passenger","color":"#558b2f","avatar":{"bg":"#6a1b4a","skin":"#f6d8c0","hair":"#b7482c","style":"long","shirt":"#6a1b4a","earrings":true,"necklace":true},"clue":"그녀의 구역에 있던 다른 누군가가 <b>카드 테이블</b> 옆에 있었다. 그녀의 <b>행</b> 어딘가에 <b>갑판 의자</b>가 있었다.","job":"오페라 가수","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ilse\"><rect width=\"80\" height=\"80\" fill=\"#6a1b4a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6a1b4a\"/><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=\"#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":"passenger","constraints":[{"type":"with_beside","obj":"cardtable"},{"type":"row_has","obj":"deckchair"}]},{"id":"J","name":"Juniper","gender":"F","role":"passenger","color":"#283593","avatar":{"bg":"#c9a46a","skin":"#f3d3b5","hair":"#1c1a1a","style":"bob","shirt":"#c62828","earrings":true},"clue":"그녀는 <b>첫 번째 열</b>에 있었다.","job":"영화배우","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Juniper\"><rect width=\"80\" height=\"80\" fill=\"#c9a46a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#1c1a1a\"/><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=\"#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=\"#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\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"passenger","constraints":[{"type":"col","cols":[1]}]},{"id":"K","name":"Kasimir","gender":"M","role":"passenger","color":"#f9a825","avatar":{"bg":"#3a1f2f","skin":"#e4b998","hair":"#9a9a9a","style":"slick","shirt":"#3a1f2f","beard":true,"tophat":"#1b1b1b"},"clue":"그의 <b>열</b> 어딘가에 <b>하프</b>가 있었다.","job":"백작","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Kasimir\"><rect width=\"80\" height=\"80\" fill=\"#3a1f2f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3a1f2f\"/><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 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#9a9a9a\"/><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=\"#9a9a9a\"/><rect x=\"26\" y=\"0\" width=\"28\" height=\"26\" rx=\"2\" fill=\"#1b1b1b\"/><rect x=\"19\" y=\"24\" width=\"42\" height=\"6\" rx=\"3\" fill=\"#1b1b1b\" stroke=\"rgba(0,0,0,.25)\"/><rect x=\"26\" y=\"19\" width=\"28\" height=\"5\" fill=\"#c9a03a\"/></svg>","solverRole":"passenger","constraints":[{"type":"col_has","obj":"harp"}]},{"id":"V","name":"Vittoria","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#2a2a3a","skin":"#f3d3b5","hair":"#e8e4dc","style":"long","shirt":"#1b1b1b","necklace":true,"earrings":true},"clue":"<b>피해자.</b> 그녀는 <b>식당 살롱</b>에서, <b>식탁 의자</b> 위에서 발견되었다.","job":"선주","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vittoria\"><rect width=\"80\" height=\"80\" fill=\"#2a2a3a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#e8e4dc\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><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=\"#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=\"#e8e4dc\"/><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\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"passenger","constraints":[{"type":"area","areas":["Dining Saloon"]},{"type":"on","obj":"chair"}]}],"victim":"V","murderer":"H","verdict":{"solved":"사건 종결! 범인: {name} – 어떤 구역에서 혼자 있었던 유일한 사람. 장소: {area}. 시간: {time}.","who":"{name} – 어떤 구역에서 혼자 있었던 유일한 사람. 장소: {area}."},"solution":{"C":[1,5],"H":[2,2],"D":[3,7],"F":[4,10],"A":[5,8],"B":[6,11],"V":[7,9],"I":[8,6],"J":[9,1],"G":[10,4],"E":[11,12],"K":[12,3]},"walkthrough":[{"cand":{"I":[[8,4],[8,5],[8,6]],"V":[[5,7],[6,5],[7,9]]},"text":"하프 R11C3, 샴페인 타워 R6C8, 카드 테이블 R9C4는 판 위에 각각 하나뿐이다. Juniper는 1열에 있고, 열에 하프가 있는 Kasimir는 3열에 있다. Frederika의 구역에는 샴페인 타워 옆에 다른 누군가가 있었으므로 그녀는 식당 살롱에 있다 – 그녀와 함께 있던 Archibald도 마찬가지다. Ilse의 구역에는 카드 테이블 옆에 다른 누군가가 있었으므로 그녀는 라운지에 있다; 그녀의 행에 갑판 의자가 있었고, 라운지의 8–11행 중 갑판 의자가 있는 행은 8행(R8C2)뿐이다: Ilse는 R8C4, R8C5 또는 R8C6에 있다. Gertrude도 라운지에 있다. Vittoria는 식당 살롱의 식탁 의자 위에 있었다: R5C7, R6C5 또는 R7C9. 이제 2, 11, 12열을 보자: 식당 살롱, 선교, 라운지에는 이 열들에 칸이 없고, Caspar(열에 안락의자)는 5열 또는 10열에 있으며, Juniper와 Kasimir는 1열과 3열에 있다. 이 세 열을 쓸 수 있는 사람은 Bertha, Evangeline, Horace뿐이므로 <b>2, 11, 12열은 Bertha, Evangeline, Horace의 몫이다</b>."},{"cand":{"A":[[5,8],[6,7],[7,8]],"D":[[2,6],[2,8],[3,7]],"H":[[1,2],[2,2],[2,11],[2,12]],"I":[[8,4],[8,5],[8,6]],"V":[[5,7],[6,5],[7,9]]},"text":"샴페인 타워 옆의 다른 누군가는 누구일까 – R5C8, R6C7 또는 R7C8에 있는 사람 말이다. Vittoria는 아니다(그녀는 의자 위에 있다), Caspar도 아니다(5열과 10열), Kasimir나 Juniper도 아니다(3열과 1열), Bertha, Evangeline, Horace도 아니다(2, 11, 12열), 그리고 Dashiell, Gertrude, Ilse는 다른 곳에 있다: <b>Archibald이며, R5C8, R6C7 또는 R7C8에 있다</b>. Horace의 정확히 한 행 남쪽에는 키 R2C7 옆에 있는 누군가가 있었다. 키 옆의 칸 – R1C7, R2C6, R2C8, R3C7 – 은 선교에 있고, 거기에 있을 수 있는 사람은 Dashiell뿐이다: Caspar의 선교 칸 R1C5와 R2C5는 키 옆이 아니며, Bertha, Evangeline, Horace에게는 2, 11, 12열에 선교 칸이 없다. R1C7 위에는 Horace의 행이 없으므로 <b>Dashiell은 R2C6, R2C8 또는 R3C7에 있다</b>, 그리고 Horace는 1행 또는 2행에 있다 – 2, 11, 12열에서는 R1C2, R2C2, R2C11 또는 R2C12이다."},{"place":["A"],"cand":{"B":[[6,2],[6,11],[7,12]],"D":[[2,6],[3,7]],"H":[[1,2],[2,2],[2,11],[2,12]],"I":[[8,4],[8,5],[8,6]],"V":[[6,5],[7,9]]},"text":"Bertha의 정확히 한 행 북쪽에는 식탁 의자 옆에 있는 누군가가 있었다. 식탁 의자 옆 칸은 R2C10과 R2C12(무선실), R5C5, R5C8, R6C6, R6C7, R7C5, R7C8(식당 살롱)이며 – 2, 5, 6, 7행이다 – 따라서 Bertha는 3, 6, 7 또는 8행에 있고, 8행은 Ilse의 행이다. 그녀의 열인 2, 11, 12열에서 침대 옆이 아니라는 조건을 적용하면 R3C12(침대 위), R6C2, R6C11, R7C12가 남는다. R3C12는 탈락한다: 2행에서는 R2C10에 누군가 있어야 하는데(R2C12는 Bertha의 열이다), Bertha가 3행에 있으면 Dashiell은 R3C7에 있을 수 없어 2행을 차지한다. 따라서 Bertha는 R6C2, R6C11 또는 R7C12에 있다 – 6행 또는 7행이다. Archibald가 R6C7에 있다면 Vittoria는 R7C9에만 있을 수 있고, 6행과 7행에서 Bertha에게 남는 칸이 없다. 그가 R7C8에 있다면 Bertha는 6행에 있고 5행에서 식탁 의자 옆에 있는 누군가가 필요하다 – R5C5 또는 R5C8인데, R5C8은 Archibald의 열에 있고, R5C7 또는 R6C5에 있는 Vittoria가 5행 또는 5열을 닫아 버린다. 따라서 <b>Archibald은 R5C8에 있다</b>(식탁 의자 R5C7 옆). Dashiell은 더 이상 R2C8에 있지 않고(8열), Vittoria는 R6C5 또는 R7C9에 있다."},{"place":["D"],"cand":{"B":[[6,2],[6,11],[7,12]],"F":[[4,9],[4,10]],"H":[[2,2],[2,11],[2,12]],"I":[[8,4],[8,5],[8,6]],"V":[[6,5],[7,9]]},"text":"Bertha와 Vittoria는 둘 다 6–7행에 있으므로 6행과 7행을 둘이서 나눠 쓴다. 식당 살롱에서 Frederika의 칸은 4–8행에 있다: 5행은 Archibald의 행이고, 6행과 7행은 이미 찼으며, R8C7은 Ilse의 행에 있으므로 그녀는 4행에 있다 – R4C9 또는 R4C10(R4C7은 피아노이고, R4C8은 Archibald의 열이다). Dashiell이 R2C6에 있다고 가정하자. Gertrude과 Ilse는 라운지에 있고, 그들에게 남은 열은 4, 5, 6열뿐이다(3열은 Kasimir의 열이다); 6열이 찼으므로 둘은 4열과 5열을 차지한다. 그러면 Caspar는 10열에 있고, Vittoria는 R6C5를 쓸 수 없어 R7C9에 있게 된다 – 그러면 Frederika는 9열과 10열이 모두 찬 것을 보게 된다. 따라서 <b>Dashiell은 R3C7에 있다</b>."},{"place":["C","V","F"],"cand":{"B":[[6,2],[6,11]],"H":[[2,2],[2,11],[2,12]],"I":[[8,4],[8,6]]},"text":"Horace는 Dashiell의 정확히 한 행 북쪽, 즉 2행에 있다: R2C2, R2C11 또는 R2C12. 그가 어디에 있든 그는 혼자다. 무선실의 빈 칸 R2C10, R2C11, R2C12는 모두 2행에 있으므로 그곳에는 한 명 넘게 있을 수 없다. 구명보트 갑판에서는 Juniper(R2C1, R3C1)와 Kasimir(R2C3, R3C3)만 그와 함께 있을 수 있다 – 다른 모든 사람은 이미 다른 구역에 갇혀 있다 – 그리고 그 칸들은 2행과 3행, 즉 Horace와 Dashiell의 행에 있다. 따라서 <b>Horace가 범인이다</b>. 그는 어떤 구역에서 혼자 있었던 유일한 사람이고, 다른 모든 구역에는 아무도 없거나 최소 두 명이 있다. Dashiell은 선교에 두 번째 사람이 필요하다: 거기에 합류할 수 있는 사람은 5열의 Caspar뿐인데, R2C5는 Horace의 행에 있다 – <b>Caspar는 R1C5에 있다</b>. 5열이 닫혔으므로 <b>Vittoria는 R7C9에 있고</b>, Bertha는 6행에 있으며, <b>Frederika는 R4C10에 있다</b>."},{"place":["B","H","K","G","I","E","J"],"text":"객실의 Evangeline에게는 함께 있을 사람이 필요하고, 거기에 합류할 수 있는 사람은 Bertha뿐이다: <b>Bertha는 R6C11에 있고</b>, Evangeline은 12열에 있다. 11열과 12열이 찼으므로 <b>Horace는 R2C2에 있다</b> – 구명보트 갑판에서 혼자. Juniper의 칸 R9C1–R12C1은 모두 산책 갑판에 있으므로 그녀는 거기서 함께 있을 사람이 필요하다; 합류할 수 있는 사람은 Kasimir뿐이다: <b>Kasimir는 R12C3에 있다</b>. Ilse의 구역에는 카드 테이블 옆에 다른 누군가가 있었다: R9C3은 Kasimir의 열에, R9C5는 Caspar의 열에, R8C4는 Ilse 자신의 행에 있으므로 R10C4이다 – <b>Gertrude은 R10C4에 있고</b> <b>Ilse는 R8C6에 있다</b>. <b>Evangeline은 R11C12에 있고</b>(10행과 12행은 찼다) <b>Juniper는 R9C1에 있다</b>."},{"final":true,"text":"모두 배치되었다. Vittoria는 다른 사람들과 함께 있을 때 쓰러졌다 – 식당 살롱에는 Archibald과 Frederika가 그녀와 함께 있었다. 선교(Caspar, Dashiell), 객실(Bertha, Evangeline), 산책 갑판(Juniper, Kasimir), 라운지(Gertrude, Ilse)에는 각각 두 명이 있고, 무선실, 조리실, 흡연실은 비어 있으며, R2C2의 Horace만이 구명보트 갑판에서 혼자 있었다: <b>Horace가 범인이다!</b>"}],"solver":{"rules":[{"type":"lone_murderer"}],"occupiable":["armchair","bed","chair","deckchair","sofa"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-05"}}