Glide Plugin GLES2 port from mupen64plus-ae, but with special FrameSkip code
[mupen64plus-pandora.git] / source / gles2glide64 / src / GlideHQ / TextureFilters_hq4x.h
1 /*
2  * Texture Filtering
3  * Version:  1.0
4  *
5  * Copyright (C) 2007  Hiroshi Morii   All Rights Reserved.
6  * Email koolsmoky(at)users.sourceforge.net
7  * Web   http://www.3dfxzone.it/koolsmoky
8  *
9  * this is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2, or (at your option)
12  * any later version.
13  *
14  * this is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with GNU Make; see the file COPYING.  If not, write to
21  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
22  */
23
24 /*  Based on Maxim Stepin and Rice1964 hq4x code */
25
26       switch (pattern)
27       {
28         case 0:
29         case 1:
30         case 4:
31         case 32:
32         case 128:
33         case 5:
34         case 132:
35         case 160:
36         case 33:
37         case 129:
38         case 36:
39         case 133:
40         case 164:
41         case 161:
42         case 37:
43         case 165:
44         {
45           PIXEL00_20
46           PIXEL01_60
47           PIXEL02_60
48           PIXEL03_20
49           PIXEL10_60
50           PIXEL11_70
51           PIXEL12_70
52           PIXEL13_60
53           PIXEL20_60
54           PIXEL21_70
55           PIXEL22_70
56           PIXEL23_60
57           PIXEL30_20
58           PIXEL31_60
59           PIXEL32_60
60           PIXEL33_20
61           break;
62         }
63         case 2:
64         case 34:
65         case 130:
66         case 162:
67         {
68           PIXEL00_80
69           PIXEL01_10
70           PIXEL02_10
71           PIXEL03_80
72           PIXEL10_61
73           PIXEL11_30
74           PIXEL12_30
75           PIXEL13_61
76           PIXEL20_60
77           PIXEL21_70
78           PIXEL22_70
79           PIXEL23_60
80           PIXEL30_20
81           PIXEL31_60
82           PIXEL32_60
83           PIXEL33_20
84           break;
85         }
86         case 16:
87         case 17:
88         case 48:
89         case 49:
90         {
91           PIXEL00_20
92           PIXEL01_60
93           PIXEL02_61
94           PIXEL03_80
95           PIXEL10_60
96           PIXEL11_70
97           PIXEL12_30
98           PIXEL13_10
99           PIXEL20_60
100           PIXEL21_70
101           PIXEL22_30
102           PIXEL23_10
103           PIXEL30_20
104           PIXEL31_60
105           PIXEL32_61
106           PIXEL33_80
107           break;
108         }
109         case 64:
110         case 65:
111         case 68:
112         case 69:
113         {
114           PIXEL00_20
115           PIXEL01_60
116           PIXEL02_60
117           PIXEL03_20
118           PIXEL10_60
119           PIXEL11_70
120           PIXEL12_70
121           PIXEL13_60
122           PIXEL20_61
123           PIXEL21_30
124           PIXEL22_30
125           PIXEL23_61
126           PIXEL30_80
127           PIXEL31_10
128           PIXEL32_10
129           PIXEL33_80
130           break;
131         }
132         case 8:
133         case 12:
134         case 136:
135         case 140:
136         {
137           PIXEL00_80
138           PIXEL01_61
139           PIXEL02_60
140           PIXEL03_20
141           PIXEL10_10
142           PIXEL11_30
143           PIXEL12_70
144           PIXEL13_60
145           PIXEL20_10
146           PIXEL21_30
147           PIXEL22_70
148           PIXEL23_60
149           PIXEL30_80
150           PIXEL31_61
151           PIXEL32_60
152           PIXEL33_20
153           break;
154         }
155         case 3:
156         case 35:
157         case 131:
158         case 163:
159         {
160           PIXEL00_81
161           PIXEL01_31
162           PIXEL02_10
163           PIXEL03_80
164           PIXEL10_81
165           PIXEL11_31
166           PIXEL12_30
167           PIXEL13_61
168           PIXEL20_60
169           PIXEL21_70
170           PIXEL22_70
171           PIXEL23_60
172           PIXEL30_20
173           PIXEL31_60
174           PIXEL32_60
175           PIXEL33_20
176           break;
177         }
178         case 6:
179         case 38:
180         case 134:
181         case 166:
182         {
183           PIXEL00_80
184           PIXEL01_10
185           PIXEL02_32
186           PIXEL03_82
187           PIXEL10_61
188           PIXEL11_30
189           PIXEL12_32
190           PIXEL13_82
191           PIXEL20_60
192           PIXEL21_70
193           PIXEL22_70
194           PIXEL23_60
195           PIXEL30_20
196           PIXEL31_60
197           PIXEL32_60
198           PIXEL33_20
199           break;
200         }
201         case 20:
202         case 21:
203         case 52:
204         case 53:
205         {
206           PIXEL00_20
207           PIXEL01_60
208           PIXEL02_81
209           PIXEL03_81
210           PIXEL10_60
211           PIXEL11_70
212           PIXEL12_31
213           PIXEL13_31
214           PIXEL20_60
215           PIXEL21_70
216           PIXEL22_30
217           PIXEL23_10
218           PIXEL30_20
219           PIXEL31_60
220           PIXEL32_61
221           PIXEL33_80
222           break;
223         }
224         case 144:
225         case 145:
226         case 176:
227         case 177:
228         {
229           PIXEL00_20
230           PIXEL01_60
231           PIXEL02_61
232           PIXEL03_80
233           PIXEL10_60
234           PIXEL11_70
235           PIXEL12_30
236           PIXEL13_10
237           PIXEL20_60
238           PIXEL21_70
239           PIXEL22_32
240           PIXEL23_32
241           PIXEL30_20
242           PIXEL31_60
243           PIXEL32_82
244           PIXEL33_82
245           break;
246         }
247         case 192:
248         case 193:
249         case 196:
250         case 197:
251         {
252           PIXEL00_20
253           PIXEL01_60
254           PIXEL02_60
255           PIXEL03_20
256           PIXEL10_60
257           PIXEL11_70
258           PIXEL12_70
259           PIXEL13_60
260           PIXEL20_61
261           PIXEL21_30
262           PIXEL22_31
263           PIXEL23_81
264           PIXEL30_80
265           PIXEL31_10
266           PIXEL32_31
267           PIXEL33_81
268           break;
269         }
270         case 96:
271         case 97:
272         case 100:
273         case 101:
274         {
275           PIXEL00_20
276           PIXEL01_60
277           PIXEL02_60
278           PIXEL03_20
279           PIXEL10_60
280           PIXEL11_70
281           PIXEL12_70
282           PIXEL13_60
283           PIXEL20_82
284           PIXEL21_32
285           PIXEL22_30
286           PIXEL23_61
287           PIXEL30_82
288           PIXEL31_32
289           PIXEL32_10
290           PIXEL33_80
291           break;
292         }
293         case 40:
294         case 44:
295         case 168:
296         case 172:
297         {
298           PIXEL00_80
299           PIXEL01_61
300           PIXEL02_60
301           PIXEL03_20
302           PIXEL10_10
303           PIXEL11_30
304           PIXEL12_70
305           PIXEL13_60
306           PIXEL20_31
307           PIXEL21_31
308           PIXEL22_70
309           PIXEL23_60
310           PIXEL30_81
311           PIXEL31_81
312           PIXEL32_60
313           PIXEL33_20
314           break;
315         }
316         case 9:
317         case 13:
318         case 137:
319         case 141:
320         {
321           PIXEL00_82
322           PIXEL01_82
323           PIXEL02_60
324           PIXEL03_20
325           PIXEL10_32
326           PIXEL11_32
327           PIXEL12_70
328           PIXEL13_60
329           PIXEL20_10
330           PIXEL21_30
331           PIXEL22_70
332           PIXEL23_60
333           PIXEL30_80
334           PIXEL31_61
335           PIXEL32_60
336           PIXEL33_20
337           break;
338         }
339         case 18:
340         case 50:
341         {
342           PIXEL00_80
343           PIXEL01_10
344           if (Diff(w[2], w[6]))
345           {
346             PIXEL02_10
347             PIXEL03_80
348             PIXEL12_30
349             PIXEL13_10
350           }
351           else
352           {
353             PIXEL02_50
354             PIXEL03_50
355             PIXEL12_0
356             PIXEL13_50
357           }
358           PIXEL10_61
359           PIXEL11_30
360           PIXEL20_60
361           PIXEL21_70
362           PIXEL22_30
363           PIXEL23_10
364           PIXEL30_20
365           PIXEL31_60
366           PIXEL32_61
367           PIXEL33_80
368           break;
369         }
370         case 80:
371         case 81:
372         {
373           PIXEL00_20
374           PIXEL01_60
375           PIXEL02_61
376           PIXEL03_80
377           PIXEL10_60
378           PIXEL11_70
379           PIXEL12_30
380           PIXEL13_10
381           PIXEL20_61
382           PIXEL21_30
383           if (Diff(w[6], w[8]))
384           {
385             PIXEL22_30
386             PIXEL23_10
387             PIXEL32_10
388             PIXEL33_80
389           }
390           else
391           {
392             PIXEL22_0
393             PIXEL23_50
394             PIXEL32_50
395             PIXEL33_50
396           }
397           PIXEL30_80
398           PIXEL31_10
399           break;
400         }
401         case 72:
402         case 76:
403         {
404           PIXEL00_80
405           PIXEL01_61
406           PIXEL02_60
407           PIXEL03_20
408           PIXEL10_10
409           PIXEL11_30
410           PIXEL12_70
411           PIXEL13_60
412           if (Diff(w[8], w[4]))
413           {
414             PIXEL20_10
415             PIXEL21_30
416             PIXEL30_80
417             PIXEL31_10
418           }
419           else
420           {
421             PIXEL20_50
422             PIXEL21_0
423             PIXEL30_50
424             PIXEL31_50
425           }
426           PIXEL22_30
427           PIXEL23_61
428           PIXEL32_10
429           PIXEL33_80
430           break;
431         }
432         case 10:
433         case 138:
434         {
435           if (Diff(w[4], w[2]))
436           {
437             PIXEL00_80
438             PIXEL01_10
439             PIXEL10_10
440             PIXEL11_30
441           }
442           else
443           {
444             PIXEL00_50
445             PIXEL01_50
446             PIXEL10_50
447             PIXEL11_0
448           }
449           PIXEL02_10
450           PIXEL03_80
451           PIXEL12_30
452           PIXEL13_61
453           PIXEL20_10
454           PIXEL21_30
455           PIXEL22_70
456           PIXEL23_60
457           PIXEL30_80
458           PIXEL31_61
459           PIXEL32_60
460           PIXEL33_20
461           break;
462         }
463         case 66:
464         {
465           PIXEL00_80
466           PIXEL01_10
467           PIXEL02_10
468           PIXEL03_80
469           PIXEL10_61
470           PIXEL11_30
471           PIXEL12_30
472           PIXEL13_61
473           PIXEL20_61
474           PIXEL21_30
475           PIXEL22_30
476           PIXEL23_61
477           PIXEL30_80
478           PIXEL31_10
479           PIXEL32_10
480           PIXEL33_80
481           break;
482         }
483         case 24:
484         {
485           PIXEL00_80
486           PIXEL01_61
487           PIXEL02_61
488           PIXEL03_80
489           PIXEL10_10
490           PIXEL11_30
491           PIXEL12_30
492           PIXEL13_10
493           PIXEL20_10
494           PIXEL21_30
495           PIXEL22_30
496           PIXEL23_10
497           PIXEL30_80
498           PIXEL31_61
499           PIXEL32_61
500           PIXEL33_80
501           break;
502         }
503         case 7:
504         case 39:
505         case 135:
506         {
507           PIXEL00_81
508           PIXEL01_31
509           PIXEL02_32
510           PIXEL03_82
511           PIXEL10_81
512           PIXEL11_31
513           PIXEL12_32
514           PIXEL13_82
515           PIXEL20_60
516           PIXEL21_70
517           PIXEL22_70
518           PIXEL23_60
519           PIXEL30_20
520           PIXEL31_60
521           PIXEL32_60
522           PIXEL33_20
523           break;
524         }
525         case 148:
526         case 149:
527         case 180:
528         {
529           PIXEL00_20
530           PIXEL01_60
531           PIXEL02_81
532           PIXEL03_81
533           PIXEL10_60
534           PIXEL11_70
535           PIXEL12_31
536           PIXEL13_31
537           PIXEL20_60
538           PIXEL21_70
539           PIXEL22_32
540           PIXEL23_32
541           PIXEL30_20
542           PIXEL31_60
543           PIXEL32_82
544           PIXEL33_82
545           break;
546         }
547         case 224:
548         case 228:
549         case 225:
550         {
551           PIXEL00_20
552           PIXEL01_60
553           PIXEL02_60
554           PIXEL03_20
555           PIXEL10_60
556           PIXEL11_70
557           PIXEL12_70
558           PIXEL13_60
559           PIXEL20_82
560           PIXEL21_32
561           PIXEL22_31
562           PIXEL23_81
563           PIXEL30_82
564           PIXEL31_32
565           PIXEL32_31
566           PIXEL33_81
567           break;
568         }
569         case 41:
570         case 169:
571         case 45:
572         {
573           PIXEL00_82
574           PIXEL01_82
575           PIXEL02_60
576           PIXEL03_20
577           PIXEL10_32
578           PIXEL11_32
579           PIXEL12_70
580           PIXEL13_60
581           PIXEL20_31
582           PIXEL21_31
583           PIXEL22_70
584           PIXEL23_60
585           PIXEL30_81
586           PIXEL31_81
587           PIXEL32_60
588           PIXEL33_20
589           break;
590         }
591         case 22:
592         case 54:
593         {
594           PIXEL00_80
595           PIXEL01_10
596           if (Diff(w[2], w[6]))
597           {
598             PIXEL02_0
599             PIXEL03_0
600             PIXEL13_0
601           }
602           else
603           {
604             PIXEL02_50
605             PIXEL03_50
606             PIXEL13_50
607           }
608           PIXEL10_61
609           PIXEL11_30
610           PIXEL12_0
611           PIXEL20_60
612           PIXEL21_70
613           PIXEL22_30
614           PIXEL23_10
615           PIXEL30_20
616           PIXEL31_60
617           PIXEL32_61
618           PIXEL33_80
619           break;
620         }
621         case 208:
622         case 209:
623         {
624           PIXEL00_20
625           PIXEL01_60
626           PIXEL02_61
627           PIXEL03_80
628           PIXEL10_60
629           PIXEL11_70
630           PIXEL12_30
631           PIXEL13_10
632           PIXEL20_61
633           PIXEL21_30
634           PIXEL22_0
635           if (Diff(w[6], w[8]))
636           {
637             PIXEL23_0
638             PIXEL32_0
639             PIXEL33_0
640           }
641           else
642           {
643             PIXEL23_50
644             PIXEL32_50
645             PIXEL33_50
646           }
647           PIXEL30_80
648           PIXEL31_10
649           break;
650         }
651         case 104:
652         case 108:
653         {
654           PIXEL00_80
655           PIXEL01_61
656           PIXEL02_60
657           PIXEL03_20
658           PIXEL10_10
659           PIXEL11_30
660           PIXEL12_70
661           PIXEL13_60
662           if (Diff(w[8], w[4]))
663           {
664             PIXEL20_0
665             PIXEL30_0
666             PIXEL31_0
667           }
668           else
669           {
670             PIXEL20_50
671             PIXEL30_50
672             PIXEL31_50
673           }
674           PIXEL21_0
675           PIXEL22_30
676           PIXEL23_61
677           PIXEL32_10
678           PIXEL33_80
679           break;
680         }
681         case 11:
682         case 139:
683         {
684           if (Diff(w[4], w[2]))
685           {
686             PIXEL00_0
687             PIXEL01_0
688             PIXEL10_0
689           }
690           else
691           {
692             PIXEL00_50
693             PIXEL01_50
694             PIXEL10_50
695           }
696           PIXEL02_10
697           PIXEL03_80
698           PIXEL11_0
699           PIXEL12_30
700           PIXEL13_61
701           PIXEL20_10
702           PIXEL21_30
703           PIXEL22_70
704           PIXEL23_60
705           PIXEL30_80
706           PIXEL31_61
707           PIXEL32_60
708           PIXEL33_20
709           break;
710         }
711         case 19:
712         case 51:
713         {
714           if (Diff(w[2], w[6]))
715           {
716             PIXEL00_81
717             PIXEL01_31
718             PIXEL02_10
719             PIXEL03_80
720             PIXEL12_30
721             PIXEL13_10
722           }
723           else
724           {
725             PIXEL00_12
726             PIXEL01_14
727             PIXEL02_83
728             PIXEL03_50
729             PIXEL12_70
730             PIXEL13_21
731           }
732           PIXEL10_81
733           PIXEL11_31
734           PIXEL20_60
735           PIXEL21_70
736           PIXEL22_30
737           PIXEL23_10
738           PIXEL30_20
739           PIXEL31_60
740           PIXEL32_61
741           PIXEL33_80
742           break;
743         }
744         case 146:
745         case 178:
746         {
747           PIXEL00_80
748           PIXEL01_10
749           if (Diff(w[2], w[6]))
750           {
751             PIXEL02_10
752             PIXEL03_80
753             PIXEL12_30
754             PIXEL13_10
755             PIXEL23_32
756             PIXEL33_82
757           }
758           else
759           {
760             PIXEL02_21
761             PIXEL03_50
762             PIXEL12_70
763             PIXEL13_83
764             PIXEL23_13
765             PIXEL33_11
766           }
767           PIXEL10_61
768           PIXEL11_30
769           PIXEL20_60
770           PIXEL21_70
771           PIXEL22_32
772           PIXEL30_20
773           PIXEL31_60
774           PIXEL32_82
775           break;
776         }
777         case 84:
778         case 85:
779         {
780           PIXEL00_20
781           PIXEL01_60
782           PIXEL02_81
783           if (Diff(w[6], w[8]))
784           {
785             PIXEL03_81
786             PIXEL13_31
787             PIXEL22_30
788             PIXEL23_10
789             PIXEL32_10
790             PIXEL33_80
791           }
792           else
793           {
794             PIXEL03_12
795             PIXEL13_14
796             PIXEL22_70
797             PIXEL23_83
798             PIXEL32_21
799             PIXEL33_50
800           }
801           PIXEL10_60
802           PIXEL11_70
803           PIXEL12_31
804           PIXEL20_61
805           PIXEL21_30
806           PIXEL30_80
807           PIXEL31_10
808           break;
809         }
810         case 112:
811         case 113:
812         {
813           PIXEL00_20
814           PIXEL01_60
815           PIXEL02_61
816           PIXEL03_80
817           PIXEL10_60
818           PIXEL11_70
819           PIXEL12_30
820           PIXEL13_10
821           PIXEL20_82
822           PIXEL21_32
823           if (Diff(w[6], w[8]))
824           {
825             PIXEL22_30
826             PIXEL23_10
827             PIXEL30_82
828             PIXEL31_32
829             PIXEL32_10
830             PIXEL33_80
831           }
832           else
833           {
834             PIXEL22_70
835             PIXEL23_21
836             PIXEL30_11
837             PIXEL31_13
838             PIXEL32_83
839             PIXEL33_50
840           }
841           break;
842         }
843         case 200:
844         case 204:
845         {
846           PIXEL00_80
847           PIXEL01_61
848           PIXEL02_60
849           PIXEL03_20
850           PIXEL10_10
851           PIXEL11_30
852           PIXEL12_70
853           PIXEL13_60
854           if (Diff(w[8], w[4]))
855           {
856             PIXEL20_10
857             PIXEL21_30
858             PIXEL30_80
859             PIXEL31_10
860             PIXEL32_31
861             PIXEL33_81
862           }
863           else
864           {
865             PIXEL20_21
866             PIXEL21_70
867             PIXEL30_50
868             PIXEL31_83
869             PIXEL32_14
870             PIXEL33_12
871           }
872           PIXEL22_31
873           PIXEL23_81
874           break;
875         }
876         case 73:
877         case 77:
878         {
879           if (Diff(w[8], w[4]))
880           {
881             PIXEL00_82
882             PIXEL10_32
883             PIXEL20_10
884             PIXEL21_30
885             PIXEL30_80
886             PIXEL31_10
887           }
888           else
889           {
890             PIXEL00_11
891             PIXEL10_13
892             PIXEL20_83
893             PIXEL21_70
894             PIXEL30_50
895             PIXEL31_21
896           }
897           PIXEL01_82
898           PIXEL02_60
899           PIXEL03_20
900           PIXEL11_32
901           PIXEL12_70
902           PIXEL13_60
903           PIXEL22_30
904           PIXEL23_61
905           PIXEL32_10
906           PIXEL33_80
907           break;
908         }
909         case 42:
910         case 170:
911         {
912           if (Diff(w[4], w[2]))
913           {
914             PIXEL00_80
915             PIXEL01_10
916             PIXEL10_10
917             PIXEL11_30
918             PIXEL20_31
919             PIXEL30_81
920           }
921           else
922           {
923             PIXEL00_50
924             PIXEL01_21
925             PIXEL10_83
926             PIXEL11_70
927             PIXEL20_14
928             PIXEL30_12
929           }
930           PIXEL02_10
931           PIXEL03_80
932           PIXEL12_30
933           PIXEL13_61
934           PIXEL21_31
935           PIXEL22_70
936           PIXEL23_60
937           PIXEL31_81
938           PIXEL32_60
939           PIXEL33_20
940           break;
941         }
942         case 14:
943         case 142:
944         {
945           if (Diff(w[4], w[2]))
946           {
947             PIXEL00_80
948             PIXEL01_10
949             PIXEL02_32
950             PIXEL03_82
951             PIXEL10_10
952             PIXEL11_30
953           }
954           else
955           {
956             PIXEL00_50
957             PIXEL01_83
958             PIXEL02_13
959             PIXEL03_11
960             PIXEL10_21
961             PIXEL11_70
962           }
963           PIXEL12_32
964           PIXEL13_82
965           PIXEL20_10
966           PIXEL21_30
967           PIXEL22_70
968           PIXEL23_60
969           PIXEL30_80
970           PIXEL31_61
971           PIXEL32_60
972           PIXEL33_20
973           break;
974         }
975         case 67:
976         {
977           PIXEL00_81
978           PIXEL01_31
979           PIXEL02_10
980           PIXEL03_80
981           PIXEL10_81
982           PIXEL11_31
983           PIXEL12_30
984           PIXEL13_61
985           PIXEL20_61
986           PIXEL21_30
987           PIXEL22_30
988           PIXEL23_61
989           PIXEL30_80
990           PIXEL31_10
991           PIXEL32_10
992           PIXEL33_80
993           break;
994         }
995         case 70:
996         {
997           PIXEL00_80
998           PIXEL01_10
999           PIXEL02_32
1000           PIXEL03_82
1001           PIXEL10_61
1002           PIXEL11_30
1003           PIXEL12_32
1004           PIXEL13_82
1005           PIXEL20_61
1006           PIXEL21_30
1007           PIXEL22_30
1008           PIXEL23_61
1009           PIXEL30_80
1010           PIXEL31_10
1011           PIXEL32_10
1012           PIXEL33_80
1013           break;
1014         }
1015         case 28:
1016         {
1017           PIXEL00_80
1018           PIXEL01_61
1019           PIXEL02_81
1020           PIXEL03_81
1021           PIXEL10_10
1022           PIXEL11_30
1023           PIXEL12_31
1024           PIXEL13_31
1025           PIXEL20_10
1026           PIXEL21_30
1027           PIXEL22_30
1028           PIXEL23_10
1029           PIXEL30_80
1030           PIXEL31_61
1031           PIXEL32_61
1032           PIXEL33_80
1033           break;
1034         }
1035         case 152:
1036         {
1037           PIXEL00_80
1038           PIXEL01_61
1039           PIXEL02_61
1040           PIXEL03_80
1041           PIXEL10_10
1042           PIXEL11_30
1043           PIXEL12_30
1044           PIXEL13_10
1045           PIXEL20_10
1046           PIXEL21_30
1047           PIXEL22_32
1048           PIXEL23_32
1049           PIXEL30_80
1050           PIXEL31_61
1051           PIXEL32_82
1052           PIXEL33_82
1053           break;
1054         }
1055         case 194:
1056         {
1057           PIXEL00_80
1058           PIXEL01_10
1059           PIXEL02_10
1060           PIXEL03_80
1061           PIXEL10_61
1062           PIXEL11_30
1063           PIXEL12_30
1064           PIXEL13_61
1065           PIXEL20_61
1066           PIXEL21_30
1067           PIXEL22_31
1068           PIXEL23_81
1069           PIXEL30_80
1070           PIXEL31_10
1071           PIXEL32_31
1072           PIXEL33_81
1073           break;
1074         }
1075         case 98:
1076         {
1077           PIXEL00_80
1078           PIXEL01_10
1079           PIXEL02_10
1080           PIXEL03_80
1081           PIXEL10_61
1082           PIXEL11_30
1083           PIXEL12_30
1084           PIXEL13_61
1085           PIXEL20_82
1086           PIXEL21_32
1087           PIXEL22_30
1088           PIXEL23_61
1089           PIXEL30_82
1090           PIXEL31_32
1091           PIXEL32_10
1092           PIXEL33_80
1093           break;
1094         }
1095         case 56:
1096         {
1097           PIXEL00_80
1098           PIXEL01_61
1099           PIXEL02_61
1100           PIXEL03_80
1101           PIXEL10_10
1102           PIXEL11_30
1103           PIXEL12_30
1104           PIXEL13_10
1105           PIXEL20_31
1106           PIXEL21_31
1107           PIXEL22_30
1108           PIXEL23_10
1109           PIXEL30_81
1110           PIXEL31_81
1111           PIXEL32_61
1112           PIXEL33_80
1113           break;
1114         }
1115         case 25:
1116         {
1117           PIXEL00_82
1118           PIXEL01_82
1119           PIXEL02_61
1120           PIXEL03_80
1121           PIXEL10_32
1122           PIXEL11_32
1123           PIXEL12_30
1124           PIXEL13_10
1125           PIXEL20_10
1126           PIXEL21_30
1127           PIXEL22_30
1128           PIXEL23_10
1129           PIXEL30_80
1130           PIXEL31_61
1131           PIXEL32_61
1132           PIXEL33_80
1133           break;
1134         }
1135         case 26:
1136         case 31:
1137         {
1138           if (Diff(w[4], w[2]))
1139           {
1140             PIXEL00_0
1141             PIXEL01_0
1142             PIXEL10_0
1143           }
1144           else
1145           {
1146             PIXEL00_50
1147             PIXEL01_50
1148             PIXEL10_50
1149           }
1150           if (Diff(w[2], w[6]))
1151           {
1152             PIXEL02_0
1153             PIXEL03_0
1154             PIXEL13_0
1155           }
1156           else
1157           {
1158             PIXEL02_50
1159             PIXEL03_50
1160             PIXEL13_50
1161           }
1162           PIXEL11_0
1163           PIXEL12_0
1164           PIXEL20_10
1165           PIXEL21_30
1166           PIXEL22_30
1167           PIXEL23_10
1168           PIXEL30_80
1169           PIXEL31_61
1170           PIXEL32_61
1171           PIXEL33_80
1172           break;
1173         }
1174         case 82:
1175         case 214:
1176         {
1177           PIXEL00_80
1178           PIXEL01_10
1179           if (Diff(w[2], w[6]))
1180           {
1181             PIXEL02_0
1182             PIXEL03_0
1183             PIXEL13_0
1184           }
1185           else
1186           {
1187             PIXEL02_50
1188             PIXEL03_50
1189             PIXEL13_50
1190           }
1191           PIXEL10_61
1192           PIXEL11_30
1193           PIXEL12_0
1194           PIXEL20_61
1195           PIXEL21_30
1196           PIXEL22_0
1197           if (Diff(w[6], w[8]))
1198           {
1199             PIXEL23_0
1200             PIXEL32_0
1201             PIXEL33_0
1202           }
1203           else
1204           {
1205             PIXEL23_50
1206             PIXEL32_50
1207             PIXEL33_50
1208           }
1209           PIXEL30_80
1210           PIXEL31_10
1211           break;
1212         }
1213         case 88:
1214         case 248:
1215         {
1216           PIXEL00_80
1217           PIXEL01_61
1218           PIXEL02_61
1219           PIXEL03_80
1220           PIXEL10_10
1221           PIXEL11_30
1222           PIXEL12_30
1223           PIXEL13_10
1224           if (Diff(w[8], w[4]))
1225           {
1226             PIXEL20_0
1227             PIXEL30_0
1228             PIXEL31_0
1229           }
1230           else
1231           {
1232             PIXEL20_50
1233             PIXEL30_50
1234             PIXEL31_50
1235           }
1236           PIXEL21_0
1237           PIXEL22_0
1238           if (Diff(w[6], w[8]))
1239           {
1240             PIXEL23_0
1241             PIXEL32_0
1242             PIXEL33_0
1243           }
1244           else
1245           {
1246             PIXEL23_50
1247             PIXEL32_50
1248             PIXEL33_50
1249           }
1250           break;
1251         }
1252         case 74:
1253         case 107:
1254         {
1255           if (Diff(w[4], w[2]))
1256           {
1257             PIXEL00_0
1258             PIXEL01_0
1259             PIXEL10_0
1260           }
1261           else
1262           {
1263             PIXEL00_50
1264             PIXEL01_50
1265             PIXEL10_50
1266           }
1267           PIXEL02_10
1268           PIXEL03_80
1269           PIXEL11_0
1270           PIXEL12_30
1271           PIXEL13_61
1272           if (Diff(w[8], w[4]))
1273           {
1274             PIXEL20_0
1275             PIXEL30_0
1276             PIXEL31_0
1277           }
1278           else
1279           {
1280             PIXEL20_50
1281             PIXEL30_50
1282             PIXEL31_50
1283           }
1284           PIXEL21_0
1285           PIXEL22_30
1286           PIXEL23_61
1287           PIXEL32_10
1288           PIXEL33_80
1289           break;
1290         }
1291         case 27:
1292         {
1293           if (Diff(w[4], w[2]))
1294           {
1295             PIXEL00_0
1296             PIXEL01_0
1297             PIXEL10_0
1298           }
1299           else
1300           {
1301             PIXEL00_50
1302             PIXEL01_50
1303             PIXEL10_50
1304           }
1305           PIXEL02_10
1306           PIXEL03_80
1307           PIXEL11_0
1308           PIXEL12_30
1309           PIXEL13_10
1310           PIXEL20_10
1311           PIXEL21_30
1312           PIXEL22_30
1313           PIXEL23_10
1314           PIXEL30_80
1315           PIXEL31_61
1316           PIXEL32_61
1317           PIXEL33_80
1318           break;
1319         }
1320         case 86:
1321         {
1322           PIXEL00_80
1323           PIXEL01_10
1324           if (Diff(w[2], w[6]))
1325           {
1326             PIXEL02_0
1327             PIXEL03_0
1328             PIXEL13_0
1329           }
1330           else
1331           {
1332             PIXEL02_50
1333             PIXEL03_50
1334             PIXEL13_50
1335           }
1336           PIXEL10_61
1337           PIXEL11_30
1338           PIXEL12_0
1339           PIXEL20_61
1340           PIXEL21_30
1341           PIXEL22_30
1342           PIXEL23_10
1343           PIXEL30_80
1344           PIXEL31_10
1345           PIXEL32_10
1346           PIXEL33_80
1347           break;
1348         }
1349         case 216:
1350         {
1351           PIXEL00_80
1352           PIXEL01_61
1353           PIXEL02_61
1354           PIXEL03_80
1355           PIXEL10_10
1356           PIXEL11_30
1357           PIXEL12_30
1358           PIXEL13_10
1359           PIXEL20_10
1360           PIXEL21_30
1361           PIXEL22_0
1362           if (Diff(w[6], w[8]))
1363           {
1364             PIXEL23_0
1365             PIXEL32_0
1366             PIXEL33_0
1367           }
1368           else
1369           {
1370             PIXEL23_50
1371             PIXEL32_50
1372             PIXEL33_50
1373           }
1374           PIXEL30_80
1375           PIXEL31_10
1376           break;
1377         }
1378         case 106:
1379         {
1380           PIXEL00_80
1381           PIXEL01_10
1382           PIXEL02_10
1383           PIXEL03_80
1384           PIXEL10_10
1385           PIXEL11_30
1386           PIXEL12_30
1387           PIXEL13_61
1388           if (Diff(w[8], w[4]))
1389           {
1390             PIXEL20_0
1391             PIXEL30_0
1392             PIXEL31_0
1393           }
1394           else
1395           {
1396             PIXEL20_50
1397             PIXEL30_50
1398             PIXEL31_50
1399           }
1400           PIXEL21_0
1401           PIXEL22_30
1402           PIXEL23_61
1403           PIXEL32_10
1404           PIXEL33_80
1405           break;
1406         }
1407         case 30:
1408         {
1409           PIXEL00_80
1410           PIXEL01_10
1411           if (Diff(w[2], w[6]))
1412           {
1413             PIXEL02_0
1414             PIXEL03_0
1415             PIXEL13_0
1416           }
1417           else
1418           {
1419             PIXEL02_50
1420             PIXEL03_50
1421             PIXEL13_50
1422           }
1423           PIXEL10_10
1424           PIXEL11_30
1425           PIXEL12_0
1426           PIXEL20_10
1427           PIXEL21_30
1428           PIXEL22_30
1429           PIXEL23_10
1430           PIXEL30_80
1431           PIXEL31_61
1432           PIXEL32_61
1433           PIXEL33_80
1434           break;
1435         }
1436         case 210:
1437         {
1438           PIXEL00_80
1439           PIXEL01_10
1440           PIXEL02_10
1441           PIXEL03_80
1442           PIXEL10_61
1443           PIXEL11_30
1444           PIXEL12_30
1445           PIXEL13_10
1446           PIXEL20_61
1447           PIXEL21_30
1448           PIXEL22_0
1449           if (Diff(w[6], w[8]))
1450           {
1451             PIXEL23_0
1452             PIXEL32_0
1453             PIXEL33_0
1454           }
1455           else
1456           {
1457             PIXEL23_50
1458             PIXEL32_50
1459             PIXEL33_50
1460           }
1461           PIXEL30_80
1462           PIXEL31_10
1463           break;
1464         }
1465         case 120:
1466         {
1467           PIXEL00_80
1468           PIXEL01_61
1469           PIXEL02_61
1470           PIXEL03_80
1471           PIXEL10_10
1472           PIXEL11_30
1473           PIXEL12_30
1474           PIXEL13_10
1475           if (Diff(w[8], w[4]))
1476           {
1477             PIXEL20_0
1478             PIXEL30_0
1479             PIXEL31_0
1480           }
1481           else
1482           {
1483             PIXEL20_50
1484             PIXEL30_50
1485             PIXEL31_50
1486           }
1487           PIXEL21_0
1488           PIXEL22_30
1489           PIXEL23_10
1490           PIXEL32_10
1491           PIXEL33_80
1492           break;
1493         }
1494         case 75:
1495         {
1496           if (Diff(w[4], w[2]))
1497           {
1498             PIXEL00_0
1499             PIXEL01_0
1500             PIXEL10_0
1501           }
1502           else
1503           {
1504             PIXEL00_50
1505             PIXEL01_50
1506             PIXEL10_50
1507           }
1508           PIXEL02_10
1509           PIXEL03_80
1510           PIXEL11_0
1511           PIXEL12_30
1512           PIXEL13_61
1513           PIXEL20_10
1514           PIXEL21_30
1515           PIXEL22_30
1516           PIXEL23_61
1517           PIXEL30_80
1518           PIXEL31_10
1519           PIXEL32_10
1520           PIXEL33_80
1521           break;
1522         }
1523         case 29:
1524         {
1525           PIXEL00_82
1526           PIXEL01_82
1527           PIXEL02_81
1528           PIXEL03_81
1529           PIXEL10_32
1530           PIXEL11_32
1531           PIXEL12_31
1532           PIXEL13_31
1533           PIXEL20_10
1534           PIXEL21_30
1535           PIXEL22_30
1536           PIXEL23_10
1537           PIXEL30_80
1538           PIXEL31_61
1539           PIXEL32_61
1540           PIXEL33_80
1541           break;
1542         }
1543         case 198:
1544         {
1545           PIXEL00_80
1546           PIXEL01_10
1547           PIXEL02_32
1548           PIXEL03_82
1549           PIXEL10_61
1550           PIXEL11_30
1551           PIXEL12_32
1552           PIXEL13_82
1553           PIXEL20_61
1554           PIXEL21_30
1555           PIXEL22_31
1556           PIXEL23_81
1557           PIXEL30_80
1558           PIXEL31_10
1559           PIXEL32_31
1560           PIXEL33_81
1561           break;
1562         }
1563         case 184:
1564         {
1565           PIXEL00_80
1566           PIXEL01_61
1567           PIXEL02_61
1568           PIXEL03_80
1569           PIXEL10_10
1570           PIXEL11_30
1571           PIXEL12_30
1572           PIXEL13_10
1573           PIXEL20_31
1574           PIXEL21_31
1575           PIXEL22_32
1576           PIXEL23_32
1577           PIXEL30_81
1578           PIXEL31_81
1579           PIXEL32_82
1580           PIXEL33_82
1581           break;
1582         }
1583         case 99:
1584         {
1585           PIXEL00_81
1586           PIXEL01_31
1587           PIXEL02_10
1588           PIXEL03_80
1589           PIXEL10_81
1590           PIXEL11_31
1591           PIXEL12_30
1592           PIXEL13_61
1593           PIXEL20_82
1594           PIXEL21_32
1595           PIXEL22_30
1596           PIXEL23_61
1597           PIXEL30_82
1598           PIXEL31_32
1599           PIXEL32_10
1600           PIXEL33_80
1601           break;
1602         }
1603         case 57:
1604         {
1605           PIXEL00_82
1606           PIXEL01_82
1607           PIXEL02_61
1608           PIXEL03_80
1609           PIXEL10_32
1610           PIXEL11_32
1611           PIXEL12_30
1612           PIXEL13_10
1613           PIXEL20_31
1614           PIXEL21_31
1615           PIXEL22_30
1616           PIXEL23_10
1617           PIXEL30_81
1618           PIXEL31_81
1619           PIXEL32_61
1620           PIXEL33_80
1621           break;
1622         }
1623         case 71:
1624         {
1625           PIXEL00_81
1626           PIXEL01_31
1627           PIXEL02_32
1628           PIXEL03_82
1629           PIXEL10_81
1630           PIXEL11_31
1631           PIXEL12_32
1632           PIXEL13_82
1633           PIXEL20_61
1634           PIXEL21_30
1635           PIXEL22_30
1636           PIXEL23_61
1637           PIXEL30_80
1638           PIXEL31_10
1639           PIXEL32_10
1640           PIXEL33_80
1641           break;
1642         }
1643         case 156:
1644         {
1645           PIXEL00_80
1646           PIXEL01_61
1647           PIXEL02_81
1648           PIXEL03_81
1649           PIXEL10_10
1650           PIXEL11_30
1651           PIXEL12_31
1652           PIXEL13_31
1653           PIXEL20_10
1654           PIXEL21_30
1655           PIXEL22_32
1656           PIXEL23_32
1657           PIXEL30_80
1658           PIXEL31_61
1659           PIXEL32_82
1660           PIXEL33_82
1661           break;
1662         }
1663         case 226:
1664         {
1665           PIXEL00_80
1666           PIXEL01_10
1667           PIXEL02_10
1668           PIXEL03_80
1669           PIXEL10_61
1670           PIXEL11_30
1671           PIXEL12_30
1672           PIXEL13_61
1673           PIXEL20_82
1674           PIXEL21_32
1675           PIXEL22_31
1676           PIXEL23_81
1677           PIXEL30_82
1678           PIXEL31_32
1679           PIXEL32_31
1680           PIXEL33_81
1681           break;
1682         }
1683         case 60:
1684         {
1685           PIXEL00_80
1686           PIXEL01_61
1687           PIXEL02_81
1688           PIXEL03_81
1689           PIXEL10_10
1690           PIXEL11_30
1691           PIXEL12_31
1692           PIXEL13_31
1693           PIXEL20_31
1694           PIXEL21_31
1695           PIXEL22_30
1696           PIXEL23_10
1697           PIXEL30_81
1698           PIXEL31_81
1699           PIXEL32_61
1700           PIXEL33_80
1701           break;
1702         }
1703         case 195:
1704         {
1705           PIXEL00_81
1706           PIXEL01_31
1707           PIXEL02_10
1708           PIXEL03_80
1709           PIXEL10_81
1710           PIXEL11_31
1711           PIXEL12_30
1712           PIXEL13_61
1713           PIXEL20_61
1714           PIXEL21_30
1715           PIXEL22_31
1716           PIXEL23_81
1717           PIXEL30_80
1718           PIXEL31_10
1719           PIXEL32_31
1720           PIXEL33_81
1721           break;
1722         }
1723         case 102:
1724         {
1725           PIXEL00_80
1726           PIXEL01_10
1727           PIXEL02_32
1728           PIXEL03_82
1729           PIXEL10_61
1730           PIXEL11_30
1731           PIXEL12_32
1732           PIXEL13_82
1733           PIXEL20_82
1734           PIXEL21_32
1735           PIXEL22_30
1736           PIXEL23_61
1737           PIXEL30_82
1738           PIXEL31_32
1739           PIXEL32_10
1740           PIXEL33_80
1741           break;
1742         }
1743         case 153:
1744         {
1745           PIXEL00_82
1746           PIXEL01_82
1747           PIXEL02_61
1748           PIXEL03_80
1749           PIXEL10_32
1750           PIXEL11_32
1751           PIXEL12_30
1752           PIXEL13_10
1753           PIXEL20_10
1754           PIXEL21_30
1755           PIXEL22_32
1756           PIXEL23_32
1757           PIXEL30_80
1758           PIXEL31_61
1759           PIXEL32_82
1760           PIXEL33_82
1761           break;
1762         }
1763         case 58:
1764         {
1765           if (Diff(w[4], w[2]))
1766           {
1767             PIXEL00_80
1768             PIXEL01_10
1769             PIXEL10_10
1770             PIXEL11_30
1771           }
1772           else
1773           {
1774             PIXEL00_20
1775             PIXEL01_12
1776             PIXEL10_11
1777             PIXEL11_0
1778           }
1779           if (Diff(w[2], w[6]))
1780           {
1781             PIXEL02_10
1782             PIXEL03_80
1783             PIXEL12_30
1784             PIXEL13_10
1785           }
1786           else
1787           {
1788             PIXEL02_11
1789             PIXEL03_20
1790             PIXEL12_0
1791             PIXEL13_12
1792           }
1793           PIXEL20_31
1794           PIXEL21_31
1795           PIXEL22_30
1796           PIXEL23_10
1797           PIXEL30_81
1798           PIXEL31_81
1799           PIXEL32_61
1800           PIXEL33_80
1801           break;
1802         }
1803         case 83:
1804         {
1805           PIXEL00_81
1806           PIXEL01_31
1807           if (Diff(w[2], w[6]))
1808           {
1809             PIXEL02_10
1810             PIXEL03_80
1811             PIXEL12_30
1812             PIXEL13_10
1813           }
1814           else
1815           {
1816             PIXEL02_11
1817             PIXEL03_20
1818             PIXEL12_0
1819             PIXEL13_12
1820           }
1821           PIXEL10_81
1822           PIXEL11_31
1823           PIXEL20_61
1824           PIXEL21_30
1825           if (Diff(w[6], w[8]))
1826           {
1827             PIXEL22_30
1828             PIXEL23_10
1829             PIXEL32_10
1830             PIXEL33_80
1831           }
1832           else
1833           {
1834             PIXEL22_0
1835             PIXEL23_11
1836             PIXEL32_12
1837             PIXEL33_20
1838           }
1839           PIXEL30_80
1840           PIXEL31_10
1841           break;
1842         }
1843         case 92:
1844         {
1845           PIXEL00_80
1846           PIXEL01_61
1847           PIXEL02_81
1848           PIXEL03_81
1849           PIXEL10_10
1850           PIXEL11_30
1851           PIXEL12_31
1852           PIXEL13_31
1853           if (Diff(w[8], w[4]))
1854           {
1855             PIXEL20_10
1856             PIXEL21_30
1857             PIXEL30_80
1858             PIXEL31_10
1859           }
1860           else
1861           {
1862             PIXEL20_12
1863             PIXEL21_0
1864             PIXEL30_20
1865             PIXEL31_11
1866           }
1867           if (Diff(w[6], w[8]))
1868           {
1869             PIXEL22_30
1870             PIXEL23_10
1871             PIXEL32_10
1872             PIXEL33_80
1873           }
1874           else
1875           {
1876             PIXEL22_0
1877             PIXEL23_11
1878             PIXEL32_12
1879             PIXEL33_20
1880           }
1881           break;
1882         }
1883         case 202:
1884         {
1885           if (Diff(w[4], w[2]))
1886           {
1887             PIXEL00_80
1888             PIXEL01_10
1889             PIXEL10_10
1890             PIXEL11_30
1891           }
1892           else
1893           {
1894             PIXEL00_20
1895             PIXEL01_12
1896             PIXEL10_11
1897             PIXEL11_0
1898           }
1899           PIXEL02_10
1900           PIXEL03_80
1901           PIXEL12_30
1902           PIXEL13_61
1903           if (Diff(w[8], w[4]))
1904           {
1905             PIXEL20_10
1906             PIXEL21_30
1907             PIXEL30_80
1908             PIXEL31_10
1909           }
1910           else
1911           {
1912             PIXEL20_12
1913             PIXEL21_0
1914             PIXEL30_20
1915             PIXEL31_11
1916           }
1917           PIXEL22_31
1918           PIXEL23_81
1919           PIXEL32_31
1920           PIXEL33_81
1921           break;
1922         }
1923         case 78:
1924         {
1925           if (Diff(w[4], w[2]))
1926           {
1927             PIXEL00_80
1928             PIXEL01_10
1929             PIXEL10_10
1930             PIXEL11_30
1931           }
1932           else
1933           {
1934             PIXEL00_20
1935             PIXEL01_12
1936             PIXEL10_11
1937             PIXEL11_0
1938           }
1939           PIXEL02_32
1940           PIXEL03_82
1941           PIXEL12_32
1942           PIXEL13_82
1943           if (Diff(w[8], w[4]))
1944           {
1945             PIXEL20_10
1946             PIXEL21_30
1947             PIXEL30_80
1948             PIXEL31_10
1949           }
1950           else
1951           {
1952             PIXEL20_12
1953             PIXEL21_0
1954             PIXEL30_20
1955             PIXEL31_11
1956           }
1957           PIXEL22_30
1958           PIXEL23_61
1959           PIXEL32_10
1960           PIXEL33_80
1961           break;
1962         }
1963         case 154:
1964         {
1965           if (Diff(w[4], w[2]))
1966           {
1967             PIXEL00_80
1968             PIXEL01_10
1969             PIXEL10_10
1970             PIXEL11_30
1971           }
1972           else
1973           {
1974             PIXEL00_20
1975             PIXEL01_12
1976             PIXEL10_11
1977             PIXEL11_0
1978           }
1979           if (Diff(w[2], w[6]))
1980           {
1981             PIXEL02_10
1982             PIXEL03_80
1983             PIXEL12_30
1984             PIXEL13_10
1985           }
1986           else
1987           {
1988             PIXEL02_11
1989             PIXEL03_20
1990             PIXEL12_0
1991             PIXEL13_12
1992           }
1993           PIXEL20_10
1994           PIXEL21_30
1995           PIXEL22_32
1996           PIXEL23_32
1997           PIXEL30_80
1998           PIXEL31_61
1999           PIXEL32_82
2000           PIXEL33_82
2001           break;
2002         }
2003         case 114:
2004         {
2005           PIXEL00_80
2006           PIXEL01_10
2007           if (Diff(w[2], w[6]))
2008           {
2009             PIXEL02_10
2010             PIXEL03_80
2011             PIXEL12_30
2012             PIXEL13_10
2013           }
2014           else
2015           {
2016             PIXEL02_11
2017             PIXEL03_20
2018             PIXEL12_0
2019             PIXEL13_12
2020           }
2021           PIXEL10_61
2022           PIXEL11_30
2023           PIXEL20_82
2024           PIXEL21_32
2025           if (Diff(w[6], w[8]))
2026           {
2027             PIXEL22_30
2028             PIXEL23_10
2029             PIXEL32_10
2030             PIXEL33_80
2031           }
2032           else
2033           {
2034             PIXEL22_0
2035             PIXEL23_11
2036             PIXEL32_12
2037             PIXEL33_20
2038           }
2039           PIXEL30_82
2040           PIXEL31_32
2041           break;
2042         }
2043         case 89:
2044         {
2045           PIXEL00_82
2046           PIXEL01_82
2047           PIXEL02_61
2048           PIXEL03_80
2049           PIXEL10_32
2050           PIXEL11_32
2051           PIXEL12_30
2052           PIXEL13_10
2053           if (Diff(w[8], w[4]))
2054           {
2055             PIXEL20_10
2056             PIXEL21_30
2057             PIXEL30_80
2058             PIXEL31_10
2059           }
2060           else
2061           {
2062             PIXEL20_12
2063             PIXEL21_0
2064             PIXEL30_20
2065             PIXEL31_11
2066           }
2067           if (Diff(w[6], w[8]))
2068           {
2069             PIXEL22_30
2070             PIXEL23_10
2071             PIXEL32_10
2072             PIXEL33_80
2073           }
2074           else
2075           {
2076             PIXEL22_0
2077             PIXEL23_11
2078             PIXEL32_12
2079             PIXEL33_20
2080           }
2081           break;
2082         }
2083         case 90:
2084         {
2085           if (Diff(w[4], w[2]))
2086           {
2087             PIXEL00_80
2088             PIXEL01_10
2089             PIXEL10_10
2090             PIXEL11_30
2091           }
2092           else
2093           {
2094             PIXEL00_20
2095             PIXEL01_12
2096             PIXEL10_11
2097             PIXEL11_0
2098           }
2099           if (Diff(w[2], w[6]))
2100           {
2101             PIXEL02_10
2102             PIXEL03_80
2103             PIXEL12_30
2104             PIXEL13_10
2105           }
2106           else
2107           {
2108             PIXEL02_11
2109             PIXEL03_20
2110             PIXEL12_0
2111             PIXEL13_12
2112           }
2113           if (Diff(w[8], w[4]))
2114           {
2115             PIXEL20_10
2116             PIXEL21_30
2117             PIXEL30_80
2118             PIXEL31_10
2119           }
2120           else
2121           {
2122             PIXEL20_12
2123             PIXEL21_0
2124             PIXEL30_20
2125             PIXEL31_11
2126           }
2127           if (Diff(w[6], w[8]))
2128           {
2129             PIXEL22_30
2130             PIXEL23_10
2131             PIXEL32_10
2132             PIXEL33_80
2133           }
2134           else
2135           {
2136             PIXEL22_0
2137             PIXEL23_11
2138             PIXEL32_12
2139             PIXEL33_20
2140           }
2141           break;
2142         }
2143         case 55:
2144         case 23:
2145         {
2146           if (Diff(w[2], w[6]))
2147           {
2148             PIXEL00_81
2149             PIXEL01_31
2150             PIXEL02_0
2151             PIXEL03_0
2152             PIXEL12_0
2153             PIXEL13_0
2154           }
2155           else
2156           {
2157             PIXEL00_12
2158             PIXEL01_14
2159             PIXEL02_83
2160             PIXEL03_50
2161             PIXEL12_70
2162             PIXEL13_21
2163           }
2164           PIXEL10_81
2165           PIXEL11_31
2166           PIXEL20_60
2167           PIXEL21_70
2168           PIXEL22_30
2169           PIXEL23_10
2170           PIXEL30_20
2171           PIXEL31_60
2172           PIXEL32_61
2173           PIXEL33_80
2174           break;
2175         }
2176         case 182:
2177         case 150:
2178         {
2179           PIXEL00_80
2180           PIXEL01_10
2181           if (Diff(w[2], w[6]))
2182           {
2183             PIXEL02_0
2184             PIXEL03_0
2185             PIXEL12_0
2186             PIXEL13_0
2187             PIXEL23_32
2188             PIXEL33_82
2189           }
2190           else
2191           {
2192             PIXEL02_21
2193             PIXEL03_50
2194             PIXEL12_70
2195             PIXEL13_83
2196             PIXEL23_13
2197             PIXEL33_11
2198           }
2199           PIXEL10_61
2200           PIXEL11_30
2201           PIXEL20_60
2202           PIXEL21_70
2203           PIXEL22_32
2204           PIXEL30_20
2205           PIXEL31_60
2206           PIXEL32_82
2207           break;
2208         }
2209         case 213:
2210         case 212:
2211         {
2212           PIXEL00_20
2213           PIXEL01_60
2214           PIXEL02_81
2215           if (Diff(w[6], w[8]))
2216           {
2217             PIXEL03_81
2218             PIXEL13_31
2219             PIXEL22_0
2220             PIXEL23_0
2221             PIXEL32_0
2222             PIXEL33_0
2223           }
2224           else
2225           {
2226             PIXEL03_12
2227             PIXEL13_14
2228             PIXEL22_70
2229             PIXEL23_83
2230             PIXEL32_21
2231             PIXEL33_50
2232           }
2233           PIXEL10_60
2234           PIXEL11_70
2235           PIXEL12_31
2236           PIXEL20_61
2237           PIXEL21_30
2238           PIXEL30_80
2239           PIXEL31_10
2240           break;
2241         }
2242         case 241:
2243         case 240:
2244         {
2245           PIXEL00_20
2246           PIXEL01_60
2247           PIXEL02_61
2248           PIXEL03_80
2249           PIXEL10_60
2250           PIXEL11_70
2251           PIXEL12_30
2252           PIXEL13_10
2253           PIXEL20_82
2254           PIXEL21_32
2255           if (Diff(w[6], w[8]))
2256           {
2257             PIXEL22_0
2258             PIXEL23_0
2259             PIXEL30_82
2260             PIXEL31_32
2261             PIXEL32_0
2262             PIXEL33_0
2263           }
2264           else
2265           {
2266             PIXEL22_70
2267             PIXEL23_21
2268             PIXEL30_11
2269             PIXEL31_13
2270             PIXEL32_83
2271             PIXEL33_50
2272           }
2273           break;
2274         }
2275         case 236:
2276         case 232:
2277         {
2278           PIXEL00_80
2279           PIXEL01_61
2280           PIXEL02_60
2281           PIXEL03_20
2282           PIXEL10_10
2283           PIXEL11_30
2284           PIXEL12_70
2285           PIXEL13_60
2286           if (Diff(w[8], w[4]))
2287           {
2288             PIXEL20_0
2289             PIXEL21_0
2290             PIXEL30_0
2291             PIXEL31_0
2292             PIXEL32_31
2293             PIXEL33_81
2294           }
2295           else
2296           {
2297             PIXEL20_21
2298             PIXEL21_70
2299             PIXEL30_50
2300             PIXEL31_83
2301             PIXEL32_14
2302             PIXEL33_12
2303           }
2304           PIXEL22_31
2305           PIXEL23_81
2306           break;
2307         }
2308         case 109:
2309         case 105:
2310         {
2311           if (Diff(w[8], w[4]))
2312           {
2313             PIXEL00_82
2314             PIXEL10_32
2315             PIXEL20_0
2316             PIXEL21_0
2317             PIXEL30_0
2318             PIXEL31_0
2319           }
2320           else
2321           {
2322             PIXEL00_11
2323             PIXEL10_13
2324             PIXEL20_83
2325             PIXEL21_70
2326             PIXEL30_50
2327             PIXEL31_21
2328           }
2329           PIXEL01_82
2330           PIXEL02_60
2331           PIXEL03_20
2332           PIXEL11_32
2333           PIXEL12_70
2334           PIXEL13_60
2335           PIXEL22_30
2336           PIXEL23_61
2337           PIXEL32_10
2338           PIXEL33_80
2339           break;
2340         }
2341         case 171:
2342         case 43:
2343         {
2344           if (Diff(w[4], w[2]))
2345           {
2346             PIXEL00_0
2347             PIXEL01_0
2348             PIXEL10_0
2349             PIXEL11_0
2350             PIXEL20_31
2351             PIXEL30_81
2352           }
2353           else
2354           {
2355             PIXEL00_50
2356             PIXEL01_21
2357             PIXEL10_83
2358             PIXEL11_70
2359             PIXEL20_14
2360             PIXEL30_12
2361           }
2362           PIXEL02_10
2363           PIXEL03_80
2364           PIXEL12_30
2365           PIXEL13_61
2366           PIXEL21_31
2367           PIXEL22_70
2368           PIXEL23_60
2369           PIXEL31_81
2370           PIXEL32_60
2371           PIXEL33_20
2372           break;
2373         }
2374         case 143:
2375         case 15:
2376         {
2377           if (Diff(w[4], w[2]))
2378           {
2379             PIXEL00_0
2380             PIXEL01_0
2381             PIXEL02_32
2382             PIXEL03_82
2383             PIXEL10_0
2384             PIXEL11_0
2385           }
2386           else
2387           {
2388             PIXEL00_50
2389             PIXEL01_83
2390             PIXEL02_13
2391             PIXEL03_11
2392             PIXEL10_21
2393             PIXEL11_70
2394           }
2395           PIXEL12_32
2396           PIXEL13_82
2397           PIXEL20_10
2398           PIXEL21_30
2399           PIXEL22_70
2400           PIXEL23_60
2401           PIXEL30_80
2402           PIXEL31_61
2403           PIXEL32_60
2404           PIXEL33_20
2405           break;
2406         }
2407         case 124:
2408         {
2409           PIXEL00_80
2410           PIXEL01_61
2411           PIXEL02_81
2412           PIXEL03_81
2413           PIXEL10_10
2414           PIXEL11_30
2415           PIXEL12_31
2416           PIXEL13_31
2417           if (Diff(w[8], w[4]))
2418           {
2419             PIXEL20_0
2420             PIXEL30_0
2421             PIXEL31_0
2422           }
2423           else
2424           {
2425             PIXEL20_50
2426             PIXEL30_50
2427             PIXEL31_50
2428           }
2429           PIXEL21_0
2430           PIXEL22_30
2431           PIXEL23_10
2432           PIXEL32_10
2433           PIXEL33_80
2434           break;
2435         }
2436         case 203:
2437         {
2438           if (Diff(w[4], w[2]))
2439           {
2440             PIXEL00_0
2441             PIXEL01_0
2442             PIXEL10_0
2443           }
2444           else
2445           {
2446             PIXEL00_50
2447             PIXEL01_50
2448             PIXEL10_50
2449           }
2450           PIXEL02_10
2451           PIXEL03_80
2452           PIXEL11_0
2453           PIXEL12_30
2454           PIXEL13_61
2455           PIXEL20_10
2456           PIXEL21_30
2457           PIXEL22_31
2458           PIXEL23_81
2459           PIXEL30_80
2460           PIXEL31_10
2461           PIXEL32_31
2462           PIXEL33_81
2463           break;
2464         }
2465         case 62:
2466         {
2467           PIXEL00_80
2468           PIXEL01_10
2469           if (Diff(w[2], w[6]))
2470           {
2471             PIXEL02_0
2472             PIXEL03_0
2473             PIXEL13_0
2474           }
2475           else
2476           {
2477             PIXEL02_50
2478             PIXEL03_50
2479             PIXEL13_50
2480           }
2481           PIXEL10_10
2482           PIXEL11_30
2483           PIXEL12_0
2484           PIXEL20_31
2485           PIXEL21_31
2486           PIXEL22_30
2487           PIXEL23_10
2488           PIXEL30_81
2489           PIXEL31_81
2490           PIXEL32_61
2491           PIXEL33_80
2492           break;
2493         }
2494         case 211:
2495         {
2496           PIXEL00_81
2497           PIXEL01_31
2498           PIXEL02_10
2499           PIXEL03_80
2500           PIXEL10_81
2501           PIXEL11_31
2502           PIXEL12_30
2503           PIXEL13_10
2504           PIXEL20_61
2505           PIXEL21_30
2506           PIXEL22_0
2507           if (Diff(w[6], w[8]))
2508           {
2509             PIXEL23_0
2510             PIXEL32_0
2511             PIXEL33_0
2512           }
2513           else
2514           {
2515             PIXEL23_50
2516             PIXEL32_50
2517             PIXEL33_50
2518           }
2519           PIXEL30_80
2520           PIXEL31_10
2521           break;
2522         }
2523         case 118:
2524         {
2525           PIXEL00_80
2526           PIXEL01_10
2527           if (Diff(w[2], w[6]))
2528           {
2529             PIXEL02_0
2530             PIXEL03_0
2531             PIXEL13_0
2532           }
2533           else
2534           {
2535             PIXEL02_50
2536             PIXEL03_50
2537             PIXEL13_50
2538           }
2539           PIXEL10_61
2540           PIXEL11_30
2541           PIXEL12_0
2542           PIXEL20_82
2543           PIXEL21_32
2544           PIXEL22_30
2545           PIXEL23_10
2546           PIXEL30_82
2547           PIXEL31_32
2548           PIXEL32_10
2549           PIXEL33_80
2550           break;
2551         }
2552         case 217:
2553         {
2554           PIXEL00_82
2555           PIXEL01_82
2556           PIXEL02_61
2557           PIXEL03_80
2558           PIXEL10_32
2559           PIXEL11_32
2560           PIXEL12_30
2561           PIXEL13_10
2562           PIXEL20_10
2563           PIXEL21_30
2564           PIXEL22_0
2565           if (Diff(w[6], w[8]))
2566           {
2567             PIXEL23_0
2568             PIXEL32_0
2569             PIXEL33_0
2570           }
2571           else
2572           {
2573             PIXEL23_50
2574             PIXEL32_50
2575             PIXEL33_50
2576           }
2577           PIXEL30_80
2578           PIXEL31_10
2579           break;
2580         }
2581         case 110:
2582         {
2583           PIXEL00_80
2584           PIXEL01_10
2585           PIXEL02_32
2586           PIXEL03_82
2587           PIXEL10_10
2588           PIXEL11_30
2589           PIXEL12_32
2590           PIXEL13_82
2591           if (Diff(w[8], w[4]))
2592           {
2593             PIXEL20_0
2594             PIXEL30_0
2595             PIXEL31_0
2596           }
2597           else
2598           {
2599             PIXEL20_50
2600             PIXEL30_50
2601             PIXEL31_50
2602           }
2603           PIXEL21_0
2604           PIXEL22_30
2605           PIXEL23_61
2606           PIXEL32_10
2607           PIXEL33_80
2608           break;
2609         }
2610         case 155:
2611         {
2612           if (Diff(w[4], w[2]))
2613           {
2614             PIXEL00_0
2615             PIXEL01_0
2616             PIXEL10_0
2617           }
2618           else
2619           {
2620             PIXEL00_50
2621             PIXEL01_50
2622             PIXEL10_50
2623           }
2624           PIXEL02_10
2625           PIXEL03_80
2626           PIXEL11_0
2627           PIXEL12_30
2628           PIXEL13_10
2629           PIXEL20_10
2630           PIXEL21_30
2631           PIXEL22_32
2632           PIXEL23_32
2633           PIXEL30_80
2634           PIXEL31_61
2635           PIXEL32_82
2636           PIXEL33_82
2637           break;
2638         }
2639         case 188:
2640         {
2641           PIXEL00_80
2642           PIXEL01_61
2643           PIXEL02_81
2644           PIXEL03_81
2645           PIXEL10_10
2646           PIXEL11_30
2647           PIXEL12_31
2648           PIXEL13_31
2649           PIXEL20_31
2650           PIXEL21_31
2651           PIXEL22_32
2652           PIXEL23_32
2653           PIXEL30_81
2654           PIXEL31_81
2655           PIXEL32_82
2656           PIXEL33_82
2657           break;
2658         }
2659         case 185:
2660         {
2661           PIXEL00_82
2662           PIXEL01_82
2663           PIXEL02_61
2664           PIXEL03_80
2665           PIXEL10_32
2666           PIXEL11_32
2667           PIXEL12_30
2668           PIXEL13_10
2669           PIXEL20_31
2670           PIXEL21_31
2671           PIXEL22_32
2672           PIXEL23_32
2673           PIXEL30_81
2674           PIXEL31_81
2675           PIXEL32_82
2676           PIXEL33_82
2677           break;
2678         }
2679         case 61:
2680         {
2681           PIXEL00_82
2682           PIXEL01_82
2683           PIXEL02_81
2684           PIXEL03_81
2685           PIXEL10_32
2686           PIXEL11_32
2687           PIXEL12_31
2688           PIXEL13_31
2689           PIXEL20_31
2690           PIXEL21_31
2691           PIXEL22_30
2692           PIXEL23_10
2693           PIXEL30_81
2694           PIXEL31_81
2695           PIXEL32_61
2696           PIXEL33_80
2697           break;
2698         }
2699         case 157:
2700         {
2701           PIXEL00_82
2702           PIXEL01_82
2703           PIXEL02_81
2704           PIXEL03_81
2705           PIXEL10_32
2706           PIXEL11_32
2707           PIXEL12_31
2708           PIXEL13_31
2709           PIXEL20_10
2710           PIXEL21_30
2711           PIXEL22_32
2712           PIXEL23_32
2713           PIXEL30_80
2714           PIXEL31_61
2715           PIXEL32_82
2716           PIXEL33_82
2717           break;
2718         }
2719         case 103:
2720         {
2721           PIXEL00_81
2722           PIXEL01_31
2723           PIXEL02_32
2724           PIXEL03_82
2725           PIXEL10_81
2726           PIXEL11_31
2727           PIXEL12_32
2728           PIXEL13_82
2729           PIXEL20_82
2730           PIXEL21_32
2731           PIXEL22_30
2732           PIXEL23_61
2733           PIXEL30_82
2734           PIXEL31_32
2735           PIXEL32_10
2736           PIXEL33_80
2737           break;
2738         }
2739         case 227:
2740         {
2741           PIXEL00_81
2742           PIXEL01_31
2743           PIXEL02_10
2744           PIXEL03_80
2745           PIXEL10_81
2746           PIXEL11_31
2747           PIXEL12_30
2748           PIXEL13_61
2749           PIXEL20_82
2750           PIXEL21_32
2751           PIXEL22_31
2752           PIXEL23_81
2753           PIXEL30_82
2754           PIXEL31_32
2755           PIXEL32_31
2756           PIXEL33_81
2757           break;
2758         }
2759         case 230:
2760         {
2761           PIXEL00_80
2762           PIXEL01_10
2763           PIXEL02_32
2764           PIXEL03_82
2765           PIXEL10_61
2766           PIXEL11_30
2767           PIXEL12_32
2768           PIXEL13_82
2769           PIXEL20_82
2770           PIXEL21_32
2771           PIXEL22_31
2772           PIXEL23_81
2773           PIXEL30_82
2774           PIXEL31_32
2775           PIXEL32_31
2776           PIXEL33_81
2777           break;
2778         }
2779         case 199:
2780         {
2781           PIXEL00_81
2782           PIXEL01_31
2783           PIXEL02_32
2784           PIXEL03_82
2785           PIXEL10_81
2786           PIXEL11_31
2787           PIXEL12_32
2788           PIXEL13_82
2789           PIXEL20_61
2790           PIXEL21_30
2791           PIXEL22_31
2792           PIXEL23_81
2793           PIXEL30_80
2794           PIXEL31_10
2795           PIXEL32_31
2796           PIXEL33_81
2797           break;
2798         }
2799         case 220:
2800         {
2801           PIXEL00_80
2802           PIXEL01_61
2803           PIXEL02_81
2804           PIXEL03_81
2805           PIXEL10_10
2806           PIXEL11_30
2807           PIXEL12_31
2808           PIXEL13_31
2809           if (Diff(w[8], w[4]))
2810           {
2811             PIXEL20_10
2812             PIXEL21_30
2813             PIXEL30_80
2814             PIXEL31_10
2815           }
2816           else
2817           {
2818             PIXEL20_12
2819             PIXEL21_0
2820             PIXEL30_20
2821             PIXEL31_11
2822           }
2823           PIXEL22_0
2824           if (Diff(w[6], w[8]))
2825           {
2826             PIXEL23_0
2827             PIXEL32_0
2828             PIXEL33_0
2829           }
2830           else
2831           {
2832             PIXEL23_50
2833             PIXEL32_50
2834             PIXEL33_50
2835           }
2836           break;
2837         }
2838         case 158:
2839         {
2840           if (Diff(w[4], w[2]))
2841           {
2842             PIXEL00_80
2843             PIXEL01_10
2844             PIXEL10_10
2845             PIXEL11_30
2846           }
2847           else
2848           {
2849             PIXEL00_20
2850             PIXEL01_12
2851             PIXEL10_11
2852             PIXEL11_0
2853           }
2854           if (Diff(w[2], w[6]))
2855           {
2856             PIXEL02_0
2857             PIXEL03_0
2858             PIXEL13_0
2859           }
2860           else
2861           {
2862             PIXEL02_50
2863             PIXEL03_50
2864             PIXEL13_50
2865           }
2866           PIXEL12_0
2867           PIXEL20_10
2868           PIXEL21_30
2869           PIXEL22_32
2870           PIXEL23_32
2871           PIXEL30_80
2872           PIXEL31_61
2873           PIXEL32_82
2874           PIXEL33_82
2875           break;
2876         }
2877         case 234:
2878         {
2879           if (Diff(w[4], w[2]))
2880           {
2881             PIXEL00_80
2882             PIXEL01_10
2883             PIXEL10_10
2884             PIXEL11_30
2885           }
2886           else
2887           {
2888             PIXEL00_20
2889             PIXEL01_12
2890             PIXEL10_11
2891             PIXEL11_0
2892           }
2893           PIXEL02_10
2894           PIXEL03_80
2895           PIXEL12_30
2896           PIXEL13_61
2897           if (Diff(w[8], w[4]))
2898           {
2899             PIXEL20_0
2900             PIXEL30_0
2901             PIXEL31_0
2902           }
2903           else
2904           {
2905             PIXEL20_50
2906             PIXEL30_50
2907             PIXEL31_50
2908           }
2909           PIXEL21_0
2910           PIXEL22_31
2911           PIXEL23_81
2912           PIXEL32_31
2913           PIXEL33_81
2914           break;
2915         }
2916         case 242:
2917         {
2918           PIXEL00_80
2919           PIXEL01_10
2920           if (Diff(w[2], w[6]))
2921           {
2922             PIXEL02_10
2923             PIXEL03_80
2924             PIXEL12_30
2925             PIXEL13_10
2926           }
2927           else
2928           {
2929             PIXEL02_11
2930             PIXEL03_20
2931             PIXEL12_0
2932             PIXEL13_12
2933           }
2934           PIXEL10_61
2935           PIXEL11_30
2936           PIXEL20_82
2937           PIXEL21_32
2938           PIXEL22_0
2939           if (Diff(w[6], w[8]))
2940           {
2941             PIXEL23_0
2942             PIXEL32_0
2943             PIXEL33_0
2944           }
2945           else
2946           {
2947             PIXEL23_50
2948             PIXEL32_50
2949             PIXEL33_50
2950           }
2951           PIXEL30_82
2952           PIXEL31_32
2953           break;
2954         }
2955         case 59:
2956         {
2957           if (Diff(w[4], w[2]))
2958           {
2959             PIXEL00_0
2960             PIXEL01_0
2961             PIXEL10_0
2962           }
2963           else
2964           {
2965             PIXEL00_50
2966             PIXEL01_50
2967             PIXEL10_50
2968           }
2969           if (Diff(w[2], w[6]))
2970           {
2971             PIXEL02_10
2972             PIXEL03_80
2973             PIXEL12_30
2974             PIXEL13_10
2975           }
2976           else
2977           {
2978             PIXEL02_11
2979             PIXEL03_20
2980             PIXEL12_0
2981             PIXEL13_12
2982           }
2983           PIXEL11_0
2984           PIXEL20_31
2985           PIXEL21_31
2986           PIXEL22_30
2987           PIXEL23_10
2988           PIXEL30_81
2989           PIXEL31_81
2990           PIXEL32_61
2991           PIXEL33_80
2992           break;
2993         }
2994         case 121:
2995         {
2996           PIXEL00_82
2997           PIXEL01_82
2998           PIXEL02_61
2999           PIXEL03_80
3000           PIXEL10_32
3001           PIXEL11_32
3002           PIXEL12_30
3003           PIXEL13_10
3004           if (Diff(w[8], w[4]))
3005           {
3006             PIXEL20_0
3007             PIXEL30_0
3008             PIXEL31_0
3009           }
3010           else
3011           {
3012             PIXEL20_50
3013             PIXEL30_50
3014             PIXEL31_50
3015           }
3016           PIXEL21_0
3017           if (Diff(w[6], w[8]))
3018           {
3019             PIXEL22_30
3020             PIXEL23_10
3021             PIXEL32_10
3022             PIXEL33_80
3023           }
3024           else
3025           {
3026             PIXEL22_0
3027             PIXEL23_11
3028             PIXEL32_12
3029             PIXEL33_20
3030           }
3031           break;
3032         }
3033         case 87:
3034         {
3035           PIXEL00_81
3036           PIXEL01_31
3037           if (Diff(w[2], w[6]))
3038           {
3039             PIXEL02_0
3040             PIXEL03_0
3041             PIXEL13_0
3042           }
3043           else
3044           {
3045             PIXEL02_50
3046             PIXEL03_50
3047             PIXEL13_50
3048           }
3049           PIXEL10_81
3050           PIXEL11_31
3051           PIXEL12_0
3052           PIXEL20_61
3053           PIXEL21_30
3054           if (Diff(w[6], w[8]))
3055           {
3056             PIXEL22_30
3057             PIXEL23_10
3058             PIXEL32_10
3059             PIXEL33_80
3060           }
3061           else
3062           {
3063             PIXEL22_0
3064             PIXEL23_11
3065             PIXEL32_12
3066             PIXEL33_20
3067           }
3068           PIXEL30_80
3069           PIXEL31_10
3070           break;
3071         }
3072         case 79:
3073         {
3074           if (Diff(w[4], w[2]))
3075           {
3076             PIXEL00_0
3077             PIXEL01_0
3078             PIXEL10_0
3079           }
3080           else
3081           {
3082             PIXEL00_50
3083             PIXEL01_50
3084             PIXEL10_50
3085           }
3086           PIXEL02_32
3087           PIXEL03_82
3088           PIXEL11_0
3089           PIXEL12_32
3090           PIXEL13_82
3091           if (Diff(w[8], w[4]))
3092           {
3093             PIXEL20_10
3094             PIXEL21_30
3095             PIXEL30_80
3096             PIXEL31_10
3097           }
3098           else
3099           {
3100             PIXEL20_12
3101             PIXEL21_0
3102             PIXEL30_20
3103             PIXEL31_11
3104           }
3105           PIXEL22_30
3106           PIXEL23_61
3107           PIXEL32_10
3108           PIXEL33_80
3109           break;
3110         }
3111         case 122:
3112         {
3113           if (Diff(w[4], w[2]))
3114           {
3115             PIXEL00_80
3116             PIXEL01_10
3117             PIXEL10_10
3118             PIXEL11_30
3119           }
3120           else
3121           {
3122             PIXEL00_20
3123             PIXEL01_12
3124             PIXEL10_11
3125             PIXEL11_0
3126           }
3127           if (Diff(w[2], w[6]))
3128           {
3129             PIXEL02_10
3130             PIXEL03_80
3131             PIXEL12_30
3132             PIXEL13_10
3133           }
3134           else
3135           {
3136             PIXEL02_11
3137             PIXEL03_20
3138             PIXEL12_0
3139             PIXEL13_12
3140           }
3141           if (Diff(w[8], w[4]))
3142           {
3143             PIXEL20_0
3144             PIXEL30_0
3145             PIXEL31_0
3146           }
3147           else
3148           {
3149             PIXEL20_50
3150             PIXEL30_50
3151             PIXEL31_50
3152           }
3153           PIXEL21_0
3154           if (Diff(w[6], w[8]))
3155           {
3156             PIXEL22_30
3157             PIXEL23_10
3158             PIXEL32_10
3159             PIXEL33_80
3160           }
3161           else
3162           {
3163             PIXEL22_0
3164             PIXEL23_11
3165             PIXEL32_12
3166             PIXEL33_20
3167           }
3168           break;
3169         }
3170         case 94:
3171         {
3172           if (Diff(w[4], w[2]))
3173           {
3174             PIXEL00_80
3175             PIXEL01_10
3176             PIXEL10_10
3177             PIXEL11_30
3178           }
3179           else
3180           {
3181             PIXEL00_20
3182             PIXEL01_12
3183             PIXEL10_11
3184             PIXEL11_0
3185           }
3186           if (Diff(w[2], w[6]))
3187           {
3188             PIXEL02_0
3189             PIXEL03_0
3190             PIXEL13_0
3191           }
3192           else
3193           {
3194             PIXEL02_50
3195             PIXEL03_50
3196             PIXEL13_50
3197           }
3198           PIXEL12_0
3199           if (Diff(w[8], w[4]))
3200           {
3201             PIXEL20_10
3202             PIXEL21_30
3203             PIXEL30_80
3204             PIXEL31_10
3205           }
3206           else
3207           {
3208             PIXEL20_12
3209             PIXEL21_0
3210             PIXEL30_20
3211             PIXEL31_11
3212           }
3213           if (Diff(w[6], w[8]))
3214           {
3215             PIXEL22_30
3216             PIXEL23_10
3217             PIXEL32_10
3218             PIXEL33_80
3219           }
3220           else
3221           {
3222             PIXEL22_0
3223             PIXEL23_11
3224             PIXEL32_12
3225             PIXEL33_20
3226           }
3227           break;
3228         }
3229         case 218:
3230         {
3231           if (Diff(w[4], w[2]))
3232           {
3233             PIXEL00_80
3234             PIXEL01_10
3235             PIXEL10_10
3236             PIXEL11_30
3237           }
3238           else
3239           {
3240             PIXEL00_20
3241             PIXEL01_12
3242             PIXEL10_11
3243             PIXEL11_0
3244           }
3245           if (Diff(w[2], w[6]))
3246           {
3247             PIXEL02_10
3248             PIXEL03_80
3249             PIXEL12_30
3250             PIXEL13_10
3251           }
3252           else
3253           {
3254             PIXEL02_11
3255             PIXEL03_20
3256             PIXEL12_0
3257             PIXEL13_12
3258           }
3259           if (Diff(w[8], w[4]))
3260           {
3261             PIXEL20_10
3262             PIXEL21_30
3263             PIXEL30_80
3264             PIXEL31_10
3265           }
3266           else
3267           {
3268             PIXEL20_12
3269             PIXEL21_0
3270             PIXEL30_20
3271             PIXEL31_11
3272           }
3273           PIXEL22_0
3274           if (Diff(w[6], w[8]))
3275           {
3276             PIXEL23_0
3277             PIXEL32_0
3278             PIXEL33_0
3279           }
3280           else
3281           {
3282             PIXEL23_50
3283             PIXEL32_50
3284             PIXEL33_50
3285           }
3286           break;
3287         }
3288         case 91:
3289         {
3290           if (Diff(w[4], w[2]))
3291           {
3292             PIXEL00_0
3293             PIXEL01_0
3294             PIXEL10_0
3295           }
3296           else
3297           {
3298             PIXEL00_50
3299             PIXEL01_50
3300             PIXEL10_50
3301           }
3302           if (Diff(w[2], w[6]))
3303           {
3304             PIXEL02_10
3305             PIXEL03_80
3306             PIXEL12_30
3307             PIXEL13_10
3308           }
3309           else
3310           {
3311             PIXEL02_11
3312             PIXEL03_20
3313             PIXEL12_0
3314             PIXEL13_12
3315           }
3316           PIXEL11_0
3317           if (Diff(w[8], w[4]))
3318           {
3319             PIXEL20_10
3320             PIXEL21_30
3321             PIXEL30_80
3322             PIXEL31_10
3323           }
3324           else
3325           {
3326             PIXEL20_12
3327             PIXEL21_0
3328             PIXEL30_20
3329             PIXEL31_11
3330           }
3331           if (Diff(w[6], w[8]))
3332           {
3333             PIXEL22_30
3334             PIXEL23_10
3335             PIXEL32_10
3336             PIXEL33_80
3337           }
3338           else
3339           {
3340             PIXEL22_0
3341             PIXEL23_11
3342             PIXEL32_12
3343             PIXEL33_20
3344           }
3345           break;
3346         }
3347         case 229:
3348         {
3349           PIXEL00_20
3350           PIXEL01_60
3351           PIXEL02_60
3352           PIXEL03_20
3353           PIXEL10_60
3354           PIXEL11_70
3355           PIXEL12_70
3356           PIXEL13_60
3357           PIXEL20_82
3358           PIXEL21_32
3359           PIXEL22_31
3360           PIXEL23_81
3361           PIXEL30_82
3362           PIXEL31_32
3363           PIXEL32_31
3364           PIXEL33_81
3365           break;
3366         }
3367         case 167:
3368         {
3369           PIXEL00_81
3370           PIXEL01_31
3371           PIXEL02_32
3372           PIXEL03_82
3373           PIXEL10_81
3374           PIXEL11_31
3375           PIXEL12_32
3376           PIXEL13_82
3377           PIXEL20_60
3378           PIXEL21_70
3379           PIXEL22_70
3380           PIXEL23_60
3381           PIXEL30_20
3382           PIXEL31_60
3383           PIXEL32_60
3384           PIXEL33_20
3385           break;
3386         }
3387         case 173:
3388         {
3389           PIXEL00_82
3390           PIXEL01_82
3391           PIXEL02_60
3392           PIXEL03_20
3393           PIXEL10_32
3394           PIXEL11_32
3395           PIXEL12_70
3396           PIXEL13_60
3397           PIXEL20_31
3398           PIXEL21_31
3399           PIXEL22_70
3400           PIXEL23_60
3401           PIXEL30_81
3402           PIXEL31_81
3403           PIXEL32_60
3404           PIXEL33_20
3405           break;
3406         }
3407         case 181:
3408         {
3409           PIXEL00_20
3410           PIXEL01_60
3411           PIXEL02_81
3412           PIXEL03_81
3413           PIXEL10_60
3414           PIXEL11_70
3415           PIXEL12_31
3416           PIXEL13_31
3417           PIXEL20_60
3418           PIXEL21_70
3419           PIXEL22_32
3420           PIXEL23_32
3421           PIXEL30_20
3422           PIXEL31_60
3423           PIXEL32_82
3424           PIXEL33_82
3425           break;
3426         }
3427         case 186:
3428         {
3429           if (Diff(w[4], w[2]))
3430           {
3431             PIXEL00_80
3432             PIXEL01_10
3433             PIXEL10_10
3434             PIXEL11_30
3435           }
3436           else
3437           {
3438             PIXEL00_20
3439             PIXEL01_12
3440             PIXEL10_11
3441             PIXEL11_0
3442           }
3443           if (Diff(w[2], w[6]))
3444           {
3445             PIXEL02_10
3446             PIXEL03_80
3447             PIXEL12_30
3448             PIXEL13_10
3449           }
3450           else
3451           {
3452             PIXEL02_11
3453             PIXEL03_20
3454             PIXEL12_0
3455             PIXEL13_12
3456           }
3457           PIXEL20_31
3458           PIXEL21_31
3459           PIXEL22_32
3460           PIXEL23_32
3461           PIXEL30_81
3462           PIXEL31_81
3463           PIXEL32_82
3464           PIXEL33_82
3465           break;
3466         }
3467         case 115:
3468         {
3469           PIXEL00_81
3470           PIXEL01_31
3471           if (Diff(w[2], w[6]))
3472           {
3473             PIXEL02_10
3474             PIXEL03_80
3475             PIXEL12_30
3476             PIXEL13_10
3477           }
3478           else
3479           {
3480             PIXEL02_11
3481             PIXEL03_20
3482             PIXEL12_0
3483             PIXEL13_12
3484           }
3485           PIXEL10_81
3486           PIXEL11_31
3487           PIXEL20_82
3488           PIXEL21_32
3489           if (Diff(w[6], w[8]))
3490           {
3491             PIXEL22_30
3492             PIXEL23_10
3493             PIXEL32_10
3494             PIXEL33_80
3495           }
3496           else
3497           {
3498             PIXEL22_0
3499             PIXEL23_11
3500             PIXEL32_12
3501             PIXEL33_20
3502           }
3503           PIXEL30_82
3504           PIXEL31_32
3505           break;
3506         }
3507         case 93:
3508         {
3509           PIXEL00_82
3510           PIXEL01_82
3511           PIXEL02_81
3512           PIXEL03_81
3513           PIXEL10_32
3514           PIXEL11_32
3515           PIXEL12_31
3516           PIXEL13_31
3517           if (Diff(w[8], w[4]))
3518           {
3519             PIXEL20_10
3520             PIXEL21_30
3521             PIXEL30_80
3522             PIXEL31_10
3523           }
3524           else
3525           {
3526             PIXEL20_12
3527             PIXEL21_0
3528             PIXEL30_20
3529             PIXEL31_11
3530           }
3531           if (Diff(w[6], w[8]))
3532           {
3533             PIXEL22_30
3534             PIXEL23_10
3535             PIXEL32_10
3536             PIXEL33_80
3537           }
3538           else
3539           {
3540             PIXEL22_0
3541             PIXEL23_11
3542             PIXEL32_12
3543             PIXEL33_20
3544           }
3545           break;
3546         }
3547         case 206:
3548         {
3549           if (Diff(w[4], w[2]))
3550           {
3551             PIXEL00_80
3552             PIXEL01_10
3553             PIXEL10_10
3554             PIXEL11_30
3555           }
3556           else
3557           {
3558             PIXEL00_20
3559             PIXEL01_12
3560             PIXEL10_11
3561             PIXEL11_0
3562           }
3563           PIXEL02_32
3564           PIXEL03_82
3565           PIXEL12_32
3566           PIXEL13_82
3567           if (Diff(w[8], w[4]))
3568           {
3569             PIXEL20_10
3570             PIXEL21_30
3571             PIXEL30_80
3572             PIXEL31_10
3573           }
3574           else
3575           {
3576             PIXEL20_12
3577             PIXEL21_0
3578             PIXEL30_20
3579             PIXEL31_11
3580           }
3581           PIXEL22_31
3582           PIXEL23_81
3583           PIXEL32_31
3584           PIXEL33_81
3585           break;
3586         }
3587         case 205:
3588         case 201:
3589         {
3590           PIXEL00_82
3591           PIXEL01_82
3592           PIXEL02_60
3593           PIXEL03_20
3594           PIXEL10_32
3595           PIXEL11_32
3596           PIXEL12_70
3597           PIXEL13_60
3598           if (Diff(w[8], w[4]))
3599           {
3600             PIXEL20_10
3601             PIXEL21_30
3602             PIXEL30_80
3603             PIXEL31_10
3604           }
3605           else
3606           {
3607             PIXEL20_12
3608             PIXEL21_0
3609             PIXEL30_20
3610             PIXEL31_11
3611           }
3612           PIXEL22_31
3613           PIXEL23_81
3614           PIXEL32_31
3615           PIXEL33_81
3616           break;
3617         }
3618         case 174:
3619         case 46:
3620         {
3621           if (Diff(w[4], w[2]))
3622           {
3623             PIXEL00_80
3624             PIXEL01_10
3625             PIXEL10_10
3626             PIXEL11_30
3627           }
3628           else
3629           {
3630             PIXEL00_20
3631             PIXEL01_12
3632             PIXEL10_11
3633             PIXEL11_0
3634           }
3635           PIXEL02_32
3636           PIXEL03_82
3637           PIXEL12_32
3638           PIXEL13_82
3639           PIXEL20_31
3640           PIXEL21_31
3641           PIXEL22_70
3642           PIXEL23_60
3643           PIXEL30_81
3644           PIXEL31_81
3645           PIXEL32_60
3646           PIXEL33_20
3647           break;
3648         }
3649         case 179:
3650         case 147:
3651         {
3652           PIXEL00_81
3653           PIXEL01_31
3654           if (Diff(w[2], w[6]))
3655           {
3656             PIXEL02_10
3657             PIXEL03_80
3658             PIXEL12_30
3659             PIXEL13_10
3660           }
3661           else
3662           {
3663             PIXEL02_11
3664             PIXEL03_20
3665             PIXEL12_0
3666             PIXEL13_12
3667           }
3668           PIXEL10_81
3669           PIXEL11_31
3670           PIXEL20_60
3671           PIXEL21_70
3672           PIXEL22_32
3673           PIXEL23_32
3674           PIXEL30_20
3675           PIXEL31_60
3676           PIXEL32_82
3677           PIXEL33_82
3678           break;
3679         }
3680         case 117:
3681         case 116:
3682         {
3683           PIXEL00_20
3684           PIXEL01_60
3685           PIXEL02_81
3686           PIXEL03_81
3687           PIXEL10_60
3688           PIXEL11_70
3689           PIXEL12_31
3690           PIXEL13_31
3691           PIXEL20_82
3692           PIXEL21_32
3693           if (Diff(w[6], w[8]))
3694           {
3695             PIXEL22_30
3696             PIXEL23_10
3697             PIXEL32_10
3698             PIXEL33_80
3699           }
3700           else
3701           {
3702             PIXEL22_0
3703             PIXEL23_11
3704             PIXEL32_12
3705             PIXEL33_20
3706           }
3707           PIXEL30_82
3708           PIXEL31_32
3709           break;
3710         }
3711         case 189:
3712         {
3713           PIXEL00_82
3714           PIXEL01_82
3715           PIXEL02_81
3716           PIXEL03_81
3717           PIXEL10_32
3718           PIXEL11_32
3719           PIXEL12_31
3720           PIXEL13_31
3721           PIXEL20_31
3722           PIXEL21_31
3723           PIXEL22_32
3724           PIXEL23_32
3725           PIXEL30_81
3726           PIXEL31_81
3727           PIXEL32_82
3728           PIXEL33_82
3729           break;
3730         }
3731         case 231:
3732         {
3733           PIXEL00_81
3734           PIXEL01_31
3735           PIXEL02_32
3736           PIXEL03_82
3737           PIXEL10_81
3738           PIXEL11_31
3739           PIXEL12_32
3740           PIXEL13_82
3741           PIXEL20_82
3742           PIXEL21_32
3743           PIXEL22_31
3744           PIXEL23_81
3745           PIXEL30_82
3746           PIXEL31_32
3747           PIXEL32_31
3748           PIXEL33_81
3749           break;
3750         }
3751         case 126:
3752         {
3753           PIXEL00_80
3754           PIXEL01_10
3755           if (Diff(w[2], w[6]))
3756           {
3757             PIXEL02_0
3758             PIXEL03_0
3759             PIXEL13_0
3760           }
3761           else
3762           {
3763             PIXEL02_50
3764             PIXEL03_50
3765             PIXEL13_50
3766           }
3767           PIXEL10_10
3768           PIXEL11_30
3769           PIXEL12_0
3770           if (Diff(w[8], w[4]))
3771           {
3772             PIXEL20_0
3773             PIXEL30_0
3774             PIXEL31_0
3775           }
3776           else
3777           {
3778             PIXEL20_50
3779             PIXEL30_50
3780             PIXEL31_50
3781           }
3782           PIXEL21_0
3783           PIXEL22_30
3784           PIXEL23_10
3785           PIXEL32_10
3786           PIXEL33_80
3787           break;
3788         }
3789         case 219:
3790         {
3791           if (Diff(w[4], w[2]))
3792           {
3793             PIXEL00_0
3794             PIXEL01_0
3795             PIXEL10_0
3796           }
3797           else
3798           {
3799             PIXEL00_50
3800             PIXEL01_50
3801             PIXEL10_50
3802           }
3803           PIXEL02_10
3804           PIXEL03_80
3805           PIXEL11_0
3806           PIXEL12_30
3807           PIXEL13_10
3808           PIXEL20_10
3809           PIXEL21_30
3810           PIXEL22_0
3811           if (Diff(w[6], w[8]))
3812           {
3813             PIXEL23_0
3814             PIXEL32_0
3815             PIXEL33_0
3816           }
3817           else
3818           {
3819             PIXEL23_50
3820             PIXEL32_50
3821             PIXEL33_50
3822           }
3823           PIXEL30_80
3824           PIXEL31_10
3825           break;
3826         }
3827         case 125:
3828         {
3829           if (Diff(w[8], w[4]))
3830           {
3831             PIXEL00_82
3832             PIXEL10_32
3833             PIXEL20_0
3834             PIXEL21_0
3835             PIXEL30_0
3836             PIXEL31_0
3837           }
3838           else
3839           {
3840             PIXEL00_11
3841             PIXEL10_13
3842             PIXEL20_83
3843             PIXEL21_70
3844             PIXEL30_50
3845             PIXEL31_21
3846           }
3847           PIXEL01_82
3848           PIXEL02_81
3849           PIXEL03_81
3850           PIXEL11_32
3851           PIXEL12_31
3852           PIXEL13_31
3853           PIXEL22_30
3854           PIXEL23_10
3855           PIXEL32_10
3856           PIXEL33_80
3857           break;
3858         }
3859         case 221:
3860         {
3861           PIXEL00_82
3862           PIXEL01_82
3863           PIXEL02_81
3864           if (Diff(w[6], w[8]))
3865           {
3866             PIXEL03_81
3867             PIXEL13_31
3868             PIXEL22_0
3869             PIXEL23_0
3870             PIXEL32_0
3871             PIXEL33_0
3872           }
3873           else
3874           {
3875             PIXEL03_12
3876             PIXEL13_14
3877             PIXEL22_70
3878             PIXEL23_83
3879             PIXEL32_21
3880             PIXEL33_50
3881           }
3882           PIXEL10_32
3883           PIXEL11_32
3884           PIXEL12_31
3885           PIXEL20_10
3886           PIXEL21_30
3887           PIXEL30_80
3888           PIXEL31_10
3889           break;
3890         }
3891         case 207:
3892         {
3893           if (Diff(w[4], w[2]))
3894           {
3895             PIXEL00_0
3896             PIXEL01_0
3897             PIXEL02_32
3898             PIXEL03_82
3899             PIXEL10_0
3900             PIXEL11_0
3901           }
3902           else
3903           {
3904             PIXEL00_50
3905             PIXEL01_83
3906             PIXEL02_13
3907             PIXEL03_11
3908             PIXEL10_21
3909             PIXEL11_70
3910           }
3911           PIXEL12_32
3912           PIXEL13_82
3913           PIXEL20_10
3914           PIXEL21_30
3915           PIXEL22_31
3916           PIXEL23_81
3917           PIXEL30_80
3918           PIXEL31_10
3919           PIXEL32_31
3920           PIXEL33_81
3921           break;
3922         }
3923         case 238:
3924         {
3925           PIXEL00_80
3926           PIXEL01_10
3927           PIXEL02_32
3928           PIXEL03_82
3929           PIXEL10_10
3930           PIXEL11_30
3931           PIXEL12_32
3932           PIXEL13_82
3933           if (Diff(w[8], w[4]))
3934           {
3935             PIXEL20_0
3936             PIXEL21_0
3937             PIXEL30_0
3938             PIXEL31_0
3939             PIXEL32_31
3940             PIXEL33_81
3941           }
3942           else
3943           {
3944             PIXEL20_21
3945             PIXEL21_70
3946             PIXEL30_50
3947             PIXEL31_83
3948             PIXEL32_14
3949             PIXEL33_12
3950           }
3951           PIXEL22_31
3952           PIXEL23_81
3953           break;
3954         }
3955         case 190:
3956         {
3957           PIXEL00_80
3958           PIXEL01_10
3959           if (Diff(w[2], w[6]))
3960           {
3961             PIXEL02_0
3962             PIXEL03_0
3963             PIXEL12_0
3964             PIXEL13_0
3965             PIXEL23_32
3966             PIXEL33_82
3967           }
3968           else
3969           {
3970             PIXEL02_21
3971             PIXEL03_50
3972             PIXEL12_70
3973             PIXEL13_83
3974             PIXEL23_13
3975             PIXEL33_11
3976           }
3977           PIXEL10_10
3978           PIXEL11_30
3979           PIXEL20_31
3980           PIXEL21_31
3981           PIXEL22_32
3982           PIXEL30_81
3983           PIXEL31_81
3984           PIXEL32_82
3985           break;
3986         }
3987         case 187:
3988         {
3989           if (Diff(w[4], w[2]))
3990           {
3991             PIXEL00_0
3992             PIXEL01_0
3993             PIXEL10_0
3994             PIXEL11_0
3995             PIXEL20_31
3996             PIXEL30_81
3997           }
3998           else
3999           {
4000             PIXEL00_50
4001             PIXEL01_21
4002             PIXEL10_83
4003             PIXEL11_70
4004             PIXEL20_14
4005             PIXEL30_12
4006           }
4007           PIXEL02_10
4008           PIXEL03_80
4009           PIXEL12_30
4010           PIXEL13_10
4011           PIXEL21_31
4012           PIXEL22_32
4013           PIXEL23_32
4014           PIXEL31_81
4015           PIXEL32_82
4016           PIXEL33_82
4017           break;
4018         }
4019         case 243:
4020         {
4021           PIXEL00_81
4022           PIXEL01_31
4023           PIXEL02_10
4024           PIXEL03_80
4025           PIXEL10_81
4026           PIXEL11_31
4027           PIXEL12_30
4028           PIXEL13_10
4029           PIXEL20_82
4030           PIXEL21_32
4031           if (Diff(w[6], w[8]))
4032           {
4033             PIXEL22_0
4034             PIXEL23_0
4035             PIXEL30_82
4036             PIXEL31_32
4037             PIXEL32_0
4038             PIXEL33_0
4039           }
4040           else
4041           {
4042             PIXEL22_70
4043             PIXEL23_21
4044             PIXEL30_11
4045             PIXEL31_13
4046             PIXEL32_83
4047             PIXEL33_50
4048           }
4049           break;
4050         }
4051         case 119:
4052         {
4053           if (Diff(w[2], w[6]))
4054           {
4055             PIXEL00_81
4056             PIXEL01_31
4057             PIXEL02_0
4058             PIXEL03_0
4059             PIXEL12_0
4060             PIXEL13_0
4061           }
4062           else
4063           {
4064             PIXEL00_12
4065             PIXEL01_14
4066             PIXEL02_83
4067             PIXEL03_50
4068             PIXEL12_70
4069             PIXEL13_21
4070           }
4071           PIXEL10_81
4072           PIXEL11_31
4073           PIXEL20_82
4074           PIXEL21_32
4075           PIXEL22_30
4076           PIXEL23_10
4077           PIXEL30_82
4078           PIXEL31_32
4079           PIXEL32_10
4080           PIXEL33_80
4081           break;
4082         }
4083         case 237:
4084         case 233:
4085         {
4086           PIXEL00_82
4087           PIXEL01_82
4088           PIXEL02_60
4089           PIXEL03_20
4090           PIXEL10_32
4091           PIXEL11_32
4092           PIXEL12_70
4093           PIXEL13_60
4094           PIXEL20_0
4095           PIXEL21_0
4096           PIXEL22_31
4097           PIXEL23_81
4098           if (Diff(w[8], w[4]))
4099           {
4100             PIXEL30_0
4101           }
4102           else
4103           {
4104             PIXEL30_20
4105           }
4106           PIXEL31_0
4107           PIXEL32_31
4108           PIXEL33_81
4109           break;
4110         }
4111         case 175:
4112         case 47:
4113         {
4114           if (Diff(w[4], w[2]))
4115           {
4116             PIXEL00_0
4117           }
4118           else
4119           {
4120             PIXEL00_20
4121           }
4122           PIXEL01_0
4123           PIXEL02_32
4124           PIXEL03_82
4125           PIXEL10_0
4126           PIXEL11_0
4127           PIXEL12_32
4128           PIXEL13_82
4129           PIXEL20_31
4130           PIXEL21_31
4131           PIXEL22_70
4132           PIXEL23_60
4133           PIXEL30_81
4134           PIXEL31_81
4135           PIXEL32_60
4136           PIXEL33_20
4137           break;
4138         }
4139         case 183:
4140         case 151:
4141         {
4142           PIXEL00_81
4143           PIXEL01_31
4144           PIXEL02_0
4145           if (Diff(w[2], w[6]))
4146           {
4147             PIXEL03_0
4148           }
4149           else
4150           {
4151             PIXEL03_20
4152           }
4153           PIXEL10_81
4154           PIXEL11_31
4155           PIXEL12_0
4156           PIXEL13_0
4157           PIXEL20_60
4158           PIXEL21_70
4159           PIXEL22_32
4160           PIXEL23_32
4161           PIXEL30_20
4162           PIXEL31_60
4163           PIXEL32_82
4164           PIXEL33_82
4165           break;
4166         }
4167         case 245:
4168         case 244:
4169         {
4170           PIXEL00_20
4171           PIXEL01_60
4172           PIXEL02_81
4173           PIXEL03_81
4174           PIXEL10_60
4175           PIXEL11_70
4176           PIXEL12_31
4177           PIXEL13_31
4178           PIXEL20_82
4179           PIXEL21_32
4180           PIXEL22_0
4181           PIXEL23_0
4182           PIXEL30_82
4183           PIXEL31_32
4184           PIXEL32_0
4185           if (Diff(w[6], w[8]))
4186           {
4187             PIXEL33_0
4188           }
4189           else
4190           {
4191             PIXEL33_20
4192           }
4193           break;
4194         }
4195         case 250:
4196         {
4197           PIXEL00_80
4198           PIXEL01_10
4199           PIXEL02_10
4200           PIXEL03_80
4201           PIXEL10_10
4202           PIXEL11_30
4203           PIXEL12_30
4204           PIXEL13_10
4205           if (Diff(w[8], w[4]))
4206           {
4207             PIXEL20_0
4208             PIXEL30_0
4209             PIXEL31_0
4210           }
4211           else
4212           {
4213             PIXEL20_50
4214             PIXEL30_50
4215             PIXEL31_50
4216           }
4217           PIXEL21_0
4218           PIXEL22_0
4219           if (Diff(w[6], w[8]))
4220           {
4221             PIXEL23_0
4222             PIXEL32_0
4223             PIXEL33_0
4224           }
4225           else
4226           {
4227             PIXEL23_50
4228             PIXEL32_50
4229             PIXEL33_50
4230           }
4231           break;
4232         }
4233         case 123:
4234         {
4235           if (Diff(w[4], w[2]))
4236           {
4237             PIXEL00_0
4238             PIXEL01_0
4239             PIXEL10_0
4240           }
4241           else
4242           {
4243             PIXEL00_50
4244             PIXEL01_50
4245             PIXEL10_50
4246           }
4247           PIXEL02_10
4248           PIXEL03_80
4249           PIXEL11_0
4250           PIXEL12_30
4251           PIXEL13_10
4252           if (Diff(w[8], w[4]))
4253           {
4254             PIXEL20_0
4255             PIXEL30_0
4256             PIXEL31_0
4257           }
4258           else
4259           {
4260             PIXEL20_50
4261             PIXEL30_50
4262             PIXEL31_50
4263           }
4264           PIXEL21_0
4265           PIXEL22_30
4266           PIXEL23_10
4267           PIXEL32_10
4268           PIXEL33_80
4269           break;
4270         }
4271         case 95:
4272         {
4273           if (Diff(w[4], w[2]))
4274           {
4275             PIXEL00_0
4276             PIXEL01_0
4277             PIXEL10_0
4278           }
4279           else
4280           {
4281             PIXEL00_50
4282             PIXEL01_50
4283             PIXEL10_50
4284           }
4285           if (Diff(w[2], w[6]))
4286           {
4287             PIXEL02_0
4288             PIXEL03_0
4289             PIXEL13_0
4290           }
4291           else
4292           {
4293             PIXEL02_50
4294             PIXEL03_50
4295             PIXEL13_50
4296           }
4297           PIXEL11_0
4298           PIXEL12_0
4299           PIXEL20_10
4300           PIXEL21_30
4301           PIXEL22_30
4302           PIXEL23_10
4303           PIXEL30_80
4304           PIXEL31_10
4305           PIXEL32_10
4306           PIXEL33_80
4307           break;
4308         }
4309         case 222:
4310         {
4311           PIXEL00_80
4312           PIXEL01_10
4313           if (Diff(w[2], w[6]))
4314           {
4315             PIXEL02_0
4316             PIXEL03_0
4317             PIXEL13_0
4318           }
4319           else
4320           {
4321             PIXEL02_50
4322             PIXEL03_50
4323             PIXEL13_50
4324           }
4325           PIXEL10_10
4326           PIXEL11_30
4327           PIXEL12_0
4328           PIXEL20_10
4329           PIXEL21_30
4330           PIXEL22_0
4331           if (Diff(w[6], w[8]))
4332           {
4333             PIXEL23_0
4334             PIXEL32_0
4335             PIXEL33_0
4336           }
4337           else
4338           {
4339             PIXEL23_50
4340             PIXEL32_50
4341             PIXEL33_50
4342           }
4343           PIXEL30_80
4344           PIXEL31_10
4345           break;
4346         }
4347         case 252:
4348         {
4349           PIXEL00_80
4350           PIXEL01_61
4351           PIXEL02_81
4352           PIXEL03_81
4353           PIXEL10_10
4354           PIXEL11_30
4355           PIXEL12_31
4356           PIXEL13_31
4357           if (Diff(w[8], w[4]))
4358           {
4359             PIXEL20_0
4360             PIXEL30_0
4361             PIXEL31_0
4362           }
4363           else
4364           {
4365             PIXEL20_50
4366             PIXEL30_50
4367             PIXEL31_50
4368           }
4369           PIXEL21_0
4370           PIXEL22_0
4371           PIXEL23_0
4372           PIXEL32_0
4373           if (Diff(w[6], w[8]))
4374           {
4375             PIXEL33_0
4376           }
4377           else
4378           {
4379             PIXEL33_20
4380           }
4381           break;
4382         }
4383         case 249:
4384         {
4385           PIXEL00_82
4386           PIXEL01_82
4387           PIXEL02_61
4388           PIXEL03_80
4389           PIXEL10_32
4390           PIXEL11_32
4391           PIXEL12_30
4392           PIXEL13_10
4393           PIXEL20_0
4394           PIXEL21_0
4395           PIXEL22_0
4396           if (Diff(w[6], w[8]))
4397           {
4398             PIXEL23_0
4399             PIXEL32_0
4400             PIXEL33_0
4401           }
4402           else
4403           {
4404             PIXEL23_50
4405             PIXEL32_50
4406             PIXEL33_50
4407           }
4408           if (Diff(w[8], w[4]))
4409           {
4410             PIXEL30_0
4411           }
4412           else
4413           {
4414             PIXEL30_20
4415           }
4416           PIXEL31_0
4417           break;
4418         }
4419         case 235:
4420         {
4421           if (Diff(w[4], w[2]))
4422           {
4423             PIXEL00_0
4424             PIXEL01_0
4425             PIXEL10_0
4426           }
4427           else
4428           {
4429             PIXEL00_50
4430             PIXEL01_50
4431             PIXEL10_50
4432           }
4433           PIXEL02_10
4434           PIXEL03_80
4435           PIXEL11_0
4436           PIXEL12_30
4437           PIXEL13_61
4438           PIXEL20_0
4439           PIXEL21_0
4440           PIXEL22_31
4441           PIXEL23_81
4442           if (Diff(w[8], w[4]))
4443           {
4444             PIXEL30_0
4445           }
4446           else
4447           {
4448             PIXEL30_20
4449           }
4450           PIXEL31_0
4451           PIXEL32_31
4452           PIXEL33_81
4453           break;
4454         }
4455         case 111:
4456         {
4457           if (Diff(w[4], w[2]))
4458           {
4459             PIXEL00_0
4460           }
4461           else
4462           {
4463             PIXEL00_20
4464           }
4465           PIXEL01_0
4466           PIXEL02_32
4467           PIXEL03_82
4468           PIXEL10_0
4469           PIXEL11_0
4470           PIXEL12_32
4471           PIXEL13_82
4472           if (Diff(w[8], w[4]))
4473           {
4474             PIXEL20_0
4475             PIXEL30_0
4476             PIXEL31_0
4477           }
4478           else
4479           {
4480             PIXEL20_50
4481             PIXEL30_50
4482             PIXEL31_50
4483           }
4484           PIXEL21_0
4485           PIXEL22_30
4486           PIXEL23_61
4487           PIXEL32_10
4488           PIXEL33_80
4489           break;
4490         }
4491         case 63:
4492         {
4493           if (Diff(w[4], w[2]))
4494           {
4495             PIXEL00_0
4496           }
4497           else
4498           {
4499             PIXEL00_20
4500           }
4501           PIXEL01_0
4502           if (Diff(w[2], w[6]))
4503           {
4504             PIXEL02_0
4505             PIXEL03_0
4506             PIXEL13_0
4507           }
4508           else
4509           {
4510             PIXEL02_50
4511             PIXEL03_50
4512             PIXEL13_50
4513           }
4514           PIXEL10_0
4515           PIXEL11_0
4516           PIXEL12_0
4517           PIXEL20_31
4518           PIXEL21_31
4519           PIXEL22_30
4520           PIXEL23_10
4521           PIXEL30_81
4522           PIXEL31_81
4523           PIXEL32_61
4524           PIXEL33_80
4525           break;
4526         }
4527         case 159:
4528         {
4529           if (Diff(w[4], w[2]))
4530           {
4531             PIXEL00_0
4532             PIXEL01_0
4533             PIXEL10_0
4534           }
4535           else
4536           {
4537             PIXEL00_50
4538             PIXEL01_50
4539             PIXEL10_50
4540           }
4541           PIXEL02_0
4542           if (Diff(w[2], w[6]))
4543           {
4544             PIXEL03_0
4545           }
4546           else
4547           {
4548             PIXEL03_20
4549           }
4550           PIXEL11_0
4551           PIXEL12_0
4552           PIXEL13_0
4553           PIXEL20_10
4554           PIXEL21_30
4555           PIXEL22_32
4556           PIXEL23_32
4557           PIXEL30_80
4558           PIXEL31_61
4559           PIXEL32_82
4560           PIXEL33_82
4561           break;
4562         }
4563         case 215:
4564         {
4565           PIXEL00_81
4566           PIXEL01_31
4567           PIXEL02_0
4568           if (Diff(w[2], w[6]))
4569           {
4570             PIXEL03_0
4571           }
4572           else
4573           {
4574             PIXEL03_20
4575           }
4576           PIXEL10_81
4577           PIXEL11_31
4578           PIXEL12_0
4579           PIXEL13_0
4580           PIXEL20_61
4581           PIXEL21_30
4582           PIXEL22_0
4583           if (Diff(w[6], w[8]))
4584           {
4585             PIXEL23_0
4586             PIXEL32_0
4587             PIXEL33_0
4588           }
4589           else
4590           {
4591             PIXEL23_50
4592             PIXEL32_50
4593             PIXEL33_50
4594           }
4595           PIXEL30_80
4596           PIXEL31_10
4597           break;
4598         }
4599         case 246:
4600         {
4601           PIXEL00_80
4602           PIXEL01_10
4603           if (Diff(w[2], w[6]))
4604           {
4605             PIXEL02_0
4606             PIXEL03_0
4607             PIXEL13_0
4608           }
4609           else
4610           {
4611             PIXEL02_50
4612             PIXEL03_50
4613             PIXEL13_50
4614           }
4615           PIXEL10_61
4616           PIXEL11_30
4617           PIXEL12_0
4618           PIXEL20_82
4619           PIXEL21_32
4620           PIXEL22_0
4621           PIXEL23_0
4622           PIXEL30_82
4623           PIXEL31_32
4624           PIXEL32_0
4625           if (Diff(w[6], w[8]))
4626           {
4627             PIXEL33_0
4628           }
4629           else
4630           {
4631             PIXEL33_20
4632           }
4633           break;
4634         }
4635         case 254:
4636         {
4637           PIXEL00_80
4638           PIXEL01_10
4639           if (Diff(w[2], w[6]))
4640           {
4641             PIXEL02_0
4642             PIXEL03_0
4643             PIXEL13_0
4644           }
4645           else
4646           {
4647             PIXEL02_50
4648             PIXEL03_50
4649             PIXEL13_50
4650           }
4651           PIXEL10_10
4652           PIXEL11_30
4653           PIXEL12_0
4654           if (Diff(w[8], w[4]))
4655           {
4656             PIXEL20_0
4657             PIXEL30_0
4658             PIXEL31_0
4659           }
4660           else
4661           {
4662             PIXEL20_50
4663             PIXEL30_50
4664             PIXEL31_50
4665           }
4666           PIXEL21_0
4667           PIXEL22_0
4668           PIXEL23_0
4669           PIXEL32_0
4670           if (Diff(w[6], w[8]))
4671           {
4672             PIXEL33_0
4673           }
4674           else
4675           {
4676             PIXEL33_20
4677           }
4678           break;
4679         }
4680         case 253:
4681         {
4682           PIXEL00_82
4683           PIXEL01_82
4684           PIXEL02_81
4685           PIXEL03_81
4686           PIXEL10_32
4687           PIXEL11_32
4688           PIXEL12_31
4689           PIXEL13_31
4690           PIXEL20_0
4691           PIXEL21_0
4692           PIXEL22_0
4693           PIXEL23_0
4694           if (Diff(w[8], w[4]))
4695           {
4696             PIXEL30_0
4697           }
4698           else
4699           {
4700             PIXEL30_20
4701           }
4702           PIXEL31_0
4703           PIXEL32_0
4704           if (Diff(w[6], w[8]))
4705           {
4706             PIXEL33_0
4707           }
4708           else
4709           {
4710             PIXEL33_20
4711           }
4712           break;
4713         }
4714         case 251:
4715         {
4716           if (Diff(w[4], w[2]))
4717           {
4718             PIXEL00_0
4719             PIXEL01_0
4720             PIXEL10_0
4721           }
4722           else
4723           {
4724             PIXEL00_50
4725             PIXEL01_50
4726             PIXEL10_50
4727           }
4728           PIXEL02_10
4729           PIXEL03_80
4730           PIXEL11_0
4731           PIXEL12_30
4732           PIXEL13_10
4733           PIXEL20_0
4734           PIXEL21_0
4735           PIXEL22_0
4736           if (Diff(w[6], w[8]))
4737           {
4738             PIXEL23_0
4739             PIXEL32_0
4740             PIXEL33_0
4741           }
4742           else
4743           {
4744             PIXEL23_50
4745             PIXEL32_50
4746             PIXEL33_50
4747           }
4748           if (Diff(w[8], w[4]))
4749           {
4750             PIXEL30_0
4751           }
4752           else
4753           {
4754             PIXEL30_20
4755           }
4756           PIXEL31_0
4757           break;
4758         }
4759         case 239:
4760         {
4761           if (Diff(w[4], w[2]))
4762           {
4763             PIXEL00_0
4764           }
4765           else
4766           {
4767             PIXEL00_20
4768           }
4769           PIXEL01_0
4770           PIXEL02_32
4771           PIXEL03_82
4772           PIXEL10_0
4773           PIXEL11_0
4774           PIXEL12_32
4775           PIXEL13_82
4776           PIXEL20_0
4777           PIXEL21_0
4778           PIXEL22_31
4779           PIXEL23_81
4780           if (Diff(w[8], w[4]))
4781           {
4782             PIXEL30_0
4783           }
4784           else
4785           {
4786             PIXEL30_20
4787           }
4788           PIXEL31_0
4789           PIXEL32_31
4790           PIXEL33_81
4791           break;
4792         }
4793         case 127:
4794         {
4795           if (Diff(w[4], w[2]))
4796           {
4797             PIXEL00_0
4798           }
4799           else
4800           {
4801             PIXEL00_20
4802           }
4803           PIXEL01_0
4804           if (Diff(w[2], w[6]))
4805           {
4806             PIXEL02_0
4807             PIXEL03_0
4808             PIXEL13_0
4809           }
4810           else
4811           {
4812             PIXEL02_50
4813             PIXEL03_50
4814             PIXEL13_50
4815           }
4816           PIXEL10_0
4817           PIXEL11_0
4818           PIXEL12_0
4819           if (Diff(w[8], w[4]))
4820           {
4821             PIXEL20_0
4822             PIXEL30_0
4823             PIXEL31_0
4824           }
4825           else
4826           {
4827             PIXEL20_50
4828             PIXEL30_50
4829             PIXEL31_50
4830           }
4831           PIXEL21_0
4832           PIXEL22_30
4833           PIXEL23_10
4834           PIXEL32_10
4835           PIXEL33_80
4836           break;
4837         }
4838         case 191:
4839         {
4840           if (Diff(w[4], w[2]))
4841           {
4842             PIXEL00_0
4843           }
4844           else
4845           {
4846             PIXEL00_20
4847           }
4848           PIXEL01_0
4849           PIXEL02_0
4850           if (Diff(w[2], w[6]))
4851           {
4852             PIXEL03_0
4853           }
4854           else
4855           {
4856             PIXEL03_20
4857           }
4858           PIXEL10_0
4859           PIXEL11_0
4860           PIXEL12_0
4861           PIXEL13_0
4862           PIXEL20_31
4863           PIXEL21_31
4864           PIXEL22_32
4865           PIXEL23_32
4866           PIXEL30_81
4867           PIXEL31_81
4868           PIXEL32_82
4869           PIXEL33_82
4870           break;
4871         }
4872         case 223:
4873         {
4874           if (Diff(w[4], w[2]))
4875           {
4876             PIXEL00_0
4877             PIXEL01_0
4878             PIXEL10_0
4879           }
4880           else
4881           {
4882             PIXEL00_50
4883             PIXEL01_50
4884             PIXEL10_50
4885           }
4886           PIXEL02_0
4887           if (Diff(w[2], w[6]))
4888           {
4889             PIXEL03_0
4890           }
4891           else
4892           {
4893             PIXEL03_20
4894           }
4895           PIXEL11_0
4896           PIXEL12_0
4897           PIXEL13_0
4898           PIXEL20_10
4899           PIXEL21_30
4900           PIXEL22_0
4901           if (Diff(w[6], w[8]))
4902           {
4903             PIXEL23_0
4904             PIXEL32_0
4905             PIXEL33_0
4906           }
4907           else
4908           {
4909             PIXEL23_50
4910             PIXEL32_50
4911             PIXEL33_50
4912           }
4913           PIXEL30_80
4914           PIXEL31_10
4915           break;
4916         }
4917         case 247:
4918         {
4919           PIXEL00_81
4920           PIXEL01_31
4921           PIXEL02_0
4922           if (Diff(w[2], w[6]))
4923           {
4924             PIXEL03_0
4925           }
4926           else
4927           {
4928             PIXEL03_20
4929           }
4930           PIXEL10_81
4931           PIXEL11_31
4932           PIXEL12_0
4933           PIXEL13_0
4934           PIXEL20_82
4935           PIXEL21_32
4936           PIXEL22_0
4937           PIXEL23_0
4938           PIXEL30_82
4939           PIXEL31_32
4940           PIXEL32_0
4941           if (Diff(w[6], w[8]))
4942           {
4943             PIXEL33_0
4944           }
4945           else
4946           {
4947             PIXEL33_20
4948           }
4949           break;
4950         }
4951         case 255:
4952         {
4953           if (Diff(w[4], w[2]))
4954           {
4955             PIXEL00_0
4956           }
4957           else
4958           {
4959             PIXEL00_20
4960           }
4961           PIXEL01_0
4962           PIXEL02_0
4963           if (Diff(w[2], w[6]))
4964           {
4965             PIXEL03_0
4966           }
4967           else
4968           {
4969             PIXEL03_20
4970           }
4971           PIXEL10_0
4972           PIXEL11_0
4973           PIXEL12_0
4974           PIXEL13_0
4975           PIXEL20_0
4976           PIXEL21_0
4977           PIXEL22_0
4978           PIXEL23_0
4979           if (Diff(w[8], w[4]))
4980           {
4981             PIXEL30_0
4982           }
4983           else
4984           {
4985             PIXEL30_20
4986           }
4987           PIXEL31_0
4988           PIXEL32_0
4989           if (Diff(w[6], w[8]))
4990           {
4991             PIXEL33_0
4992           }
4993           else
4994           {
4995             PIXEL33_20
4996           }
4997           break;
4998         }
4999       }