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