forked from robx/pzprjs
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathfailcode.en.json
More file actions
997 lines (997 loc) · 69.9 KB
/
Copy pathfailcode.en.json
File metadata and controls
997 lines (997 loc) · 69.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
{
"akariDup.lightup": "Akari is shined from another Akari.",
"anHatenaNe.crossstitch": "There are no crossings in the given direction.",
"anLineGt.castle": "The number of line segments is not correct.",
"anLineLt.castle": "The number of line segments is not correct.",
"anLineLt.disloop": "There is no line segment in the cell adjacent to the arrow.",
"anNoAdjBd.yajitatami": "There is no border in front of the arrowed number.",
"anNoArrow": "A number has no arrow.",
"anNoShade": "The cell next to the arrow is not shaded.",
"anNumberNe.crossstitch": "The number of crossings is not correct.",
"anNumberNe.hebi": "A clue points at the wrong number.",
"anShadeNe.lixloop": "A clue does not indicate the type of cell that is most common.",
"anShadeNe.outofsight": "An arrow points to a symbol with the same color.",
"anShadeNe.yajisoko": "The number of boxes is not correct.",
"anShadeNe": "The number of shaded cells is not correct.",
"anTatamiNe.yajitatami": "The number of tatamis are not correct.",
"anTurn.turnaround": "The number of turns is not correct.",
"anUnitNe.kuroclone": "The size of the pointed unit is not correct.",
"arAdjPair.yajirushi2": "Paired arrows are adjacent.",
"arAdjPair.toichika": "There are paired arrows in adjacent countries.",
"arAdjPair.toichika2": "There are paired numbers in adjacent countries.",
"arAgainstWind.nagare": "The direction of the arrow is against the wind.",
"arAlone.toichika": "There is no paired arrow in the direction of an arrow.",
"arAlone.toichika2": "A number can not see an identical number.",
"arBlkEdge.loute": "An arrow is not at the endpoint of an area.",
"arBlocked.toichika2": "Other numbers are between a pair of numbers.",
"arBlockLt2.evolmino": "The arrow passes through fewer than two blocks.",
"arCountGt.arrowflow": "A number has too many arrows pointing towards it.",
"arCountLt.arrowflow": "A number does not have enough arrows pointing towards it.",
"arDistance.distopia": "A number is not equal to the sum of the closest distances.",
"arDistance.toichika2": "A pair of numbers does not have the correct distance.",
"arDistanceGt.myopia": "There is a line closer to a clue in an unmarked direction.",
"arDistanceGt.pentopia": "There is a shaded cell closer to a clue in an unmarked direction.",
"arDistanceNe.myopia": "The lines pointed to by a clue are at different distances.",
"arDistanceNe.pentopia": "The shaded cells pointed to by a clue are at different distances.",
"arInvalid.evolmino": "The arrow is invalid.",
"arNoLine": "A line doesn't go through some arrows.",
"arNoLineSeen": "There is no line in the direction of an arrow.",
"arNoShade.distopia": "A number cannot see any shaded cells.",
"arNoShade.pentopia": "There is no shaded cell in the direction of an arrow.",
"arNotMax.makaro": "An arrow doesn't point out biggest number.",
"arNotPtCnr.loute": "An arrow doesn't point at the corner of an area.",
"arNotRelative.news": "A letter doesn't indicate its position relative to the other letter in the area.",
"asLblockNe.triplace": "The number of straight areas below or to the right is not correct.",
"asShadeNe.tilepaint": "The number of shaded cells underward or rightward is not correct.",
"baDir.lollipops": "A stick has the wrong orientation.",
"bankGt.battleship": "A ship appears too many times on the board.",
"bankGt.snakeegg": "A given size appears too many times on the board.",
"bankGt.yokeimoji": "A word appears more than once.",
"bankGt": "A piece appears too many times on the board.",
"bankInvalid.battleship": "The board contains an invalid ship.",
"bankInvalid.snakeegg": "The board contains an unshaded block of invalid size.",
"bankInvalid": "The board contains an invalid piece.",
"bankLt.battleship": "Some ships are not used on the board.",
"bankLt.snakeegg": "Some given sizes are not used on the board.",
"bankLt": "Some pieces are not used on the board.",
"bankNe.tachibk": "The left and right grids contain different pieces.",
"baParaGe3.juosan": "There are at least three vertical or horizontal bars in parallel.",
"baPlNum.tateyoko": "A line passes more than one number.",
"bdBranch.kramma": "There is a branch line.",
"bdBranchExBP.bdblock": "Lines are branched out of the point.",
"bdCountLt3BP.bdblock": "A point has two or less lines.",
"bdCross": "There is a crossing border line.",
"bdCrossBP.kramma": "There is a crossing line on the point.",
"bdCrossExBP.bdblock": "Lines are crossed out of the point.",
"bdCrossExBP.heavydots": "A black dot has more than 3 lines.",
"bdCrossNearBP.heavydots": "A vertex adjacent to a dot has more than 2 lines.",
"bdCrossUnder.heavydots": "A black dot has less than 3 lines.",
"bdCrossUnderWhite.heavydots": "A white dot has less than 4 lines.",
"bdCurveExBP.kramma": "A line curves out of the points.",
"bdDeadEnd": "There is a dead-end line.",
"bdDoorsGt.oneroom": "Two rooms have more than one door between them.",
"bdEqual.antmill": "A square clue does not overlap two cells of the same color.",
"bdGivenUnused.longest": "A given line is not part of the longest border of an adjacent block.",
"bdIgnoreBP.bdblock": "A point has no line.",
"bdIgnoreBP.kramma": "A point has no line.",
"bdNotChassis.shwolf": "A line doesn't connect to the chassis.",
"bdNotGiven.longest": "A region's longest border uses non-given lines.",
"bdPassStar.nuriuzu": "A star overlaps a shaded cell.",
"bdPassStar.tentaisho": "A line goes over a star.",
"bdPierceGt1.blindrush": "A network of walls is pierced more than once.",
"bdPierceLt1.blindrush": "A network of walls is not pierced by a line.",
"bdUnequal.antmill": "A cross clue does not overlap exactly 1 shaded cell.",
"bdUnused.fillomino": "A given border does not divide two regions.",
"bdUnused.kissing": "A bar is not adjacent to two different blocks.",
"bdUnused.lohkous": "There is an unused border.",
"bdUnused.mirrorbk": "A mirror does not divide two regions.",
"bdUnused.tren": "A border is not adjacent to a block.",
"bdUnusedCircle.wafusuma": "A circle does not divide two areas.",
"bdVoxasBlack": "Two areas separated by a black dot have the same size or the same orientation.",
"bdVoxasGray": "Two areas separated by a gray dot are identical, or have both a different size and different orientation.",
"bdVoxasWhite": "Two areas separated by a white dot are different.",
"bdwGroundFloor.bdwalk": "The line goes below the 1st floor.",
"bdwInvalidDown.bdwalk": "The line goes down at an upward elevator.",
"bdwInvalidUp.bdwalk": "The line goes up at a downward elevator.",
"bdwMismatch.bdwalk": "The line goes through different numbers without switching floors.",
"bdwSkipElevator.bdwalk": "The line doesn't change floors at an elevator.",
"bdwTopFloor.bdwalk": "The line goes above the top floor.",
"bk2x2": "There is a 2x2 block of cells belonging to the same region.",
"bkArafEqual.araf": "An area is equal to a number.",
"bkArafTooBig.araf": "An area is larger than both numbers.",
"bkArafTooSmall.araf": "An area is smaller than both numbers.",
"bkBothMarksPassed.dotchi2": "A line passes through both white and black pearls in the same region.",
"bkBothMarksPassed.moonsun": "A line passes both the marks of the moon and the sun.",
"bkCircleNe.familyphoto": "A number does not indicate the amount of circles in the area.",
"bkCircleNe.fracdiv": "A number does not indicate the ratio of circles and cells in the area.",
"bkClue.toichika2": "A number does not match the clue for the country.",
"bkCountNe.sendai": "A number does not indicate the amount of cities in the outlined prefecture.",
"bkDifferentLetters.nikoji": "Two areas with different letters have the same shape.",
"bkDifferentLines.pmemory": "Two regions of the same shape have different lines.",
"bkDifferentOrientation.nikoji": "Two areas with equal letters have different orientation.",
"bkDifferentPosition.nikoji": "Two areas with equal letters have the letter in different positions.",
"bkDifferentShape.dbchoco": "The two shapes inside a block are different.",
"bkDifferentShape.kuroclone": "Two units in an area have different shapes.",
"bkDifferentShape.nikoji": "Two areas with equal letters have different shapes.",
"bkDifferentShape.nuritwin": "The two blocks inside an area have different sizes.",
"bkDivide": "The unused cells are divided.",
"bkDoubleBn.yosenabe": "There is two or more numbers in a crock.",
"bkDupNum.hakoiri": "A box has duplicate shapes.",
"bkDupNum.hebi": "A snake has duplicate numbers.",
"bkDupNum.makaro": "A room has two or more same numbers.",
"bkDupNum.renban": "A room has two or more equal numbers.",
"bkDupNum.ripple": "A room has two or more same numbers.",
"bkDupNum.roma": "An area has duplicate arrows.",
"bkDupNum.sukoro": "A room has two or more same numbers.",
"bkDupNum.sukororoom": "A room has two or more same numbers.",
"bkDupNum.view": "A room has two or more same numbers.",
"bkDupNum": "There are equal numbers in a block.",
"bkHingeGt.hinge": "A block goes through multiple borders.",
"bkHingeLt.hinge": "A block does not go through any borders.",
"bkHingeMirror.hinge": "A block is not symmetric along the region border.",
"bkHingeSplit.hinge": "The region border which separates a block is not continuous.",
"bkLadderNe.ladders": "A number does not indicate the amount of ladders overlapping the region.",
"bkLenGt4.fillmat": "The width of the tatami is more than one, or the length is more than four.",
"bkLessThan2Num.araf": "An area has less than two numbers.",
"bkLiarNe1.usoone": "The number of liars in a room is not one.",
"bkLineGt.nagenawa": "The number of the cells that is passed any line in the room and the number written in the room is different.",
"bkLineGt1.balloon": "A balloon has more than one connected string.",
"bkLineLt.nagenawa": "The number of the cells that is passed any line in the room and the number written in the room is different.",
"bkLineLt1.balloon": "A balloon has no connected string.",
"bkLineNe.country": "The number of the cells that is passed any line in the country and the number written in the country is different.",
"bkLineNe.nothing": "A country isn't fully visited.",
"bkMajorBarGt.juosan": "The number of majority of vertical or horizontal bars is greater than the number of the area.",
"bkMajorBarLt.juosan": "The number of majority of vertical or horizontal bars is less than the number of the area.",
"bkMaxSizeNe.tilecity": "The number is not equal to the amount of connected tiles.",
"bkMirror.mirrorbk": "The two blocks divided by a mirror are not reflections of each other.",
"bkMissingNum": "A block doesn't contain every number.",
"bkMixed.sukoro": "A room includes both numbered and non-numbered cells.",
"bkMixed.sukororoom": "A room includes both numbered and non-numbered cells.",
"bkMixed.view": "A room includes both numbered and non-numbered cells.",
"bkMixed": "A tile includes both shaded and unshaded cells.",
"bkMixedNum.fillomino": "An area has two or more kinds of numbers.",
"bkMoreThan2Num.araf": "An area has more than two numbers.",
"bkMSGe2.nondango": "An area has two or more shaded circles.",
"bkMSPassedGt2.moonsun": "A line passes the marks of the moon for two rooms in a row.",
"bkMUPassedGt2.moonsun": "A line passes the marks of the sun for two rooms in a row.",
"bkNoBorder.tetroctb": "A block does not cross a region border.",
"bkNoChain.chainedb": "A block is not diagonally adjacent to another block.",
"bkNoChain.mrtile": "A block is not diagonally adjacent to another identical block.",
"bkNoChain.sendai": "A city is not adjacent to another city with the same shape and orientation.",
"bkNoColor.interbd": "A country has no color.",
"bkNoLevel.aquarium": "A region has different water surface levels.",
"bkNoLine.country": "A line doesn't pass a country.",
"bkNoLine.icebarn": "A icebarn is not gone through.",
"bkNoLine.moonsun": "A line doesn't pass a room.",
"bkNoLine.onsen": "A room remains blank.",
"bkNoLine.ovotovata": "A line doesn't pass a shaded country.",
"bkNoLineNe.mejilink": "The size of the tile is not equal to the total of length of lines that is remained dotted around the tile.",
"bkNoMarksPassed.dotchi2": "A line doesn't visit any pearls in a region.",
"bkNoMarksPassed.moonsun": "A line passes neither the marks of the moon nor the sun.",
"bkNoMatch.dotchi": "Circles in a region contain both curves and straight lines.",
"bkNoMS.nondango": "An area has no shaded circle.",
"bkNoNum.bonsan": "A room has no circle.",
"bkNoNum.fillmat": "A tatami has no numbers.",
"bkNoNum.hanare": "A room has no numbers.",
"bkNoNum.kaero": "An area has no letters.",
"bkNoNum.kramma": "An area has no marks.",
"bkNoNum.nanro": "There is an empty room.",
"bkNoNum.narrow": "A region has no symbols.",
"bkNoNum.nawabari": "A room has no numbers.",
"bkNoNum.nikoji": "An area has no letter.",
"bkNoNum.nurikabe": "An area of unshaded cells has no numbers.",
"bkNoNum.putteria": "A room has no numbers.",
"bkNoNum.shikaku": "An area has no numbers.",
"bkNoNum.shwolf": "An area has neither sheeps nor wolves.",
"bkNoNum.tatamibari": "A tatami has no marks.",
"bkNoNum.toichika": "A country has no arrow.",
"bkNoNum.yosenabe": "A crock has no circle.",
"bkNoNum": "A block has no number.",
"bkNoObj.kinkonkan": "A room has no mirrors.",
"bkNoSC.dosufuwa": "An area has no iron ball.",
"bkNoShade.shimaguni": "A marine area has no shaded cells.",
"bkNoShade": "A room has no shaded cell.",
"bkNoShade.fakearrow": "A room has no shaded arrow.",
"bkNoStar.tentaisho": "An area has no stars.",
"bkNotAllMSPassed.dotchi2": "A line doesn't pass all black pearls.",
"bkNotAllMSPassed.moonsun": "A line doesn't pass all of the marks of the moon.",
"bkNotAllMUPassed.dotchi2": "A line doesn't pass all white pearls.",
"bkNotAllMUPassed.moonsun": "A line doesn't pass all of the marks of the sun.",
"bkNotClosed.balloon": "A balloon is not enclosed by borders.",
"bkNotClosed.longest": "A region is not enclosed by borders.",
"bkNotHRect.tatamibari": "A tatami is not a horizontally long rectangle.",
"bkNotLshape.loute": "An area is not L-shaped or its width is not 1.",
"bkNotLshape3.shikaku": "An area whose size is a multiple of three is not L-shaped.",
"bkNotPassTwice.doubleback": "A room isn't passed exactly twice.",
"bkNotRect.balloon": "A balloon is not a rectangle.",
"bkNotRect.scrin": "An area is not a rectangle.",
"bkNotRect.shikaku": "An area is not a rectangle.",
"bkNotRect.tatamibari": "A tatami is not rectangle.",
"bkNotRect.voxas": "An area is not a rectangle.",
"bkNotRect.zabajaba": "There is a block that's not a 1x3 or 2x2 rectangle.",
"bkNotRect": "There is a room whose shape is not a rectangle.",
"bkNotRect3.shikaku": "An area whose size is not a multiple of three is not a rectangle.",
"bkNotSeqNum.renban": "The numbers in the room are not consecutive.",
"bkNotSquare": "An area is not a square.",
"bkNotSquare.tatamibari": "A tatami is not a square.",
"bkNotSymmRoom.fillomino": "An area is not point symmetric.",
"bkNotSymRoom.ayeheya": "The room is not point symmetric.",
"bkNotSymShade.ayeheya": "Position of shaded cells in the room is not point symmetric.",
"bkNotSymSt.tentaisho": "An area is not point symmetric about the star.",
"bkNotVRect.tatamibari": "A tatami is not a vertically long rectangle.",
"bkNoUC.dosufuwa": "An area has no balloon.",
"bkNumDivisor.meidjuluk": "A number is not a factor of its room size.",
"bkNumGe2.compass": "There is an area with more than one clue.",
"bkNumGe2.fillmat": "A tatami has more than one number.",
"bkNumGe2.hanare": "A room has more than one number.",
"bkNumGe2.lohkous": "There is an area with more than one clue.",
"bkNumGe2.narrow": "A region has more than one symbol.",
"bkNumGe2.nawabari": "A room has more than one number.",
"bkNumGe2.nikoji": "An area has multiple letters.",
"bkNumGe2.nurikabe": "An area of unshaded cells has more than one number.",
"bkNumGe2.putteria": "A room has more than one number.",
"bkNumGe2.scrin": "An area has multiple clues.",
"bkNumGe2.shikaku": "An area has more than one number.",
"bkNumGe2.tatamibari": "A tatami has multiple marks.",
"bkNumGe2.toichika": "A country has more than one arrow.",
"bkNumGe2": "A block has multiple numbers.",
"bkNumGe3.news": "An area has more than two letters.",
"bkNumGt2.magnets": "A room has more than two poles.",
"bkNumGt2.sashikazune": "A block has more than two numbers.",
"bkNumGt3.hakoiri": "A box has more than three shapes.",
"bkNumLt2.magnets": "A room has half a magnet.",
"bkNumLt2.news": "An area has less than two letters.",
"bkNumLt3.hakoiri": "A box has less than three shapes.",
"bkNumUnshade.scrin": "A clue is not inside a rectangle.",
"bkObjGe2.kinkonkan": "A room has more than one mirror.",
"bkObjNotSym.bonsan": "Position of circles in the room is not point symmetric.",
"bkOddSize.kazunori": "The size of the room is not even.",
"bkOverlap.subomino": "A block fits entirely in an adjacent block.",
"bkOverNum": "A block contains too many numbers.",
"bkPassTwice.country": "A line passes a country twice or more.",
"bkPassTwice.moonsun": "A line passes a room twice or more.",
"bkPinNe.heyapin": "A number does not indicate the amount of pins overlapping the region.",
"bkPlColor.interbd": "A country has more than one color.",
"bkPlNum.kaero": "An area has more than one kind of letter.",
"bkPlNum.kramma": "An area has both white and black circles.",
"bkPlNum.shwolf": "An area has both sheeps and wolves.",
"bkPlNum": "A block has two or more kinds of number.",
"bkPlStar.tentaisho": "A block has two or more stars.",
"bkPluralShade.parquet": "A region has multiple shaded tiles.",
"bkRect": "A block is rectangle.",
"bkSameNumGt2.kazunori": "The room has three or more same numbers.",
"bkSameShape.narrow": "Two regions with the same symbol have the same shape.",
"bkSameTouch.zabajaba": "Two blocks of the same shape and orientation are adjacent.",
"bkSameTouch": "Two areas of the same shape and orientation are adjacent.",
"bkConsecutive.topo": "The numbers in adjacent regions don't have a difference of exactly 1.",
"bkSCGe2.dosufuwa": "An area has two or more iron balls.",
"bkSepColor.interbd": "One kind of color is included in different countries.",
"bkSepNum.kaero": "Letters of one kind are placed in different areas.",
"bkSepNum": "One kind of number is included in different blocks.",
"bkShadeDistNe.mannequin": "The amount of empty cells between the two shaded cells is different from the number.",
"bkShadeDivide.invlitso": "Unshaded cells are divided in a room.",
"bkShadeDivide.shimaguni": "The shaded cells in a marine area are divided.",
"bkShadeDivide": "Shaded cells are divided in a room.",
"bkShadeGe2.fakearrow": "A room has more than one shaded arrow.",
"bkShadeGt2": "A room has three or more shaded cells.",
"bkShadeGt4.invlitso": "A room has three or less unshaded cells.",
"bkShadeGt4.lits": "A room has five or more shaded cells.",
"bkShadeLt2": "A room has only one shaded cell.",
"bkShadeLt4.invlitso": "A room has five or more unshaded cells.",
"bkShadeLt4.lits": "A room has three or less shaded cells.",
"bkShadeNe.chocona": "The number of shaded cells in the area and the number written in the area is different.",
"bkShadeNe.shimaguni": "The number of shaded cells is not equal to the number.",
"bkShadeNe": "The number of shaded cells in the room and the number written in the room is different.",
"bkSideNe.squarejam": "The side length of a room is not equal to a number inside of it.",
"bkSize1.archipelago": "There is an island not touching another island.",
"bkSize1.rectslider": "There is an isolated shaded cell.",
"bkSize1.yajitatami": "The length of the tatami is one.",
"bkSizeEq.fillmat": "The number is equal to the size of the tatami.",
"bkSizeEq.morningwalk": "A shaded visit and the following unshaded visit have the same length.",
"bkSizeGt.aquapelago": "A group of shaded cells is larger than the number.",
"bkSizeGt.bhaibahan": "A segment of similar cells is longer than the number.",
"bkSizeGt.dbchoco": "A number is smaller than the size of the shape.",
"bkSizeGt.fillomino": "A number is smaller than the size of the area.",
"bkSizeGt.icewalk": "A section of unshaded cells is longer than the number.",
"bkSizeGt.lightshadow": "A number is smaller than the size of the area.",
"bkSizeGt.martini": "A number is smaller than the amount of circles in the area.",
"bkSizeGt2.lollipops": "Lollipops are adjacent.",
"bkSizeGt2.waterwalk": "A line goes through 3 or more water cells.",
"bkSizeGt2": "The size of an area is larger than two.",
"bkSizeGt3": "The size of an area is larger than three.",
"bkSizeGt4": "The size of an area is larger than four.",
"bkSizeGt5": "The size of an area is larger than five.",
"bkSizeLt.aquapelago": "A group of shaded cells is smaller than the number.",
"bkSizeLt.bhaibahan": "A segment of similar cells is shorter than the number.",
"bkSizeLt.dbchoco": "A number is bigger than the size of the shape.",
"bkSizeLt.fillomino": "A number is bigger than the size of the area.",
"bkSizeLt.icewalk": "A section of unshaded cells is shorter than the number.",
"bkSizeLt.lightshadow": "A number is bigger than the size of the area.",
"bkSizeLt.martini": "A number is bigger than the amount of circles in the area.",
"bkSizeLt2.lollipops": "There are incomplete lollipops.",
"bkSizeLt2": "The size of an area is smaller than two.",
"bkSizeLt3": "The size of an area is smaller than three.",
"bkSizeLt4": "The size of an area is smaller than four.",
"bkSizeLt5": "The size of an area is smaller than five.",
"bkSizeNe.balloon": "The size of the balloon is not equal to the number.",
"bkSizeNe.cbanana": "The number is not equal to the size of the area.",
"bkSizeNe.fillmat": "The number is different from the size of the tatami.",
"bkSizeNe.hanare": "The size of the room is not equal to the number.",
"bkSizeNe.hasunomura": "The sum of the size of the diagonally adjacent blocks is not equal to the number.",
"bkSizeNe.nurikabe": "The number is not equal to the size of the area.",
"bkSizeNe.putteria": "The size of the room is not equal to the number.",
"bkSizeNe.scrin": "The size of the area is not equal to the number.",
"bkSizeNe.shikaku": "The size of the area is not equal to the number.",
"bkSizeNe.tateyoko": "The number is different from the length of the line.",
"bkSizeNe.tontti": "The amount of empty cells is not equal to the number.",
"bkSizeNe.yajitatami": "The size of tatami and the number written in Tatami is different.",
"bkSizeNe": "The size of the block is not equal to the number.",
"bkSizeNe5.hebi": "The size of a snake is not five.",
"bkSmallOnBig.ripple": "There is a smaller number on top of a bigger number in a room.",
"bkStarGt.starbattle": "The number of stars in an area is too large.",
"bkStarLt.starbattle": "The number of stars in an area is too small.",
"bkSubdivided.oneroom": "A room is divided internally by shaded cells.",
"bkSubGt2.cbblock": "A block has three or more areas framed by dotted line.",
"bkSubGt2.dbchoco": "A block has three or more shapes.",
"bkSubLt2.cbblock": "A block has one area framed by dotted line.",
"bkSubLt2.dbchoco": "A block contains a single color.",
"bkSumNe.twinarea": "The sum of numbers in a gray area is not equal to the size of the gray area.",
"bkSumNeBn.yosenabe": "Sum of filling is not equal to a crock.",
"bkUCGe2.dosufuwa": "An area has two or more balloons.",
"bkUnitNe2.kuroclone": "There is an area without exactly two units.",
"bkUnitNe2": "An area doesn't have exactly two blocks.",
"bkUnknown.lohkous": "A room has a segment of invalid length.",
"bkUnshade.lapaz": "A 1x1 region is unshaded.",
"bkUnshadeConsecGt3": "There is a line of consecutive unshaded cells that goes through 2 region borders.",
"bkWidthGt1": "The width of the tatami is not one.",
"bkWrongNum.armyants": "The numbers on the ant are wrong.",
"blLineDiff.onsen": "The length of the path in a room is different in some rooms.",
"blLineLong.maxi": "A line in a room is longer than the number.",
"blLineNe.onsen": "The length of the path in a room is different from the number of the loop.",
"blLineNe.wataridori": "A number does not indicate the amount of rooms visited by the path.",
"blLineShort.maxi": "All lines in a room are shorter than the number.",
"blNoHatena.ovotovata": "Lines that exit a \"?\" region turn at different positions.",
"blNoNumber.ovotovata": "A line that exits a numbered region turns at the wrong position.",
"blPassTwice.rassi": "A room has more than one line.",
"blPassTwice": "A line passes a room more than once.",
"blRemLength": "A number does not indicate the length of the visit in the next room.",
"blWrongTurns.detour": "A room has the wrong number of turns.",
"bnIllegalPos.yosenabe": "There is a number out of a crock.",
"brNoLine.kouchoku": "There is no segment.",
"brNoLine": "There is no line on the board.",
"brNoShade": "There are no shaded cells on the board.",
"brNoStone.goishi": "There are no goishis on the board.",
"brNoTriangle.shakashaka": "There are no triangles on the board.",
"brNoValidNum": "There are no numbers on the board.",
"brObjNotSym.bonsan": "Position of circles is not point symmetric.",
"bsAnt.armyants": "Two ants are adjacent.",
"bsArrowGt2.evolmino": "The block has more than one square that is placed on arrows.",
"bsEqShade.mannequin": "The distance between the two shaded cells is the same in adjacent rooms.",
"bsEqShade.shimaguni": "The sizes of countries that are in adjacent marine areas are the same.",
"bsNoArrow.evolmino": "The block isn't placed on an arrow.",
"bsNoSequence.archipelago": "A chain does not contain one island of every size from 1 to N.",
"bsNoSequence.tilecity": "A country does not contain one tile of every size from 1 to N.",
"bsNotEvol.evolmino": "The block doesn't have the same shape as the previous block with one additional square.",
"bsSameNum.archipelago": "A chain contains two islands of identical size.",
"bsSameNum.fillomino": "Adjacent areas have the same number.",
"bsSameNum.tilecity": "A country contains two tiles of identical size.",
"bsSameShape.chainedb": "A chain contains two identical blocks.",
"bsSameShape.lits": "Some tetrominoes that have the same shape are adjacent.",
"bsSameShape": "Two blocks that have the same shape are adjacent.",
"bsSizeEq.fillmat": "Tatamis of the same size are adjacent.",
"bsSnake.hebi": "Different snakes are adjacent.",
"cbDiffLenNe.renban": "The difference between two numbers is not equal to the length of the line between them.",
"cbNoLine.country": "Adjacent cells in different countries are both unused by the loop.",
"cbNoLine.nothing": "Two unvisited countries are adjacent.",
"cbSameNum.nanro": "Adjacent blocks have the same number.",
"cbShade.shimaguni": "Countries in different marine areas are adjacent.",
"cbShade": "Shaded cells are adjacent over a border.",
"cbUnshade": "Unshaded cells are adjacent over a border.",
"ceAddLine": "A cell with given lines has extra lines.",
"ceDark.lightup": "A cell is not shined.",
"ceDirection.compass": "The number of cells in the direction is wrong.",
"ceDirection.mukkonn": "A line that exits a cell turns at the wrong position.",
"ceDirection.guidearrow": "A cell does not follow the indicated direction towards the goal.",
"ceDirection.turnrun": "A line that exits a cell turns at the wrong position.",
"ceEmpty.kaidan": "There is an empty cell.",
"ceEmpty.lightshadow": "There is an undetermined cell.",
"ceEmpty.shugaku": "There is an empty cell.",
"ceEmpty.yajilin": "There is an empty cell.",
"ceIntersect.nanameguri": "A line goes over a diagonal border.",
"ceInvalidLadder.ladders": "A ladder doesn't connect two separate regions.",
"ceNoBar.juosan": "There is an empty cell.",
"ceNoBomb.timebomb": "A boulder is not destroyed by a bomb.",
"ceNoBar.tateyoko": "There is an empty cell.",
"ceNoEnd.kaidan": "A rectangle is not closed.",
"ceNoLine.arukone": "A crossing is left blank.",
"ceNoLine": "There is an empty cell.",
"ceNoNum.compass": "There is an area without a clue.",
"ceNoNum.kakuro": "There is an empty cell.",
"ceNoNum.lohkous": "There is an area without a clue.",
"ceNoNum.yinyang": "There is an empty cell.",
"ceNoNum": "There is an empty cell.",
"ceNoSlash.gokigen": "There is an empty cell.",
"ceNumGtSize.armyants": "A number is greater than the size of the ant.",
"ceOverlap.tachibk": "A block in the left grid overlaps an equally sized block in the right grid.",
"cePortalMiscount.portal": "There aren't exactly two portals with the same number.",
"cePluralLine.bunnyhop": "A cell is visited multiple times.",
"ceSuspend.sukoro": "There is a cell that is not filled in number.",
"ceSuspend.sukororoom": "There is a cell that is not filled in number.",
"ceSuspend.view": "There is a cell that is not filled in number.",
"ceTapaNe.tapa": "The number is not equal to the length of surrounding shaded cells.",
"ceTooManyBlocks.doppelblock": "There are more than two blocks in a row or column.",
"ceUnused.kinkonkan": "A mirror is unused.",
"ciNotOnCnr.loute": "A circle is not at the corner of an area.",
"circleNotPromontory.kurodoko": "A circle is not a dead end.",
"circleShade.kissing": "A crossed cell is shaded.",
"circleShade": "A white circle is shaded.",
"circleUnshade.snake": "A circle is not shaded.",
"circleUnshade": "A black circle is not shaded.",
"circNoLine.balance": "A circle has no line.",
"clueUnused.railpool": "Some of the region's numbers don't match with any segment's length.",
"complete": "Complete!",
"crAdjacent.tajmahal": "A square does not touch the correct amount of other squares.",
"crConnSlNe.gokigen": "A number is not equal to count of lines that is connected to it.",
"crNoSegment.tajmahal": "A clue is not inside a square.",
"crShade0": "A number 0 is overlapping a shaded cell.",
"crShadeDistNe.landmeasure": "A number isn't equal to the length of the path covering all adjacent cells.",
"crShadeInfinite.landmeasure": "An infinity clue doesn't overlap 2 disconnected shaded cells.",
"crShadeGt.creek": "The number of shaded cells overlapping a number is too high.",
"crShadeLt.creek": "The number of shaded cells overlapping a number is too low.",
"cs1x1.cityspace": "There is an isolated shaded cell.",
"cs2x2.bosnianroad": "The loop goes back on itself.",
"cs2x2.snake": "The snake loops back on itself.",
"cs2x2": "There is a 2x2 block of shaded cells.",
"cs3.aqre": "There are 4 or more shaded cells in a row.",
"csAdjacent.fakearrow": "Shaded arrows are adjacent.",
"csAdjacent.kaidan": "Some circles are adjacent.",
"csAdjacent": "Some shaded cells are adjacent.",
"csDotBlack": "A black dot doesn't overlap more shaded cells than unshaded cells.",
"csDotGray": "A gray dot doesn't overlap an equal number of shaded and unshaded cells.",
"csDotWhite": "A white dot doesn't overlap more unshaded cells than shaded cells.",
"csConnOut.kurodoko": "Some shaded cells are not connected to the outside.",
"csConsecGt3.tawa": "Three or more shaded cells continue horizontally.",
"csCornerSize.nuribou": "Masses of shaded cells with the same length share a corner.",
"csdDivide.scrin": "There is a rectangle that is not connected to the other rectangles.",
"csDistance.nothree": "Three consecutive cells in the same row have the same distance.",
"csDivide.golemgrad": "The cells containing lines are divided.",
"csDivide.shugaku": "The aisle is divided.",
"csDivide": "The shaded cells are divided.",
"csDivide8.mochikoro": "The unshaded cells are divided.",
"csGt1.edamame": "A rectangle has more than one circle in the middle.",
"csGt1.nothree": "A dot overlaps more than one shaded cell.",
"csGt1.sumiwake": "A circle overlaps more than one shaded cell.",
"csGt1.takoyaki": "A line has more than one circle in the middle.",
"csGt2": "The size of a mass of shaded cells is over two.",
"csGt4": "The size of a mass of shaded cells is over four.",
"csGtLimit.kissing": "Two blocks are adjacent in an invalid location.",
"csGtN.isowatari": "The size of a mass of shaded cells is greater than the indicated number.",
"csLoop": "There is a loop of shaded cells.",
"csLt1.edamame": "A rectangle has no circle in the middle.",
"csLt1.nothree": "A dot doesn't overlap a shaded cell.",
"csLt1.sumiwake": "A circle doesn't overlap a shaded cell.",
"csLt1.takoyaki": "A line has no circle in the middle.",
"csLt2.sumiwake": "A black circle doesn't overlap two shaded cells.",
"csLt2": "There is a single shaded cell.",
"csLt4": "The size of a mass of shaded cells is less than four.",
"csLtN.isowatari": "The size of a mass of shaded cells is less than the indicated number.",
"csMismatch.retroships": "A shaded piece has missing cells.",
"csMismatch": "A given piece has missing cells.",
"csNoLevel.aquarium": "A body of water has different surface levels.",
"csNoSupport.aquarium": "A water cell is next to or above an empty cell.",
"csNotBottom.dosufuwa": "An iron ball is not on the bottom of the row or on another iron ball.",
"csNotOnShade.tawa": "There are no shaded cells under a shaded cell.",
"csNotOnLine.edamame": "A circle is not inside a rectangle.",
"csNotRect": "A mass of shaded cells is not rectangle.",
"csNotSquare": "A group of shaded cells is not a square.",
"csOnArrow": "A cell with a clue is shaded.",
"csPieceExtra.retroships": "A shaded piece has incorrect cells around it.",
"csPieceExtra": "A given piece has incorrect cells around it.",
"csRect.mochikoro": "There is a block of shaded cells that is a rectangle.",
"csSameJunction": "A shaded cell touches multiple T-junctions with the same orientation.",
"csUpper.stostone": "Shaded cells remain in the upper half of the board after the blocks have fallen.",
"csWidthGt1.nuribou": "There is a mass of shaded cells whose width is more than one.",
"csWidthGt1.cityspace": "There is a mass of shaded cells that is not a 1xN rectangle.",
"cu2x2": "There is a 2x2 block of unshaded cells.",
"cu3.aqre": "There are 4 or more unshaded cells in a row.",
"cuBadSequence.yokeimoji": "A word contains the invalid sequence \"ンン\", \"ンー\" or \"ーー\".",
"cuBadStart.yokeimoji": "A word starts with ー or ン.",
"cuConnOut": "Some unshaded cells are not connected to the outside.",
"cuDivide.kaidan": "The rectangles are divided.",
"cuDivide.wittgen": "The cells not used by rectangles are divided.",
"cuDivide": "The unshaded cells are divided.",
"cuDivideRB": "The unshaded cells are divided.",
"cuEndpoint.edamame": "The corner of a rectangle does not have a circle.",
"cuEndpoint.takoyaki": "An endpoint does not have a circle.",
"cuLt2.sansaroad": "An empty cell is adjacent to less than 2 unshaded cells.",
"cuLt3.sansaroad": "A triangle is adjacent to less than 3 unshaded cells.",
"cuGt2.sansaroad": "An empty cell is adjacent to more than 2 unshaded cells.",
"cuGt3.sansaroad": "A triangle is adjacent to more than 3 unshaded cells.",
"cuLoop": "There is a loop of unshaded cells.",
"cuLower.stostone": "Unshaded cells exist in the lower half of the board after the blocks have fallen.",
"cuNoLine.icebarn": "The line doesn't pass all of the non-icy cell.",
"cuNoLine.nagenawa": "There is no line on the unshaded cell.",
"cuNotPointed.yajirushi": "An empty cell is not between a pair of arrows.",
"cuNotRect.cornerch": "A block of unshaded cells with an even size is not a rectangle.",
"cuNotRect.mochikoro": "There is a block of unshaded cells that is not a rectangle.",
"cuNotRectx.shakashaka": "A white area is not rectangle.",
"cuNotSquare": "An unshaded area is not a square.",
"cuNotTop.dosufuwa": "A balloon is not on the top of the row or under another balloon.",
"cuOutside.castle": "An unshaded cell is outside of the loop.",
"cuRect.cornerch": "A block of unshaded cells with an odd size is a rectangle.",
"cuRect": "A mass of unshaded cells is a rectangle.",
"cuRoomGt.akichi": "A cluster of unshaded cells is larger than the number.",
"cuRoomLt.akichi": "All clusters of unshaded cells are smaller than the number.",
"cxAdjacent": "Crossings are adjacent.",
"cxNoLine": "A point is not visited.",
"cxOverlap.diamond": "Two diamonds overlap.",
"cxOverlap.heyapin": "A pin overlaps a single region.",
"exCrossNe": "The number of crossings in the row or column is not correct.",
"exCurveNe": "The number of corner cells in the row or column is not correct.",
"exJunctionNe": "The number of T-junctions in the row or column is not correct.",
"exMinusNe.magnets": "The number of Minus signs in the row or column is not correct.",
"exNoMatch.nonogram": "The shaded cells don't match the clues in the row or column.",
"exPlusNe.magnets": "The number of Plus signs in the row or column is not correct.",
"exShadeNe.aquarium": "The number of shaded cells in the row or column is not correct.",
"exShadeNe.batten": "The number of shaded cells in the row or column is not correct.",
"exShadeNe.battleship": "The number of shaded cells in the row or column is not correct.",
"exShadeNe.snake": "The number of shaded cells in the row or column is not correct.",
"exStraightNe": "The number of straight lines in the row or column is not correct.",
"exTentNe.tents": "The number of tents in the row or column is not correct.",
"futonHalf.shugaku": "There is a half-size futon.",
"futonMidPos.shugaku": "There is a futon that is not connected to the aisle.",
"gateRedup.slalom": "A line goes through a gate twice or more.",
"gateUnpass.slalom": "A gate is not passed by the loop.",
"goishiRemains.goishi": "There is remaining Goishi.",
"haisuError.haisu": "A number is not passed on the right visit.",
"haisuError.kaisu": "A region visit contains an incorrect amount of circles.",
"haisuSG.haisu": "The line goes through S/G.",
"haisuSG.recoil": "The start point has multiple lines.",
"invalid": "Invalid Error",
"curvingNoTurns.curving": "A path between circles does not turn.",
"curvingOneTurn.curving": "A path between circles turns only once.",
"kitamakura.shugaku": "There is a futon that faces down.",
"laCurve.herugolf": "A ball curves halfway.",
"laCurve.kaidan": "Two rectangles overlap.",
"laCurve": "A line has curve.",
"laIsolate.bonsan": "A line doesn't connect any circle.",
"laIsolate.herugolf": "A line doesn't connect any ball.",
"laIsolate.oyakodori": "A line doesn't connect to any bird.",
"laIsolate.rectslider": "A line doesn't connect any shaded cell.",
"laIsolate.yosenabe": "A line doesn't connect any filling.",
"laIsolate": "A line doesn't connect to any letter.",
"laLenNe.blindrush": "A number doesn't go through the correct amount of walls.",
"laLenNe.herugolf": "A ball stops halfway.",
"laLenNe": "The length of a line is wrong.",
"laLoop": "A line forms a loop.",
"laMoveOver.herugolf": "You make a bogey or more.",
"laNoCurve": "A line doesn't turn.",
"laOnBorder": "There is a line across a border.",
"laOnHole.herugolf": "A line goes through a hole.",
"laOnIce.oyakodori": "A line goes through a nest cell.",
"laOnNum.armyants": "There is a line across a number.",
"laOnNum.bonsan": "A line goes through a circle.",
"laOnNum.herugolf": "A line goes through a ball.",
"laOnNum.oyakodori": "A line goes through a bird.",
"laOnNum.rectslider": "A line goes through a shaded cell.",
"laOnNum.yajisoko": "A line goes through a box.",
"laOnNum.yosenabe": "A line goes through a filling.",
"laOnNum": "A line goes through a letter.",
"laShadeOnBorder.oyakodori": "A black bird goes over a border.",
"laUnshadeNoBorder.oyakodori": "A white bird does not go over a border.",
"laWallStop.blindrush": "A circle does not stop at a wall.",
"laWaterHazard.herugolf": "A ball lands into the water.",
"lbDivide.amibo": "The bars are not connected.",
"lbIsolate.walllogic": "A line doesn't connect to any number.",
"lbLenGt.amibo": "The length of the bar is too long.",
"lbLenLt.amibo": "The length of the bar is too short.",
"lbLoop.amibo": "There is a loop of bars.",
"lbNotCrossEq.amibo": "A bar doesn't cross a bar whose length is the same.",
"lcBalance.coffeemilk": "A group doesn't have an equal number of white and black circles.",
"lcCurveGt1": "The number of curves is twice or more.",
"lcCurveGt2.kusabi": "A line turns more than twice.",
"lcCurveLt2.kusabi": "A line turns less than twice.",
"lcCurveNe.firefly": "The number of curves is different from a firefly's number.",
"lcCurveNe.mintonette": "A number doesn't indicate the amount of turns taken by the path.",
"lcCurveNe0.bwloop": "Two equal pearls aren't connected by a straight line.",
"lcCurveNe1.bwloop": "Two different pearls don't have exactly one turn between them.",
"lcDeadEnd": "There is a dead-end line.",
"lcDivided.tjunction": "Not all T-junctions are connected.",
"lcDivided": "All lines and numbers are not connected to each other.",
"lcGrayGt.coffeemilk": "A group has more than one gray circle.",
"lcInvalid.coffeemilk": "A white and black circle are connected directly.",
"lcInvalid.kusabi": "The types of connected circles don't match.",
"lcInvBlack.wblink": "Two black circles are connected.",
"lcInvDirB.firefly": "Points are connected each other.",
"lcInvDirW.firefly": "Fireflies are connected without a line starting from point.",
"lcInvWhite.wblink": "Two white circles are connected.",
"lcIsolate.arukone": "A line doesn't connect any alphabet.",
"lcIsolate.balloon": "A string doesn't connect to any number.",
"lcIsolate.kusabi": "A line isn't connected to any circle.",
"lcIsolate.uturns": "A line doesn't connect two gray circles.",
"lcIsolate": "A line doesn't connect to any number.",
"lcLenInvDiff.kusabi": "The relative lengths of the legs of a U don't match the clues.",
"lcLenInvNe.kusabi": "The legs of a U have different lengths.",
"lcNotKusabi.kusabi": "A line is not U-shaped.",
"lcOnNum.anglers": "A line goes through a symbol.",
"lcOnNum.arukone": "A line goes through an alphabet.",
"lcOnNum.kusabi": "A line goes through a circle.",
"lcOnNum.uturns": "A line goes through a gray circle.",
"lcOnNum": "A line goes through a number.",
"lcSameNum.ichimaga": "Same numbers are connected each other.",
"lcTripleNum.arukone": "Three or more alphabets are connected.",
"lcTripleNum.kusabi": "Three or more objects are connected.",
"lcTripleNum.wblink": "Three or more objects are connected.",
"lcTripleNum": "Three or more numbers are connected.",
"ln2x2": "There is a 2x2 square of cells containing lines.",
"lnAdjacent.balloon": "A string loops back on itself.",
"lnAdjacent.ladders": "Two ladders touch.",
"lnAdjacent.pmemory": "The path loops back on itself.",
"lnAdjacent.timebomb": "The paths of two different bombs are adjacent.",
"lnAdjacent.tjunction": "T-junctions with the same orientation are adjacent.",
"lnAdjacent.tontti": "Identical line shapes are connected.",
"lnBranch.energywalk": "There is a branch line outside of an energy cell.",
"lnBranch.forestwalk": "There is a branch line outside of a forest cell.",
"lnBranch": "There is a branch line.",
"lnConsecutive.kaidan": "Two adjacent rectangles don't have a size difference of 1.",
"lnCross": "There is a crossing line.",
"lnCrossExCir.pipelink": "There is a crossing line out of circles.",
"lnCrossExIce": "A line is crossed outside of ice.",
"lnCrossExIce.circuitwalk": "A line is crossed outside of a shaded cell.",
"lnCrossExIce.energywalk": "A line is crossed outside of an energy cell.",
"lnCrossExMk": "There is a crossing outside given crosses.",
"lnCrossOnNum.pipelink": "Lines are crossed on a number.",
"lnCrossPencil.pencils": "A line crosses a pencil.",
"lnCrossSelf": "A loop crosses itself.",
"lnCurveEq.bhaibahan": "Two adjacent circles don't have one straight line and one turn.",
"lnCurveEq.roboticwalk": "Two connected gray cells don't have one straight line and one turn.",
"lnCurveOnCir.pipelink": "A line turns on a circle.",
"lnCurveOnCir.portal": "A line turns on an unmarked portal.",
"lnCurveOnIce": "A line turns on ice.",
"lnCurveOnNum": "A line turns on a station.",
"lnDeadEnd": "There is a dead-end line.",
"lnDeadEndAround.rassi": "Two line ends are adjacent.",
"lnDivide.familyphoto": "A line divides two circles.",
"lnDoubleTurn.firewalk": "A cell with double turns has its center outside of the loop.",
"lnEnds.kaidan": "The short ends of two rectangles are adjacent.",
"lnExTri.reflect": "A line doesn't goes through a triangle.",
"lnHasLoop.lither": "A tree includes a loop.",
"lnIsolate.anglers": "A symbol has no line.",
"lnIsolate.bdwalk": "A symbol has no line.",
"lnIsolate.country": "A circle doesn't have a line.",
"lnIsolate.icewalk": "A number has no line.",
"lnIsolate.kouchoku": "A segment starts outside a clue.",
"lnIsolate.nanameguri": "A cell with a diagonal border has no line.",
"lnIsolate.tajmahal": "A square does not have a clue at the center.",
"lnLenGt.anglers": "A line is longer than the number.",
"lnLenGt.reflect": "The lines passing a triangle are too long.",
"lnLengthGt.pencils": "A line is longer than the connected pencil.",
"lnLengthGt3": "A line is longer than 3 cells.",
"lnLengthLt.pencils": "A line is shorter than the connected pencil.",
"lnLengthLt3": "A line is shorter than 3 cells.",
"lnLengthNe.elasticlink": "A number doesn't overlap a segment of the correct length.",
"lnLengthNe3.wittgen": "A block does not cover exactly 3 cells.",
"lnLenLt.anglers": "A line is shorter than the number.",
"lnLenLt.reflect": "The lines passing a triangle are too short.",
"lnMultipleTips.pencils": "A line connects to more than one pencil tip.",
"lnNoBorder.ladders": "A ladder doesn't touch two region borders.",
"lnNoBranch.circuitwalk": "A visited shaded cell doesn't contain a cross.",
"lnNoBranch.energywalk": "A visited energy cell doesn't branch off in all directions.",
"lnNoBranch.forestwalk": "A visited forest cell doesn't contain a T-junction.",
"lnNoBranch.tjunction": "A cell doesn't contain a T-junction.",
"lnNoBranchOrTerm.lither": "A line does not branch or terminate at a grid vertex.",
"lnNoFish.anglers": "A line has no fish.",
"lnNoIce.balloon": "A string doesn't connect to a balloon.",
"lnNoNum": "A line has no number.",
"lnNotCrossMk": "A cross-joint cell doesn't have four-way lines.",
"lnNotValid.recoil": "A move doesn't add a recoiled cell.",
"lnNoTip.pencils": "A line is not connected to a pencil tip.",
"lnNotRect.nagenawa": "There is a non-rectangle loop.",
"lnNotSq.tajmahal": "A segment doesn't form a square.",
"lcNotUTurns.uturns": "A line does not turn twice in the same direction between circles.",
"lnOnCenter.midloop": "A circle is not the center point of a line.",
"lnOnClue.tajmahal": "A corner is on top of a clue.",
"lnOnCorner.tajmahal": "A segment overlaps a corner.",
"lnOnDot.midloop": "A line doesn't go over a circle.",
"lnOnShade.dotchi": "A line goes over a shaded circle.",
"lnOnShade.kaidan": "A rectangle overlaps an obstacle.",
"lnOnShade.recoil": "There is a line on a recoiled cell.",
"lnOnShade.yajisoko": "A line goes over a shaded cell.",
"lnOnShade": "There is a line on a shaded cell.",
"lnOnWhite.uturns": "A white circle is not in the middle of a line.",
"lnOverlap.kouchoku": "Some segments overlap.",
"lnOverlap.tontti": "A line overlaps a number.",
"lnPassOver.kouchoku": "A segment passes over a clue.",
"lnPlLine": "There are multiple lines.",
"lnPlLoop.circuitwalk": "The various loops don't form a single network.",
"lnPlLoop.crossstitch": "There aren't exactly two loops.",
"lnPlLoop.diamond": "Not all shaded cells and diamonds are connected.",
"lnPlLoop.forestwalk": "There are multiple networks.",
"lnPlLoop.ladders": "Not all regions are connected.",
"lnPlLoop.tajmahal": "There is a square that is not connected to the other squares.",
"lnPlLoop": "There are multiple loops.",
"lnPortalCross.portal": "A line passes over a portal.",
"lnPortalCurve.portal": "The line exits a portal in the wrong direction.",
"lnRightAngle.kouchoku": "Segments don't intersect at a right angle.",
"lnSnLine.lither": "There is only one tree.",
"lnStarNe.starbattle": "The number of stars in a line is wrong.",
"lnStraightOnIce.firewalk": "A line goes straight through fire.",
"lnStraightOnNum": "A line goes straight through a number.",
"lnWrongAngle.kouchoku": "Some segments meet at the wrong angle.",
"lookairBC.lookair": "Two squares of the same size can see each other.",
"lpEnergy.energywalk": "An energy cell connects directly to itself through unshaded cells.",
"lpNoNum.onsen": "A loop has no numbers.",
"lpNoNum.pipelink": "A loop has no numbers.",
"lpNumGt2.onsen": "A loop has more than one number.",
"lpNumGt2.orbital": "A loop encloses more than one black circle.",
"lpPlNum.pipelink": "A loop has multiple kinds of number.",
"lpSepNum.pipelink": "A kind of number is in different loops.",
"lrAcrossArrow.nagare": "The line doesn't go straight in the arrow's direction.",
"lrAcrossWind.nagare": "The line passes across the wind.",
"lrAgainstArrow.nagare": "The line passes against an arrow.",
"lrFollowsFake.fakearrow": "The line follows a shaded arrow.",
"lrAgainstWind.nagare": "The line passes against the wind.",
"lrDeadEnd.icebarn": "There is a dead-end line.",
"lrOffField.icebarn": "A line is not reached out the 'OUT' arrow.",
"lrOrder.icebarn": "A line goes through an arrow reverse.",
"lrOrder.slalom": "A gate is passed in the wrong order.",
"lrReverse.icebarn": "A line goes through an arrow reverse.",
"mashuBCvNbr": "Lines turn next to a black pearl.",
"mashuBStrig": "Lines go straight through a black pearl.",
"mashuOnLine": "Lines don't pass some pearls.",
"mashuWCurve": "Lines turn on a white pearl.",
"mashuWStNbr": "Lines go straight next to a white pearl on both sides.",
"ms2x2.yinyang": "There is a 2x2 block of shaded circles.",
"msConsecGt3.nondango": "There are three or more shaded circles in a row.",
"msDivide.yinyang": "Shaded circles are divided.",
"mu2x2.yinyang": "There is a 2x2 block of unshaded circles.",
"muConsecGt3.nondango": "There are three or more unshaded circles in a row.",
"muDivide.yinyang": "Unshaded circles are divided.",
"nm2x2.nanro": "There is a 2x2 block of numbers.",
"nmAdjacent.arrowflow": "Equal arrows are adjacent.",
"nmAdjacent.hanare": "Some numbers are adjacent.",
"nmAdjacent.magnets": "Equal poles are adjacent.",
"nmAdjacent.numcity": "Equal numbers are adjacent over a border.",
"nmAdjacent.sananko": "Different numbers are adjacent.",
"nmAdjacent": "Equal numbers are adjacent.",
"nmAdjacentGt2.tontonbeya": "A cluster of symbols is adjacent to 2 or more clusters with the same symbol.",
"nmAdjacentLt2.tontonbeya": "A cluster of symbols is not adjacent to another cluster with the same symbol.",
"nmAdjDiff.magnets": "Adjacent poles of different magnets are not equal.",
"nmAkariNe.lightup": "The number is not equal to the number of Akari around it.",
"nmAround.hakoiri": "Equal shapes touch.",
"nmAround.kakuru": "Same numbers are adjacent.",
"nmAround.ripple": "Equal numbers touch.",
"nmArrowGt": "There are too many arrows adjacent to a number.",
"nmArrowLt": "There are not enough arrows adjacent to a number.",
"nmAverageNe.topo": "A clue doesn't indicate the average between two adjacent numbers.",
"nmBorderNe.nawabari": "The number is not equal to the number of border lines around it.",
"nmBranch.snakepit": "A snake branches off.",
"nmCircleNe.brownies": "A number is not equal to the amount of circles in the surrounding cells.",
"nmCircleNe.crossstitch": "A circled number is not equal to the amount of corners used by a loop.",
"nmConnBarWrong": "The number of lines connected to a shaded cell is wrong.",
"nmConnDiff.arukone": "Different alphabets are connected.",
"nmConnDiff.kouchoku": "Different letters are connected directly.",
"nmConnDiff.numlin": "Different numbers are connected.",
"nmConnected.bonsan": "There are connected circles.",
"nmConnected.herugolf": "There are connected balls.",
"nmConnected.oyakodori": "There are connected birds.",
"nmConnected.rectslider": "There are connected shaded cells.",
"nmConnected.yajisoko": "There are connected boxes.",
"nmConnected.yosenabe": "There are connected fillings.",
"nmConnected": "There are connected letters.",
"nmConnNoWall.walllogic": "The number isn't connected by any lines.",
"nmConnWallGt.walllogic": "The lines connected to a number are too long.",
"nmConnWallLt.walllogic": "The lines connected to a number are too short.",
"nmCountGt.nanro": "A number is smaller than the count.",
"nmCountGt.simplegako": "The number of the identical numbers in the same row or column is bigger than the number in the cell.",
"nmCountLt.nanro": "A number is bigger than the count.",
"nmCountLt.simplegako": "The number of the identical numbers in the same row or column is smaller than the number in the cell.",
"nmDiag.snakepit": "A snake touches itself diagonally.",
"nmDiamondGt.diamond": "There are too many diamonds adjacent to a number.",
"nmDiamondLt.diamond": "There are not enough diamonds adjacent to a number.",
"nmDiffDistNe.hanare": "The distance of the paired numbers is not equal to their difference.",
"nmDiffDistNe.putteria": "The distance of the paired numbers is not equal to their difference.",
"nmDistNe.sashikazune": "A number is not equal to the distance to the region's corner.",
"nmDivEq2.kropki": "The number is double the other between two adjacent cells without shaded circle.",
"nmDivide.hakoiri": "The shapes are divided.",
"nmDivide.numcity": "Identical numbers are divided in a city.",
"nmDivide.tontonbeya": "Identical symbols are divided in a room.",
"nmDivide": "Numbers are divided.",
"nmDivNe2.kropki": "The number is not double the other between two adjacent cells with shaded circle.",
"nmDupRow.alter": "A row or column does not have alternating symbols.",
"nmDupRow.easyasabc": "There are equal letters in a row or column.",
"nmDupRow.lollipops": "Two identical symbols can see each other.",
"nmDupRow.takoyaki": "Two circles in the same row or column belong to the same line.",
"nmDupRow": "There are equal numbers in a row or column.",
"nmDupRowCol.toichika2": "A number has an identical number in both the same row and column.",
"nmEndpoint.snakepit": "A circle is not on an endpoint.",
"nmEqOne.snakepit": "There is a snake of length 1.",
"nmGt2.oyakodori": "There are more than two birds in the same nest.",
"nmGt2.soulmates": "A number can reach more than one identical number.",
"nmHatenaNe.crossstitch": "A circled question mark does not have any corners used by a loop.",
"nmIgnored.herugolf": "There is a Hole without a ball.",
"nmIneqNe.minarism": "A inequality sign is not correct.",
"nmInside": "A wolf is inside the loop.",
"nmLineAdjacent.keywest": "Two adjacent islands have the same number of connecting bridges.",
"nmLineGt.hashikake": "The number of bridges connecting to a number is not correct.",
"nmLineGt.kaidan": "The number of blocks adjacent to a number is not correct.",
"nmLineGt1.amibo": "Multiple lines connect to a white circle.",
"nmLineLt.hashikake": "The number of bridges connecting to a number is not correct.",
"nmLineLt.kaidan": "The number of blocks adjacent to a number is not correct.",
"nmLineLt2.kouchoku": "A clue doesn't have two segments.",
"nmLineNe.ichimaga": "The number is not equal to the number of lines out of the circle.",
"nmLineNe.lither": "The number is not equal to the number of lines around it.",
"nmLineNe.slither": "The number is not equal to the number of lines around it.",
"nmLoop.snakepit": "A snake has no head or tail.",
"nmLt1.lapaz": "A number is not contained in a 1x2 region.",
"nmLt2.oyakodori": "There is a lonely bird.",
"nmLt2.soulmates": "A number cannot reach another identical number.",
"nmMidpoint.snakepit": "A grey cell is not a middle part of a snake.",
"nmMinesNe.mines": "The number of mines in the surrounding cells is not equal to the number.",
"nmMissing.lohkous": "There is no segment of the given length in the room.",
"nmMissRow.alter": "A row or column has less than two symbols.",
"nmMissRow.easyasabc": "There are missing letters in a row or column.",
"nmMixed.aquapelago": "A group contains different numbers.",
"nmMoveNe.tren": "A block cannot move in the correct number of spaces.",
"nmNoLine.amibo": "No bar connects to a white circle.",
"nmNoLine.coffeemilk": "A white or black circle doesn't have a line.",
"nmNoLine.elasticlink": "A number or circle doesn't have a line.",
"nmNoLine.firefly": "There is a lonely firefly.",
"nmNoLine.ichimaga": "A circle doesn't start any line.",
"nmNoLine.kusabi": "A circle is not connected to another object.",
"nmNoLine.wblink": "A circle doesn't start any line.",
"nmNoLine": "A number is not connected to another number.",
"nmNoMove.bonsan": "A circle doesn't move.",
"nmNoMove.rectslider": "A shaded cell doesn't move.",
"nmNoOrbit.orbital": "A black circle is not inside a loop.",
"nmNoSequence.numcity": "A city does not contain one district of every number from 1 to N.",
"nmNoSideShade.tasquare": "No shaded cells are adjacent to square marks.",
"nmNotConsecNeighbors.ripple": "A number is not the neighbor of its consecutive numbers.",
"nmNotConseq.kouchoku": "Equal letters are not connected directly.",
"nmNotConseq.trainstations": "A number doesn't connect to the next consecutive number.",
"nmNotConseqFull.trainstations": "A number doesn't connect to the next consecutive number.",
"nmNotLink.kazunori": "A number doesn't link to other cells in the room.",
"nmNotSeq.numrope": "The numbers on a line are not consecutive.",
"nmNumberEq.oyakodori": "Two identical birds are in the same nest.",
"nmNumberNe.sukoro": "The number of numbers placed in four adjacent cells is not equal to the number.",
"nmNumberNe.sukororoom": "The number of numbers placed in four adjacent cells is not equal to the number.",
"nmNumberNe.view": "The number of numbers placed in four adjacent cells is not equal to the number.",
"nmOasisGt": "A number is larger than the amount of circles that can be reached.",
"nmOasisLt": "A number is smaller than the amount of circles that can be reached.",
"nmOrbitNe.orbital": "A number does not indicate the amount of white circles used by the loop.",
"nmOrder.numcity": "The size of a district is larger or equal to the size of the previous district.",
"nmOutOfBk.oyakodori": "A bird is outside a nest.",
"nmOutOfBk.yosenabe": "A filling isn't in a crock.",
"nmOutOfHole.herugolf": "A ball doesn't cup in.",
"nmOutside": "A sheep is outside the loop.",
"nmOutsidePencil.pencils": "A number is not inside a pencil.",
"nmOutsideTren.tren": "A number is not contained inside a 1x2 or 1x3 block.",
"nmPillowGt.shugaku": "The number of pillows around the number is wrong.",
"nmPillowLt.shugaku": "The number of pillows around the number is wrong.",
"nmPlOrbit.orbital": "A black circle is inside multiple loops.",
"nmProduct.factors": "A number of room is not equal to the product of these numbers.",
"nmRange.kakuru": "A number is larger than 9.",
"nmRange.sananko": "A number is larger than 3.",
"nmRange.trainstations": "A number is out of range.",
"nmSame2x2.kazunori": "There is a 2x2 block of the same number.",
"nmSame2x2.narrow": "A 2x2 block of cells belongs to regions with the same symbol.",
"nmSame2x2.snakepit": "A snake loops back on itself.",
"nmShade5Ne.lookair": "The number is not equal to the number of shaded cells in the cell and the four adjacent cells.",
"nmShadeDiagNe.context": "The number of shaded cells diagonally adjacent to a shaded number is not correct.",
"nmShadeEq.retsurin": "The number is equal to both the amount of shaded cells in its row and in its column.",
"nmShadeEq.smullyan": "The number of shaded cells in a shaded number's domain is equal to the number.",
"nmShadeGt.interbd": "The number of shaded cells around a number is not correct.",
"nmShadeGt.kaidan": "The number of circles around a number is not correct.",
"nmShadeGt.kuromenbun": "The number of shaded cells around an area is not correct.",
"nmShadeGt.smullyan": "The number of shaded cells in an unshaded number's domain is not correct.",
"nmShadeLt.interbd": "The number of shaded cells around a number is not correct.",
"nmShadeLt.kaidan": "The number of circles around a number is not correct.",
"nmShadeLt.kuromenbun": "The number of shaded cells around an area is not correct.",
"nmShadeNe.lapaz": "The number of shaded cells in the row or column is not correct.",
"nmShadeNe.paintarea": "The number is not equal to the number of shaded cells in the four adjacent cells.",
"nmShadeNe.retsurin": "The number is not equal to the amount of shaded cells in its row or column.",
"nmShadeNe.tawa": "The number of shaded cells around a number is not correct.",
"nmShadeNe.trizone": "The number of shaded cells around an area is not correct.",
"nmShadeViewNe.canal": "A cell containing a clue number sees a different number of shaded cells in the four orthogonal directions.",
"nmShapeNe": "A shape does not match the given letter.",
"nmShootShadeNe1.kurochute": "There is not exactly one shaded cell at the given distance from the number.",
"nmSightNe.easyasabc": "The letter is not the closest.",
"nmSightNe.roundtrip": "The length of the closest line segment is wrong.",
"nmSightNe.skyscrapers": "The number of visible buildings is wrong.",
"nmSizeGt.pencils": "A number is larger than the length of the pencil.",
"nmSizeLt.pencils": "A number is smaller than the length of the pencil.",
"nmSizeNe.tontonbeya": "The clusters inside a room are of different sizes.",
"nmSmallGap.ripple": "The distance between two equal numbers is smaller than the number.",
"nmSubEq1.kropki": "The difference is one between two adjacent cells without white circle.",
"nmSubNe.minarism": "The difference between two adjacent cells is not equal to the number on circle.",
"nmSubNe1.kropki": "The difference is not one between two adjacent cells with white circle.",
"nmSubNe1.numrope": "The difference between two connected numbers is not one.",
"nmSum.doppelblock": "The sum of the numbers between the two blocks is wrong.",
"nmSumNe.kazunori": "The sum between two adjacent cells is not equal to the number on circle.",
"nmSumNe.wafusuma": "The sum of the size of the two adjacent areas is not equal to the number on the circle.",
"nmSumOfDiff.bosanowa": "Sum of the differences between the number and adjacent numbers is not equal to the number.",
"nmSumOrderRowNe.japanesesums": "The numbers don't match the sums in the row or column.",
"nmSumRowNe.kakuro": "The sum of the cells is not correct.",
"nmSumRowShadeNe.box": "A number is not equal to the sum of the number of shaded cells.",
"nmSumSizeNe.kurotto": "A number doesn't indicate the sum of the size of the adjacent blocks.",
"nmSumSizeNe.tasquare": "Sum of the adjacent masses of shaded cells is not equal to the number.",
"nmSumViewNe.teri": "The size of the largest possible rectangle is not equal to the number.",
"nmSumViewNe.view": "Sum of four-way gaps to another number is not equal to the number.",
"nmSumViewNe": "A cell containing a clue number sees a different number of cells in the four orthogonal directions.",
"nmTentGt.tents": "There are too many tents around a tree.",
"nmTentLt.tents": "There aren't enough tents around a tree.",
"nmTentNone.tents": "A tree has no tent.",
"nmTouchNe.tslither": "The number is not equal to the number of separate visits to the cell's edges/vertices.",
"nmTreeNone.tents": "A tent is not next to a tree.",
"nmTriangleGt.shakashaka": "There are too many triangles adjacent to a number.",
"nmTriangleLt.shakashaka": "There are not enough triangles adjacent to a number.",
"nmTripRow.alter": "A row or column has three different symbols.",
"nmTripRow.toichika2": "A number appears more than twice in the same row or column.",
"nmUnpass.icebarn": "The line doesn't pass all of the number.",
"nmUnshadeAdjNe.context": "The number of shaded cells orthogonally adjacent to an unshaded number is not correct.",
"nmVertexNe.vslither": "The number is not equal to the number of visited vertices around it.",
"nonCirclePromontory.kurodoko": "A dead end has no circle.",
"nqAroundDup.kakuru": "There are same numbers around the pre-numbered cell.",
"nqAroundSumNe.kakuru": "A sum of numbers around the pre-numbered cell is incorrect.",
"numNoLine": "A number has no line.",
"objShaded.nurimaze": "An object is shaded.",
"objShaded.tilecity": "A number is shaded.",
"pairedLetterNe.kinkonkan": "Beam from a light doesn't reach its pair.",
"pairedNumberNe.kinkonkan": "The number of reflections is wrong.",
"pcMultipleTips.pencils": "A pencil has more than one tip.",
"ptInPencil.pencils": "A tip is inside a pencil.",
"ptNoLine.pencils": "A pencil tip is not connected to a line.",
"ptNoPencil.pencils": "A tip is not at the short end of a 1xN rectangle.",
"rmBranch.scrin": "There is a branch of rectangles.",
"rmDeadend.scrin": "There is a dead-end rectangle.",
"rmIsolated.scrin": "There is an isolated rectangle.",
"rmRectUnshade.scrin": "A rectangle is not part of the solution.",
"routeLenLoop": "The route does not contain a loop.",
"routeIgnoreCP.nurimaze": "There is a circle out of the shortest route from S to G.",
"routePassDeadEnd.nurimaze": "There is a triangle on the shortest route from S to G.",
"segAlternate": "Two connected segments don't have a length difference of exactly 1.",
"segBlackEq.balance": "Segments through a black circle are equal.",
"segDiff.geradeweg": "Segments have different length.",
"segLong.balance": "A segment is too long.",
"segLong.geradeweg": "A segment is longer than a number.",
"segShort.balance": "A segment is too short.",
"segShort.geradeweg": "A segment is shorter than a number.",
"segUnclued.railpool": "The segment's length isn't in the region's set of numbers.",
"segWhiteUneq.balance": "Segments through a white circle are different.",
"shBranch": "The loop branches off.",
"shBranch.snake": "The snake branches off.",
"shDeadEnd": "There is a dead-end cell.",
"shDiag.batten": "A checkerboard pattern isn't marked with a clue.",
"shDiag.battleship": "Two ships are diagonally adjacent.",
"shDiag.bosnianroad": "The loop touches itself diagonally.",
"shDiag.bramble": "Two single-cell blocks are diagonally adjacent.",
"shDiag.pentatouch": "A place where two pieces touch isn't marked with a point.",
"shDiag.snake": "The snake touches itself diagonally.",
"shDiag": "Two pieces are diagonally adjacent.",
"shEndpoint.snake": "A black circle is not on an endpoint.",
"shIncorrect.curvedata": "A shape does not match the clue.",
"shInside": "A shaded cell is inside of the loop.",
"shLoop.snake": "The snake has no head or tail.",
"shMidpoint.snake": "A white circle is not a middle.",
"shMultiple.curvedata": "A shape is connected to multiple clues.",
"shNoDiag.batten": "A clue does not overlap a checkerboard pattern.",
"shNoDiag.pentatouch": "A point is not adjacent to two different pieces.",
"shNoDivide.interbd": "A shaded cell does not divide two or more countries.",
"shNone.curvedata": "A shape is not connected to a clue.",
"shSurrounded.interbd": "A shaded cell cannot divide two or more countries.",
"slLoop.gokigen": "There is a loop consisted in some slashes.",
"slLoopGiri.gokigen": "There is a loop that consists '切'.",
"slNotLoopWa.gokigen": "There is not a loop that consists '輪'.",
"snakeAttack.hebi": "A snake can see another snake.",
"starAround.starbattle": "Some stars touch.",
"stInvalid.icebarn": "System can't detect start position.",
"stLineNe2.slalom": "Start/goal circle doesn't have two lines.",
"stNoLine.icebarn": "The line doesn't go through the 'IN' arrow.",
"stopHalfway.roma": "A cell cannot reach a goal.",
"tapaloopError.disloop": "Following the loop from the arrow does not lead to segments of the correct length.",
"tapaloopError.tapaloop": "The segments around a clue are not the same length as the numbers.",
"tentAround.tents": "Some tents touch.",
"tooFewUnspecified.railpool": "The region contains fewer unspecified segment lengths than question marks.",
"tooManyUnspecified.railpool": "The region contains more unspecified segment lengths than question marks.",
"unusedCell": "A cell is unused."
}