PTdecode/CImg-1.3.0/plugins/loop_macros.h

Tue, 18 Mar 2014 01:27:15 +0000

author
Philip Pemberton <philpem@philpem.me.uk>
date
Tue, 18 Mar 2014 01:27:15 +0000
changeset 23
f2c7acb4a258
parent 5
1204ebf9340d
permissions
-rwxr-xr-x

Update PTdecode to handle output from other Ptouch drivers

     1 /*
     2  #
     3  #  File        : loop_macros.h
     4  #                ( C++ header file - CImg plug-in )
     5  #
     6  #  Description : CImg plug-in adding useful loop macros in CImg, in order to
     7  #                deal with NxN neighborhoods (where N=10..32)
     8  #                and NxNxN neighborhoods (where N=4..8)
     9  #                This file has been automatically generated using the loop
    10  #                macro generator available in 'examples/generate_loop_macros.cpp'
    11  #                This file is a part of the CImg Library project.
    12  #                ( http://cimg.sourceforge.net )
    13  #
    14  #  Copyright   : David Tschumperle
    15  #                ( http://www.greyc.ensicaen.fr/~dtschump/ )
    16  #
    17  #  License     : CeCILL v2.0
    18  #                ( http://www.cecill.info/licences/Licence_CeCILL_V2-en.html )
    19  #
    20  #  This software is governed by the CeCILL  license under French law and
    21  #  abiding by the rules of distribution of free software.  You can  use,
    22  #  modify and/ or redistribute the software under the terms of the CeCILL
    23  #  license as circulated by CEA, CNRS and INRIA at the following URL
    24  #  "http://www.cecill.info".
    25  #
    26  #  As a counterpart to the access to the source code and  rights to copy,
    27  #  modify and redistribute granted by the license, users are provided only
    28  #  with a limited warranty  and the software's author,  the holder of the
    29  #  economic rights,  and the successive licensors  have only  limited
    30  #  liability.
    31  #
    32  #  In this respect, the user's attention is drawn to the risks associated
    33  #  with loading,  using,  modifying and/or developing or reproducing the
    34  #  software by the user in light of its specific status of free software,
    35  #  that may mean  that it is complicated to manipulate,  and  that  also
    36  #  therefore means  that it is reserved for developers  and  experienced
    37  #  professionals having in-depth computer knowledge. Users are therefore
    38  #  encouraged to load and test the software's suitability as regards their
    39  #  requirements in conditions enabling the security of their systems and/or
    40  #  data to be ensured and,  more generally, to use and operate it in the
    41  #  same conditions as regards security.
    42  #
    43  #  The fact that you are presently reading this means that you have had
    44  #  knowledge of the CeCILL license and that you accept its terms.
    45  #
    46 */
    48 #ifndef cimg_plugin_loopmacros
    49 #define cimg_plugin_loopmacros
    51 // Define 10x10 loop macros for CImg
    52 //----------------------------------
    53 #define cimg_for10(bound,i) for (int i = 0, \
    54  _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
    55  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
    56  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
    57  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
    58  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
    59  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5; \
    60  _n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
    61  i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
    62  _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
    63  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
    65 #define cimg_for10X(img,x) cimg_for10((img).width,x)
    66 #define cimg_for10Y(img,y) cimg_for10((img).height,y)
    67 #define cimg_for10Z(img,z) cimg_for10((img).depth,z)
    68 #define cimg_for10V(img,v) cimg_for10((img).dim,v)
    69 #define cimg_for10XY(img,x,y) cimg_for10Y(img,y) cimg_for10X(img,x)
    70 #define cimg_for10XZ(img,x,z) cimg_for10Z(img,z) cimg_for10X(img,x)
    71 #define cimg_for10XV(img,x,v) cimg_for10V(img,v) cimg_for10X(img,x)
    72 #define cimg_for10YZ(img,y,z) cimg_for10Z(img,z) cimg_for10Y(img,y)
    73 #define cimg_for10YV(img,y,v) cimg_for10V(img,v) cimg_for10Y(img,y)
    74 #define cimg_for10ZV(img,z,v) cimg_for10V(img,v) cimg_for10Z(img,z)
    75 #define cimg_for10XYZ(img,x,y,z) cimg_for10Z(img,z) cimg_for10XY(img,x,y)
    76 #define cimg_for10XZV(img,x,z,v) cimg_for10V(img,v) cimg_for10XZ(img,x,z)
    77 #define cimg_for10YZV(img,y,z,v) cimg_for10V(img,v) cimg_for10YZ(img,y,z)
    78 #define cimg_for10XYZV(img,x,y,z,v) cimg_for10V(img,v) cimg_for10XYZ(img,x,y,z)
    80 #define cimg_for_in10(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
    81  _p4##i = i-4<0?0:i-4, \
    82  _p3##i = i-3<0?0:i-3, \
    83  _p2##i = i-2<0?0:i-2, \
    84  _p1##i = i-1<0?0:i-1, \
    85  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
    86  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
    87  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
    88  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
    89  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5; \
    90  i<=(int)(i1) && (_n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
    91  i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
    92  _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
    93  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
    95 #define cimg_for_in10X(img,x0,x1,x) cimg_for_in10((img).width,x0,x1,x)
    96 #define cimg_for_in10Y(img,y0,y1,y) cimg_for_in10((img).height,y0,y1,y)
    97 #define cimg_for_in10Z(img,z0,z1,z) cimg_for_in10((img).depth,z0,z1,z)
    98 #define cimg_for_in10V(img,v0,v1,v) cimg_for_in10((img).dim,v0,v1,v)
    99 #define cimg_for_in10XY(img,x0,y0,x1,y1,x,y) cimg_for_in10Y(img,y0,y1,y) cimg_for_in10X(img,x0,x1,x)
   100 #define cimg_for_in10XZ(img,x0,z0,x1,z1,x,z) cimg_for_in10Z(img,z0,z1,z) cimg_for_in10X(img,x0,x1,x)
   101 #define cimg_for_in10XV(img,x0,v0,x1,v1,x,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10X(img,x0,x1,x)
   102 #define cimg_for_in10YZ(img,y0,z0,y1,z1,y,z) cimg_for_in10Z(img,z0,z1,z) cimg_for_in10Y(img,y0,y1,y)
   103 #define cimg_for_in10YV(img,y0,v0,y1,v1,y,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10Y(img,y0,y1,y)
   104 #define cimg_for_in10ZV(img,z0,v0,z1,v1,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10Z(img,z0,z1,z)
   105 #define cimg_for_in10XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in10Z(img,z0,z1,z) cimg_for_in10XY(img,x0,y0,x1,y1,x,y)
   106 #define cimg_for_in10XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10XZ(img,x0,y0,x1,y1,x,z)
   107 #define cimg_for_in10YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10YZ(img,y0,z0,y1,z1,y,z)
   108 #define cimg_for_in10XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in10V(img,v0,v1,v) cimg_for_in10XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
   110 #define cimg_for10x10(img,x,y,z,v,I) \
   111  cimg_for10((img).height,y) for (int x = 0, \
   112  _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
   113  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
   114  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
   115  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
   116  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
   117  _n5##x = (int)( \
   118  (I[0] = I[1] = I[2] = I[3] = I[4] = (img)(0,_p4##y,z,v)), \
   119  (I[10] = I[11] = I[12] = I[13] = I[14] = (img)(0,_p3##y,z,v)), \
   120  (I[20] = I[21] = I[22] = I[23] = I[24] = (img)(0,_p2##y,z,v)), \
   121  (I[30] = I[31] = I[32] = I[33] = I[34] = (img)(0,_p1##y,z,v)), \
   122  (I[40] = I[41] = I[42] = I[43] = I[44] = (img)(0,y,z,v)), \
   123  (I[50] = I[51] = I[52] = I[53] = I[54] = (img)(0,_n1##y,z,v)), \
   124  (I[60] = I[61] = I[62] = I[63] = I[64] = (img)(0,_n2##y,z,v)), \
   125  (I[70] = I[71] = I[72] = I[73] = I[74] = (img)(0,_n3##y,z,v)), \
   126  (I[80] = I[81] = I[82] = I[83] = I[84] = (img)(0,_n4##y,z,v)), \
   127  (I[90] = I[91] = I[92] = I[93] = I[94] = (img)(0,_n5##y,z,v)), \
   128  (I[5] = (img)(_n1##x,_p4##y,z,v)), \
   129  (I[15] = (img)(_n1##x,_p3##y,z,v)), \
   130  (I[25] = (img)(_n1##x,_p2##y,z,v)), \
   131  (I[35] = (img)(_n1##x,_p1##y,z,v)), \
   132  (I[45] = (img)(_n1##x,y,z,v)), \
   133  (I[55] = (img)(_n1##x,_n1##y,z,v)), \
   134  (I[65] = (img)(_n1##x,_n2##y,z,v)), \
   135  (I[75] = (img)(_n1##x,_n3##y,z,v)), \
   136  (I[85] = (img)(_n1##x,_n4##y,z,v)), \
   137  (I[95] = (img)(_n1##x,_n5##y,z,v)), \
   138  (I[6] = (img)(_n2##x,_p4##y,z,v)), \
   139  (I[16] = (img)(_n2##x,_p3##y,z,v)), \
   140  (I[26] = (img)(_n2##x,_p2##y,z,v)), \
   141  (I[36] = (img)(_n2##x,_p1##y,z,v)), \
   142  (I[46] = (img)(_n2##x,y,z,v)), \
   143  (I[56] = (img)(_n2##x,_n1##y,z,v)), \
   144  (I[66] = (img)(_n2##x,_n2##y,z,v)), \
   145  (I[76] = (img)(_n2##x,_n3##y,z,v)), \
   146  (I[86] = (img)(_n2##x,_n4##y,z,v)), \
   147  (I[96] = (img)(_n2##x,_n5##y,z,v)), \
   148  (I[7] = (img)(_n3##x,_p4##y,z,v)), \
   149  (I[17] = (img)(_n3##x,_p3##y,z,v)), \
   150  (I[27] = (img)(_n3##x,_p2##y,z,v)), \
   151  (I[37] = (img)(_n3##x,_p1##y,z,v)), \
   152  (I[47] = (img)(_n3##x,y,z,v)), \
   153  (I[57] = (img)(_n3##x,_n1##y,z,v)), \
   154  (I[67] = (img)(_n3##x,_n2##y,z,v)), \
   155  (I[77] = (img)(_n3##x,_n3##y,z,v)), \
   156  (I[87] = (img)(_n3##x,_n4##y,z,v)), \
   157  (I[97] = (img)(_n3##x,_n5##y,z,v)), \
   158  (I[8] = (img)(_n4##x,_p4##y,z,v)), \
   159  (I[18] = (img)(_n4##x,_p3##y,z,v)), \
   160  (I[28] = (img)(_n4##x,_p2##y,z,v)), \
   161  (I[38] = (img)(_n4##x,_p1##y,z,v)), \
   162  (I[48] = (img)(_n4##x,y,z,v)), \
   163  (I[58] = (img)(_n4##x,_n1##y,z,v)), \
   164  (I[68] = (img)(_n4##x,_n2##y,z,v)), \
   165  (I[78] = (img)(_n4##x,_n3##y,z,v)), \
   166  (I[88] = (img)(_n4##x,_n4##y,z,v)), \
   167  (I[98] = (img)(_n4##x,_n5##y,z,v)), \
   168  5>=((img).width)?(int)((img).width)-1:5); \
   169  (_n5##x<(int)((img).width) && ( \
   170  (I[9] = (img)(_n5##x,_p4##y,z,v)), \
   171  (I[19] = (img)(_n5##x,_p3##y,z,v)), \
   172  (I[29] = (img)(_n5##x,_p2##y,z,v)), \
   173  (I[39] = (img)(_n5##x,_p1##y,z,v)), \
   174  (I[49] = (img)(_n5##x,y,z,v)), \
   175  (I[59] = (img)(_n5##x,_n1##y,z,v)), \
   176  (I[69] = (img)(_n5##x,_n2##y,z,v)), \
   177  (I[79] = (img)(_n5##x,_n3##y,z,v)), \
   178  (I[89] = (img)(_n5##x,_n4##y,z,v)), \
   179  (I[99] = (img)(_n5##x,_n5##y,z,v)),1)) || \
   180  _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
   181  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
   182  I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
   183  I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
   184  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
   185  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
   186  I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
   187  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
   188  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
   189  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
   190  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
   191  _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
   193 #define cimg_for_in10x10(img,x0,y0,x1,y1,x,y,z,v,I) \
   194  cimg_for_in10((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
   195  _p4##x = x-4<0?0:x-4, \
   196  _p3##x = x-3<0?0:x-3, \
   197  _p2##x = x-2<0?0:x-2, \
   198  _p1##x = x-1<0?0:x-1, \
   199  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
   200  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
   201  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
   202  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
   203  _n5##x = (int)( \
   204  (I[0] = (img)(_p4##x,_p4##y,z,v)), \
   205  (I[10] = (img)(_p4##x,_p3##y,z,v)), \
   206  (I[20] = (img)(_p4##x,_p2##y,z,v)), \
   207  (I[30] = (img)(_p4##x,_p1##y,z,v)), \
   208  (I[40] = (img)(_p4##x,y,z,v)), \
   209  (I[50] = (img)(_p4##x,_n1##y,z,v)), \
   210  (I[60] = (img)(_p4##x,_n2##y,z,v)), \
   211  (I[70] = (img)(_p4##x,_n3##y,z,v)), \
   212  (I[80] = (img)(_p4##x,_n4##y,z,v)), \
   213  (I[90] = (img)(_p4##x,_n5##y,z,v)), \
   214  (I[1] = (img)(_p3##x,_p4##y,z,v)), \
   215  (I[11] = (img)(_p3##x,_p3##y,z,v)), \
   216  (I[21] = (img)(_p3##x,_p2##y,z,v)), \
   217  (I[31] = (img)(_p3##x,_p1##y,z,v)), \
   218  (I[41] = (img)(_p3##x,y,z,v)), \
   219  (I[51] = (img)(_p3##x,_n1##y,z,v)), \
   220  (I[61] = (img)(_p3##x,_n2##y,z,v)), \
   221  (I[71] = (img)(_p3##x,_n3##y,z,v)), \
   222  (I[81] = (img)(_p3##x,_n4##y,z,v)), \
   223  (I[91] = (img)(_p3##x,_n5##y,z,v)), \
   224  (I[2] = (img)(_p2##x,_p4##y,z,v)), \
   225  (I[12] = (img)(_p2##x,_p3##y,z,v)), \
   226  (I[22] = (img)(_p2##x,_p2##y,z,v)), \
   227  (I[32] = (img)(_p2##x,_p1##y,z,v)), \
   228  (I[42] = (img)(_p2##x,y,z,v)), \
   229  (I[52] = (img)(_p2##x,_n1##y,z,v)), \
   230  (I[62] = (img)(_p2##x,_n2##y,z,v)), \
   231  (I[72] = (img)(_p2##x,_n3##y,z,v)), \
   232  (I[82] = (img)(_p2##x,_n4##y,z,v)), \
   233  (I[92] = (img)(_p2##x,_n5##y,z,v)), \
   234  (I[3] = (img)(_p1##x,_p4##y,z,v)), \
   235  (I[13] = (img)(_p1##x,_p3##y,z,v)), \
   236  (I[23] = (img)(_p1##x,_p2##y,z,v)), \
   237  (I[33] = (img)(_p1##x,_p1##y,z,v)), \
   238  (I[43] = (img)(_p1##x,y,z,v)), \
   239  (I[53] = (img)(_p1##x,_n1##y,z,v)), \
   240  (I[63] = (img)(_p1##x,_n2##y,z,v)), \
   241  (I[73] = (img)(_p1##x,_n3##y,z,v)), \
   242  (I[83] = (img)(_p1##x,_n4##y,z,v)), \
   243  (I[93] = (img)(_p1##x,_n5##y,z,v)), \
   244  (I[4] = (img)(x,_p4##y,z,v)), \
   245  (I[14] = (img)(x,_p3##y,z,v)), \
   246  (I[24] = (img)(x,_p2##y,z,v)), \
   247  (I[34] = (img)(x,_p1##y,z,v)), \
   248  (I[44] = (img)(x,y,z,v)), \
   249  (I[54] = (img)(x,_n1##y,z,v)), \
   250  (I[64] = (img)(x,_n2##y,z,v)), \
   251  (I[74] = (img)(x,_n3##y,z,v)), \
   252  (I[84] = (img)(x,_n4##y,z,v)), \
   253  (I[94] = (img)(x,_n5##y,z,v)), \
   254  (I[5] = (img)(_n1##x,_p4##y,z,v)), \
   255  (I[15] = (img)(_n1##x,_p3##y,z,v)), \
   256  (I[25] = (img)(_n1##x,_p2##y,z,v)), \
   257  (I[35] = (img)(_n1##x,_p1##y,z,v)), \
   258  (I[45] = (img)(_n1##x,y,z,v)), \
   259  (I[55] = (img)(_n1##x,_n1##y,z,v)), \
   260  (I[65] = (img)(_n1##x,_n2##y,z,v)), \
   261  (I[75] = (img)(_n1##x,_n3##y,z,v)), \
   262  (I[85] = (img)(_n1##x,_n4##y,z,v)), \
   263  (I[95] = (img)(_n1##x,_n5##y,z,v)), \
   264  (I[6] = (img)(_n2##x,_p4##y,z,v)), \
   265  (I[16] = (img)(_n2##x,_p3##y,z,v)), \
   266  (I[26] = (img)(_n2##x,_p2##y,z,v)), \
   267  (I[36] = (img)(_n2##x,_p1##y,z,v)), \
   268  (I[46] = (img)(_n2##x,y,z,v)), \
   269  (I[56] = (img)(_n2##x,_n1##y,z,v)), \
   270  (I[66] = (img)(_n2##x,_n2##y,z,v)), \
   271  (I[76] = (img)(_n2##x,_n3##y,z,v)), \
   272  (I[86] = (img)(_n2##x,_n4##y,z,v)), \
   273  (I[96] = (img)(_n2##x,_n5##y,z,v)), \
   274  (I[7] = (img)(_n3##x,_p4##y,z,v)), \
   275  (I[17] = (img)(_n3##x,_p3##y,z,v)), \
   276  (I[27] = (img)(_n3##x,_p2##y,z,v)), \
   277  (I[37] = (img)(_n3##x,_p1##y,z,v)), \
   278  (I[47] = (img)(_n3##x,y,z,v)), \
   279  (I[57] = (img)(_n3##x,_n1##y,z,v)), \
   280  (I[67] = (img)(_n3##x,_n2##y,z,v)), \
   281  (I[77] = (img)(_n3##x,_n3##y,z,v)), \
   282  (I[87] = (img)(_n3##x,_n4##y,z,v)), \
   283  (I[97] = (img)(_n3##x,_n5##y,z,v)), \
   284  (I[8] = (img)(_n4##x,_p4##y,z,v)), \
   285  (I[18] = (img)(_n4##x,_p3##y,z,v)), \
   286  (I[28] = (img)(_n4##x,_p2##y,z,v)), \
   287  (I[38] = (img)(_n4##x,_p1##y,z,v)), \
   288  (I[48] = (img)(_n4##x,y,z,v)), \
   289  (I[58] = (img)(_n4##x,_n1##y,z,v)), \
   290  (I[68] = (img)(_n4##x,_n2##y,z,v)), \
   291  (I[78] = (img)(_n4##x,_n3##y,z,v)), \
   292  (I[88] = (img)(_n4##x,_n4##y,z,v)), \
   293  (I[98] = (img)(_n4##x,_n5##y,z,v)), \
   294  x+5>=(int)((img).width)?(int)((img).width)-1:x+5); \
   295  x<=(int)(x1) && ((_n5##x<(int)((img).width) && ( \
   296  (I[9] = (img)(_n5##x,_p4##y,z,v)), \
   297  (I[19] = (img)(_n5##x,_p3##y,z,v)), \
   298  (I[29] = (img)(_n5##x,_p2##y,z,v)), \
   299  (I[39] = (img)(_n5##x,_p1##y,z,v)), \
   300  (I[49] = (img)(_n5##x,y,z,v)), \
   301  (I[59] = (img)(_n5##x,_n1##y,z,v)), \
   302  (I[69] = (img)(_n5##x,_n2##y,z,v)), \
   303  (I[79] = (img)(_n5##x,_n3##y,z,v)), \
   304  (I[89] = (img)(_n5##x,_n4##y,z,v)), \
   305  (I[99] = (img)(_n5##x,_n5##y,z,v)),1)) || \
   306  _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
   307  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
   308  I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
   309  I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
   310  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
   311  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
   312  I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
   313  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
   314  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
   315  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
   316  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
   317  _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
   319 #define cimg_get10x10(img,x,y,z,v,I) \
   320  I[0] = (img)(_p4##x,_p4##y,z,v), I[1] = (img)(_p3##x,_p4##y,z,v), I[2] = (img)(_p2##x,_p4##y,z,v), I[3] = (img)(_p1##x,_p4##y,z,v), I[4] = (img)(x,_p4##y,z,v), I[5] = (img)(_n1##x,_p4##y,z,v), I[6] = (img)(_n2##x,_p4##y,z,v), I[7] = (img)(_n3##x,_p4##y,z,v), I[8] = (img)(_n4##x,_p4##y,z,v), I[9] = (img)(_n5##x,_p4##y,z,v), \
   321  I[10] = (img)(_p4##x,_p3##y,z,v), I[11] = (img)(_p3##x,_p3##y,z,v), I[12] = (img)(_p2##x,_p3##y,z,v), I[13] = (img)(_p1##x,_p3##y,z,v), I[14] = (img)(x,_p3##y,z,v), I[15] = (img)(_n1##x,_p3##y,z,v), I[16] = (img)(_n2##x,_p3##y,z,v), I[17] = (img)(_n3##x,_p3##y,z,v), I[18] = (img)(_n4##x,_p3##y,z,v), I[19] = (img)(_n5##x,_p3##y,z,v), \
   322  I[20] = (img)(_p4##x,_p2##y,z,v), I[21] = (img)(_p3##x,_p2##y,z,v), I[22] = (img)(_p2##x,_p2##y,z,v), I[23] = (img)(_p1##x,_p2##y,z,v), I[24] = (img)(x,_p2##y,z,v), I[25] = (img)(_n1##x,_p2##y,z,v), I[26] = (img)(_n2##x,_p2##y,z,v), I[27] = (img)(_n3##x,_p2##y,z,v), I[28] = (img)(_n4##x,_p2##y,z,v), I[29] = (img)(_n5##x,_p2##y,z,v), \
   323  I[30] = (img)(_p4##x,_p1##y,z,v), I[31] = (img)(_p3##x,_p1##y,z,v), I[32] = (img)(_p2##x,_p1##y,z,v), I[33] = (img)(_p1##x,_p1##y,z,v), I[34] = (img)(x,_p1##y,z,v), I[35] = (img)(_n1##x,_p1##y,z,v), I[36] = (img)(_n2##x,_p1##y,z,v), I[37] = (img)(_n3##x,_p1##y,z,v), I[38] = (img)(_n4##x,_p1##y,z,v), I[39] = (img)(_n5##x,_p1##y,z,v), \
   324  I[40] = (img)(_p4##x,y,z,v), I[41] = (img)(_p3##x,y,z,v), I[42] = (img)(_p2##x,y,z,v), I[43] = (img)(_p1##x,y,z,v), I[44] = (img)(x,y,z,v), I[45] = (img)(_n1##x,y,z,v), I[46] = (img)(_n2##x,y,z,v), I[47] = (img)(_n3##x,y,z,v), I[48] = (img)(_n4##x,y,z,v), I[49] = (img)(_n5##x,y,z,v), \
   325  I[50] = (img)(_p4##x,_n1##y,z,v), I[51] = (img)(_p3##x,_n1##y,z,v), I[52] = (img)(_p2##x,_n1##y,z,v), I[53] = (img)(_p1##x,_n1##y,z,v), I[54] = (img)(x,_n1##y,z,v), I[55] = (img)(_n1##x,_n1##y,z,v), I[56] = (img)(_n2##x,_n1##y,z,v), I[57] = (img)(_n3##x,_n1##y,z,v), I[58] = (img)(_n4##x,_n1##y,z,v), I[59] = (img)(_n5##x,_n1##y,z,v), \
   326  I[60] = (img)(_p4##x,_n2##y,z,v), I[61] = (img)(_p3##x,_n2##y,z,v), I[62] = (img)(_p2##x,_n2##y,z,v), I[63] = (img)(_p1##x,_n2##y,z,v), I[64] = (img)(x,_n2##y,z,v), I[65] = (img)(_n1##x,_n2##y,z,v), I[66] = (img)(_n2##x,_n2##y,z,v), I[67] = (img)(_n3##x,_n2##y,z,v), I[68] = (img)(_n4##x,_n2##y,z,v), I[69] = (img)(_n5##x,_n2##y,z,v), \
   327  I[70] = (img)(_p4##x,_n3##y,z,v), I[71] = (img)(_p3##x,_n3##y,z,v), I[72] = (img)(_p2##x,_n3##y,z,v), I[73] = (img)(_p1##x,_n3##y,z,v), I[74] = (img)(x,_n3##y,z,v), I[75] = (img)(_n1##x,_n3##y,z,v), I[76] = (img)(_n2##x,_n3##y,z,v), I[77] = (img)(_n3##x,_n3##y,z,v), I[78] = (img)(_n4##x,_n3##y,z,v), I[79] = (img)(_n5##x,_n3##y,z,v), \
   328  I[80] = (img)(_p4##x,_n4##y,z,v), I[81] = (img)(_p3##x,_n4##y,z,v), I[82] = (img)(_p2##x,_n4##y,z,v), I[83] = (img)(_p1##x,_n4##y,z,v), I[84] = (img)(x,_n4##y,z,v), I[85] = (img)(_n1##x,_n4##y,z,v), I[86] = (img)(_n2##x,_n4##y,z,v), I[87] = (img)(_n3##x,_n4##y,z,v), I[88] = (img)(_n4##x,_n4##y,z,v), I[89] = (img)(_n5##x,_n4##y,z,v), \
   329  I[90] = (img)(_p4##x,_n5##y,z,v), I[91] = (img)(_p3##x,_n5##y,z,v), I[92] = (img)(_p2##x,_n5##y,z,v), I[93] = (img)(_p1##x,_n5##y,z,v), I[94] = (img)(x,_n5##y,z,v), I[95] = (img)(_n1##x,_n5##y,z,v), I[96] = (img)(_n2##x,_n5##y,z,v), I[97] = (img)(_n3##x,_n5##y,z,v), I[98] = (img)(_n4##x,_n5##y,z,v), I[99] = (img)(_n5##x,_n5##y,z,v);
   331 // Define 11x11 loop macros for CImg
   332 //----------------------------------
   333 #define cimg_for11(bound,i) for (int i = 0, \
   334  _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
   335  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
   336  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
   337  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
   338  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
   339  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5; \
   340  _n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
   341  i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
   342  _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
   343  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
   345 #define cimg_for11X(img,x) cimg_for11((img).width,x)
   346 #define cimg_for11Y(img,y) cimg_for11((img).height,y)
   347 #define cimg_for11Z(img,z) cimg_for11((img).depth,z)
   348 #define cimg_for11V(img,v) cimg_for11((img).dim,v)
   349 #define cimg_for11XY(img,x,y) cimg_for11Y(img,y) cimg_for11X(img,x)
   350 #define cimg_for11XZ(img,x,z) cimg_for11Z(img,z) cimg_for11X(img,x)
   351 #define cimg_for11XV(img,x,v) cimg_for11V(img,v) cimg_for11X(img,x)
   352 #define cimg_for11YZ(img,y,z) cimg_for11Z(img,z) cimg_for11Y(img,y)
   353 #define cimg_for11YV(img,y,v) cimg_for11V(img,v) cimg_for11Y(img,y)
   354 #define cimg_for11ZV(img,z,v) cimg_for11V(img,v) cimg_for11Z(img,z)
   355 #define cimg_for11XYZ(img,x,y,z) cimg_for11Z(img,z) cimg_for11XY(img,x,y)
   356 #define cimg_for11XZV(img,x,z,v) cimg_for11V(img,v) cimg_for11XZ(img,x,z)
   357 #define cimg_for11YZV(img,y,z,v) cimg_for11V(img,v) cimg_for11YZ(img,y,z)
   358 #define cimg_for11XYZV(img,x,y,z,v) cimg_for11V(img,v) cimg_for11XYZ(img,x,y,z)
   360 #define cimg_for_in11(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
   361  _p5##i = i-5<0?0:i-5, \
   362  _p4##i = i-4<0?0:i-4, \
   363  _p3##i = i-3<0?0:i-3, \
   364  _p2##i = i-2<0?0:i-2, \
   365  _p1##i = i-1<0?0:i-1, \
   366  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
   367  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
   368  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
   369  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
   370  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5; \
   371  i<=(int)(i1) && (_n5##i<(int)(bound) || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
   372  i==(_n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
   373  _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
   374  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i)
   376 #define cimg_for_in11X(img,x0,x1,x) cimg_for_in11((img).width,x0,x1,x)
   377 #define cimg_for_in11Y(img,y0,y1,y) cimg_for_in11((img).height,y0,y1,y)
   378 #define cimg_for_in11Z(img,z0,z1,z) cimg_for_in11((img).depth,z0,z1,z)
   379 #define cimg_for_in11V(img,v0,v1,v) cimg_for_in11((img).dim,v0,v1,v)
   380 #define cimg_for_in11XY(img,x0,y0,x1,y1,x,y) cimg_for_in11Y(img,y0,y1,y) cimg_for_in11X(img,x0,x1,x)
   381 #define cimg_for_in11XZ(img,x0,z0,x1,z1,x,z) cimg_for_in11Z(img,z0,z1,z) cimg_for_in11X(img,x0,x1,x)
   382 #define cimg_for_in11XV(img,x0,v0,x1,v1,x,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11X(img,x0,x1,x)
   383 #define cimg_for_in11YZ(img,y0,z0,y1,z1,y,z) cimg_for_in11Z(img,z0,z1,z) cimg_for_in11Y(img,y0,y1,y)
   384 #define cimg_for_in11YV(img,y0,v0,y1,v1,y,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11Y(img,y0,y1,y)
   385 #define cimg_for_in11ZV(img,z0,v0,z1,v1,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11Z(img,z0,z1,z)
   386 #define cimg_for_in11XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in11Z(img,z0,z1,z) cimg_for_in11XY(img,x0,y0,x1,y1,x,y)
   387 #define cimg_for_in11XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11XZ(img,x0,y0,x1,y1,x,z)
   388 #define cimg_for_in11YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11YZ(img,y0,z0,y1,z1,y,z)
   389 #define cimg_for_in11XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in11V(img,v0,v1,v) cimg_for_in11XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
   391 #define cimg_for11x11(img,x,y,z,v,I) \
   392  cimg_for11((img).height,y) for (int x = 0, \
   393  _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
   394  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
   395  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
   396  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
   397  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
   398  _n5##x = (int)( \
   399  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = (img)(0,_p5##y,z,v)), \
   400  (I[11] = I[12] = I[13] = I[14] = I[15] = I[16] = (img)(0,_p4##y,z,v)), \
   401  (I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = (img)(0,_p3##y,z,v)), \
   402  (I[33] = I[34] = I[35] = I[36] = I[37] = I[38] = (img)(0,_p2##y,z,v)), \
   403  (I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = (img)(0,_p1##y,z,v)), \
   404  (I[55] = I[56] = I[57] = I[58] = I[59] = I[60] = (img)(0,y,z,v)), \
   405  (I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = (img)(0,_n1##y,z,v)), \
   406  (I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = (img)(0,_n2##y,z,v)), \
   407  (I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = (img)(0,_n3##y,z,v)), \
   408  (I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = (img)(0,_n4##y,z,v)), \
   409  (I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = (img)(0,_n5##y,z,v)), \
   410  (I[6] = (img)(_n1##x,_p5##y,z,v)), \
   411  (I[17] = (img)(_n1##x,_p4##y,z,v)), \
   412  (I[28] = (img)(_n1##x,_p3##y,z,v)), \
   413  (I[39] = (img)(_n1##x,_p2##y,z,v)), \
   414  (I[50] = (img)(_n1##x,_p1##y,z,v)), \
   415  (I[61] = (img)(_n1##x,y,z,v)), \
   416  (I[72] = (img)(_n1##x,_n1##y,z,v)), \
   417  (I[83] = (img)(_n1##x,_n2##y,z,v)), \
   418  (I[94] = (img)(_n1##x,_n3##y,z,v)), \
   419  (I[105] = (img)(_n1##x,_n4##y,z,v)), \
   420  (I[116] = (img)(_n1##x,_n5##y,z,v)), \
   421  (I[7] = (img)(_n2##x,_p5##y,z,v)), \
   422  (I[18] = (img)(_n2##x,_p4##y,z,v)), \
   423  (I[29] = (img)(_n2##x,_p3##y,z,v)), \
   424  (I[40] = (img)(_n2##x,_p2##y,z,v)), \
   425  (I[51] = (img)(_n2##x,_p1##y,z,v)), \
   426  (I[62] = (img)(_n2##x,y,z,v)), \
   427  (I[73] = (img)(_n2##x,_n1##y,z,v)), \
   428  (I[84] = (img)(_n2##x,_n2##y,z,v)), \
   429  (I[95] = (img)(_n2##x,_n3##y,z,v)), \
   430  (I[106] = (img)(_n2##x,_n4##y,z,v)), \
   431  (I[117] = (img)(_n2##x,_n5##y,z,v)), \
   432  (I[8] = (img)(_n3##x,_p5##y,z,v)), \
   433  (I[19] = (img)(_n3##x,_p4##y,z,v)), \
   434  (I[30] = (img)(_n3##x,_p3##y,z,v)), \
   435  (I[41] = (img)(_n3##x,_p2##y,z,v)), \
   436  (I[52] = (img)(_n3##x,_p1##y,z,v)), \
   437  (I[63] = (img)(_n3##x,y,z,v)), \
   438  (I[74] = (img)(_n3##x,_n1##y,z,v)), \
   439  (I[85] = (img)(_n3##x,_n2##y,z,v)), \
   440  (I[96] = (img)(_n3##x,_n3##y,z,v)), \
   441  (I[107] = (img)(_n3##x,_n4##y,z,v)), \
   442  (I[118] = (img)(_n3##x,_n5##y,z,v)), \
   443  (I[9] = (img)(_n4##x,_p5##y,z,v)), \
   444  (I[20] = (img)(_n4##x,_p4##y,z,v)), \
   445  (I[31] = (img)(_n4##x,_p3##y,z,v)), \
   446  (I[42] = (img)(_n4##x,_p2##y,z,v)), \
   447  (I[53] = (img)(_n4##x,_p1##y,z,v)), \
   448  (I[64] = (img)(_n4##x,y,z,v)), \
   449  (I[75] = (img)(_n4##x,_n1##y,z,v)), \
   450  (I[86] = (img)(_n4##x,_n2##y,z,v)), \
   451  (I[97] = (img)(_n4##x,_n3##y,z,v)), \
   452  (I[108] = (img)(_n4##x,_n4##y,z,v)), \
   453  (I[119] = (img)(_n4##x,_n5##y,z,v)), \
   454  5>=((img).width)?(int)((img).width)-1:5); \
   455  (_n5##x<(int)((img).width) && ( \
   456  (I[10] = (img)(_n5##x,_p5##y,z,v)), \
   457  (I[21] = (img)(_n5##x,_p4##y,z,v)), \
   458  (I[32] = (img)(_n5##x,_p3##y,z,v)), \
   459  (I[43] = (img)(_n5##x,_p2##y,z,v)), \
   460  (I[54] = (img)(_n5##x,_p1##y,z,v)), \
   461  (I[65] = (img)(_n5##x,y,z,v)), \
   462  (I[76] = (img)(_n5##x,_n1##y,z,v)), \
   463  (I[87] = (img)(_n5##x,_n2##y,z,v)), \
   464  (I[98] = (img)(_n5##x,_n3##y,z,v)), \
   465  (I[109] = (img)(_n5##x,_n4##y,z,v)), \
   466  (I[120] = (img)(_n5##x,_n5##y,z,v)),1)) || \
   467  _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
   468  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], \
   469  I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
   470  I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], \
   471  I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
   472  I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
   473  I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
   474  I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
   475  I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
   476  I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], \
   477  I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
   478  I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], \
   479  _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
   481 #define cimg_for_in11x11(img,x0,y0,x1,y1,x,y,z,v,I) \
   482  cimg_for_in11((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
   483  _p5##x = x-5<0?0:x-5, \
   484  _p4##x = x-4<0?0:x-4, \
   485  _p3##x = x-3<0?0:x-3, \
   486  _p2##x = x-2<0?0:x-2, \
   487  _p1##x = x-1<0?0:x-1, \
   488  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
   489  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
   490  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
   491  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
   492  _n5##x = (int)( \
   493  (I[0] = (img)(_p5##x,_p5##y,z,v)), \
   494  (I[11] = (img)(_p5##x,_p4##y,z,v)), \
   495  (I[22] = (img)(_p5##x,_p3##y,z,v)), \
   496  (I[33] = (img)(_p5##x,_p2##y,z,v)), \
   497  (I[44] = (img)(_p5##x,_p1##y,z,v)), \
   498  (I[55] = (img)(_p5##x,y,z,v)), \
   499  (I[66] = (img)(_p5##x,_n1##y,z,v)), \
   500  (I[77] = (img)(_p5##x,_n2##y,z,v)), \
   501  (I[88] = (img)(_p5##x,_n3##y,z,v)), \
   502  (I[99] = (img)(_p5##x,_n4##y,z,v)), \
   503  (I[110] = (img)(_p5##x,_n5##y,z,v)), \
   504  (I[1] = (img)(_p4##x,_p5##y,z,v)), \
   505  (I[12] = (img)(_p4##x,_p4##y,z,v)), \
   506  (I[23] = (img)(_p4##x,_p3##y,z,v)), \
   507  (I[34] = (img)(_p4##x,_p2##y,z,v)), \
   508  (I[45] = (img)(_p4##x,_p1##y,z,v)), \
   509  (I[56] = (img)(_p4##x,y,z,v)), \
   510  (I[67] = (img)(_p4##x,_n1##y,z,v)), \
   511  (I[78] = (img)(_p4##x,_n2##y,z,v)), \
   512  (I[89] = (img)(_p4##x,_n3##y,z,v)), \
   513  (I[100] = (img)(_p4##x,_n4##y,z,v)), \
   514  (I[111] = (img)(_p4##x,_n5##y,z,v)), \
   515  (I[2] = (img)(_p3##x,_p5##y,z,v)), \
   516  (I[13] = (img)(_p3##x,_p4##y,z,v)), \
   517  (I[24] = (img)(_p3##x,_p3##y,z,v)), \
   518  (I[35] = (img)(_p3##x,_p2##y,z,v)), \
   519  (I[46] = (img)(_p3##x,_p1##y,z,v)), \
   520  (I[57] = (img)(_p3##x,y,z,v)), \
   521  (I[68] = (img)(_p3##x,_n1##y,z,v)), \
   522  (I[79] = (img)(_p3##x,_n2##y,z,v)), \
   523  (I[90] = (img)(_p3##x,_n3##y,z,v)), \
   524  (I[101] = (img)(_p3##x,_n4##y,z,v)), \
   525  (I[112] = (img)(_p3##x,_n5##y,z,v)), \
   526  (I[3] = (img)(_p2##x,_p5##y,z,v)), \
   527  (I[14] = (img)(_p2##x,_p4##y,z,v)), \
   528  (I[25] = (img)(_p2##x,_p3##y,z,v)), \
   529  (I[36] = (img)(_p2##x,_p2##y,z,v)), \
   530  (I[47] = (img)(_p2##x,_p1##y,z,v)), \
   531  (I[58] = (img)(_p2##x,y,z,v)), \
   532  (I[69] = (img)(_p2##x,_n1##y,z,v)), \
   533  (I[80] = (img)(_p2##x,_n2##y,z,v)), \
   534  (I[91] = (img)(_p2##x,_n3##y,z,v)), \
   535  (I[102] = (img)(_p2##x,_n4##y,z,v)), \
   536  (I[113] = (img)(_p2##x,_n5##y,z,v)), \
   537  (I[4] = (img)(_p1##x,_p5##y,z,v)), \
   538  (I[15] = (img)(_p1##x,_p4##y,z,v)), \
   539  (I[26] = (img)(_p1##x,_p3##y,z,v)), \
   540  (I[37] = (img)(_p1##x,_p2##y,z,v)), \
   541  (I[48] = (img)(_p1##x,_p1##y,z,v)), \
   542  (I[59] = (img)(_p1##x,y,z,v)), \
   543  (I[70] = (img)(_p1##x,_n1##y,z,v)), \
   544  (I[81] = (img)(_p1##x,_n2##y,z,v)), \
   545  (I[92] = (img)(_p1##x,_n3##y,z,v)), \
   546  (I[103] = (img)(_p1##x,_n4##y,z,v)), \
   547  (I[114] = (img)(_p1##x,_n5##y,z,v)), \
   548  (I[5] = (img)(x,_p5##y,z,v)), \
   549  (I[16] = (img)(x,_p4##y,z,v)), \
   550  (I[27] = (img)(x,_p3##y,z,v)), \
   551  (I[38] = (img)(x,_p2##y,z,v)), \
   552  (I[49] = (img)(x,_p1##y,z,v)), \
   553  (I[60] = (img)(x,y,z,v)), \
   554  (I[71] = (img)(x,_n1##y,z,v)), \
   555  (I[82] = (img)(x,_n2##y,z,v)), \
   556  (I[93] = (img)(x,_n3##y,z,v)), \
   557  (I[104] = (img)(x,_n4##y,z,v)), \
   558  (I[115] = (img)(x,_n5##y,z,v)), \
   559  (I[6] = (img)(_n1##x,_p5##y,z,v)), \
   560  (I[17] = (img)(_n1##x,_p4##y,z,v)), \
   561  (I[28] = (img)(_n1##x,_p3##y,z,v)), \
   562  (I[39] = (img)(_n1##x,_p2##y,z,v)), \
   563  (I[50] = (img)(_n1##x,_p1##y,z,v)), \
   564  (I[61] = (img)(_n1##x,y,z,v)), \
   565  (I[72] = (img)(_n1##x,_n1##y,z,v)), \
   566  (I[83] = (img)(_n1##x,_n2##y,z,v)), \
   567  (I[94] = (img)(_n1##x,_n3##y,z,v)), \
   568  (I[105] = (img)(_n1##x,_n4##y,z,v)), \
   569  (I[116] = (img)(_n1##x,_n5##y,z,v)), \
   570  (I[7] = (img)(_n2##x,_p5##y,z,v)), \
   571  (I[18] = (img)(_n2##x,_p4##y,z,v)), \
   572  (I[29] = (img)(_n2##x,_p3##y,z,v)), \
   573  (I[40] = (img)(_n2##x,_p2##y,z,v)), \
   574  (I[51] = (img)(_n2##x,_p1##y,z,v)), \
   575  (I[62] = (img)(_n2##x,y,z,v)), \
   576  (I[73] = (img)(_n2##x,_n1##y,z,v)), \
   577  (I[84] = (img)(_n2##x,_n2##y,z,v)), \
   578  (I[95] = (img)(_n2##x,_n3##y,z,v)), \
   579  (I[106] = (img)(_n2##x,_n4##y,z,v)), \
   580  (I[117] = (img)(_n2##x,_n5##y,z,v)), \
   581  (I[8] = (img)(_n3##x,_p5##y,z,v)), \
   582  (I[19] = (img)(_n3##x,_p4##y,z,v)), \
   583  (I[30] = (img)(_n3##x,_p3##y,z,v)), \
   584  (I[41] = (img)(_n3##x,_p2##y,z,v)), \
   585  (I[52] = (img)(_n3##x,_p1##y,z,v)), \
   586  (I[63] = (img)(_n3##x,y,z,v)), \
   587  (I[74] = (img)(_n3##x,_n1##y,z,v)), \
   588  (I[85] = (img)(_n3##x,_n2##y,z,v)), \
   589  (I[96] = (img)(_n3##x,_n3##y,z,v)), \
   590  (I[107] = (img)(_n3##x,_n4##y,z,v)), \
   591  (I[118] = (img)(_n3##x,_n5##y,z,v)), \
   592  (I[9] = (img)(_n4##x,_p5##y,z,v)), \
   593  (I[20] = (img)(_n4##x,_p4##y,z,v)), \
   594  (I[31] = (img)(_n4##x,_p3##y,z,v)), \
   595  (I[42] = (img)(_n4##x,_p2##y,z,v)), \
   596  (I[53] = (img)(_n4##x,_p1##y,z,v)), \
   597  (I[64] = (img)(_n4##x,y,z,v)), \
   598  (I[75] = (img)(_n4##x,_n1##y,z,v)), \
   599  (I[86] = (img)(_n4##x,_n2##y,z,v)), \
   600  (I[97] = (img)(_n4##x,_n3##y,z,v)), \
   601  (I[108] = (img)(_n4##x,_n4##y,z,v)), \
   602  (I[119] = (img)(_n4##x,_n5##y,z,v)), \
   603  x+5>=(int)((img).width)?(int)((img).width)-1:x+5); \
   604  x<=(int)(x1) && ((_n5##x<(int)((img).width) && ( \
   605  (I[10] = (img)(_n5##x,_p5##y,z,v)), \
   606  (I[21] = (img)(_n5##x,_p4##y,z,v)), \
   607  (I[32] = (img)(_n5##x,_p3##y,z,v)), \
   608  (I[43] = (img)(_n5##x,_p2##y,z,v)), \
   609  (I[54] = (img)(_n5##x,_p1##y,z,v)), \
   610  (I[65] = (img)(_n5##x,y,z,v)), \
   611  (I[76] = (img)(_n5##x,_n1##y,z,v)), \
   612  (I[87] = (img)(_n5##x,_n2##y,z,v)), \
   613  (I[98] = (img)(_n5##x,_n3##y,z,v)), \
   614  (I[109] = (img)(_n5##x,_n4##y,z,v)), \
   615  (I[120] = (img)(_n5##x,_n5##y,z,v)),1)) || \
   616  _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
   617  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], \
   618  I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
   619  I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], \
   620  I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
   621  I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
   622  I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
   623  I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
   624  I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
   625  I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], \
   626  I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
   627  I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], \
   628  _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x)
   630 #define cimg_get11x11(img,x,y,z,v,I) \
   631  I[0] = (img)(_p5##x,_p5##y,z,v), I[1] = (img)(_p4##x,_p5##y,z,v), I[2] = (img)(_p3##x,_p5##y,z,v), I[3] = (img)(_p2##x,_p5##y,z,v), I[4] = (img)(_p1##x,_p5##y,z,v), I[5] = (img)(x,_p5##y,z,v), I[6] = (img)(_n1##x,_p5##y,z,v), I[7] = (img)(_n2##x,_p5##y,z,v), I[8] = (img)(_n3##x,_p5##y,z,v), I[9] = (img)(_n4##x,_p5##y,z,v), I[10] = (img)(_n5##x,_p5##y,z,v), \
   632  I[11] = (img)(_p5##x,_p4##y,z,v), I[12] = (img)(_p4##x,_p4##y,z,v), I[13] = (img)(_p3##x,_p4##y,z,v), I[14] = (img)(_p2##x,_p4##y,z,v), I[15] = (img)(_p1##x,_p4##y,z,v), I[16] = (img)(x,_p4##y,z,v), I[17] = (img)(_n1##x,_p4##y,z,v), I[18] = (img)(_n2##x,_p4##y,z,v), I[19] = (img)(_n3##x,_p4##y,z,v), I[20] = (img)(_n4##x,_p4##y,z,v), I[21] = (img)(_n5##x,_p4##y,z,v), \
   633  I[22] = (img)(_p5##x,_p3##y,z,v), I[23] = (img)(_p4##x,_p3##y,z,v), I[24] = (img)(_p3##x,_p3##y,z,v), I[25] = (img)(_p2##x,_p3##y,z,v), I[26] = (img)(_p1##x,_p3##y,z,v), I[27] = (img)(x,_p3##y,z,v), I[28] = (img)(_n1##x,_p3##y,z,v), I[29] = (img)(_n2##x,_p3##y,z,v), I[30] = (img)(_n3##x,_p3##y,z,v), I[31] = (img)(_n4##x,_p3##y,z,v), I[32] = (img)(_n5##x,_p3##y,z,v), \
   634  I[33] = (img)(_p5##x,_p2##y,z,v), I[34] = (img)(_p4##x,_p2##y,z,v), I[35] = (img)(_p3##x,_p2##y,z,v), I[36] = (img)(_p2##x,_p2##y,z,v), I[37] = (img)(_p1##x,_p2##y,z,v), I[38] = (img)(x,_p2##y,z,v), I[39] = (img)(_n1##x,_p2##y,z,v), I[40] = (img)(_n2##x,_p2##y,z,v), I[41] = (img)(_n3##x,_p2##y,z,v), I[42] = (img)(_n4##x,_p2##y,z,v), I[43] = (img)(_n5##x,_p2##y,z,v), \
   635  I[44] = (img)(_p5##x,_p1##y,z,v), I[45] = (img)(_p4##x,_p1##y,z,v), I[46] = (img)(_p3##x,_p1##y,z,v), I[47] = (img)(_p2##x,_p1##y,z,v), I[48] = (img)(_p1##x,_p1##y,z,v), I[49] = (img)(x,_p1##y,z,v), I[50] = (img)(_n1##x,_p1##y,z,v), I[51] = (img)(_n2##x,_p1##y,z,v), I[52] = (img)(_n3##x,_p1##y,z,v), I[53] = (img)(_n4##x,_p1##y,z,v), I[54] = (img)(_n5##x,_p1##y,z,v), \
   636  I[55] = (img)(_p5##x,y,z,v), I[56] = (img)(_p4##x,y,z,v), I[57] = (img)(_p3##x,y,z,v), I[58] = (img)(_p2##x,y,z,v), I[59] = (img)(_p1##x,y,z,v), I[60] = (img)(x,y,z,v), I[61] = (img)(_n1##x,y,z,v), I[62] = (img)(_n2##x,y,z,v), I[63] = (img)(_n3##x,y,z,v), I[64] = (img)(_n4##x,y,z,v), I[65] = (img)(_n5##x,y,z,v), \
   637  I[66] = (img)(_p5##x,_n1##y,z,v), I[67] = (img)(_p4##x,_n1##y,z,v), I[68] = (img)(_p3##x,_n1##y,z,v), I[69] = (img)(_p2##x,_n1##y,z,v), I[70] = (img)(_p1##x,_n1##y,z,v), I[71] = (img)(x,_n1##y,z,v), I[72] = (img)(_n1##x,_n1##y,z,v), I[73] = (img)(_n2##x,_n1##y,z,v), I[74] = (img)(_n3##x,_n1##y,z,v), I[75] = (img)(_n4##x,_n1##y,z,v), I[76] = (img)(_n5##x,_n1##y,z,v), \
   638  I[77] = (img)(_p5##x,_n2##y,z,v), I[78] = (img)(_p4##x,_n2##y,z,v), I[79] = (img)(_p3##x,_n2##y,z,v), I[80] = (img)(_p2##x,_n2##y,z,v), I[81] = (img)(_p1##x,_n2##y,z,v), I[82] = (img)(x,_n2##y,z,v), I[83] = (img)(_n1##x,_n2##y,z,v), I[84] = (img)(_n2##x,_n2##y,z,v), I[85] = (img)(_n3##x,_n2##y,z,v), I[86] = (img)(_n4##x,_n2##y,z,v), I[87] = (img)(_n5##x,_n2##y,z,v), \
   639  I[88] = (img)(_p5##x,_n3##y,z,v), I[89] = (img)(_p4##x,_n3##y,z,v), I[90] = (img)(_p3##x,_n3##y,z,v), I[91] = (img)(_p2##x,_n3##y,z,v), I[92] = (img)(_p1##x,_n3##y,z,v), I[93] = (img)(x,_n3##y,z,v), I[94] = (img)(_n1##x,_n3##y,z,v), I[95] = (img)(_n2##x,_n3##y,z,v), I[96] = (img)(_n3##x,_n3##y,z,v), I[97] = (img)(_n4##x,_n3##y,z,v), I[98] = (img)(_n5##x,_n3##y,z,v), \
   640  I[99] = (img)(_p5##x,_n4##y,z,v), I[100] = (img)(_p4##x,_n4##y,z,v), I[101] = (img)(_p3##x,_n4##y,z,v), I[102] = (img)(_p2##x,_n4##y,z,v), I[103] = (img)(_p1##x,_n4##y,z,v), I[104] = (img)(x,_n4##y,z,v), I[105] = (img)(_n1##x,_n4##y,z,v), I[106] = (img)(_n2##x,_n4##y,z,v), I[107] = (img)(_n3##x,_n4##y,z,v), I[108] = (img)(_n4##x,_n4##y,z,v), I[109] = (img)(_n5##x,_n4##y,z,v), \
   641  I[110] = (img)(_p5##x,_n5##y,z,v), I[111] = (img)(_p4##x,_n5##y,z,v), I[112] = (img)(_p3##x,_n5##y,z,v), I[113] = (img)(_p2##x,_n5##y,z,v), I[114] = (img)(_p1##x,_n5##y,z,v), I[115] = (img)(x,_n5##y,z,v), I[116] = (img)(_n1##x,_n5##y,z,v), I[117] = (img)(_n2##x,_n5##y,z,v), I[118] = (img)(_n3##x,_n5##y,z,v), I[119] = (img)(_n4##x,_n5##y,z,v), I[120] = (img)(_n5##x,_n5##y,z,v);
   643 // Define 12x12 loop macros for CImg
   644 //----------------------------------
   645 #define cimg_for12(bound,i) for (int i = 0, \
   646  _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
   647  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
   648  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
   649  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
   650  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
   651  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
   652  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6; \
   653  _n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
   654  i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
   655  _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
   656  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
   658 #define cimg_for12X(img,x) cimg_for12((img).width,x)
   659 #define cimg_for12Y(img,y) cimg_for12((img).height,y)
   660 #define cimg_for12Z(img,z) cimg_for12((img).depth,z)
   661 #define cimg_for12V(img,v) cimg_for12((img).dim,v)
   662 #define cimg_for12XY(img,x,y) cimg_for12Y(img,y) cimg_for12X(img,x)
   663 #define cimg_for12XZ(img,x,z) cimg_for12Z(img,z) cimg_for12X(img,x)
   664 #define cimg_for12XV(img,x,v) cimg_for12V(img,v) cimg_for12X(img,x)
   665 #define cimg_for12YZ(img,y,z) cimg_for12Z(img,z) cimg_for12Y(img,y)
   666 #define cimg_for12YV(img,y,v) cimg_for12V(img,v) cimg_for12Y(img,y)
   667 #define cimg_for12ZV(img,z,v) cimg_for12V(img,v) cimg_for12Z(img,z)
   668 #define cimg_for12XYZ(img,x,y,z) cimg_for12Z(img,z) cimg_for12XY(img,x,y)
   669 #define cimg_for12XZV(img,x,z,v) cimg_for12V(img,v) cimg_for12XZ(img,x,z)
   670 #define cimg_for12YZV(img,y,z,v) cimg_for12V(img,v) cimg_for12YZ(img,y,z)
   671 #define cimg_for12XYZV(img,x,y,z,v) cimg_for12V(img,v) cimg_for12XYZ(img,x,y,z)
   673 #define cimg_for_in12(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
   674  _p5##i = i-5<0?0:i-5, \
   675  _p4##i = i-4<0?0:i-4, \
   676  _p3##i = i-3<0?0:i-3, \
   677  _p2##i = i-2<0?0:i-2, \
   678  _p1##i = i-1<0?0:i-1, \
   679  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
   680  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
   681  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
   682  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
   683  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
   684  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6; \
   685  i<=(int)(i1) && (_n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
   686  i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
   687  _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
   688  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
   690 #define cimg_for_in12X(img,x0,x1,x) cimg_for_in12((img).width,x0,x1,x)
   691 #define cimg_for_in12Y(img,y0,y1,y) cimg_for_in12((img).height,y0,y1,y)
   692 #define cimg_for_in12Z(img,z0,z1,z) cimg_for_in12((img).depth,z0,z1,z)
   693 #define cimg_for_in12V(img,v0,v1,v) cimg_for_in12((img).dim,v0,v1,v)
   694 #define cimg_for_in12XY(img,x0,y0,x1,y1,x,y) cimg_for_in12Y(img,y0,y1,y) cimg_for_in12X(img,x0,x1,x)
   695 #define cimg_for_in12XZ(img,x0,z0,x1,z1,x,z) cimg_for_in12Z(img,z0,z1,z) cimg_for_in12X(img,x0,x1,x)
   696 #define cimg_for_in12XV(img,x0,v0,x1,v1,x,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12X(img,x0,x1,x)
   697 #define cimg_for_in12YZ(img,y0,z0,y1,z1,y,z) cimg_for_in12Z(img,z0,z1,z) cimg_for_in12Y(img,y0,y1,y)
   698 #define cimg_for_in12YV(img,y0,v0,y1,v1,y,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12Y(img,y0,y1,y)
   699 #define cimg_for_in12ZV(img,z0,v0,z1,v1,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12Z(img,z0,z1,z)
   700 #define cimg_for_in12XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in12Z(img,z0,z1,z) cimg_for_in12XY(img,x0,y0,x1,y1,x,y)
   701 #define cimg_for_in12XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12XZ(img,x0,y0,x1,y1,x,z)
   702 #define cimg_for_in12YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12YZ(img,y0,z0,y1,z1,y,z)
   703 #define cimg_for_in12XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in12V(img,v0,v1,v) cimg_for_in12XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
   705 #define cimg_for12x12(img,x,y,z,v,I) \
   706  cimg_for12((img).height,y) for (int x = 0, \
   707  _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
   708  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
   709  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
   710  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
   711  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
   712  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
   713  _n6##x = (int)( \
   714  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = (img)(0,_p5##y,z,v)), \
   715  (I[12] = I[13] = I[14] = I[15] = I[16] = I[17] = (img)(0,_p4##y,z,v)), \
   716  (I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = (img)(0,_p3##y,z,v)), \
   717  (I[36] = I[37] = I[38] = I[39] = I[40] = I[41] = (img)(0,_p2##y,z,v)), \
   718  (I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = (img)(0,_p1##y,z,v)), \
   719  (I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = (img)(0,y,z,v)), \
   720  (I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = (img)(0,_n1##y,z,v)), \
   721  (I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = (img)(0,_n2##y,z,v)), \
   722  (I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = (img)(0,_n3##y,z,v)), \
   723  (I[108] = I[109] = I[110] = I[111] = I[112] = I[113] = (img)(0,_n4##y,z,v)), \
   724  (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = (img)(0,_n5##y,z,v)), \
   725  (I[132] = I[133] = I[134] = I[135] = I[136] = I[137] = (img)(0,_n6##y,z,v)), \
   726  (I[6] = (img)(_n1##x,_p5##y,z,v)), \
   727  (I[18] = (img)(_n1##x,_p4##y,z,v)), \
   728  (I[30] = (img)(_n1##x,_p3##y,z,v)), \
   729  (I[42] = (img)(_n1##x,_p2##y,z,v)), \
   730  (I[54] = (img)(_n1##x,_p1##y,z,v)), \
   731  (I[66] = (img)(_n1##x,y,z,v)), \
   732  (I[78] = (img)(_n1##x,_n1##y,z,v)), \
   733  (I[90] = (img)(_n1##x,_n2##y,z,v)), \
   734  (I[102] = (img)(_n1##x,_n3##y,z,v)), \
   735  (I[114] = (img)(_n1##x,_n4##y,z,v)), \
   736  (I[126] = (img)(_n1##x,_n5##y,z,v)), \
   737  (I[138] = (img)(_n1##x,_n6##y,z,v)), \
   738  (I[7] = (img)(_n2##x,_p5##y,z,v)), \
   739  (I[19] = (img)(_n2##x,_p4##y,z,v)), \
   740  (I[31] = (img)(_n2##x,_p3##y,z,v)), \
   741  (I[43] = (img)(_n2##x,_p2##y,z,v)), \
   742  (I[55] = (img)(_n2##x,_p1##y,z,v)), \
   743  (I[67] = (img)(_n2##x,y,z,v)), \
   744  (I[79] = (img)(_n2##x,_n1##y,z,v)), \
   745  (I[91] = (img)(_n2##x,_n2##y,z,v)), \
   746  (I[103] = (img)(_n2##x,_n3##y,z,v)), \
   747  (I[115] = (img)(_n2##x,_n4##y,z,v)), \
   748  (I[127] = (img)(_n2##x,_n5##y,z,v)), \
   749  (I[139] = (img)(_n2##x,_n6##y,z,v)), \
   750  (I[8] = (img)(_n3##x,_p5##y,z,v)), \
   751  (I[20] = (img)(_n3##x,_p4##y,z,v)), \
   752  (I[32] = (img)(_n3##x,_p3##y,z,v)), \
   753  (I[44] = (img)(_n3##x,_p2##y,z,v)), \
   754  (I[56] = (img)(_n3##x,_p1##y,z,v)), \
   755  (I[68] = (img)(_n3##x,y,z,v)), \
   756  (I[80] = (img)(_n3##x,_n1##y,z,v)), \
   757  (I[92] = (img)(_n3##x,_n2##y,z,v)), \
   758  (I[104] = (img)(_n3##x,_n3##y,z,v)), \
   759  (I[116] = (img)(_n3##x,_n4##y,z,v)), \
   760  (I[128] = (img)(_n3##x,_n5##y,z,v)), \
   761  (I[140] = (img)(_n3##x,_n6##y,z,v)), \
   762  (I[9] = (img)(_n4##x,_p5##y,z,v)), \
   763  (I[21] = (img)(_n4##x,_p4##y,z,v)), \
   764  (I[33] = (img)(_n4##x,_p3##y,z,v)), \
   765  (I[45] = (img)(_n4##x,_p2##y,z,v)), \
   766  (I[57] = (img)(_n4##x,_p1##y,z,v)), \
   767  (I[69] = (img)(_n4##x,y,z,v)), \
   768  (I[81] = (img)(_n4##x,_n1##y,z,v)), \
   769  (I[93] = (img)(_n4##x,_n2##y,z,v)), \
   770  (I[105] = (img)(_n4##x,_n3##y,z,v)), \
   771  (I[117] = (img)(_n4##x,_n4##y,z,v)), \
   772  (I[129] = (img)(_n4##x,_n5##y,z,v)), \
   773  (I[141] = (img)(_n4##x,_n6##y,z,v)), \
   774  (I[10] = (img)(_n5##x,_p5##y,z,v)), \
   775  (I[22] = (img)(_n5##x,_p4##y,z,v)), \
   776  (I[34] = (img)(_n5##x,_p3##y,z,v)), \
   777  (I[46] = (img)(_n5##x,_p2##y,z,v)), \
   778  (I[58] = (img)(_n5##x,_p1##y,z,v)), \
   779  (I[70] = (img)(_n5##x,y,z,v)), \
   780  (I[82] = (img)(_n5##x,_n1##y,z,v)), \
   781  (I[94] = (img)(_n5##x,_n2##y,z,v)), \
   782  (I[106] = (img)(_n5##x,_n3##y,z,v)), \
   783  (I[118] = (img)(_n5##x,_n4##y,z,v)), \
   784  (I[130] = (img)(_n5##x,_n5##y,z,v)), \
   785  (I[142] = (img)(_n5##x,_n6##y,z,v)), \
   786  6>=((img).width)?(int)((img).width)-1:6); \
   787  (_n6##x<(int)((img).width) && ( \
   788  (I[11] = (img)(_n6##x,_p5##y,z,v)), \
   789  (I[23] = (img)(_n6##x,_p4##y,z,v)), \
   790  (I[35] = (img)(_n6##x,_p3##y,z,v)), \
   791  (I[47] = (img)(_n6##x,_p2##y,z,v)), \
   792  (I[59] = (img)(_n6##x,_p1##y,z,v)), \
   793  (I[71] = (img)(_n6##x,y,z,v)), \
   794  (I[83] = (img)(_n6##x,_n1##y,z,v)), \
   795  (I[95] = (img)(_n6##x,_n2##y,z,v)), \
   796  (I[107] = (img)(_n6##x,_n3##y,z,v)), \
   797  (I[119] = (img)(_n6##x,_n4##y,z,v)), \
   798  (I[131] = (img)(_n6##x,_n5##y,z,v)), \
   799  (I[143] = (img)(_n6##x,_n6##y,z,v)),1)) || \
   800  _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
   801  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
   802  I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
   803  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
   804  I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
   805  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
   806  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
   807  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
   808  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
   809  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
   810  I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
   811  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
   812  I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
   813  _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
   815 #define cimg_for_in12x12(img,x0,y0,x1,y1,x,y,z,v,I) \
   816  cimg_for_in12((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
   817  _p5##x = x-5<0?0:x-5, \
   818  _p4##x = x-4<0?0:x-4, \
   819  _p3##x = x-3<0?0:x-3, \
   820  _p2##x = x-2<0?0:x-2, \
   821  _p1##x = x-1<0?0:x-1, \
   822  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
   823  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
   824  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
   825  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
   826  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
   827  _n6##x = (int)( \
   828  (I[0] = (img)(_p5##x,_p5##y,z,v)), \
   829  (I[12] = (img)(_p5##x,_p4##y,z,v)), \
   830  (I[24] = (img)(_p5##x,_p3##y,z,v)), \
   831  (I[36] = (img)(_p5##x,_p2##y,z,v)), \
   832  (I[48] = (img)(_p5##x,_p1##y,z,v)), \
   833  (I[60] = (img)(_p5##x,y,z,v)), \
   834  (I[72] = (img)(_p5##x,_n1##y,z,v)), \
   835  (I[84] = (img)(_p5##x,_n2##y,z,v)), \
   836  (I[96] = (img)(_p5##x,_n3##y,z,v)), \
   837  (I[108] = (img)(_p5##x,_n4##y,z,v)), \
   838  (I[120] = (img)(_p5##x,_n5##y,z,v)), \
   839  (I[132] = (img)(_p5##x,_n6##y,z,v)), \
   840  (I[1] = (img)(_p4##x,_p5##y,z,v)), \
   841  (I[13] = (img)(_p4##x,_p4##y,z,v)), \
   842  (I[25] = (img)(_p4##x,_p3##y,z,v)), \
   843  (I[37] = (img)(_p4##x,_p2##y,z,v)), \
   844  (I[49] = (img)(_p4##x,_p1##y,z,v)), \
   845  (I[61] = (img)(_p4##x,y,z,v)), \
   846  (I[73] = (img)(_p4##x,_n1##y,z,v)), \
   847  (I[85] = (img)(_p4##x,_n2##y,z,v)), \
   848  (I[97] = (img)(_p4##x,_n3##y,z,v)), \
   849  (I[109] = (img)(_p4##x,_n4##y,z,v)), \
   850  (I[121] = (img)(_p4##x,_n5##y,z,v)), \
   851  (I[133] = (img)(_p4##x,_n6##y,z,v)), \
   852  (I[2] = (img)(_p3##x,_p5##y,z,v)), \
   853  (I[14] = (img)(_p3##x,_p4##y,z,v)), \
   854  (I[26] = (img)(_p3##x,_p3##y,z,v)), \
   855  (I[38] = (img)(_p3##x,_p2##y,z,v)), \
   856  (I[50] = (img)(_p3##x,_p1##y,z,v)), \
   857  (I[62] = (img)(_p3##x,y,z,v)), \
   858  (I[74] = (img)(_p3##x,_n1##y,z,v)), \
   859  (I[86] = (img)(_p3##x,_n2##y,z,v)), \
   860  (I[98] = (img)(_p3##x,_n3##y,z,v)), \
   861  (I[110] = (img)(_p3##x,_n4##y,z,v)), \
   862  (I[122] = (img)(_p3##x,_n5##y,z,v)), \
   863  (I[134] = (img)(_p3##x,_n6##y,z,v)), \
   864  (I[3] = (img)(_p2##x,_p5##y,z,v)), \
   865  (I[15] = (img)(_p2##x,_p4##y,z,v)), \
   866  (I[27] = (img)(_p2##x,_p3##y,z,v)), \
   867  (I[39] = (img)(_p2##x,_p2##y,z,v)), \
   868  (I[51] = (img)(_p2##x,_p1##y,z,v)), \
   869  (I[63] = (img)(_p2##x,y,z,v)), \
   870  (I[75] = (img)(_p2##x,_n1##y,z,v)), \
   871  (I[87] = (img)(_p2##x,_n2##y,z,v)), \
   872  (I[99] = (img)(_p2##x,_n3##y,z,v)), \
   873  (I[111] = (img)(_p2##x,_n4##y,z,v)), \
   874  (I[123] = (img)(_p2##x,_n5##y,z,v)), \
   875  (I[135] = (img)(_p2##x,_n6##y,z,v)), \
   876  (I[4] = (img)(_p1##x,_p5##y,z,v)), \
   877  (I[16] = (img)(_p1##x,_p4##y,z,v)), \
   878  (I[28] = (img)(_p1##x,_p3##y,z,v)), \
   879  (I[40] = (img)(_p1##x,_p2##y,z,v)), \
   880  (I[52] = (img)(_p1##x,_p1##y,z,v)), \
   881  (I[64] = (img)(_p1##x,y,z,v)), \
   882  (I[76] = (img)(_p1##x,_n1##y,z,v)), \
   883  (I[88] = (img)(_p1##x,_n2##y,z,v)), \
   884  (I[100] = (img)(_p1##x,_n3##y,z,v)), \
   885  (I[112] = (img)(_p1##x,_n4##y,z,v)), \
   886  (I[124] = (img)(_p1##x,_n5##y,z,v)), \
   887  (I[136] = (img)(_p1##x,_n6##y,z,v)), \
   888  (I[5] = (img)(x,_p5##y,z,v)), \
   889  (I[17] = (img)(x,_p4##y,z,v)), \
   890  (I[29] = (img)(x,_p3##y,z,v)), \
   891  (I[41] = (img)(x,_p2##y,z,v)), \
   892  (I[53] = (img)(x,_p1##y,z,v)), \
   893  (I[65] = (img)(x,y,z,v)), \
   894  (I[77] = (img)(x,_n1##y,z,v)), \
   895  (I[89] = (img)(x,_n2##y,z,v)), \
   896  (I[101] = (img)(x,_n3##y,z,v)), \
   897  (I[113] = (img)(x,_n4##y,z,v)), \
   898  (I[125] = (img)(x,_n5##y,z,v)), \
   899  (I[137] = (img)(x,_n6##y,z,v)), \
   900  (I[6] = (img)(_n1##x,_p5##y,z,v)), \
   901  (I[18] = (img)(_n1##x,_p4##y,z,v)), \
   902  (I[30] = (img)(_n1##x,_p3##y,z,v)), \
   903  (I[42] = (img)(_n1##x,_p2##y,z,v)), \
   904  (I[54] = (img)(_n1##x,_p1##y,z,v)), \
   905  (I[66] = (img)(_n1##x,y,z,v)), \
   906  (I[78] = (img)(_n1##x,_n1##y,z,v)), \
   907  (I[90] = (img)(_n1##x,_n2##y,z,v)), \
   908  (I[102] = (img)(_n1##x,_n3##y,z,v)), \
   909  (I[114] = (img)(_n1##x,_n4##y,z,v)), \
   910  (I[126] = (img)(_n1##x,_n5##y,z,v)), \
   911  (I[138] = (img)(_n1##x,_n6##y,z,v)), \
   912  (I[7] = (img)(_n2##x,_p5##y,z,v)), \
   913  (I[19] = (img)(_n2##x,_p4##y,z,v)), \
   914  (I[31] = (img)(_n2##x,_p3##y,z,v)), \
   915  (I[43] = (img)(_n2##x,_p2##y,z,v)), \
   916  (I[55] = (img)(_n2##x,_p1##y,z,v)), \
   917  (I[67] = (img)(_n2##x,y,z,v)), \
   918  (I[79] = (img)(_n2##x,_n1##y,z,v)), \
   919  (I[91] = (img)(_n2##x,_n2##y,z,v)), \
   920  (I[103] = (img)(_n2##x,_n3##y,z,v)), \
   921  (I[115] = (img)(_n2##x,_n4##y,z,v)), \
   922  (I[127] = (img)(_n2##x,_n5##y,z,v)), \
   923  (I[139] = (img)(_n2##x,_n6##y,z,v)), \
   924  (I[8] = (img)(_n3##x,_p5##y,z,v)), \
   925  (I[20] = (img)(_n3##x,_p4##y,z,v)), \
   926  (I[32] = (img)(_n3##x,_p3##y,z,v)), \
   927  (I[44] = (img)(_n3##x,_p2##y,z,v)), \
   928  (I[56] = (img)(_n3##x,_p1##y,z,v)), \
   929  (I[68] = (img)(_n3##x,y,z,v)), \
   930  (I[80] = (img)(_n3##x,_n1##y,z,v)), \
   931  (I[92] = (img)(_n3##x,_n2##y,z,v)), \
   932  (I[104] = (img)(_n3##x,_n3##y,z,v)), \
   933  (I[116] = (img)(_n3##x,_n4##y,z,v)), \
   934  (I[128] = (img)(_n3##x,_n5##y,z,v)), \
   935  (I[140] = (img)(_n3##x,_n6##y,z,v)), \
   936  (I[9] = (img)(_n4##x,_p5##y,z,v)), \
   937  (I[21] = (img)(_n4##x,_p4##y,z,v)), \
   938  (I[33] = (img)(_n4##x,_p3##y,z,v)), \
   939  (I[45] = (img)(_n4##x,_p2##y,z,v)), \
   940  (I[57] = (img)(_n4##x,_p1##y,z,v)), \
   941  (I[69] = (img)(_n4##x,y,z,v)), \
   942  (I[81] = (img)(_n4##x,_n1##y,z,v)), \
   943  (I[93] = (img)(_n4##x,_n2##y,z,v)), \
   944  (I[105] = (img)(_n4##x,_n3##y,z,v)), \
   945  (I[117] = (img)(_n4##x,_n4##y,z,v)), \
   946  (I[129] = (img)(_n4##x,_n5##y,z,v)), \
   947  (I[141] = (img)(_n4##x,_n6##y,z,v)), \
   948  (I[10] = (img)(_n5##x,_p5##y,z,v)), \
   949  (I[22] = (img)(_n5##x,_p4##y,z,v)), \
   950  (I[34] = (img)(_n5##x,_p3##y,z,v)), \
   951  (I[46] = (img)(_n5##x,_p2##y,z,v)), \
   952  (I[58] = (img)(_n5##x,_p1##y,z,v)), \
   953  (I[70] = (img)(_n5##x,y,z,v)), \
   954  (I[82] = (img)(_n5##x,_n1##y,z,v)), \
   955  (I[94] = (img)(_n5##x,_n2##y,z,v)), \
   956  (I[106] = (img)(_n5##x,_n3##y,z,v)), \
   957  (I[118] = (img)(_n5##x,_n4##y,z,v)), \
   958  (I[130] = (img)(_n5##x,_n5##y,z,v)), \
   959  (I[142] = (img)(_n5##x,_n6##y,z,v)), \
   960  x+6>=(int)((img).width)?(int)((img).width)-1:x+6); \
   961  x<=(int)(x1) && ((_n6##x<(int)((img).width) && ( \
   962  (I[11] = (img)(_n6##x,_p5##y,z,v)), \
   963  (I[23] = (img)(_n6##x,_p4##y,z,v)), \
   964  (I[35] = (img)(_n6##x,_p3##y,z,v)), \
   965  (I[47] = (img)(_n6##x,_p2##y,z,v)), \
   966  (I[59] = (img)(_n6##x,_p1##y,z,v)), \
   967  (I[71] = (img)(_n6##x,y,z,v)), \
   968  (I[83] = (img)(_n6##x,_n1##y,z,v)), \
   969  (I[95] = (img)(_n6##x,_n2##y,z,v)), \
   970  (I[107] = (img)(_n6##x,_n3##y,z,v)), \
   971  (I[119] = (img)(_n6##x,_n4##y,z,v)), \
   972  (I[131] = (img)(_n6##x,_n5##y,z,v)), \
   973  (I[143] = (img)(_n6##x,_n6##y,z,v)),1)) || \
   974  _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
   975  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
   976  I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
   977  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
   978  I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
   979  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
   980  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
   981  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
   982  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
   983  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
   984  I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
   985  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
   986  I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
   987  _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
   989 #define cimg_get12x12(img,x,y,z,v,I) \
   990  I[0] = (img)(_p5##x,_p5##y,z,v), I[1] = (img)(_p4##x,_p5##y,z,v), I[2] = (img)(_p3##x,_p5##y,z,v), I[3] = (img)(_p2##x,_p5##y,z,v), I[4] = (img)(_p1##x,_p5##y,z,v), I[5] = (img)(x,_p5##y,z,v), I[6] = (img)(_n1##x,_p5##y,z,v), I[7] = (img)(_n2##x,_p5##y,z,v), I[8] = (img)(_n3##x,_p5##y,z,v), I[9] = (img)(_n4##x,_p5##y,z,v), I[10] = (img)(_n5##x,_p5##y,z,v), I[11] = (img)(_n6##x,_p5##y,z,v), \
   991  I[12] = (img)(_p5##x,_p4##y,z,v), I[13] = (img)(_p4##x,_p4##y,z,v), I[14] = (img)(_p3##x,_p4##y,z,v), I[15] = (img)(_p2##x,_p4##y,z,v), I[16] = (img)(_p1##x,_p4##y,z,v), I[17] = (img)(x,_p4##y,z,v), I[18] = (img)(_n1##x,_p4##y,z,v), I[19] = (img)(_n2##x,_p4##y,z,v), I[20] = (img)(_n3##x,_p4##y,z,v), I[21] = (img)(_n4##x,_p4##y,z,v), I[22] = (img)(_n5##x,_p4##y,z,v), I[23] = (img)(_n6##x,_p4##y,z,v), \
   992  I[24] = (img)(_p5##x,_p3##y,z,v), I[25] = (img)(_p4##x,_p3##y,z,v), I[26] = (img)(_p3##x,_p3##y,z,v), I[27] = (img)(_p2##x,_p3##y,z,v), I[28] = (img)(_p1##x,_p3##y,z,v), I[29] = (img)(x,_p3##y,z,v), I[30] = (img)(_n1##x,_p3##y,z,v), I[31] = (img)(_n2##x,_p3##y,z,v), I[32] = (img)(_n3##x,_p3##y,z,v), I[33] = (img)(_n4##x,_p3##y,z,v), I[34] = (img)(_n5##x,_p3##y,z,v), I[35] = (img)(_n6##x,_p3##y,z,v), \
   993  I[36] = (img)(_p5##x,_p2##y,z,v), I[37] = (img)(_p4##x,_p2##y,z,v), I[38] = (img)(_p3##x,_p2##y,z,v), I[39] = (img)(_p2##x,_p2##y,z,v), I[40] = (img)(_p1##x,_p2##y,z,v), I[41] = (img)(x,_p2##y,z,v), I[42] = (img)(_n1##x,_p2##y,z,v), I[43] = (img)(_n2##x,_p2##y,z,v), I[44] = (img)(_n3##x,_p2##y,z,v), I[45] = (img)(_n4##x,_p2##y,z,v), I[46] = (img)(_n5##x,_p2##y,z,v), I[47] = (img)(_n6##x,_p2##y,z,v), \
   994  I[48] = (img)(_p5##x,_p1##y,z,v), I[49] = (img)(_p4##x,_p1##y,z,v), I[50] = (img)(_p3##x,_p1##y,z,v), I[51] = (img)(_p2##x,_p1##y,z,v), I[52] = (img)(_p1##x,_p1##y,z,v), I[53] = (img)(x,_p1##y,z,v), I[54] = (img)(_n1##x,_p1##y,z,v), I[55] = (img)(_n2##x,_p1##y,z,v), I[56] = (img)(_n3##x,_p1##y,z,v), I[57] = (img)(_n4##x,_p1##y,z,v), I[58] = (img)(_n5##x,_p1##y,z,v), I[59] = (img)(_n6##x,_p1##y,z,v), \
   995  I[60] = (img)(_p5##x,y,z,v), I[61] = (img)(_p4##x,y,z,v), I[62] = (img)(_p3##x,y,z,v), I[63] = (img)(_p2##x,y,z,v), I[64] = (img)(_p1##x,y,z,v), I[65] = (img)(x,y,z,v), I[66] = (img)(_n1##x,y,z,v), I[67] = (img)(_n2##x,y,z,v), I[68] = (img)(_n3##x,y,z,v), I[69] = (img)(_n4##x,y,z,v), I[70] = (img)(_n5##x,y,z,v), I[71] = (img)(_n6##x,y,z,v), \
   996  I[72] = (img)(_p5##x,_n1##y,z,v), I[73] = (img)(_p4##x,_n1##y,z,v), I[74] = (img)(_p3##x,_n1##y,z,v), I[75] = (img)(_p2##x,_n1##y,z,v), I[76] = (img)(_p1##x,_n1##y,z,v), I[77] = (img)(x,_n1##y,z,v), I[78] = (img)(_n1##x,_n1##y,z,v), I[79] = (img)(_n2##x,_n1##y,z,v), I[80] = (img)(_n3##x,_n1##y,z,v), I[81] = (img)(_n4##x,_n1##y,z,v), I[82] = (img)(_n5##x,_n1##y,z,v), I[83] = (img)(_n6##x,_n1##y,z,v), \
   997  I[84] = (img)(_p5##x,_n2##y,z,v), I[85] = (img)(_p4##x,_n2##y,z,v), I[86] = (img)(_p3##x,_n2##y,z,v), I[87] = (img)(_p2##x,_n2##y,z,v), I[88] = (img)(_p1##x,_n2##y,z,v), I[89] = (img)(x,_n2##y,z,v), I[90] = (img)(_n1##x,_n2##y,z,v), I[91] = (img)(_n2##x,_n2##y,z,v), I[92] = (img)(_n3##x,_n2##y,z,v), I[93] = (img)(_n4##x,_n2##y,z,v), I[94] = (img)(_n5##x,_n2##y,z,v), I[95] = (img)(_n6##x,_n2##y,z,v), \
   998  I[96] = (img)(_p5##x,_n3##y,z,v), I[97] = (img)(_p4##x,_n3##y,z,v), I[98] = (img)(_p3##x,_n3##y,z,v), I[99] = (img)(_p2##x,_n3##y,z,v), I[100] = (img)(_p1##x,_n3##y,z,v), I[101] = (img)(x,_n3##y,z,v), I[102] = (img)(_n1##x,_n3##y,z,v), I[103] = (img)(_n2##x,_n3##y,z,v), I[104] = (img)(_n3##x,_n3##y,z,v), I[105] = (img)(_n4##x,_n3##y,z,v), I[106] = (img)(_n5##x,_n3##y,z,v), I[107] = (img)(_n6##x,_n3##y,z,v), \
   999  I[108] = (img)(_p5##x,_n4##y,z,v), I[109] = (img)(_p4##x,_n4##y,z,v), I[110] = (img)(_p3##x,_n4##y,z,v), I[111] = (img)(_p2##x,_n4##y,z,v), I[112] = (img)(_p1##x,_n4##y,z,v), I[113] = (img)(x,_n4##y,z,v), I[114] = (img)(_n1##x,_n4##y,z,v), I[115] = (img)(_n2##x,_n4##y,z,v), I[116] = (img)(_n3##x,_n4##y,z,v), I[117] = (img)(_n4##x,_n4##y,z,v), I[118] = (img)(_n5##x,_n4##y,z,v), I[119] = (img)(_n6##x,_n4##y,z,v), \
  1000  I[120] = (img)(_p5##x,_n5##y,z,v), I[121] = (img)(_p4##x,_n5##y,z,v), I[122] = (img)(_p3##x,_n5##y,z,v), I[123] = (img)(_p2##x,_n5##y,z,v), I[124] = (img)(_p1##x,_n5##y,z,v), I[125] = (img)(x,_n5##y,z,v), I[126] = (img)(_n1##x,_n5##y,z,v), I[127] = (img)(_n2##x,_n5##y,z,v), I[128] = (img)(_n3##x,_n5##y,z,v), I[129] = (img)(_n4##x,_n5##y,z,v), I[130] = (img)(_n5##x,_n5##y,z,v), I[131] = (img)(_n6##x,_n5##y,z,v), \
  1001  I[132] = (img)(_p5##x,_n6##y,z,v), I[133] = (img)(_p4##x,_n6##y,z,v), I[134] = (img)(_p3##x,_n6##y,z,v), I[135] = (img)(_p2##x,_n6##y,z,v), I[136] = (img)(_p1##x,_n6##y,z,v), I[137] = (img)(x,_n6##y,z,v), I[138] = (img)(_n1##x,_n6##y,z,v), I[139] = (img)(_n2##x,_n6##y,z,v), I[140] = (img)(_n3##x,_n6##y,z,v), I[141] = (img)(_n4##x,_n6##y,z,v), I[142] = (img)(_n5##x,_n6##y,z,v), I[143] = (img)(_n6##x,_n6##y,z,v);
  1003 // Define 13x13 loop macros for CImg
  1004 //----------------------------------
  1005 #define cimg_for13(bound,i) for (int i = 0, \
  1006  _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  1007  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  1008  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  1009  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  1010  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  1011  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  1012  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6; \
  1013  _n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  1014  i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  1015  _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  1016  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
  1018 #define cimg_for13X(img,x) cimg_for13((img).width,x)
  1019 #define cimg_for13Y(img,y) cimg_for13((img).height,y)
  1020 #define cimg_for13Z(img,z) cimg_for13((img).depth,z)
  1021 #define cimg_for13V(img,v) cimg_for13((img).dim,v)
  1022 #define cimg_for13XY(img,x,y) cimg_for13Y(img,y) cimg_for13X(img,x)
  1023 #define cimg_for13XZ(img,x,z) cimg_for13Z(img,z) cimg_for13X(img,x)
  1024 #define cimg_for13XV(img,x,v) cimg_for13V(img,v) cimg_for13X(img,x)
  1025 #define cimg_for13YZ(img,y,z) cimg_for13Z(img,z) cimg_for13Y(img,y)
  1026 #define cimg_for13YV(img,y,v) cimg_for13V(img,v) cimg_for13Y(img,y)
  1027 #define cimg_for13ZV(img,z,v) cimg_for13V(img,v) cimg_for13Z(img,z)
  1028 #define cimg_for13XYZ(img,x,y,z) cimg_for13Z(img,z) cimg_for13XY(img,x,y)
  1029 #define cimg_for13XZV(img,x,z,v) cimg_for13V(img,v) cimg_for13XZ(img,x,z)
  1030 #define cimg_for13YZV(img,y,z,v) cimg_for13V(img,v) cimg_for13YZ(img,y,z)
  1031 #define cimg_for13XYZV(img,x,y,z,v) cimg_for13V(img,v) cimg_for13XYZ(img,x,y,z)
  1033 #define cimg_for_in13(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  1034  _p6##i = i-6<0?0:i-6, \
  1035  _p5##i = i-5<0?0:i-5, \
  1036  _p4##i = i-4<0?0:i-4, \
  1037  _p3##i = i-3<0?0:i-3, \
  1038  _p2##i = i-2<0?0:i-2, \
  1039  _p1##i = i-1<0?0:i-1, \
  1040  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  1041  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  1042  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  1043  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  1044  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  1045  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6; \
  1046  i<=(int)(i1) && (_n6##i<(int)(bound) || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  1047  i==(_n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  1048  _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  1049  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i)
  1051 #define cimg_for_in13X(img,x0,x1,x) cimg_for_in13((img).width,x0,x1,x)
  1052 #define cimg_for_in13Y(img,y0,y1,y) cimg_for_in13((img).height,y0,y1,y)
  1053 #define cimg_for_in13Z(img,z0,z1,z) cimg_for_in13((img).depth,z0,z1,z)
  1054 #define cimg_for_in13V(img,v0,v1,v) cimg_for_in13((img).dim,v0,v1,v)
  1055 #define cimg_for_in13XY(img,x0,y0,x1,y1,x,y) cimg_for_in13Y(img,y0,y1,y) cimg_for_in13X(img,x0,x1,x)
  1056 #define cimg_for_in13XZ(img,x0,z0,x1,z1,x,z) cimg_for_in13Z(img,z0,z1,z) cimg_for_in13X(img,x0,x1,x)
  1057 #define cimg_for_in13XV(img,x0,v0,x1,v1,x,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13X(img,x0,x1,x)
  1058 #define cimg_for_in13YZ(img,y0,z0,y1,z1,y,z) cimg_for_in13Z(img,z0,z1,z) cimg_for_in13Y(img,y0,y1,y)
  1059 #define cimg_for_in13YV(img,y0,v0,y1,v1,y,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13Y(img,y0,y1,y)
  1060 #define cimg_for_in13ZV(img,z0,v0,z1,v1,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13Z(img,z0,z1,z)
  1061 #define cimg_for_in13XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in13Z(img,z0,z1,z) cimg_for_in13XY(img,x0,y0,x1,y1,x,y)
  1062 #define cimg_for_in13XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13XZ(img,x0,y0,x1,y1,x,z)
  1063 #define cimg_for_in13YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13YZ(img,y0,z0,y1,z1,y,z)
  1064 #define cimg_for_in13XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in13V(img,v0,v1,v) cimg_for_in13XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  1066 #define cimg_for13x13(img,x,y,z,v,I) \
  1067  cimg_for13((img).height,y) for (int x = 0, \
  1068  _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  1069  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  1070  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  1071  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  1072  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  1073  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  1074  _n6##x = (int)( \
  1075  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = (img)(0,_p6##y,z,v)), \
  1076  (I[13] = I[14] = I[15] = I[16] = I[17] = I[18] = I[19] = (img)(0,_p5##y,z,v)), \
  1077  (I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = (img)(0,_p4##y,z,v)), \
  1078  (I[39] = I[40] = I[41] = I[42] = I[43] = I[44] = I[45] = (img)(0,_p3##y,z,v)), \
  1079  (I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = I[58] = (img)(0,_p2##y,z,v)), \
  1080  (I[65] = I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = (img)(0,_p1##y,z,v)), \
  1081  (I[78] = I[79] = I[80] = I[81] = I[82] = I[83] = I[84] = (img)(0,y,z,v)), \
  1082  (I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = (img)(0,_n1##y,z,v)), \
  1083  (I[104] = I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = (img)(0,_n2##y,z,v)), \
  1084  (I[117] = I[118] = I[119] = I[120] = I[121] = I[122] = I[123] = (img)(0,_n3##y,z,v)), \
  1085  (I[130] = I[131] = I[132] = I[133] = I[134] = I[135] = I[136] = (img)(0,_n4##y,z,v)), \
  1086  (I[143] = I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = (img)(0,_n5##y,z,v)), \
  1087  (I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = I[162] = (img)(0,_n6##y,z,v)), \
  1088  (I[7] = (img)(_n1##x,_p6##y,z,v)), \
  1089  (I[20] = (img)(_n1##x,_p5##y,z,v)), \
  1090  (I[33] = (img)(_n1##x,_p4##y,z,v)), \
  1091  (I[46] = (img)(_n1##x,_p3##y,z,v)), \
  1092  (I[59] = (img)(_n1##x,_p2##y,z,v)), \
  1093  (I[72] = (img)(_n1##x,_p1##y,z,v)), \
  1094  (I[85] = (img)(_n1##x,y,z,v)), \
  1095  (I[98] = (img)(_n1##x,_n1##y,z,v)), \
  1096  (I[111] = (img)(_n1##x,_n2##y,z,v)), \
  1097  (I[124] = (img)(_n1##x,_n3##y,z,v)), \
  1098  (I[137] = (img)(_n1##x,_n4##y,z,v)), \
  1099  (I[150] = (img)(_n1##x,_n5##y,z,v)), \
  1100  (I[163] = (img)(_n1##x,_n6##y,z,v)), \
  1101  (I[8] = (img)(_n2##x,_p6##y,z,v)), \
  1102  (I[21] = (img)(_n2##x,_p5##y,z,v)), \
  1103  (I[34] = (img)(_n2##x,_p4##y,z,v)), \
  1104  (I[47] = (img)(_n2##x,_p3##y,z,v)), \
  1105  (I[60] = (img)(_n2##x,_p2##y,z,v)), \
  1106  (I[73] = (img)(_n2##x,_p1##y,z,v)), \
  1107  (I[86] = (img)(_n2##x,y,z,v)), \
  1108  (I[99] = (img)(_n2##x,_n1##y,z,v)), \
  1109  (I[112] = (img)(_n2##x,_n2##y,z,v)), \
  1110  (I[125] = (img)(_n2##x,_n3##y,z,v)), \
  1111  (I[138] = (img)(_n2##x,_n4##y,z,v)), \
  1112  (I[151] = (img)(_n2##x,_n5##y,z,v)), \
  1113  (I[164] = (img)(_n2##x,_n6##y,z,v)), \
  1114  (I[9] = (img)(_n3##x,_p6##y,z,v)), \
  1115  (I[22] = (img)(_n3##x,_p5##y,z,v)), \
  1116  (I[35] = (img)(_n3##x,_p4##y,z,v)), \
  1117  (I[48] = (img)(_n3##x,_p3##y,z,v)), \
  1118  (I[61] = (img)(_n3##x,_p2##y,z,v)), \
  1119  (I[74] = (img)(_n3##x,_p1##y,z,v)), \
  1120  (I[87] = (img)(_n3##x,y,z,v)), \
  1121  (I[100] = (img)(_n3##x,_n1##y,z,v)), \
  1122  (I[113] = (img)(_n3##x,_n2##y,z,v)), \
  1123  (I[126] = (img)(_n3##x,_n3##y,z,v)), \
  1124  (I[139] = (img)(_n3##x,_n4##y,z,v)), \
  1125  (I[152] = (img)(_n3##x,_n5##y,z,v)), \
  1126  (I[165] = (img)(_n3##x,_n6##y,z,v)), \
  1127  (I[10] = (img)(_n4##x,_p6##y,z,v)), \
  1128  (I[23] = (img)(_n4##x,_p5##y,z,v)), \
  1129  (I[36] = (img)(_n4##x,_p4##y,z,v)), \
  1130  (I[49] = (img)(_n4##x,_p3##y,z,v)), \
  1131  (I[62] = (img)(_n4##x,_p2##y,z,v)), \
  1132  (I[75] = (img)(_n4##x,_p1##y,z,v)), \
  1133  (I[88] = (img)(_n4##x,y,z,v)), \
  1134  (I[101] = (img)(_n4##x,_n1##y,z,v)), \
  1135  (I[114] = (img)(_n4##x,_n2##y,z,v)), \
  1136  (I[127] = (img)(_n4##x,_n3##y,z,v)), \
  1137  (I[140] = (img)(_n4##x,_n4##y,z,v)), \
  1138  (I[153] = (img)(_n4##x,_n5##y,z,v)), \
  1139  (I[166] = (img)(_n4##x,_n6##y,z,v)), \
  1140  (I[11] = (img)(_n5##x,_p6##y,z,v)), \
  1141  (I[24] = (img)(_n5##x,_p5##y,z,v)), \
  1142  (I[37] = (img)(_n5##x,_p4##y,z,v)), \
  1143  (I[50] = (img)(_n5##x,_p3##y,z,v)), \
  1144  (I[63] = (img)(_n5##x,_p2##y,z,v)), \
  1145  (I[76] = (img)(_n5##x,_p1##y,z,v)), \
  1146  (I[89] = (img)(_n5##x,y,z,v)), \
  1147  (I[102] = (img)(_n5##x,_n1##y,z,v)), \
  1148  (I[115] = (img)(_n5##x,_n2##y,z,v)), \
  1149  (I[128] = (img)(_n5##x,_n3##y,z,v)), \
  1150  (I[141] = (img)(_n5##x,_n4##y,z,v)), \
  1151  (I[154] = (img)(_n5##x,_n5##y,z,v)), \
  1152  (I[167] = (img)(_n5##x,_n6##y,z,v)), \
  1153  6>=((img).width)?(int)((img).width)-1:6); \
  1154  (_n6##x<(int)((img).width) && ( \
  1155  (I[12] = (img)(_n6##x,_p6##y,z,v)), \
  1156  (I[25] = (img)(_n6##x,_p5##y,z,v)), \
  1157  (I[38] = (img)(_n6##x,_p4##y,z,v)), \
  1158  (I[51] = (img)(_n6##x,_p3##y,z,v)), \
  1159  (I[64] = (img)(_n6##x,_p2##y,z,v)), \
  1160  (I[77] = (img)(_n6##x,_p1##y,z,v)), \
  1161  (I[90] = (img)(_n6##x,y,z,v)), \
  1162  (I[103] = (img)(_n6##x,_n1##y,z,v)), \
  1163  (I[116] = (img)(_n6##x,_n2##y,z,v)), \
  1164  (I[129] = (img)(_n6##x,_n3##y,z,v)), \
  1165  (I[142] = (img)(_n6##x,_n4##y,z,v)), \
  1166  (I[155] = (img)(_n6##x,_n5##y,z,v)), \
  1167  (I[168] = (img)(_n6##x,_n6##y,z,v)),1)) || \
  1168  _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  1169  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], \
  1170  I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], \
  1171  I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], \
  1172  I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], \
  1173  I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
  1174  I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
  1175  I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
  1176  I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
  1177  I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], \
  1178  I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], \
  1179  I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], \
  1180  I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
  1181  I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], \
  1182  _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
  1184 #define cimg_for_in13x13(img,x0,y0,x1,y1,x,y,z,v,I) \
  1185  cimg_for_in13((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  1186  _p6##x = x-6<0?0:x-6, \
  1187  _p5##x = x-5<0?0:x-5, \
  1188  _p4##x = x-4<0?0:x-4, \
  1189  _p3##x = x-3<0?0:x-3, \
  1190  _p2##x = x-2<0?0:x-2, \
  1191  _p1##x = x-1<0?0:x-1, \
  1192  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  1193  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  1194  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  1195  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  1196  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  1197  _n6##x = (int)( \
  1198  (I[0] = (img)(_p6##x,_p6##y,z,v)), \
  1199  (I[13] = (img)(_p6##x,_p5##y,z,v)), \
  1200  (I[26] = (img)(_p6##x,_p4##y,z,v)), \
  1201  (I[39] = (img)(_p6##x,_p3##y,z,v)), \
  1202  (I[52] = (img)(_p6##x,_p2##y,z,v)), \
  1203  (I[65] = (img)(_p6##x,_p1##y,z,v)), \
  1204  (I[78] = (img)(_p6##x,y,z,v)), \
  1205  (I[91] = (img)(_p6##x,_n1##y,z,v)), \
  1206  (I[104] = (img)(_p6##x,_n2##y,z,v)), \
  1207  (I[117] = (img)(_p6##x,_n3##y,z,v)), \
  1208  (I[130] = (img)(_p6##x,_n4##y,z,v)), \
  1209  (I[143] = (img)(_p6##x,_n5##y,z,v)), \
  1210  (I[156] = (img)(_p6##x,_n6##y,z,v)), \
  1211  (I[1] = (img)(_p5##x,_p6##y,z,v)), \
  1212  (I[14] = (img)(_p5##x,_p5##y,z,v)), \
  1213  (I[27] = (img)(_p5##x,_p4##y,z,v)), \
  1214  (I[40] = (img)(_p5##x,_p3##y,z,v)), \
  1215  (I[53] = (img)(_p5##x,_p2##y,z,v)), \
  1216  (I[66] = (img)(_p5##x,_p1##y,z,v)), \
  1217  (I[79] = (img)(_p5##x,y,z,v)), \
  1218  (I[92] = (img)(_p5##x,_n1##y,z,v)), \
  1219  (I[105] = (img)(_p5##x,_n2##y,z,v)), \
  1220  (I[118] = (img)(_p5##x,_n3##y,z,v)), \
  1221  (I[131] = (img)(_p5##x,_n4##y,z,v)), \
  1222  (I[144] = (img)(_p5##x,_n5##y,z,v)), \
  1223  (I[157] = (img)(_p5##x,_n6##y,z,v)), \
  1224  (I[2] = (img)(_p4##x,_p6##y,z,v)), \
  1225  (I[15] = (img)(_p4##x,_p5##y,z,v)), \
  1226  (I[28] = (img)(_p4##x,_p4##y,z,v)), \
  1227  (I[41] = (img)(_p4##x,_p3##y,z,v)), \
  1228  (I[54] = (img)(_p4##x,_p2##y,z,v)), \
  1229  (I[67] = (img)(_p4##x,_p1##y,z,v)), \
  1230  (I[80] = (img)(_p4##x,y,z,v)), \
  1231  (I[93] = (img)(_p4##x,_n1##y,z,v)), \
  1232  (I[106] = (img)(_p4##x,_n2##y,z,v)), \
  1233  (I[119] = (img)(_p4##x,_n3##y,z,v)), \
  1234  (I[132] = (img)(_p4##x,_n4##y,z,v)), \
  1235  (I[145] = (img)(_p4##x,_n5##y,z,v)), \
  1236  (I[158] = (img)(_p4##x,_n6##y,z,v)), \
  1237  (I[3] = (img)(_p3##x,_p6##y,z,v)), \
  1238  (I[16] = (img)(_p3##x,_p5##y,z,v)), \
  1239  (I[29] = (img)(_p3##x,_p4##y,z,v)), \
  1240  (I[42] = (img)(_p3##x,_p3##y,z,v)), \
  1241  (I[55] = (img)(_p3##x,_p2##y,z,v)), \
  1242  (I[68] = (img)(_p3##x,_p1##y,z,v)), \
  1243  (I[81] = (img)(_p3##x,y,z,v)), \
  1244  (I[94] = (img)(_p3##x,_n1##y,z,v)), \
  1245  (I[107] = (img)(_p3##x,_n2##y,z,v)), \
  1246  (I[120] = (img)(_p3##x,_n3##y,z,v)), \
  1247  (I[133] = (img)(_p3##x,_n4##y,z,v)), \
  1248  (I[146] = (img)(_p3##x,_n5##y,z,v)), \
  1249  (I[159] = (img)(_p3##x,_n6##y,z,v)), \
  1250  (I[4] = (img)(_p2##x,_p6##y,z,v)), \
  1251  (I[17] = (img)(_p2##x,_p5##y,z,v)), \
  1252  (I[30] = (img)(_p2##x,_p4##y,z,v)), \
  1253  (I[43] = (img)(_p2##x,_p3##y,z,v)), \
  1254  (I[56] = (img)(_p2##x,_p2##y,z,v)), \
  1255  (I[69] = (img)(_p2##x,_p1##y,z,v)), \
  1256  (I[82] = (img)(_p2##x,y,z,v)), \
  1257  (I[95] = (img)(_p2##x,_n1##y,z,v)), \
  1258  (I[108] = (img)(_p2##x,_n2##y,z,v)), \
  1259  (I[121] = (img)(_p2##x,_n3##y,z,v)), \
  1260  (I[134] = (img)(_p2##x,_n4##y,z,v)), \
  1261  (I[147] = (img)(_p2##x,_n5##y,z,v)), \
  1262  (I[160] = (img)(_p2##x,_n6##y,z,v)), \
  1263  (I[5] = (img)(_p1##x,_p6##y,z,v)), \
  1264  (I[18] = (img)(_p1##x,_p5##y,z,v)), \
  1265  (I[31] = (img)(_p1##x,_p4##y,z,v)), \
  1266  (I[44] = (img)(_p1##x,_p3##y,z,v)), \
  1267  (I[57] = (img)(_p1##x,_p2##y,z,v)), \
  1268  (I[70] = (img)(_p1##x,_p1##y,z,v)), \
  1269  (I[83] = (img)(_p1##x,y,z,v)), \
  1270  (I[96] = (img)(_p1##x,_n1##y,z,v)), \
  1271  (I[109] = (img)(_p1##x,_n2##y,z,v)), \
  1272  (I[122] = (img)(_p1##x,_n3##y,z,v)), \
  1273  (I[135] = (img)(_p1##x,_n4##y,z,v)), \
  1274  (I[148] = (img)(_p1##x,_n5##y,z,v)), \
  1275  (I[161] = (img)(_p1##x,_n6##y,z,v)), \
  1276  (I[6] = (img)(x,_p6##y,z,v)), \
  1277  (I[19] = (img)(x,_p5##y,z,v)), \
  1278  (I[32] = (img)(x,_p4##y,z,v)), \
  1279  (I[45] = (img)(x,_p3##y,z,v)), \
  1280  (I[58] = (img)(x,_p2##y,z,v)), \
  1281  (I[71] = (img)(x,_p1##y,z,v)), \
  1282  (I[84] = (img)(x,y,z,v)), \
  1283  (I[97] = (img)(x,_n1##y,z,v)), \
  1284  (I[110] = (img)(x,_n2##y,z,v)), \
  1285  (I[123] = (img)(x,_n3##y,z,v)), \
  1286  (I[136] = (img)(x,_n4##y,z,v)), \
  1287  (I[149] = (img)(x,_n5##y,z,v)), \
  1288  (I[162] = (img)(x,_n6##y,z,v)), \
  1289  (I[7] = (img)(_n1##x,_p6##y,z,v)), \
  1290  (I[20] = (img)(_n1##x,_p5##y,z,v)), \
  1291  (I[33] = (img)(_n1##x,_p4##y,z,v)), \
  1292  (I[46] = (img)(_n1##x,_p3##y,z,v)), \
  1293  (I[59] = (img)(_n1##x,_p2##y,z,v)), \
  1294  (I[72] = (img)(_n1##x,_p1##y,z,v)), \
  1295  (I[85] = (img)(_n1##x,y,z,v)), \
  1296  (I[98] = (img)(_n1##x,_n1##y,z,v)), \
  1297  (I[111] = (img)(_n1##x,_n2##y,z,v)), \
  1298  (I[124] = (img)(_n1##x,_n3##y,z,v)), \
  1299  (I[137] = (img)(_n1##x,_n4##y,z,v)), \
  1300  (I[150] = (img)(_n1##x,_n5##y,z,v)), \
  1301  (I[163] = (img)(_n1##x,_n6##y,z,v)), \
  1302  (I[8] = (img)(_n2##x,_p6##y,z,v)), \
  1303  (I[21] = (img)(_n2##x,_p5##y,z,v)), \
  1304  (I[34] = (img)(_n2##x,_p4##y,z,v)), \
  1305  (I[47] = (img)(_n2##x,_p3##y,z,v)), \
  1306  (I[60] = (img)(_n2##x,_p2##y,z,v)), \
  1307  (I[73] = (img)(_n2##x,_p1##y,z,v)), \
  1308  (I[86] = (img)(_n2##x,y,z,v)), \
  1309  (I[99] = (img)(_n2##x,_n1##y,z,v)), \
  1310  (I[112] = (img)(_n2##x,_n2##y,z,v)), \
  1311  (I[125] = (img)(_n2##x,_n3##y,z,v)), \
  1312  (I[138] = (img)(_n2##x,_n4##y,z,v)), \
  1313  (I[151] = (img)(_n2##x,_n5##y,z,v)), \
  1314  (I[164] = (img)(_n2##x,_n6##y,z,v)), \
  1315  (I[9] = (img)(_n3##x,_p6##y,z,v)), \
  1316  (I[22] = (img)(_n3##x,_p5##y,z,v)), \
  1317  (I[35] = (img)(_n3##x,_p4##y,z,v)), \
  1318  (I[48] = (img)(_n3##x,_p3##y,z,v)), \
  1319  (I[61] = (img)(_n3##x,_p2##y,z,v)), \
  1320  (I[74] = (img)(_n3##x,_p1##y,z,v)), \
  1321  (I[87] = (img)(_n3##x,y,z,v)), \
  1322  (I[100] = (img)(_n3##x,_n1##y,z,v)), \
  1323  (I[113] = (img)(_n3##x,_n2##y,z,v)), \
  1324  (I[126] = (img)(_n3##x,_n3##y,z,v)), \
  1325  (I[139] = (img)(_n3##x,_n4##y,z,v)), \
  1326  (I[152] = (img)(_n3##x,_n5##y,z,v)), \
  1327  (I[165] = (img)(_n3##x,_n6##y,z,v)), \
  1328  (I[10] = (img)(_n4##x,_p6##y,z,v)), \
  1329  (I[23] = (img)(_n4##x,_p5##y,z,v)), \
  1330  (I[36] = (img)(_n4##x,_p4##y,z,v)), \
  1331  (I[49] = (img)(_n4##x,_p3##y,z,v)), \
  1332  (I[62] = (img)(_n4##x,_p2##y,z,v)), \
  1333  (I[75] = (img)(_n4##x,_p1##y,z,v)), \
  1334  (I[88] = (img)(_n4##x,y,z,v)), \
  1335  (I[101] = (img)(_n4##x,_n1##y,z,v)), \
  1336  (I[114] = (img)(_n4##x,_n2##y,z,v)), \
  1337  (I[127] = (img)(_n4##x,_n3##y,z,v)), \
  1338  (I[140] = (img)(_n4##x,_n4##y,z,v)), \
  1339  (I[153] = (img)(_n4##x,_n5##y,z,v)), \
  1340  (I[166] = (img)(_n4##x,_n6##y,z,v)), \
  1341  (I[11] = (img)(_n5##x,_p6##y,z,v)), \
  1342  (I[24] = (img)(_n5##x,_p5##y,z,v)), \
  1343  (I[37] = (img)(_n5##x,_p4##y,z,v)), \
  1344  (I[50] = (img)(_n5##x,_p3##y,z,v)), \
  1345  (I[63] = (img)(_n5##x,_p2##y,z,v)), \
  1346  (I[76] = (img)(_n5##x,_p1##y,z,v)), \
  1347  (I[89] = (img)(_n5##x,y,z,v)), \
  1348  (I[102] = (img)(_n5##x,_n1##y,z,v)), \
  1349  (I[115] = (img)(_n5##x,_n2##y,z,v)), \
  1350  (I[128] = (img)(_n5##x,_n3##y,z,v)), \
  1351  (I[141] = (img)(_n5##x,_n4##y,z,v)), \
  1352  (I[154] = (img)(_n5##x,_n5##y,z,v)), \
  1353  (I[167] = (img)(_n5##x,_n6##y,z,v)), \
  1354  x+6>=(int)((img).width)?(int)((img).width)-1:x+6); \
  1355  x<=(int)(x1) && ((_n6##x<(int)((img).width) && ( \
  1356  (I[12] = (img)(_n6##x,_p6##y,z,v)), \
  1357  (I[25] = (img)(_n6##x,_p5##y,z,v)), \
  1358  (I[38] = (img)(_n6##x,_p4##y,z,v)), \
  1359  (I[51] = (img)(_n6##x,_p3##y,z,v)), \
  1360  (I[64] = (img)(_n6##x,_p2##y,z,v)), \
  1361  (I[77] = (img)(_n6##x,_p1##y,z,v)), \
  1362  (I[90] = (img)(_n6##x,y,z,v)), \
  1363  (I[103] = (img)(_n6##x,_n1##y,z,v)), \
  1364  (I[116] = (img)(_n6##x,_n2##y,z,v)), \
  1365  (I[129] = (img)(_n6##x,_n3##y,z,v)), \
  1366  (I[142] = (img)(_n6##x,_n4##y,z,v)), \
  1367  (I[155] = (img)(_n6##x,_n5##y,z,v)), \
  1368  (I[168] = (img)(_n6##x,_n6##y,z,v)),1)) || \
  1369  _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  1370  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], \
  1371  I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], \
  1372  I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], \
  1373  I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], \
  1374  I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
  1375  I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
  1376  I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
  1377  I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
  1378  I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], \
  1379  I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], \
  1380  I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], \
  1381  I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
  1382  I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], \
  1383  _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x)
  1385 #define cimg_get13x13(img,x,y,z,v,I) \
  1386  I[0] = (img)(_p6##x,_p6##y,z,v), I[1] = (img)(_p5##x,_p6##y,z,v), I[2] = (img)(_p4##x,_p6##y,z,v), I[3] = (img)(_p3##x,_p6##y,z,v), I[4] = (img)(_p2##x,_p6##y,z,v), I[5] = (img)(_p1##x,_p6##y,z,v), I[6] = (img)(x,_p6##y,z,v), I[7] = (img)(_n1##x,_p6##y,z,v), I[8] = (img)(_n2##x,_p6##y,z,v), I[9] = (img)(_n3##x,_p6##y,z,v), I[10] = (img)(_n4##x,_p6##y,z,v), I[11] = (img)(_n5##x,_p6##y,z,v), I[12] = (img)(_n6##x,_p6##y,z,v), \
  1387  I[13] = (img)(_p6##x,_p5##y,z,v), I[14] = (img)(_p5##x,_p5##y,z,v), I[15] = (img)(_p4##x,_p5##y,z,v), I[16] = (img)(_p3##x,_p5##y,z,v), I[17] = (img)(_p2##x,_p5##y,z,v), I[18] = (img)(_p1##x,_p5##y,z,v), I[19] = (img)(x,_p5##y,z,v), I[20] = (img)(_n1##x,_p5##y,z,v), I[21] = (img)(_n2##x,_p5##y,z,v), I[22] = (img)(_n3##x,_p5##y,z,v), I[23] = (img)(_n4##x,_p5##y,z,v), I[24] = (img)(_n5##x,_p5##y,z,v), I[25] = (img)(_n6##x,_p5##y,z,v), \
  1388  I[26] = (img)(_p6##x,_p4##y,z,v), I[27] = (img)(_p5##x,_p4##y,z,v), I[28] = (img)(_p4##x,_p4##y,z,v), I[29] = (img)(_p3##x,_p4##y,z,v), I[30] = (img)(_p2##x,_p4##y,z,v), I[31] = (img)(_p1##x,_p4##y,z,v), I[32] = (img)(x,_p4##y,z,v), I[33] = (img)(_n1##x,_p4##y,z,v), I[34] = (img)(_n2##x,_p4##y,z,v), I[35] = (img)(_n3##x,_p4##y,z,v), I[36] = (img)(_n4##x,_p4##y,z,v), I[37] = (img)(_n5##x,_p4##y,z,v), I[38] = (img)(_n6##x,_p4##y,z,v), \
  1389  I[39] = (img)(_p6##x,_p3##y,z,v), I[40] = (img)(_p5##x,_p3##y,z,v), I[41] = (img)(_p4##x,_p3##y,z,v), I[42] = (img)(_p3##x,_p3##y,z,v), I[43] = (img)(_p2##x,_p3##y,z,v), I[44] = (img)(_p1##x,_p3##y,z,v), I[45] = (img)(x,_p3##y,z,v), I[46] = (img)(_n1##x,_p3##y,z,v), I[47] = (img)(_n2##x,_p3##y,z,v), I[48] = (img)(_n3##x,_p3##y,z,v), I[49] = (img)(_n4##x,_p3##y,z,v), I[50] = (img)(_n5##x,_p3##y,z,v), I[51] = (img)(_n6##x,_p3##y,z,v), \
  1390  I[52] = (img)(_p6##x,_p2##y,z,v), I[53] = (img)(_p5##x,_p2##y,z,v), I[54] = (img)(_p4##x,_p2##y,z,v), I[55] = (img)(_p3##x,_p2##y,z,v), I[56] = (img)(_p2##x,_p2##y,z,v), I[57] = (img)(_p1##x,_p2##y,z,v), I[58] = (img)(x,_p2##y,z,v), I[59] = (img)(_n1##x,_p2##y,z,v), I[60] = (img)(_n2##x,_p2##y,z,v), I[61] = (img)(_n3##x,_p2##y,z,v), I[62] = (img)(_n4##x,_p2##y,z,v), I[63] = (img)(_n5##x,_p2##y,z,v), I[64] = (img)(_n6##x,_p2##y,z,v), \
  1391  I[65] = (img)(_p6##x,_p1##y,z,v), I[66] = (img)(_p5##x,_p1##y,z,v), I[67] = (img)(_p4##x,_p1##y,z,v), I[68] = (img)(_p3##x,_p1##y,z,v), I[69] = (img)(_p2##x,_p1##y,z,v), I[70] = (img)(_p1##x,_p1##y,z,v), I[71] = (img)(x,_p1##y,z,v), I[72] = (img)(_n1##x,_p1##y,z,v), I[73] = (img)(_n2##x,_p1##y,z,v), I[74] = (img)(_n3##x,_p1##y,z,v), I[75] = (img)(_n4##x,_p1##y,z,v), I[76] = (img)(_n5##x,_p1##y,z,v), I[77] = (img)(_n6##x,_p1##y,z,v), \
  1392  I[78] = (img)(_p6##x,y,z,v), I[79] = (img)(_p5##x,y,z,v), I[80] = (img)(_p4##x,y,z,v), I[81] = (img)(_p3##x,y,z,v), I[82] = (img)(_p2##x,y,z,v), I[83] = (img)(_p1##x,y,z,v), I[84] = (img)(x,y,z,v), I[85] = (img)(_n1##x,y,z,v), I[86] = (img)(_n2##x,y,z,v), I[87] = (img)(_n3##x,y,z,v), I[88] = (img)(_n4##x,y,z,v), I[89] = (img)(_n5##x,y,z,v), I[90] = (img)(_n6##x,y,z,v), \
  1393  I[91] = (img)(_p6##x,_n1##y,z,v), I[92] = (img)(_p5##x,_n1##y,z,v), I[93] = (img)(_p4##x,_n1##y,z,v), I[94] = (img)(_p3##x,_n1##y,z,v), I[95] = (img)(_p2##x,_n1##y,z,v), I[96] = (img)(_p1##x,_n1##y,z,v), I[97] = (img)(x,_n1##y,z,v), I[98] = (img)(_n1##x,_n1##y,z,v), I[99] = (img)(_n2##x,_n1##y,z,v), I[100] = (img)(_n3##x,_n1##y,z,v), I[101] = (img)(_n4##x,_n1##y,z,v), I[102] = (img)(_n5##x,_n1##y,z,v), I[103] = (img)(_n6##x,_n1##y,z,v), \
  1394  I[104] = (img)(_p6##x,_n2##y,z,v), I[105] = (img)(_p5##x,_n2##y,z,v), I[106] = (img)(_p4##x,_n2##y,z,v), I[107] = (img)(_p3##x,_n2##y,z,v), I[108] = (img)(_p2##x,_n2##y,z,v), I[109] = (img)(_p1##x,_n2##y,z,v), I[110] = (img)(x,_n2##y,z,v), I[111] = (img)(_n1##x,_n2##y,z,v), I[112] = (img)(_n2##x,_n2##y,z,v), I[113] = (img)(_n3##x,_n2##y,z,v), I[114] = (img)(_n4##x,_n2##y,z,v), I[115] = (img)(_n5##x,_n2##y,z,v), I[116] = (img)(_n6##x,_n2##y,z,v), \
  1395  I[117] = (img)(_p6##x,_n3##y,z,v), I[118] = (img)(_p5##x,_n3##y,z,v), I[119] = (img)(_p4##x,_n3##y,z,v), I[120] = (img)(_p3##x,_n3##y,z,v), I[121] = (img)(_p2##x,_n3##y,z,v), I[122] = (img)(_p1##x,_n3##y,z,v), I[123] = (img)(x,_n3##y,z,v), I[124] = (img)(_n1##x,_n3##y,z,v), I[125] = (img)(_n2##x,_n3##y,z,v), I[126] = (img)(_n3##x,_n3##y,z,v), I[127] = (img)(_n4##x,_n3##y,z,v), I[128] = (img)(_n5##x,_n3##y,z,v), I[129] = (img)(_n6##x,_n3##y,z,v), \
  1396  I[130] = (img)(_p6##x,_n4##y,z,v), I[131] = (img)(_p5##x,_n4##y,z,v), I[132] = (img)(_p4##x,_n4##y,z,v), I[133] = (img)(_p3##x,_n4##y,z,v), I[134] = (img)(_p2##x,_n4##y,z,v), I[135] = (img)(_p1##x,_n4##y,z,v), I[136] = (img)(x,_n4##y,z,v), I[137] = (img)(_n1##x,_n4##y,z,v), I[138] = (img)(_n2##x,_n4##y,z,v), I[139] = (img)(_n3##x,_n4##y,z,v), I[140] = (img)(_n4##x,_n4##y,z,v), I[141] = (img)(_n5##x,_n4##y,z,v), I[142] = (img)(_n6##x,_n4##y,z,v), \
  1397  I[143] = (img)(_p6##x,_n5##y,z,v), I[144] = (img)(_p5##x,_n5##y,z,v), I[145] = (img)(_p4##x,_n5##y,z,v), I[146] = (img)(_p3##x,_n5##y,z,v), I[147] = (img)(_p2##x,_n5##y,z,v), I[148] = (img)(_p1##x,_n5##y,z,v), I[149] = (img)(x,_n5##y,z,v), I[150] = (img)(_n1##x,_n5##y,z,v), I[151] = (img)(_n2##x,_n5##y,z,v), I[152] = (img)(_n3##x,_n5##y,z,v), I[153] = (img)(_n4##x,_n5##y,z,v), I[154] = (img)(_n5##x,_n5##y,z,v), I[155] = (img)(_n6##x,_n5##y,z,v), \
  1398  I[156] = (img)(_p6##x,_n6##y,z,v), I[157] = (img)(_p5##x,_n6##y,z,v), I[158] = (img)(_p4##x,_n6##y,z,v), I[159] = (img)(_p3##x,_n6##y,z,v), I[160] = (img)(_p2##x,_n6##y,z,v), I[161] = (img)(_p1##x,_n6##y,z,v), I[162] = (img)(x,_n6##y,z,v), I[163] = (img)(_n1##x,_n6##y,z,v), I[164] = (img)(_n2##x,_n6##y,z,v), I[165] = (img)(_n3##x,_n6##y,z,v), I[166] = (img)(_n4##x,_n6##y,z,v), I[167] = (img)(_n5##x,_n6##y,z,v), I[168] = (img)(_n6##x,_n6##y,z,v);
  1400 // Define 14x14 loop macros for CImg
  1401 //----------------------------------
  1402 #define cimg_for14(bound,i) for (int i = 0, \
  1403  _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  1404  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  1405  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  1406  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  1407  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  1408  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  1409  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  1410  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7; \
  1411  _n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  1412  i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  1413  _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  1414  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
  1416 #define cimg_for14X(img,x) cimg_for14((img).width,x)
  1417 #define cimg_for14Y(img,y) cimg_for14((img).height,y)
  1418 #define cimg_for14Z(img,z) cimg_for14((img).depth,z)
  1419 #define cimg_for14V(img,v) cimg_for14((img).dim,v)
  1420 #define cimg_for14XY(img,x,y) cimg_for14Y(img,y) cimg_for14X(img,x)
  1421 #define cimg_for14XZ(img,x,z) cimg_for14Z(img,z) cimg_for14X(img,x)
  1422 #define cimg_for14XV(img,x,v) cimg_for14V(img,v) cimg_for14X(img,x)
  1423 #define cimg_for14YZ(img,y,z) cimg_for14Z(img,z) cimg_for14Y(img,y)
  1424 #define cimg_for14YV(img,y,v) cimg_for14V(img,v) cimg_for14Y(img,y)
  1425 #define cimg_for14ZV(img,z,v) cimg_for14V(img,v) cimg_for14Z(img,z)
  1426 #define cimg_for14XYZ(img,x,y,z) cimg_for14Z(img,z) cimg_for14XY(img,x,y)
  1427 #define cimg_for14XZV(img,x,z,v) cimg_for14V(img,v) cimg_for14XZ(img,x,z)
  1428 #define cimg_for14YZV(img,y,z,v) cimg_for14V(img,v) cimg_for14YZ(img,y,z)
  1429 #define cimg_for14XYZV(img,x,y,z,v) cimg_for14V(img,v) cimg_for14XYZ(img,x,y,z)
  1431 #define cimg_for_in14(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  1432  _p6##i = i-6<0?0:i-6, \
  1433  _p5##i = i-5<0?0:i-5, \
  1434  _p4##i = i-4<0?0:i-4, \
  1435  _p3##i = i-3<0?0:i-3, \
  1436  _p2##i = i-2<0?0:i-2, \
  1437  _p1##i = i-1<0?0:i-1, \
  1438  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  1439  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  1440  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  1441  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  1442  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  1443  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  1444  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7; \
  1445  i<=(int)(i1) && (_n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  1446  i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  1447  _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  1448  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
  1450 #define cimg_for_in14X(img,x0,x1,x) cimg_for_in14((img).width,x0,x1,x)
  1451 #define cimg_for_in14Y(img,y0,y1,y) cimg_for_in14((img).height,y0,y1,y)
  1452 #define cimg_for_in14Z(img,z0,z1,z) cimg_for_in14((img).depth,z0,z1,z)
  1453 #define cimg_for_in14V(img,v0,v1,v) cimg_for_in14((img).dim,v0,v1,v)
  1454 #define cimg_for_in14XY(img,x0,y0,x1,y1,x,y) cimg_for_in14Y(img,y0,y1,y) cimg_for_in14X(img,x0,x1,x)
  1455 #define cimg_for_in14XZ(img,x0,z0,x1,z1,x,z) cimg_for_in14Z(img,z0,z1,z) cimg_for_in14X(img,x0,x1,x)
  1456 #define cimg_for_in14XV(img,x0,v0,x1,v1,x,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14X(img,x0,x1,x)
  1457 #define cimg_for_in14YZ(img,y0,z0,y1,z1,y,z) cimg_for_in14Z(img,z0,z1,z) cimg_for_in14Y(img,y0,y1,y)
  1458 #define cimg_for_in14YV(img,y0,v0,y1,v1,y,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14Y(img,y0,y1,y)
  1459 #define cimg_for_in14ZV(img,z0,v0,z1,v1,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14Z(img,z0,z1,z)
  1460 #define cimg_for_in14XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in14Z(img,z0,z1,z) cimg_for_in14XY(img,x0,y0,x1,y1,x,y)
  1461 #define cimg_for_in14XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14XZ(img,x0,y0,x1,y1,x,z)
  1462 #define cimg_for_in14YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14YZ(img,y0,z0,y1,z1,y,z)
  1463 #define cimg_for_in14XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in14V(img,v0,v1,v) cimg_for_in14XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  1465 #define cimg_for14x14(img,x,y,z,v,I) \
  1466  cimg_for14((img).height,y) for (int x = 0, \
  1467  _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  1468  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  1469  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  1470  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  1471  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  1472  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  1473  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  1474  _n7##x = (int)( \
  1475  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = (img)(0,_p6##y,z,v)), \
  1476  (I[14] = I[15] = I[16] = I[17] = I[18] = I[19] = I[20] = (img)(0,_p5##y,z,v)), \
  1477  (I[28] = I[29] = I[30] = I[31] = I[32] = I[33] = I[34] = (img)(0,_p4##y,z,v)), \
  1478  (I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = I[48] = (img)(0,_p3##y,z,v)), \
  1479  (I[56] = I[57] = I[58] = I[59] = I[60] = I[61] = I[62] = (img)(0,_p2##y,z,v)), \
  1480  (I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = (img)(0,_p1##y,z,v)), \
  1481  (I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = I[90] = (img)(0,y,z,v)), \
  1482  (I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = (img)(0,_n1##y,z,v)), \
  1483  (I[112] = I[113] = I[114] = I[115] = I[116] = I[117] = I[118] = (img)(0,_n2##y,z,v)), \
  1484  (I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = I[132] = (img)(0,_n3##y,z,v)), \
  1485  (I[140] = I[141] = I[142] = I[143] = I[144] = I[145] = I[146] = (img)(0,_n4##y,z,v)), \
  1486  (I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = (img)(0,_n5##y,z,v)), \
  1487  (I[168] = I[169] = I[170] = I[171] = I[172] = I[173] = I[174] = (img)(0,_n6##y,z,v)), \
  1488  (I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = I[188] = (img)(0,_n7##y,z,v)), \
  1489  (I[7] = (img)(_n1##x,_p6##y,z,v)), \
  1490  (I[21] = (img)(_n1##x,_p5##y,z,v)), \
  1491  (I[35] = (img)(_n1##x,_p4##y,z,v)), \
  1492  (I[49] = (img)(_n1##x,_p3##y,z,v)), \
  1493  (I[63] = (img)(_n1##x,_p2##y,z,v)), \
  1494  (I[77] = (img)(_n1##x,_p1##y,z,v)), \
  1495  (I[91] = (img)(_n1##x,y,z,v)), \
  1496  (I[105] = (img)(_n1##x,_n1##y,z,v)), \
  1497  (I[119] = (img)(_n1##x,_n2##y,z,v)), \
  1498  (I[133] = (img)(_n1##x,_n3##y,z,v)), \
  1499  (I[147] = (img)(_n1##x,_n4##y,z,v)), \
  1500  (I[161] = (img)(_n1##x,_n5##y,z,v)), \
  1501  (I[175] = (img)(_n1##x,_n6##y,z,v)), \
  1502  (I[189] = (img)(_n1##x,_n7##y,z,v)), \
  1503  (I[8] = (img)(_n2##x,_p6##y,z,v)), \
  1504  (I[22] = (img)(_n2##x,_p5##y,z,v)), \
  1505  (I[36] = (img)(_n2##x,_p4##y,z,v)), \
  1506  (I[50] = (img)(_n2##x,_p3##y,z,v)), \
  1507  (I[64] = (img)(_n2##x,_p2##y,z,v)), \
  1508  (I[78] = (img)(_n2##x,_p1##y,z,v)), \
  1509  (I[92] = (img)(_n2##x,y,z,v)), \
  1510  (I[106] = (img)(_n2##x,_n1##y,z,v)), \
  1511  (I[120] = (img)(_n2##x,_n2##y,z,v)), \
  1512  (I[134] = (img)(_n2##x,_n3##y,z,v)), \
  1513  (I[148] = (img)(_n2##x,_n4##y,z,v)), \
  1514  (I[162] = (img)(_n2##x,_n5##y,z,v)), \
  1515  (I[176] = (img)(_n2##x,_n6##y,z,v)), \
  1516  (I[190] = (img)(_n2##x,_n7##y,z,v)), \
  1517  (I[9] = (img)(_n3##x,_p6##y,z,v)), \
  1518  (I[23] = (img)(_n3##x,_p5##y,z,v)), \
  1519  (I[37] = (img)(_n3##x,_p4##y,z,v)), \
  1520  (I[51] = (img)(_n3##x,_p3##y,z,v)), \
  1521  (I[65] = (img)(_n3##x,_p2##y,z,v)), \
  1522  (I[79] = (img)(_n3##x,_p1##y,z,v)), \
  1523  (I[93] = (img)(_n3##x,y,z,v)), \
  1524  (I[107] = (img)(_n3##x,_n1##y,z,v)), \
  1525  (I[121] = (img)(_n3##x,_n2##y,z,v)), \
  1526  (I[135] = (img)(_n3##x,_n3##y,z,v)), \
  1527  (I[149] = (img)(_n3##x,_n4##y,z,v)), \
  1528  (I[163] = (img)(_n3##x,_n5##y,z,v)), \
  1529  (I[177] = (img)(_n3##x,_n6##y,z,v)), \
  1530  (I[191] = (img)(_n3##x,_n7##y,z,v)), \
  1531  (I[10] = (img)(_n4##x,_p6##y,z,v)), \
  1532  (I[24] = (img)(_n4##x,_p5##y,z,v)), \
  1533  (I[38] = (img)(_n4##x,_p4##y,z,v)), \
  1534  (I[52] = (img)(_n4##x,_p3##y,z,v)), \
  1535  (I[66] = (img)(_n4##x,_p2##y,z,v)), \
  1536  (I[80] = (img)(_n4##x,_p1##y,z,v)), \
  1537  (I[94] = (img)(_n4##x,y,z,v)), \
  1538  (I[108] = (img)(_n4##x,_n1##y,z,v)), \
  1539  (I[122] = (img)(_n4##x,_n2##y,z,v)), \
  1540  (I[136] = (img)(_n4##x,_n3##y,z,v)), \
  1541  (I[150] = (img)(_n4##x,_n4##y,z,v)), \
  1542  (I[164] = (img)(_n4##x,_n5##y,z,v)), \
  1543  (I[178] = (img)(_n4##x,_n6##y,z,v)), \
  1544  (I[192] = (img)(_n4##x,_n7##y,z,v)), \
  1545  (I[11] = (img)(_n5##x,_p6##y,z,v)), \
  1546  (I[25] = (img)(_n5##x,_p5##y,z,v)), \
  1547  (I[39] = (img)(_n5##x,_p4##y,z,v)), \
  1548  (I[53] = (img)(_n5##x,_p3##y,z,v)), \
  1549  (I[67] = (img)(_n5##x,_p2##y,z,v)), \
  1550  (I[81] = (img)(_n5##x,_p1##y,z,v)), \
  1551  (I[95] = (img)(_n5##x,y,z,v)), \
  1552  (I[109] = (img)(_n5##x,_n1##y,z,v)), \
  1553  (I[123] = (img)(_n5##x,_n2##y,z,v)), \
  1554  (I[137] = (img)(_n5##x,_n3##y,z,v)), \
  1555  (I[151] = (img)(_n5##x,_n4##y,z,v)), \
  1556  (I[165] = (img)(_n5##x,_n5##y,z,v)), \
  1557  (I[179] = (img)(_n5##x,_n6##y,z,v)), \
  1558  (I[193] = (img)(_n5##x,_n7##y,z,v)), \
  1559  (I[12] = (img)(_n6##x,_p6##y,z,v)), \
  1560  (I[26] = (img)(_n6##x,_p5##y,z,v)), \
  1561  (I[40] = (img)(_n6##x,_p4##y,z,v)), \
  1562  (I[54] = (img)(_n6##x,_p3##y,z,v)), \
  1563  (I[68] = (img)(_n6##x,_p2##y,z,v)), \
  1564  (I[82] = (img)(_n6##x,_p1##y,z,v)), \
  1565  (I[96] = (img)(_n6##x,y,z,v)), \
  1566  (I[110] = (img)(_n6##x,_n1##y,z,v)), \
  1567  (I[124] = (img)(_n6##x,_n2##y,z,v)), \
  1568  (I[138] = (img)(_n6##x,_n3##y,z,v)), \
  1569  (I[152] = (img)(_n6##x,_n4##y,z,v)), \
  1570  (I[166] = (img)(_n6##x,_n5##y,z,v)), \
  1571  (I[180] = (img)(_n6##x,_n6##y,z,v)), \
  1572  (I[194] = (img)(_n6##x,_n7##y,z,v)), \
  1573  7>=((img).width)?(int)((img).width)-1:7); \
  1574  (_n7##x<(int)((img).width) && ( \
  1575  (I[13] = (img)(_n7##x,_p6##y,z,v)), \
  1576  (I[27] = (img)(_n7##x,_p5##y,z,v)), \
  1577  (I[41] = (img)(_n7##x,_p4##y,z,v)), \
  1578  (I[55] = (img)(_n7##x,_p3##y,z,v)), \
  1579  (I[69] = (img)(_n7##x,_p2##y,z,v)), \
  1580  (I[83] = (img)(_n7##x,_p1##y,z,v)), \
  1581  (I[97] = (img)(_n7##x,y,z,v)), \
  1582  (I[111] = (img)(_n7##x,_n1##y,z,v)), \
  1583  (I[125] = (img)(_n7##x,_n2##y,z,v)), \
  1584  (I[139] = (img)(_n7##x,_n3##y,z,v)), \
  1585  (I[153] = (img)(_n7##x,_n4##y,z,v)), \
  1586  (I[167] = (img)(_n7##x,_n5##y,z,v)), \
  1587  (I[181] = (img)(_n7##x,_n6##y,z,v)), \
  1588  (I[195] = (img)(_n7##x,_n7##y,z,v)),1)) || \
  1589  _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  1590  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
  1591  I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
  1592  I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
  1593  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
  1594  I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
  1595  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
  1596  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
  1597  I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
  1598  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
  1599  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
  1600  I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
  1601  I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
  1602  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
  1603  I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
  1604  _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
  1606 #define cimg_for_in14x14(img,x0,y0,x1,y1,x,y,z,v,I) \
  1607  cimg_for_in14((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  1608  _p6##x = x-6<0?0:x-6, \
  1609  _p5##x = x-5<0?0:x-5, \
  1610  _p4##x = x-4<0?0:x-4, \
  1611  _p3##x = x-3<0?0:x-3, \
  1612  _p2##x = x-2<0?0:x-2, \
  1613  _p1##x = x-1<0?0:x-1, \
  1614  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  1615  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  1616  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  1617  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  1618  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  1619  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  1620  _n7##x = (int)( \
  1621  (I[0] = (img)(_p6##x,_p6##y,z,v)), \
  1622  (I[14] = (img)(_p6##x,_p5##y,z,v)), \
  1623  (I[28] = (img)(_p6##x,_p4##y,z,v)), \
  1624  (I[42] = (img)(_p6##x,_p3##y,z,v)), \
  1625  (I[56] = (img)(_p6##x,_p2##y,z,v)), \
  1626  (I[70] = (img)(_p6##x,_p1##y,z,v)), \
  1627  (I[84] = (img)(_p6##x,y,z,v)), \
  1628  (I[98] = (img)(_p6##x,_n1##y,z,v)), \
  1629  (I[112] = (img)(_p6##x,_n2##y,z,v)), \
  1630  (I[126] = (img)(_p6##x,_n3##y,z,v)), \
  1631  (I[140] = (img)(_p6##x,_n4##y,z,v)), \
  1632  (I[154] = (img)(_p6##x,_n5##y,z,v)), \
  1633  (I[168] = (img)(_p6##x,_n6##y,z,v)), \
  1634  (I[182] = (img)(_p6##x,_n7##y,z,v)), \
  1635  (I[1] = (img)(_p5##x,_p6##y,z,v)), \
  1636  (I[15] = (img)(_p5##x,_p5##y,z,v)), \
  1637  (I[29] = (img)(_p5##x,_p4##y,z,v)), \
  1638  (I[43] = (img)(_p5##x,_p3##y,z,v)), \
  1639  (I[57] = (img)(_p5##x,_p2##y,z,v)), \
  1640  (I[71] = (img)(_p5##x,_p1##y,z,v)), \
  1641  (I[85] = (img)(_p5##x,y,z,v)), \
  1642  (I[99] = (img)(_p5##x,_n1##y,z,v)), \
  1643  (I[113] = (img)(_p5##x,_n2##y,z,v)), \
  1644  (I[127] = (img)(_p5##x,_n3##y,z,v)), \
  1645  (I[141] = (img)(_p5##x,_n4##y,z,v)), \
  1646  (I[155] = (img)(_p5##x,_n5##y,z,v)), \
  1647  (I[169] = (img)(_p5##x,_n6##y,z,v)), \
  1648  (I[183] = (img)(_p5##x,_n7##y,z,v)), \
  1649  (I[2] = (img)(_p4##x,_p6##y,z,v)), \
  1650  (I[16] = (img)(_p4##x,_p5##y,z,v)), \
  1651  (I[30] = (img)(_p4##x,_p4##y,z,v)), \
  1652  (I[44] = (img)(_p4##x,_p3##y,z,v)), \
  1653  (I[58] = (img)(_p4##x,_p2##y,z,v)), \
  1654  (I[72] = (img)(_p4##x,_p1##y,z,v)), \
  1655  (I[86] = (img)(_p4##x,y,z,v)), \
  1656  (I[100] = (img)(_p4##x,_n1##y,z,v)), \
  1657  (I[114] = (img)(_p4##x,_n2##y,z,v)), \
  1658  (I[128] = (img)(_p4##x,_n3##y,z,v)), \
  1659  (I[142] = (img)(_p4##x,_n4##y,z,v)), \
  1660  (I[156] = (img)(_p4##x,_n5##y,z,v)), \
  1661  (I[170] = (img)(_p4##x,_n6##y,z,v)), \
  1662  (I[184] = (img)(_p4##x,_n7##y,z,v)), \
  1663  (I[3] = (img)(_p3##x,_p6##y,z,v)), \
  1664  (I[17] = (img)(_p3##x,_p5##y,z,v)), \
  1665  (I[31] = (img)(_p3##x,_p4##y,z,v)), \
  1666  (I[45] = (img)(_p3##x,_p3##y,z,v)), \
  1667  (I[59] = (img)(_p3##x,_p2##y,z,v)), \
  1668  (I[73] = (img)(_p3##x,_p1##y,z,v)), \
  1669  (I[87] = (img)(_p3##x,y,z,v)), \
  1670  (I[101] = (img)(_p3##x,_n1##y,z,v)), \
  1671  (I[115] = (img)(_p3##x,_n2##y,z,v)), \
  1672  (I[129] = (img)(_p3##x,_n3##y,z,v)), \
  1673  (I[143] = (img)(_p3##x,_n4##y,z,v)), \
  1674  (I[157] = (img)(_p3##x,_n5##y,z,v)), \
  1675  (I[171] = (img)(_p3##x,_n6##y,z,v)), \
  1676  (I[185] = (img)(_p3##x,_n7##y,z,v)), \
  1677  (I[4] = (img)(_p2##x,_p6##y,z,v)), \
  1678  (I[18] = (img)(_p2##x,_p5##y,z,v)), \
  1679  (I[32] = (img)(_p2##x,_p4##y,z,v)), \
  1680  (I[46] = (img)(_p2##x,_p3##y,z,v)), \
  1681  (I[60] = (img)(_p2##x,_p2##y,z,v)), \
  1682  (I[74] = (img)(_p2##x,_p1##y,z,v)), \
  1683  (I[88] = (img)(_p2##x,y,z,v)), \
  1684  (I[102] = (img)(_p2##x,_n1##y,z,v)), \
  1685  (I[116] = (img)(_p2##x,_n2##y,z,v)), \
  1686  (I[130] = (img)(_p2##x,_n3##y,z,v)), \
  1687  (I[144] = (img)(_p2##x,_n4##y,z,v)), \
  1688  (I[158] = (img)(_p2##x,_n5##y,z,v)), \
  1689  (I[172] = (img)(_p2##x,_n6##y,z,v)), \
  1690  (I[186] = (img)(_p2##x,_n7##y,z,v)), \
  1691  (I[5] = (img)(_p1##x,_p6##y,z,v)), \
  1692  (I[19] = (img)(_p1##x,_p5##y,z,v)), \
  1693  (I[33] = (img)(_p1##x,_p4##y,z,v)), \
  1694  (I[47] = (img)(_p1##x,_p3##y,z,v)), \
  1695  (I[61] = (img)(_p1##x,_p2##y,z,v)), \
  1696  (I[75] = (img)(_p1##x,_p1##y,z,v)), \
  1697  (I[89] = (img)(_p1##x,y,z,v)), \
  1698  (I[103] = (img)(_p1##x,_n1##y,z,v)), \
  1699  (I[117] = (img)(_p1##x,_n2##y,z,v)), \
  1700  (I[131] = (img)(_p1##x,_n3##y,z,v)), \
  1701  (I[145] = (img)(_p1##x,_n4##y,z,v)), \
  1702  (I[159] = (img)(_p1##x,_n5##y,z,v)), \
  1703  (I[173] = (img)(_p1##x,_n6##y,z,v)), \
  1704  (I[187] = (img)(_p1##x,_n7##y,z,v)), \
  1705  (I[6] = (img)(x,_p6##y,z,v)), \
  1706  (I[20] = (img)(x,_p5##y,z,v)), \
  1707  (I[34] = (img)(x,_p4##y,z,v)), \
  1708  (I[48] = (img)(x,_p3##y,z,v)), \
  1709  (I[62] = (img)(x,_p2##y,z,v)), \
  1710  (I[76] = (img)(x,_p1##y,z,v)), \
  1711  (I[90] = (img)(x,y,z,v)), \
  1712  (I[104] = (img)(x,_n1##y,z,v)), \
  1713  (I[118] = (img)(x,_n2##y,z,v)), \
  1714  (I[132] = (img)(x,_n3##y,z,v)), \
  1715  (I[146] = (img)(x,_n4##y,z,v)), \
  1716  (I[160] = (img)(x,_n5##y,z,v)), \
  1717  (I[174] = (img)(x,_n6##y,z,v)), \
  1718  (I[188] = (img)(x,_n7##y,z,v)), \
  1719  (I[7] = (img)(_n1##x,_p6##y,z,v)), \
  1720  (I[21] = (img)(_n1##x,_p5##y,z,v)), \
  1721  (I[35] = (img)(_n1##x,_p4##y,z,v)), \
  1722  (I[49] = (img)(_n1##x,_p3##y,z,v)), \
  1723  (I[63] = (img)(_n1##x,_p2##y,z,v)), \
  1724  (I[77] = (img)(_n1##x,_p1##y,z,v)), \
  1725  (I[91] = (img)(_n1##x,y,z,v)), \
  1726  (I[105] = (img)(_n1##x,_n1##y,z,v)), \
  1727  (I[119] = (img)(_n1##x,_n2##y,z,v)), \
  1728  (I[133] = (img)(_n1##x,_n3##y,z,v)), \
  1729  (I[147] = (img)(_n1##x,_n4##y,z,v)), \
  1730  (I[161] = (img)(_n1##x,_n5##y,z,v)), \
  1731  (I[175] = (img)(_n1##x,_n6##y,z,v)), \
  1732  (I[189] = (img)(_n1##x,_n7##y,z,v)), \
  1733  (I[8] = (img)(_n2##x,_p6##y,z,v)), \
  1734  (I[22] = (img)(_n2##x,_p5##y,z,v)), \
  1735  (I[36] = (img)(_n2##x,_p4##y,z,v)), \
  1736  (I[50] = (img)(_n2##x,_p3##y,z,v)), \
  1737  (I[64] = (img)(_n2##x,_p2##y,z,v)), \
  1738  (I[78] = (img)(_n2##x,_p1##y,z,v)), \
  1739  (I[92] = (img)(_n2##x,y,z,v)), \
  1740  (I[106] = (img)(_n2##x,_n1##y,z,v)), \
  1741  (I[120] = (img)(_n2##x,_n2##y,z,v)), \
  1742  (I[134] = (img)(_n2##x,_n3##y,z,v)), \
  1743  (I[148] = (img)(_n2##x,_n4##y,z,v)), \
  1744  (I[162] = (img)(_n2##x,_n5##y,z,v)), \
  1745  (I[176] = (img)(_n2##x,_n6##y,z,v)), \
  1746  (I[190] = (img)(_n2##x,_n7##y,z,v)), \
  1747  (I[9] = (img)(_n3##x,_p6##y,z,v)), \
  1748  (I[23] = (img)(_n3##x,_p5##y,z,v)), \
  1749  (I[37] = (img)(_n3##x,_p4##y,z,v)), \
  1750  (I[51] = (img)(_n3##x,_p3##y,z,v)), \
  1751  (I[65] = (img)(_n3##x,_p2##y,z,v)), \
  1752  (I[79] = (img)(_n3##x,_p1##y,z,v)), \
  1753  (I[93] = (img)(_n3##x,y,z,v)), \
  1754  (I[107] = (img)(_n3##x,_n1##y,z,v)), \
  1755  (I[121] = (img)(_n3##x,_n2##y,z,v)), \
  1756  (I[135] = (img)(_n3##x,_n3##y,z,v)), \
  1757  (I[149] = (img)(_n3##x,_n4##y,z,v)), \
  1758  (I[163] = (img)(_n3##x,_n5##y,z,v)), \
  1759  (I[177] = (img)(_n3##x,_n6##y,z,v)), \
  1760  (I[191] = (img)(_n3##x,_n7##y,z,v)), \
  1761  (I[10] = (img)(_n4##x,_p6##y,z,v)), \
  1762  (I[24] = (img)(_n4##x,_p5##y,z,v)), \
  1763  (I[38] = (img)(_n4##x,_p4##y,z,v)), \
  1764  (I[52] = (img)(_n4##x,_p3##y,z,v)), \
  1765  (I[66] = (img)(_n4##x,_p2##y,z,v)), \
  1766  (I[80] = (img)(_n4##x,_p1##y,z,v)), \
  1767  (I[94] = (img)(_n4##x,y,z,v)), \
  1768  (I[108] = (img)(_n4##x,_n1##y,z,v)), \
  1769  (I[122] = (img)(_n4##x,_n2##y,z,v)), \
  1770  (I[136] = (img)(_n4##x,_n3##y,z,v)), \
  1771  (I[150] = (img)(_n4##x,_n4##y,z,v)), \
  1772  (I[164] = (img)(_n4##x,_n5##y,z,v)), \
  1773  (I[178] = (img)(_n4##x,_n6##y,z,v)), \
  1774  (I[192] = (img)(_n4##x,_n7##y,z,v)), \
  1775  (I[11] = (img)(_n5##x,_p6##y,z,v)), \
  1776  (I[25] = (img)(_n5##x,_p5##y,z,v)), \
  1777  (I[39] = (img)(_n5##x,_p4##y,z,v)), \
  1778  (I[53] = (img)(_n5##x,_p3##y,z,v)), \
  1779  (I[67] = (img)(_n5##x,_p2##y,z,v)), \
  1780  (I[81] = (img)(_n5##x,_p1##y,z,v)), \
  1781  (I[95] = (img)(_n5##x,y,z,v)), \
  1782  (I[109] = (img)(_n5##x,_n1##y,z,v)), \
  1783  (I[123] = (img)(_n5##x,_n2##y,z,v)), \
  1784  (I[137] = (img)(_n5##x,_n3##y,z,v)), \
  1785  (I[151] = (img)(_n5##x,_n4##y,z,v)), \
  1786  (I[165] = (img)(_n5##x,_n5##y,z,v)), \
  1787  (I[179] = (img)(_n5##x,_n6##y,z,v)), \
  1788  (I[193] = (img)(_n5##x,_n7##y,z,v)), \
  1789  (I[12] = (img)(_n6##x,_p6##y,z,v)), \
  1790  (I[26] = (img)(_n6##x,_p5##y,z,v)), \
  1791  (I[40] = (img)(_n6##x,_p4##y,z,v)), \
  1792  (I[54] = (img)(_n6##x,_p3##y,z,v)), \
  1793  (I[68] = (img)(_n6##x,_p2##y,z,v)), \
  1794  (I[82] = (img)(_n6##x,_p1##y,z,v)), \
  1795  (I[96] = (img)(_n6##x,y,z,v)), \
  1796  (I[110] = (img)(_n6##x,_n1##y,z,v)), \
  1797  (I[124] = (img)(_n6##x,_n2##y,z,v)), \
  1798  (I[138] = (img)(_n6##x,_n3##y,z,v)), \
  1799  (I[152] = (img)(_n6##x,_n4##y,z,v)), \
  1800  (I[166] = (img)(_n6##x,_n5##y,z,v)), \
  1801  (I[180] = (img)(_n6##x,_n6##y,z,v)), \
  1802  (I[194] = (img)(_n6##x,_n7##y,z,v)), \
  1803  x+7>=(int)((img).width)?(int)((img).width)-1:x+7); \
  1804  x<=(int)(x1) && ((_n7##x<(int)((img).width) && ( \
  1805  (I[13] = (img)(_n7##x,_p6##y,z,v)), \
  1806  (I[27] = (img)(_n7##x,_p5##y,z,v)), \
  1807  (I[41] = (img)(_n7##x,_p4##y,z,v)), \
  1808  (I[55] = (img)(_n7##x,_p3##y,z,v)), \
  1809  (I[69] = (img)(_n7##x,_p2##y,z,v)), \
  1810  (I[83] = (img)(_n7##x,_p1##y,z,v)), \
  1811  (I[97] = (img)(_n7##x,y,z,v)), \
  1812  (I[111] = (img)(_n7##x,_n1##y,z,v)), \
  1813  (I[125] = (img)(_n7##x,_n2##y,z,v)), \
  1814  (I[139] = (img)(_n7##x,_n3##y,z,v)), \
  1815  (I[153] = (img)(_n7##x,_n4##y,z,v)), \
  1816  (I[167] = (img)(_n7##x,_n5##y,z,v)), \
  1817  (I[181] = (img)(_n7##x,_n6##y,z,v)), \
  1818  (I[195] = (img)(_n7##x,_n7##y,z,v)),1)) || \
  1819  _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  1820  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
  1821  I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
  1822  I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
  1823  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
  1824  I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
  1825  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
  1826  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
  1827  I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
  1828  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
  1829  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
  1830  I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
  1831  I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
  1832  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
  1833  I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
  1834  _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
  1836 #define cimg_get14x14(img,x,y,z,v,I) \
  1837  I[0] = (img)(_p6##x,_p6##y,z,v), I[1] = (img)(_p5##x,_p6##y,z,v), I[2] = (img)(_p4##x,_p6##y,z,v), I[3] = (img)(_p3##x,_p6##y,z,v), I[4] = (img)(_p2##x,_p6##y,z,v), I[5] = (img)(_p1##x,_p6##y,z,v), I[6] = (img)(x,_p6##y,z,v), I[7] = (img)(_n1##x,_p6##y,z,v), I[8] = (img)(_n2##x,_p6##y,z,v), I[9] = (img)(_n3##x,_p6##y,z,v), I[10] = (img)(_n4##x,_p6##y,z,v), I[11] = (img)(_n5##x,_p6##y,z,v), I[12] = (img)(_n6##x,_p6##y,z,v), I[13] = (img)(_n7##x,_p6##y,z,v), \
  1838  I[14] = (img)(_p6##x,_p5##y,z,v), I[15] = (img)(_p5##x,_p5##y,z,v), I[16] = (img)(_p4##x,_p5##y,z,v), I[17] = (img)(_p3##x,_p5##y,z,v), I[18] = (img)(_p2##x,_p5##y,z,v), I[19] = (img)(_p1##x,_p5##y,z,v), I[20] = (img)(x,_p5##y,z,v), I[21] = (img)(_n1##x,_p5##y,z,v), I[22] = (img)(_n2##x,_p5##y,z,v), I[23] = (img)(_n3##x,_p5##y,z,v), I[24] = (img)(_n4##x,_p5##y,z,v), I[25] = (img)(_n5##x,_p5##y,z,v), I[26] = (img)(_n6##x,_p5##y,z,v), I[27] = (img)(_n7##x,_p5##y,z,v), \
  1839  I[28] = (img)(_p6##x,_p4##y,z,v), I[29] = (img)(_p5##x,_p4##y,z,v), I[30] = (img)(_p4##x,_p4##y,z,v), I[31] = (img)(_p3##x,_p4##y,z,v), I[32] = (img)(_p2##x,_p4##y,z,v), I[33] = (img)(_p1##x,_p4##y,z,v), I[34] = (img)(x,_p4##y,z,v), I[35] = (img)(_n1##x,_p4##y,z,v), I[36] = (img)(_n2##x,_p4##y,z,v), I[37] = (img)(_n3##x,_p4##y,z,v), I[38] = (img)(_n4##x,_p4##y,z,v), I[39] = (img)(_n5##x,_p4##y,z,v), I[40] = (img)(_n6##x,_p4##y,z,v), I[41] = (img)(_n7##x,_p4##y,z,v), \
  1840  I[42] = (img)(_p6##x,_p3##y,z,v), I[43] = (img)(_p5##x,_p3##y,z,v), I[44] = (img)(_p4##x,_p3##y,z,v), I[45] = (img)(_p3##x,_p3##y,z,v), I[46] = (img)(_p2##x,_p3##y,z,v), I[47] = (img)(_p1##x,_p3##y,z,v), I[48] = (img)(x,_p3##y,z,v), I[49] = (img)(_n1##x,_p3##y,z,v), I[50] = (img)(_n2##x,_p3##y,z,v), I[51] = (img)(_n3##x,_p3##y,z,v), I[52] = (img)(_n4##x,_p3##y,z,v), I[53] = (img)(_n5##x,_p3##y,z,v), I[54] = (img)(_n6##x,_p3##y,z,v), I[55] = (img)(_n7##x,_p3##y,z,v), \
  1841  I[56] = (img)(_p6##x,_p2##y,z,v), I[57] = (img)(_p5##x,_p2##y,z,v), I[58] = (img)(_p4##x,_p2##y,z,v), I[59] = (img)(_p3##x,_p2##y,z,v), I[60] = (img)(_p2##x,_p2##y,z,v), I[61] = (img)(_p1##x,_p2##y,z,v), I[62] = (img)(x,_p2##y,z,v), I[63] = (img)(_n1##x,_p2##y,z,v), I[64] = (img)(_n2##x,_p2##y,z,v), I[65] = (img)(_n3##x,_p2##y,z,v), I[66] = (img)(_n4##x,_p2##y,z,v), I[67] = (img)(_n5##x,_p2##y,z,v), I[68] = (img)(_n6##x,_p2##y,z,v), I[69] = (img)(_n7##x,_p2##y,z,v), \
  1842  I[70] = (img)(_p6##x,_p1##y,z,v), I[71] = (img)(_p5##x,_p1##y,z,v), I[72] = (img)(_p4##x,_p1##y,z,v), I[73] = (img)(_p3##x,_p1##y,z,v), I[74] = (img)(_p2##x,_p1##y,z,v), I[75] = (img)(_p1##x,_p1##y,z,v), I[76] = (img)(x,_p1##y,z,v), I[77] = (img)(_n1##x,_p1##y,z,v), I[78] = (img)(_n2##x,_p1##y,z,v), I[79] = (img)(_n3##x,_p1##y,z,v), I[80] = (img)(_n4##x,_p1##y,z,v), I[81] = (img)(_n5##x,_p1##y,z,v), I[82] = (img)(_n6##x,_p1##y,z,v), I[83] = (img)(_n7##x,_p1##y,z,v), \
  1843  I[84] = (img)(_p6##x,y,z,v), I[85] = (img)(_p5##x,y,z,v), I[86] = (img)(_p4##x,y,z,v), I[87] = (img)(_p3##x,y,z,v), I[88] = (img)(_p2##x,y,z,v), I[89] = (img)(_p1##x,y,z,v), I[90] = (img)(x,y,z,v), I[91] = (img)(_n1##x,y,z,v), I[92] = (img)(_n2##x,y,z,v), I[93] = (img)(_n3##x,y,z,v), I[94] = (img)(_n4##x,y,z,v), I[95] = (img)(_n5##x,y,z,v), I[96] = (img)(_n6##x,y,z,v), I[97] = (img)(_n7##x,y,z,v), \
  1844  I[98] = (img)(_p6##x,_n1##y,z,v), I[99] = (img)(_p5##x,_n1##y,z,v), I[100] = (img)(_p4##x,_n1##y,z,v), I[101] = (img)(_p3##x,_n1##y,z,v), I[102] = (img)(_p2##x,_n1##y,z,v), I[103] = (img)(_p1##x,_n1##y,z,v), I[104] = (img)(x,_n1##y,z,v), I[105] = (img)(_n1##x,_n1##y,z,v), I[106] = (img)(_n2##x,_n1##y,z,v), I[107] = (img)(_n3##x,_n1##y,z,v), I[108] = (img)(_n4##x,_n1##y,z,v), I[109] = (img)(_n5##x,_n1##y,z,v), I[110] = (img)(_n6##x,_n1##y,z,v), I[111] = (img)(_n7##x,_n1##y,z,v), \
  1845  I[112] = (img)(_p6##x,_n2##y,z,v), I[113] = (img)(_p5##x,_n2##y,z,v), I[114] = (img)(_p4##x,_n2##y,z,v), I[115] = (img)(_p3##x,_n2##y,z,v), I[116] = (img)(_p2##x,_n2##y,z,v), I[117] = (img)(_p1##x,_n2##y,z,v), I[118] = (img)(x,_n2##y,z,v), I[119] = (img)(_n1##x,_n2##y,z,v), I[120] = (img)(_n2##x,_n2##y,z,v), I[121] = (img)(_n3##x,_n2##y,z,v), I[122] = (img)(_n4##x,_n2##y,z,v), I[123] = (img)(_n5##x,_n2##y,z,v), I[124] = (img)(_n6##x,_n2##y,z,v), I[125] = (img)(_n7##x,_n2##y,z,v), \
  1846  I[126] = (img)(_p6##x,_n3##y,z,v), I[127] = (img)(_p5##x,_n3##y,z,v), I[128] = (img)(_p4##x,_n3##y,z,v), I[129] = (img)(_p3##x,_n3##y,z,v), I[130] = (img)(_p2##x,_n3##y,z,v), I[131] = (img)(_p1##x,_n3##y,z,v), I[132] = (img)(x,_n3##y,z,v), I[133] = (img)(_n1##x,_n3##y,z,v), I[134] = (img)(_n2##x,_n3##y,z,v), I[135] = (img)(_n3##x,_n3##y,z,v), I[136] = (img)(_n4##x,_n3##y,z,v), I[137] = (img)(_n5##x,_n3##y,z,v), I[138] = (img)(_n6##x,_n3##y,z,v), I[139] = (img)(_n7##x,_n3##y,z,v), \
  1847  I[140] = (img)(_p6##x,_n4##y,z,v), I[141] = (img)(_p5##x,_n4##y,z,v), I[142] = (img)(_p4##x,_n4##y,z,v), I[143] = (img)(_p3##x,_n4##y,z,v), I[144] = (img)(_p2##x,_n4##y,z,v), I[145] = (img)(_p1##x,_n4##y,z,v), I[146] = (img)(x,_n4##y,z,v), I[147] = (img)(_n1##x,_n4##y,z,v), I[148] = (img)(_n2##x,_n4##y,z,v), I[149] = (img)(_n3##x,_n4##y,z,v), I[150] = (img)(_n4##x,_n4##y,z,v), I[151] = (img)(_n5##x,_n4##y,z,v), I[152] = (img)(_n6##x,_n4##y,z,v), I[153] = (img)(_n7##x,_n4##y,z,v), \
  1848  I[154] = (img)(_p6##x,_n5##y,z,v), I[155] = (img)(_p5##x,_n5##y,z,v), I[156] = (img)(_p4##x,_n5##y,z,v), I[157] = (img)(_p3##x,_n5##y,z,v), I[158] = (img)(_p2##x,_n5##y,z,v), I[159] = (img)(_p1##x,_n5##y,z,v), I[160] = (img)(x,_n5##y,z,v), I[161] = (img)(_n1##x,_n5##y,z,v), I[162] = (img)(_n2##x,_n5##y,z,v), I[163] = (img)(_n3##x,_n5##y,z,v), I[164] = (img)(_n4##x,_n5##y,z,v), I[165] = (img)(_n5##x,_n5##y,z,v), I[166] = (img)(_n6##x,_n5##y,z,v), I[167] = (img)(_n7##x,_n5##y,z,v), \
  1849  I[168] = (img)(_p6##x,_n6##y,z,v), I[169] = (img)(_p5##x,_n6##y,z,v), I[170] = (img)(_p4##x,_n6##y,z,v), I[171] = (img)(_p3##x,_n6##y,z,v), I[172] = (img)(_p2##x,_n6##y,z,v), I[173] = (img)(_p1##x,_n6##y,z,v), I[174] = (img)(x,_n6##y,z,v), I[175] = (img)(_n1##x,_n6##y,z,v), I[176] = (img)(_n2##x,_n6##y,z,v), I[177] = (img)(_n3##x,_n6##y,z,v), I[178] = (img)(_n4##x,_n6##y,z,v), I[179] = (img)(_n5##x,_n6##y,z,v), I[180] = (img)(_n6##x,_n6##y,z,v), I[181] = (img)(_n7##x,_n6##y,z,v), \
  1850  I[182] = (img)(_p6##x,_n7##y,z,v), I[183] = (img)(_p5##x,_n7##y,z,v), I[184] = (img)(_p4##x,_n7##y,z,v), I[185] = (img)(_p3##x,_n7##y,z,v), I[186] = (img)(_p2##x,_n7##y,z,v), I[187] = (img)(_p1##x,_n7##y,z,v), I[188] = (img)(x,_n7##y,z,v), I[189] = (img)(_n1##x,_n7##y,z,v), I[190] = (img)(_n2##x,_n7##y,z,v), I[191] = (img)(_n3##x,_n7##y,z,v), I[192] = (img)(_n4##x,_n7##y,z,v), I[193] = (img)(_n5##x,_n7##y,z,v), I[194] = (img)(_n6##x,_n7##y,z,v), I[195] = (img)(_n7##x,_n7##y,z,v);
  1852 // Define 15x15 loop macros for CImg
  1853 //----------------------------------
  1854 #define cimg_for15(bound,i) for (int i = 0, \
  1855  _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  1856  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  1857  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  1858  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  1859  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  1860  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  1861  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  1862  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7; \
  1863  _n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  1864  i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  1865  _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  1866  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
  1868 #define cimg_for15X(img,x) cimg_for15((img).width,x)
  1869 #define cimg_for15Y(img,y) cimg_for15((img).height,y)
  1870 #define cimg_for15Z(img,z) cimg_for15((img).depth,z)
  1871 #define cimg_for15V(img,v) cimg_for15((img).dim,v)
  1872 #define cimg_for15XY(img,x,y) cimg_for15Y(img,y) cimg_for15X(img,x)
  1873 #define cimg_for15XZ(img,x,z) cimg_for15Z(img,z) cimg_for15X(img,x)
  1874 #define cimg_for15XV(img,x,v) cimg_for15V(img,v) cimg_for15X(img,x)
  1875 #define cimg_for15YZ(img,y,z) cimg_for15Z(img,z) cimg_for15Y(img,y)
  1876 #define cimg_for15YV(img,y,v) cimg_for15V(img,v) cimg_for15Y(img,y)
  1877 #define cimg_for15ZV(img,z,v) cimg_for15V(img,v) cimg_for15Z(img,z)
  1878 #define cimg_for15XYZ(img,x,y,z) cimg_for15Z(img,z) cimg_for15XY(img,x,y)
  1879 #define cimg_for15XZV(img,x,z,v) cimg_for15V(img,v) cimg_for15XZ(img,x,z)
  1880 #define cimg_for15YZV(img,y,z,v) cimg_for15V(img,v) cimg_for15YZ(img,y,z)
  1881 #define cimg_for15XYZV(img,x,y,z,v) cimg_for15V(img,v) cimg_for15XYZ(img,x,y,z)
  1883 #define cimg_for_in15(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  1884  _p7##i = i-7<0?0:i-7, \
  1885  _p6##i = i-6<0?0:i-6, \
  1886  _p5##i = i-5<0?0:i-5, \
  1887  _p4##i = i-4<0?0:i-4, \
  1888  _p3##i = i-3<0?0:i-3, \
  1889  _p2##i = i-2<0?0:i-2, \
  1890  _p1##i = i-1<0?0:i-1, \
  1891  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  1892  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  1893  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  1894  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  1895  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  1896  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  1897  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7; \
  1898  i<=(int)(i1) && (_n7##i<(int)(bound) || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  1899  i==(_n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  1900  _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  1901  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i)
  1903 #define cimg_for_in15X(img,x0,x1,x) cimg_for_in15((img).width,x0,x1,x)
  1904 #define cimg_for_in15Y(img,y0,y1,y) cimg_for_in15((img).height,y0,y1,y)
  1905 #define cimg_for_in15Z(img,z0,z1,z) cimg_for_in15((img).depth,z0,z1,z)
  1906 #define cimg_for_in15V(img,v0,v1,v) cimg_for_in15((img).dim,v0,v1,v)
  1907 #define cimg_for_in15XY(img,x0,y0,x1,y1,x,y) cimg_for_in15Y(img,y0,y1,y) cimg_for_in15X(img,x0,x1,x)
  1908 #define cimg_for_in15XZ(img,x0,z0,x1,z1,x,z) cimg_for_in15Z(img,z0,z1,z) cimg_for_in15X(img,x0,x1,x)
  1909 #define cimg_for_in15XV(img,x0,v0,x1,v1,x,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15X(img,x0,x1,x)
  1910 #define cimg_for_in15YZ(img,y0,z0,y1,z1,y,z) cimg_for_in15Z(img,z0,z1,z) cimg_for_in15Y(img,y0,y1,y)
  1911 #define cimg_for_in15YV(img,y0,v0,y1,v1,y,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15Y(img,y0,y1,y)
  1912 #define cimg_for_in15ZV(img,z0,v0,z1,v1,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15Z(img,z0,z1,z)
  1913 #define cimg_for_in15XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in15Z(img,z0,z1,z) cimg_for_in15XY(img,x0,y0,x1,y1,x,y)
  1914 #define cimg_for_in15XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15XZ(img,x0,y0,x1,y1,x,z)
  1915 #define cimg_for_in15YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15YZ(img,y0,z0,y1,z1,y,z)
  1916 #define cimg_for_in15XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in15V(img,v0,v1,v) cimg_for_in15XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  1918 #define cimg_for15x15(img,x,y,z,v,I) \
  1919  cimg_for15((img).height,y) for (int x = 0, \
  1920  _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  1921  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  1922  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  1923  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  1924  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  1925  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  1926  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  1927  _n7##x = (int)( \
  1928  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = (img)(0,_p7##y,z,v)), \
  1929  (I[15] = I[16] = I[17] = I[18] = I[19] = I[20] = I[21] = I[22] = (img)(0,_p6##y,z,v)), \
  1930  (I[30] = I[31] = I[32] = I[33] = I[34] = I[35] = I[36] = I[37] = (img)(0,_p5##y,z,v)), \
  1931  (I[45] = I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = (img)(0,_p4##y,z,v)), \
  1932  (I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = I[66] = I[67] = (img)(0,_p3##y,z,v)), \
  1933  (I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = (img)(0,_p2##y,z,v)), \
  1934  (I[90] = I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = (img)(0,_p1##y,z,v)), \
  1935  (I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = I[111] = I[112] = (img)(0,y,z,v)), \
  1936  (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = (img)(0,_n1##y,z,v)), \
  1937  (I[135] = I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = (img)(0,_n2##y,z,v)), \
  1938  (I[150] = I[151] = I[152] = I[153] = I[154] = I[155] = I[156] = I[157] = (img)(0,_n3##y,z,v)), \
  1939  (I[165] = I[166] = I[167] = I[168] = I[169] = I[170] = I[171] = I[172] = (img)(0,_n4##y,z,v)), \
  1940  (I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = (img)(0,_n5##y,z,v)), \
  1941  (I[195] = I[196] = I[197] = I[198] = I[199] = I[200] = I[201] = I[202] = (img)(0,_n6##y,z,v)), \
  1942  (I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = (img)(0,_n7##y,z,v)), \
  1943  (I[8] = (img)(_n1##x,_p7##y,z,v)), \
  1944  (I[23] = (img)(_n1##x,_p6##y,z,v)), \
  1945  (I[38] = (img)(_n1##x,_p5##y,z,v)), \
  1946  (I[53] = (img)(_n1##x,_p4##y,z,v)), \
  1947  (I[68] = (img)(_n1##x,_p3##y,z,v)), \
  1948  (I[83] = (img)(_n1##x,_p2##y,z,v)), \
  1949  (I[98] = (img)(_n1##x,_p1##y,z,v)), \
  1950  (I[113] = (img)(_n1##x,y,z,v)), \
  1951  (I[128] = (img)(_n1##x,_n1##y,z,v)), \
  1952  (I[143] = (img)(_n1##x,_n2##y,z,v)), \
  1953  (I[158] = (img)(_n1##x,_n3##y,z,v)), \
  1954  (I[173] = (img)(_n1##x,_n4##y,z,v)), \
  1955  (I[188] = (img)(_n1##x,_n5##y,z,v)), \
  1956  (I[203] = (img)(_n1##x,_n6##y,z,v)), \
  1957  (I[218] = (img)(_n1##x,_n7##y,z,v)), \
  1958  (I[9] = (img)(_n2##x,_p7##y,z,v)), \
  1959  (I[24] = (img)(_n2##x,_p6##y,z,v)), \
  1960  (I[39] = (img)(_n2##x,_p5##y,z,v)), \
  1961  (I[54] = (img)(_n2##x,_p4##y,z,v)), \
  1962  (I[69] = (img)(_n2##x,_p3##y,z,v)), \
  1963  (I[84] = (img)(_n2##x,_p2##y,z,v)), \
  1964  (I[99] = (img)(_n2##x,_p1##y,z,v)), \
  1965  (I[114] = (img)(_n2##x,y,z,v)), \
  1966  (I[129] = (img)(_n2##x,_n1##y,z,v)), \
  1967  (I[144] = (img)(_n2##x,_n2##y,z,v)), \
  1968  (I[159] = (img)(_n2##x,_n3##y,z,v)), \
  1969  (I[174] = (img)(_n2##x,_n4##y,z,v)), \
  1970  (I[189] = (img)(_n2##x,_n5##y,z,v)), \
  1971  (I[204] = (img)(_n2##x,_n6##y,z,v)), \
  1972  (I[219] = (img)(_n2##x,_n7##y,z,v)), \
  1973  (I[10] = (img)(_n3##x,_p7##y,z,v)), \
  1974  (I[25] = (img)(_n3##x,_p6##y,z,v)), \
  1975  (I[40] = (img)(_n3##x,_p5##y,z,v)), \
  1976  (I[55] = (img)(_n3##x,_p4##y,z,v)), \
  1977  (I[70] = (img)(_n3##x,_p3##y,z,v)), \
  1978  (I[85] = (img)(_n3##x,_p2##y,z,v)), \
  1979  (I[100] = (img)(_n3##x,_p1##y,z,v)), \
  1980  (I[115] = (img)(_n3##x,y,z,v)), \
  1981  (I[130] = (img)(_n3##x,_n1##y,z,v)), \
  1982  (I[145] = (img)(_n3##x,_n2##y,z,v)), \
  1983  (I[160] = (img)(_n3##x,_n3##y,z,v)), \
  1984  (I[175] = (img)(_n3##x,_n4##y,z,v)), \
  1985  (I[190] = (img)(_n3##x,_n5##y,z,v)), \
  1986  (I[205] = (img)(_n3##x,_n6##y,z,v)), \
  1987  (I[220] = (img)(_n3##x,_n7##y,z,v)), \
  1988  (I[11] = (img)(_n4##x,_p7##y,z,v)), \
  1989  (I[26] = (img)(_n4##x,_p6##y,z,v)), \
  1990  (I[41] = (img)(_n4##x,_p5##y,z,v)), \
  1991  (I[56] = (img)(_n4##x,_p4##y,z,v)), \
  1992  (I[71] = (img)(_n4##x,_p3##y,z,v)), \
  1993  (I[86] = (img)(_n4##x,_p2##y,z,v)), \
  1994  (I[101] = (img)(_n4##x,_p1##y,z,v)), \
  1995  (I[116] = (img)(_n4##x,y,z,v)), \
  1996  (I[131] = (img)(_n4##x,_n1##y,z,v)), \
  1997  (I[146] = (img)(_n4##x,_n2##y,z,v)), \
  1998  (I[161] = (img)(_n4##x,_n3##y,z,v)), \
  1999  (I[176] = (img)(_n4##x,_n4##y,z,v)), \
  2000  (I[191] = (img)(_n4##x,_n5##y,z,v)), \
  2001  (I[206] = (img)(_n4##x,_n6##y,z,v)), \
  2002  (I[221] = (img)(_n4##x,_n7##y,z,v)), \
  2003  (I[12] = (img)(_n5##x,_p7##y,z,v)), \
  2004  (I[27] = (img)(_n5##x,_p6##y,z,v)), \
  2005  (I[42] = (img)(_n5##x,_p5##y,z,v)), \
  2006  (I[57] = (img)(_n5##x,_p4##y,z,v)), \
  2007  (I[72] = (img)(_n5##x,_p3##y,z,v)), \
  2008  (I[87] = (img)(_n5##x,_p2##y,z,v)), \
  2009  (I[102] = (img)(_n5##x,_p1##y,z,v)), \
  2010  (I[117] = (img)(_n5##x,y,z,v)), \
  2011  (I[132] = (img)(_n5##x,_n1##y,z,v)), \
  2012  (I[147] = (img)(_n5##x,_n2##y,z,v)), \
  2013  (I[162] = (img)(_n5##x,_n3##y,z,v)), \
  2014  (I[177] = (img)(_n5##x,_n4##y,z,v)), \
  2015  (I[192] = (img)(_n5##x,_n5##y,z,v)), \
  2016  (I[207] = (img)(_n5##x,_n6##y,z,v)), \
  2017  (I[222] = (img)(_n5##x,_n7##y,z,v)), \
  2018  (I[13] = (img)(_n6##x,_p7##y,z,v)), \
  2019  (I[28] = (img)(_n6##x,_p6##y,z,v)), \
  2020  (I[43] = (img)(_n6##x,_p5##y,z,v)), \
  2021  (I[58] = (img)(_n6##x,_p4##y,z,v)), \
  2022  (I[73] = (img)(_n6##x,_p3##y,z,v)), \
  2023  (I[88] = (img)(_n6##x,_p2##y,z,v)), \
  2024  (I[103] = (img)(_n6##x,_p1##y,z,v)), \
  2025  (I[118] = (img)(_n6##x,y,z,v)), \
  2026  (I[133] = (img)(_n6##x,_n1##y,z,v)), \
  2027  (I[148] = (img)(_n6##x,_n2##y,z,v)), \
  2028  (I[163] = (img)(_n6##x,_n3##y,z,v)), \
  2029  (I[178] = (img)(_n6##x,_n4##y,z,v)), \
  2030  (I[193] = (img)(_n6##x,_n5##y,z,v)), \
  2031  (I[208] = (img)(_n6##x,_n6##y,z,v)), \
  2032  (I[223] = (img)(_n6##x,_n7##y,z,v)), \
  2033  7>=((img).width)?(int)((img).width)-1:7); \
  2034  (_n7##x<(int)((img).width) && ( \
  2035  (I[14] = (img)(_n7##x,_p7##y,z,v)), \
  2036  (I[29] = (img)(_n7##x,_p6##y,z,v)), \
  2037  (I[44] = (img)(_n7##x,_p5##y,z,v)), \
  2038  (I[59] = (img)(_n7##x,_p4##y,z,v)), \
  2039  (I[74] = (img)(_n7##x,_p3##y,z,v)), \
  2040  (I[89] = (img)(_n7##x,_p2##y,z,v)), \
  2041  (I[104] = (img)(_n7##x,_p1##y,z,v)), \
  2042  (I[119] = (img)(_n7##x,y,z,v)), \
  2043  (I[134] = (img)(_n7##x,_n1##y,z,v)), \
  2044  (I[149] = (img)(_n7##x,_n2##y,z,v)), \
  2045  (I[164] = (img)(_n7##x,_n3##y,z,v)), \
  2046  (I[179] = (img)(_n7##x,_n4##y,z,v)), \
  2047  (I[194] = (img)(_n7##x,_n5##y,z,v)), \
  2048  (I[209] = (img)(_n7##x,_n6##y,z,v)), \
  2049  (I[224] = (img)(_n7##x,_n7##y,z,v)),1)) || \
  2050  _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  2051  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
  2052  I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
  2053  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
  2054  I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  2055  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
  2056  I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
  2057  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
  2058  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  2059  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], \
  2060  I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
  2061  I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], \
  2062  I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
  2063  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], \
  2064  I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
  2065  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], \
  2066  _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
  2068 #define cimg_for_in15x15(img,x0,y0,x1,y1,x,y,z,v,I) \
  2069  cimg_for_in15((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  2070  _p7##x = x-7<0?0:x-7, \
  2071  _p6##x = x-6<0?0:x-6, \
  2072  _p5##x = x-5<0?0:x-5, \
  2073  _p4##x = x-4<0?0:x-4, \
  2074  _p3##x = x-3<0?0:x-3, \
  2075  _p2##x = x-2<0?0:x-2, \
  2076  _p1##x = x-1<0?0:x-1, \
  2077  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  2078  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  2079  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  2080  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  2081  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  2082  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  2083  _n7##x = (int)( \
  2084  (I[0] = (img)(_p7##x,_p7##y,z,v)), \
  2085  (I[15] = (img)(_p7##x,_p6##y,z,v)), \
  2086  (I[30] = (img)(_p7##x,_p5##y,z,v)), \
  2087  (I[45] = (img)(_p7##x,_p4##y,z,v)), \
  2088  (I[60] = (img)(_p7##x,_p3##y,z,v)), \
  2089  (I[75] = (img)(_p7##x,_p2##y,z,v)), \
  2090  (I[90] = (img)(_p7##x,_p1##y,z,v)), \
  2091  (I[105] = (img)(_p7##x,y,z,v)), \
  2092  (I[120] = (img)(_p7##x,_n1##y,z,v)), \
  2093  (I[135] = (img)(_p7##x,_n2##y,z,v)), \
  2094  (I[150] = (img)(_p7##x,_n3##y,z,v)), \
  2095  (I[165] = (img)(_p7##x,_n4##y,z,v)), \
  2096  (I[180] = (img)(_p7##x,_n5##y,z,v)), \
  2097  (I[195] = (img)(_p7##x,_n6##y,z,v)), \
  2098  (I[210] = (img)(_p7##x,_n7##y,z,v)), \
  2099  (I[1] = (img)(_p6##x,_p7##y,z,v)), \
  2100  (I[16] = (img)(_p6##x,_p6##y,z,v)), \
  2101  (I[31] = (img)(_p6##x,_p5##y,z,v)), \
  2102  (I[46] = (img)(_p6##x,_p4##y,z,v)), \
  2103  (I[61] = (img)(_p6##x,_p3##y,z,v)), \
  2104  (I[76] = (img)(_p6##x,_p2##y,z,v)), \
  2105  (I[91] = (img)(_p6##x,_p1##y,z,v)), \
  2106  (I[106] = (img)(_p6##x,y,z,v)), \
  2107  (I[121] = (img)(_p6##x,_n1##y,z,v)), \
  2108  (I[136] = (img)(_p6##x,_n2##y,z,v)), \
  2109  (I[151] = (img)(_p6##x,_n3##y,z,v)), \
  2110  (I[166] = (img)(_p6##x,_n4##y,z,v)), \
  2111  (I[181] = (img)(_p6##x,_n5##y,z,v)), \
  2112  (I[196] = (img)(_p6##x,_n6##y,z,v)), \
  2113  (I[211] = (img)(_p6##x,_n7##y,z,v)), \
  2114  (I[2] = (img)(_p5##x,_p7##y,z,v)), \
  2115  (I[17] = (img)(_p5##x,_p6##y,z,v)), \
  2116  (I[32] = (img)(_p5##x,_p5##y,z,v)), \
  2117  (I[47] = (img)(_p5##x,_p4##y,z,v)), \
  2118  (I[62] = (img)(_p5##x,_p3##y,z,v)), \
  2119  (I[77] = (img)(_p5##x,_p2##y,z,v)), \
  2120  (I[92] = (img)(_p5##x,_p1##y,z,v)), \
  2121  (I[107] = (img)(_p5##x,y,z,v)), \
  2122  (I[122] = (img)(_p5##x,_n1##y,z,v)), \
  2123  (I[137] = (img)(_p5##x,_n2##y,z,v)), \
  2124  (I[152] = (img)(_p5##x,_n3##y,z,v)), \
  2125  (I[167] = (img)(_p5##x,_n4##y,z,v)), \
  2126  (I[182] = (img)(_p5##x,_n5##y,z,v)), \
  2127  (I[197] = (img)(_p5##x,_n6##y,z,v)), \
  2128  (I[212] = (img)(_p5##x,_n7##y,z,v)), \
  2129  (I[3] = (img)(_p4##x,_p7##y,z,v)), \
  2130  (I[18] = (img)(_p4##x,_p6##y,z,v)), \
  2131  (I[33] = (img)(_p4##x,_p5##y,z,v)), \
  2132  (I[48] = (img)(_p4##x,_p4##y,z,v)), \
  2133  (I[63] = (img)(_p4##x,_p3##y,z,v)), \
  2134  (I[78] = (img)(_p4##x,_p2##y,z,v)), \
  2135  (I[93] = (img)(_p4##x,_p1##y,z,v)), \
  2136  (I[108] = (img)(_p4##x,y,z,v)), \
  2137  (I[123] = (img)(_p4##x,_n1##y,z,v)), \
  2138  (I[138] = (img)(_p4##x,_n2##y,z,v)), \
  2139  (I[153] = (img)(_p4##x,_n3##y,z,v)), \
  2140  (I[168] = (img)(_p4##x,_n4##y,z,v)), \
  2141  (I[183] = (img)(_p4##x,_n5##y,z,v)), \
  2142  (I[198] = (img)(_p4##x,_n6##y,z,v)), \
  2143  (I[213] = (img)(_p4##x,_n7##y,z,v)), \
  2144  (I[4] = (img)(_p3##x,_p7##y,z,v)), \
  2145  (I[19] = (img)(_p3##x,_p6##y,z,v)), \
  2146  (I[34] = (img)(_p3##x,_p5##y,z,v)), \
  2147  (I[49] = (img)(_p3##x,_p4##y,z,v)), \
  2148  (I[64] = (img)(_p3##x,_p3##y,z,v)), \
  2149  (I[79] = (img)(_p3##x,_p2##y,z,v)), \
  2150  (I[94] = (img)(_p3##x,_p1##y,z,v)), \
  2151  (I[109] = (img)(_p3##x,y,z,v)), \
  2152  (I[124] = (img)(_p3##x,_n1##y,z,v)), \
  2153  (I[139] = (img)(_p3##x,_n2##y,z,v)), \
  2154  (I[154] = (img)(_p3##x,_n3##y,z,v)), \
  2155  (I[169] = (img)(_p3##x,_n4##y,z,v)), \
  2156  (I[184] = (img)(_p3##x,_n5##y,z,v)), \
  2157  (I[199] = (img)(_p3##x,_n6##y,z,v)), \
  2158  (I[214] = (img)(_p3##x,_n7##y,z,v)), \
  2159  (I[5] = (img)(_p2##x,_p7##y,z,v)), \
  2160  (I[20] = (img)(_p2##x,_p6##y,z,v)), \
  2161  (I[35] = (img)(_p2##x,_p5##y,z,v)), \
  2162  (I[50] = (img)(_p2##x,_p4##y,z,v)), \
  2163  (I[65] = (img)(_p2##x,_p3##y,z,v)), \
  2164  (I[80] = (img)(_p2##x,_p2##y,z,v)), \
  2165  (I[95] = (img)(_p2##x,_p1##y,z,v)), \
  2166  (I[110] = (img)(_p2##x,y,z,v)), \
  2167  (I[125] = (img)(_p2##x,_n1##y,z,v)), \
  2168  (I[140] = (img)(_p2##x,_n2##y,z,v)), \
  2169  (I[155] = (img)(_p2##x,_n3##y,z,v)), \
  2170  (I[170] = (img)(_p2##x,_n4##y,z,v)), \
  2171  (I[185] = (img)(_p2##x,_n5##y,z,v)), \
  2172  (I[200] = (img)(_p2##x,_n6##y,z,v)), \
  2173  (I[215] = (img)(_p2##x,_n7##y,z,v)), \
  2174  (I[6] = (img)(_p1##x,_p7##y,z,v)), \
  2175  (I[21] = (img)(_p1##x,_p6##y,z,v)), \
  2176  (I[36] = (img)(_p1##x,_p5##y,z,v)), \
  2177  (I[51] = (img)(_p1##x,_p4##y,z,v)), \
  2178  (I[66] = (img)(_p1##x,_p3##y,z,v)), \
  2179  (I[81] = (img)(_p1##x,_p2##y,z,v)), \
  2180  (I[96] = (img)(_p1##x,_p1##y,z,v)), \
  2181  (I[111] = (img)(_p1##x,y,z,v)), \
  2182  (I[126] = (img)(_p1##x,_n1##y,z,v)), \
  2183  (I[141] = (img)(_p1##x,_n2##y,z,v)), \
  2184  (I[156] = (img)(_p1##x,_n3##y,z,v)), \
  2185  (I[171] = (img)(_p1##x,_n4##y,z,v)), \
  2186  (I[186] = (img)(_p1##x,_n5##y,z,v)), \
  2187  (I[201] = (img)(_p1##x,_n6##y,z,v)), \
  2188  (I[216] = (img)(_p1##x,_n7##y,z,v)), \
  2189  (I[7] = (img)(x,_p7##y,z,v)), \
  2190  (I[22] = (img)(x,_p6##y,z,v)), \
  2191  (I[37] = (img)(x,_p5##y,z,v)), \
  2192  (I[52] = (img)(x,_p4##y,z,v)), \
  2193  (I[67] = (img)(x,_p3##y,z,v)), \
  2194  (I[82] = (img)(x,_p2##y,z,v)), \
  2195  (I[97] = (img)(x,_p1##y,z,v)), \
  2196  (I[112] = (img)(x,y,z,v)), \
  2197  (I[127] = (img)(x,_n1##y,z,v)), \
  2198  (I[142] = (img)(x,_n2##y,z,v)), \
  2199  (I[157] = (img)(x,_n3##y,z,v)), \
  2200  (I[172] = (img)(x,_n4##y,z,v)), \
  2201  (I[187] = (img)(x,_n5##y,z,v)), \
  2202  (I[202] = (img)(x,_n6##y,z,v)), \
  2203  (I[217] = (img)(x,_n7##y,z,v)), \
  2204  (I[8] = (img)(_n1##x,_p7##y,z,v)), \
  2205  (I[23] = (img)(_n1##x,_p6##y,z,v)), \
  2206  (I[38] = (img)(_n1##x,_p5##y,z,v)), \
  2207  (I[53] = (img)(_n1##x,_p4##y,z,v)), \
  2208  (I[68] = (img)(_n1##x,_p3##y,z,v)), \
  2209  (I[83] = (img)(_n1##x,_p2##y,z,v)), \
  2210  (I[98] = (img)(_n1##x,_p1##y,z,v)), \
  2211  (I[113] = (img)(_n1##x,y,z,v)), \
  2212  (I[128] = (img)(_n1##x,_n1##y,z,v)), \
  2213  (I[143] = (img)(_n1##x,_n2##y,z,v)), \
  2214  (I[158] = (img)(_n1##x,_n3##y,z,v)), \
  2215  (I[173] = (img)(_n1##x,_n4##y,z,v)), \
  2216  (I[188] = (img)(_n1##x,_n5##y,z,v)), \
  2217  (I[203] = (img)(_n1##x,_n6##y,z,v)), \
  2218  (I[218] = (img)(_n1##x,_n7##y,z,v)), \
  2219  (I[9] = (img)(_n2##x,_p7##y,z,v)), \
  2220  (I[24] = (img)(_n2##x,_p6##y,z,v)), \
  2221  (I[39] = (img)(_n2##x,_p5##y,z,v)), \
  2222  (I[54] = (img)(_n2##x,_p4##y,z,v)), \
  2223  (I[69] = (img)(_n2##x,_p3##y,z,v)), \
  2224  (I[84] = (img)(_n2##x,_p2##y,z,v)), \
  2225  (I[99] = (img)(_n2##x,_p1##y,z,v)), \
  2226  (I[114] = (img)(_n2##x,y,z,v)), \
  2227  (I[129] = (img)(_n2##x,_n1##y,z,v)), \
  2228  (I[144] = (img)(_n2##x,_n2##y,z,v)), \
  2229  (I[159] = (img)(_n2##x,_n3##y,z,v)), \
  2230  (I[174] = (img)(_n2##x,_n4##y,z,v)), \
  2231  (I[189] = (img)(_n2##x,_n5##y,z,v)), \
  2232  (I[204] = (img)(_n2##x,_n6##y,z,v)), \
  2233  (I[219] = (img)(_n2##x,_n7##y,z,v)), \
  2234  (I[10] = (img)(_n3##x,_p7##y,z,v)), \
  2235  (I[25] = (img)(_n3##x,_p6##y,z,v)), \
  2236  (I[40] = (img)(_n3##x,_p5##y,z,v)), \
  2237  (I[55] = (img)(_n3##x,_p4##y,z,v)), \
  2238  (I[70] = (img)(_n3##x,_p3##y,z,v)), \
  2239  (I[85] = (img)(_n3##x,_p2##y,z,v)), \
  2240  (I[100] = (img)(_n3##x,_p1##y,z,v)), \
  2241  (I[115] = (img)(_n3##x,y,z,v)), \
  2242  (I[130] = (img)(_n3##x,_n1##y,z,v)), \
  2243  (I[145] = (img)(_n3##x,_n2##y,z,v)), \
  2244  (I[160] = (img)(_n3##x,_n3##y,z,v)), \
  2245  (I[175] = (img)(_n3##x,_n4##y,z,v)), \
  2246  (I[190] = (img)(_n3##x,_n5##y,z,v)), \
  2247  (I[205] = (img)(_n3##x,_n6##y,z,v)), \
  2248  (I[220] = (img)(_n3##x,_n7##y,z,v)), \
  2249  (I[11] = (img)(_n4##x,_p7##y,z,v)), \
  2250  (I[26] = (img)(_n4##x,_p6##y,z,v)), \
  2251  (I[41] = (img)(_n4##x,_p5##y,z,v)), \
  2252  (I[56] = (img)(_n4##x,_p4##y,z,v)), \
  2253  (I[71] = (img)(_n4##x,_p3##y,z,v)), \
  2254  (I[86] = (img)(_n4##x,_p2##y,z,v)), \
  2255  (I[101] = (img)(_n4##x,_p1##y,z,v)), \
  2256  (I[116] = (img)(_n4##x,y,z,v)), \
  2257  (I[131] = (img)(_n4##x,_n1##y,z,v)), \
  2258  (I[146] = (img)(_n4##x,_n2##y,z,v)), \
  2259  (I[161] = (img)(_n4##x,_n3##y,z,v)), \
  2260  (I[176] = (img)(_n4##x,_n4##y,z,v)), \
  2261  (I[191] = (img)(_n4##x,_n5##y,z,v)), \
  2262  (I[206] = (img)(_n4##x,_n6##y,z,v)), \
  2263  (I[221] = (img)(_n4##x,_n7##y,z,v)), \
  2264  (I[12] = (img)(_n5##x,_p7##y,z,v)), \
  2265  (I[27] = (img)(_n5##x,_p6##y,z,v)), \
  2266  (I[42] = (img)(_n5##x,_p5##y,z,v)), \
  2267  (I[57] = (img)(_n5##x,_p4##y,z,v)), \
  2268  (I[72] = (img)(_n5##x,_p3##y,z,v)), \
  2269  (I[87] = (img)(_n5##x,_p2##y,z,v)), \
  2270  (I[102] = (img)(_n5##x,_p1##y,z,v)), \
  2271  (I[117] = (img)(_n5##x,y,z,v)), \
  2272  (I[132] = (img)(_n5##x,_n1##y,z,v)), \
  2273  (I[147] = (img)(_n5##x,_n2##y,z,v)), \
  2274  (I[162] = (img)(_n5##x,_n3##y,z,v)), \
  2275  (I[177] = (img)(_n5##x,_n4##y,z,v)), \
  2276  (I[192] = (img)(_n5##x,_n5##y,z,v)), \
  2277  (I[207] = (img)(_n5##x,_n6##y,z,v)), \
  2278  (I[222] = (img)(_n5##x,_n7##y,z,v)), \
  2279  (I[13] = (img)(_n6##x,_p7##y,z,v)), \
  2280  (I[28] = (img)(_n6##x,_p6##y,z,v)), \
  2281  (I[43] = (img)(_n6##x,_p5##y,z,v)), \
  2282  (I[58] = (img)(_n6##x,_p4##y,z,v)), \
  2283  (I[73] = (img)(_n6##x,_p3##y,z,v)), \
  2284  (I[88] = (img)(_n6##x,_p2##y,z,v)), \
  2285  (I[103] = (img)(_n6##x,_p1##y,z,v)), \
  2286  (I[118] = (img)(_n6##x,y,z,v)), \
  2287  (I[133] = (img)(_n6##x,_n1##y,z,v)), \
  2288  (I[148] = (img)(_n6##x,_n2##y,z,v)), \
  2289  (I[163] = (img)(_n6##x,_n3##y,z,v)), \
  2290  (I[178] = (img)(_n6##x,_n4##y,z,v)), \
  2291  (I[193] = (img)(_n6##x,_n5##y,z,v)), \
  2292  (I[208] = (img)(_n6##x,_n6##y,z,v)), \
  2293  (I[223] = (img)(_n6##x,_n7##y,z,v)), \
  2294  x+7>=(int)((img).width)?(int)((img).width)-1:x+7); \
  2295  x<=(int)(x1) && ((_n7##x<(int)((img).width) && ( \
  2296  (I[14] = (img)(_n7##x,_p7##y,z,v)), \
  2297  (I[29] = (img)(_n7##x,_p6##y,z,v)), \
  2298  (I[44] = (img)(_n7##x,_p5##y,z,v)), \
  2299  (I[59] = (img)(_n7##x,_p4##y,z,v)), \
  2300  (I[74] = (img)(_n7##x,_p3##y,z,v)), \
  2301  (I[89] = (img)(_n7##x,_p2##y,z,v)), \
  2302  (I[104] = (img)(_n7##x,_p1##y,z,v)), \
  2303  (I[119] = (img)(_n7##x,y,z,v)), \
  2304  (I[134] = (img)(_n7##x,_n1##y,z,v)), \
  2305  (I[149] = (img)(_n7##x,_n2##y,z,v)), \
  2306  (I[164] = (img)(_n7##x,_n3##y,z,v)), \
  2307  (I[179] = (img)(_n7##x,_n4##y,z,v)), \
  2308  (I[194] = (img)(_n7##x,_n5##y,z,v)), \
  2309  (I[209] = (img)(_n7##x,_n6##y,z,v)), \
  2310  (I[224] = (img)(_n7##x,_n7##y,z,v)),1)) || \
  2311  _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  2312  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
  2313  I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
  2314  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
  2315  I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  2316  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
  2317  I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
  2318  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
  2319  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  2320  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], \
  2321  I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
  2322  I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], \
  2323  I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
  2324  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], \
  2325  I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
  2326  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], \
  2327  _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x)
  2329 #define cimg_get15x15(img,x,y,z,v,I) \
  2330  I[0] = (img)(_p7##x,_p7##y,z,v), I[1] = (img)(_p6##x,_p7##y,z,v), I[2] = (img)(_p5##x,_p7##y,z,v), I[3] = (img)(_p4##x,_p7##y,z,v), I[4] = (img)(_p3##x,_p7##y,z,v), I[5] = (img)(_p2##x,_p7##y,z,v), I[6] = (img)(_p1##x,_p7##y,z,v), I[7] = (img)(x,_p7##y,z,v), I[8] = (img)(_n1##x,_p7##y,z,v), I[9] = (img)(_n2##x,_p7##y,z,v), I[10] = (img)(_n3##x,_p7##y,z,v), I[11] = (img)(_n4##x,_p7##y,z,v), I[12] = (img)(_n5##x,_p7##y,z,v), I[13] = (img)(_n6##x,_p7##y,z,v), I[14] = (img)(_n7##x,_p7##y,z,v), \
  2331  I[15] = (img)(_p7##x,_p6##y,z,v), I[16] = (img)(_p6##x,_p6##y,z,v), I[17] = (img)(_p5##x,_p6##y,z,v), I[18] = (img)(_p4##x,_p6##y,z,v), I[19] = (img)(_p3##x,_p6##y,z,v), I[20] = (img)(_p2##x,_p6##y,z,v), I[21] = (img)(_p1##x,_p6##y,z,v), I[22] = (img)(x,_p6##y,z,v), I[23] = (img)(_n1##x,_p6##y,z,v), I[24] = (img)(_n2##x,_p6##y,z,v), I[25] = (img)(_n3##x,_p6##y,z,v), I[26] = (img)(_n4##x,_p6##y,z,v), I[27] = (img)(_n5##x,_p6##y,z,v), I[28] = (img)(_n6##x,_p6##y,z,v), I[29] = (img)(_n7##x,_p6##y,z,v), \
  2332  I[30] = (img)(_p7##x,_p5##y,z,v), I[31] = (img)(_p6##x,_p5##y,z,v), I[32] = (img)(_p5##x,_p5##y,z,v), I[33] = (img)(_p4##x,_p5##y,z,v), I[34] = (img)(_p3##x,_p5##y,z,v), I[35] = (img)(_p2##x,_p5##y,z,v), I[36] = (img)(_p1##x,_p5##y,z,v), I[37] = (img)(x,_p5##y,z,v), I[38] = (img)(_n1##x,_p5##y,z,v), I[39] = (img)(_n2##x,_p5##y,z,v), I[40] = (img)(_n3##x,_p5##y,z,v), I[41] = (img)(_n4##x,_p5##y,z,v), I[42] = (img)(_n5##x,_p5##y,z,v), I[43] = (img)(_n6##x,_p5##y,z,v), I[44] = (img)(_n7##x,_p5##y,z,v), \
  2333  I[45] = (img)(_p7##x,_p4##y,z,v), I[46] = (img)(_p6##x,_p4##y,z,v), I[47] = (img)(_p5##x,_p4##y,z,v), I[48] = (img)(_p4##x,_p4##y,z,v), I[49] = (img)(_p3##x,_p4##y,z,v), I[50] = (img)(_p2##x,_p4##y,z,v), I[51] = (img)(_p1##x,_p4##y,z,v), I[52] = (img)(x,_p4##y,z,v), I[53] = (img)(_n1##x,_p4##y,z,v), I[54] = (img)(_n2##x,_p4##y,z,v), I[55] = (img)(_n3##x,_p4##y,z,v), I[56] = (img)(_n4##x,_p4##y,z,v), I[57] = (img)(_n5##x,_p4##y,z,v), I[58] = (img)(_n6##x,_p4##y,z,v), I[59] = (img)(_n7##x,_p4##y,z,v), \
  2334  I[60] = (img)(_p7##x,_p3##y,z,v), I[61] = (img)(_p6##x,_p3##y,z,v), I[62] = (img)(_p5##x,_p3##y,z,v), I[63] = (img)(_p4##x,_p3##y,z,v), I[64] = (img)(_p3##x,_p3##y,z,v), I[65] = (img)(_p2##x,_p3##y,z,v), I[66] = (img)(_p1##x,_p3##y,z,v), I[67] = (img)(x,_p3##y,z,v), I[68] = (img)(_n1##x,_p3##y,z,v), I[69] = (img)(_n2##x,_p3##y,z,v), I[70] = (img)(_n3##x,_p3##y,z,v), I[71] = (img)(_n4##x,_p3##y,z,v), I[72] = (img)(_n5##x,_p3##y,z,v), I[73] = (img)(_n6##x,_p3##y,z,v), I[74] = (img)(_n7##x,_p3##y,z,v), \
  2335  I[75] = (img)(_p7##x,_p2##y,z,v), I[76] = (img)(_p6##x,_p2##y,z,v), I[77] = (img)(_p5##x,_p2##y,z,v), I[78] = (img)(_p4##x,_p2##y,z,v), I[79] = (img)(_p3##x,_p2##y,z,v), I[80] = (img)(_p2##x,_p2##y,z,v), I[81] = (img)(_p1##x,_p2##y,z,v), I[82] = (img)(x,_p2##y,z,v), I[83] = (img)(_n1##x,_p2##y,z,v), I[84] = (img)(_n2##x,_p2##y,z,v), I[85] = (img)(_n3##x,_p2##y,z,v), I[86] = (img)(_n4##x,_p2##y,z,v), I[87] = (img)(_n5##x,_p2##y,z,v), I[88] = (img)(_n6##x,_p2##y,z,v), I[89] = (img)(_n7##x,_p2##y,z,v), \
  2336  I[90] = (img)(_p7##x,_p1##y,z,v), I[91] = (img)(_p6##x,_p1##y,z,v), I[92] = (img)(_p5##x,_p1##y,z,v), I[93] = (img)(_p4##x,_p1##y,z,v), I[94] = (img)(_p3##x,_p1##y,z,v), I[95] = (img)(_p2##x,_p1##y,z,v), I[96] = (img)(_p1##x,_p1##y,z,v), I[97] = (img)(x,_p1##y,z,v), I[98] = (img)(_n1##x,_p1##y,z,v), I[99] = (img)(_n2##x,_p1##y,z,v), I[100] = (img)(_n3##x,_p1##y,z,v), I[101] = (img)(_n4##x,_p1##y,z,v), I[102] = (img)(_n5##x,_p1##y,z,v), I[103] = (img)(_n6##x,_p1##y,z,v), I[104] = (img)(_n7##x,_p1##y,z,v), \
  2337  I[105] = (img)(_p7##x,y,z,v), I[106] = (img)(_p6##x,y,z,v), I[107] = (img)(_p5##x,y,z,v), I[108] = (img)(_p4##x,y,z,v), I[109] = (img)(_p3##x,y,z,v), I[110] = (img)(_p2##x,y,z,v), I[111] = (img)(_p1##x,y,z,v), I[112] = (img)(x,y,z,v), I[113] = (img)(_n1##x,y,z,v), I[114] = (img)(_n2##x,y,z,v), I[115] = (img)(_n3##x,y,z,v), I[116] = (img)(_n4##x,y,z,v), I[117] = (img)(_n5##x,y,z,v), I[118] = (img)(_n6##x,y,z,v), I[119] = (img)(_n7##x,y,z,v), \
  2338  I[120] = (img)(_p7##x,_n1##y,z,v), I[121] = (img)(_p6##x,_n1##y,z,v), I[122] = (img)(_p5##x,_n1##y,z,v), I[123] = (img)(_p4##x,_n1##y,z,v), I[124] = (img)(_p3##x,_n1##y,z,v), I[125] = (img)(_p2##x,_n1##y,z,v), I[126] = (img)(_p1##x,_n1##y,z,v), I[127] = (img)(x,_n1##y,z,v), I[128] = (img)(_n1##x,_n1##y,z,v), I[129] = (img)(_n2##x,_n1##y,z,v), I[130] = (img)(_n3##x,_n1##y,z,v), I[131] = (img)(_n4##x,_n1##y,z,v), I[132] = (img)(_n5##x,_n1##y,z,v), I[133] = (img)(_n6##x,_n1##y,z,v), I[134] = (img)(_n7##x,_n1##y,z,v), \
  2339  I[135] = (img)(_p7##x,_n2##y,z,v), I[136] = (img)(_p6##x,_n2##y,z,v), I[137] = (img)(_p5##x,_n2##y,z,v), I[138] = (img)(_p4##x,_n2##y,z,v), I[139] = (img)(_p3##x,_n2##y,z,v), I[140] = (img)(_p2##x,_n2##y,z,v), I[141] = (img)(_p1##x,_n2##y,z,v), I[142] = (img)(x,_n2##y,z,v), I[143] = (img)(_n1##x,_n2##y,z,v), I[144] = (img)(_n2##x,_n2##y,z,v), I[145] = (img)(_n3##x,_n2##y,z,v), I[146] = (img)(_n4##x,_n2##y,z,v), I[147] = (img)(_n5##x,_n2##y,z,v), I[148] = (img)(_n6##x,_n2##y,z,v), I[149] = (img)(_n7##x,_n2##y,z,v), \
  2340  I[150] = (img)(_p7##x,_n3##y,z,v), I[151] = (img)(_p6##x,_n3##y,z,v), I[152] = (img)(_p5##x,_n3##y,z,v), I[153] = (img)(_p4##x,_n3##y,z,v), I[154] = (img)(_p3##x,_n3##y,z,v), I[155] = (img)(_p2##x,_n3##y,z,v), I[156] = (img)(_p1##x,_n3##y,z,v), I[157] = (img)(x,_n3##y,z,v), I[158] = (img)(_n1##x,_n3##y,z,v), I[159] = (img)(_n2##x,_n3##y,z,v), I[160] = (img)(_n3##x,_n3##y,z,v), I[161] = (img)(_n4##x,_n3##y,z,v), I[162] = (img)(_n5##x,_n3##y,z,v), I[163] = (img)(_n6##x,_n3##y,z,v), I[164] = (img)(_n7##x,_n3##y,z,v), \
  2341  I[165] = (img)(_p7##x,_n4##y,z,v), I[166] = (img)(_p6##x,_n4##y,z,v), I[167] = (img)(_p5##x,_n4##y,z,v), I[168] = (img)(_p4##x,_n4##y,z,v), I[169] = (img)(_p3##x,_n4##y,z,v), I[170] = (img)(_p2##x,_n4##y,z,v), I[171] = (img)(_p1##x,_n4##y,z,v), I[172] = (img)(x,_n4##y,z,v), I[173] = (img)(_n1##x,_n4##y,z,v), I[174] = (img)(_n2##x,_n4##y,z,v), I[175] = (img)(_n3##x,_n4##y,z,v), I[176] = (img)(_n4##x,_n4##y,z,v), I[177] = (img)(_n5##x,_n4##y,z,v), I[178] = (img)(_n6##x,_n4##y,z,v), I[179] = (img)(_n7##x,_n4##y,z,v), \
  2342  I[180] = (img)(_p7##x,_n5##y,z,v), I[181] = (img)(_p6##x,_n5##y,z,v), I[182] = (img)(_p5##x,_n5##y,z,v), I[183] = (img)(_p4##x,_n5##y,z,v), I[184] = (img)(_p3##x,_n5##y,z,v), I[185] = (img)(_p2##x,_n5##y,z,v), I[186] = (img)(_p1##x,_n5##y,z,v), I[187] = (img)(x,_n5##y,z,v), I[188] = (img)(_n1##x,_n5##y,z,v), I[189] = (img)(_n2##x,_n5##y,z,v), I[190] = (img)(_n3##x,_n5##y,z,v), I[191] = (img)(_n4##x,_n5##y,z,v), I[192] = (img)(_n5##x,_n5##y,z,v), I[193] = (img)(_n6##x,_n5##y,z,v), I[194] = (img)(_n7##x,_n5##y,z,v), \
  2343  I[195] = (img)(_p7##x,_n6##y,z,v), I[196] = (img)(_p6##x,_n6##y,z,v), I[197] = (img)(_p5##x,_n6##y,z,v), I[198] = (img)(_p4##x,_n6##y,z,v), I[199] = (img)(_p3##x,_n6##y,z,v), I[200] = (img)(_p2##x,_n6##y,z,v), I[201] = (img)(_p1##x,_n6##y,z,v), I[202] = (img)(x,_n6##y,z,v), I[203] = (img)(_n1##x,_n6##y,z,v), I[204] = (img)(_n2##x,_n6##y,z,v), I[205] = (img)(_n3##x,_n6##y,z,v), I[206] = (img)(_n4##x,_n6##y,z,v), I[207] = (img)(_n5##x,_n6##y,z,v), I[208] = (img)(_n6##x,_n6##y,z,v), I[209] = (img)(_n7##x,_n6##y,z,v), \
  2344  I[210] = (img)(_p7##x,_n7##y,z,v), I[211] = (img)(_p6##x,_n7##y,z,v), I[212] = (img)(_p5##x,_n7##y,z,v), I[213] = (img)(_p4##x,_n7##y,z,v), I[214] = (img)(_p3##x,_n7##y,z,v), I[215] = (img)(_p2##x,_n7##y,z,v), I[216] = (img)(_p1##x,_n7##y,z,v), I[217] = (img)(x,_n7##y,z,v), I[218] = (img)(_n1##x,_n7##y,z,v), I[219] = (img)(_n2##x,_n7##y,z,v), I[220] = (img)(_n3##x,_n7##y,z,v), I[221] = (img)(_n4##x,_n7##y,z,v), I[222] = (img)(_n5##x,_n7##y,z,v), I[223] = (img)(_n6##x,_n7##y,z,v), I[224] = (img)(_n7##x,_n7##y,z,v);
  2346 // Define 16x16 loop macros for CImg
  2347 //----------------------------------
  2348 #define cimg_for16(bound,i) for (int i = 0, \
  2349  _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  2350  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  2351  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  2352  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  2353  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  2354  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  2355  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  2356  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  2357  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8; \
  2358  _n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  2359  i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  2360  _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  2361  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
  2363 #define cimg_for16X(img,x) cimg_for16((img).width,x)
  2364 #define cimg_for16Y(img,y) cimg_for16((img).height,y)
  2365 #define cimg_for16Z(img,z) cimg_for16((img).depth,z)
  2366 #define cimg_for16V(img,v) cimg_for16((img).dim,v)
  2367 #define cimg_for16XY(img,x,y) cimg_for16Y(img,y) cimg_for16X(img,x)
  2368 #define cimg_for16XZ(img,x,z) cimg_for16Z(img,z) cimg_for16X(img,x)
  2369 #define cimg_for16XV(img,x,v) cimg_for16V(img,v) cimg_for16X(img,x)
  2370 #define cimg_for16YZ(img,y,z) cimg_for16Z(img,z) cimg_for16Y(img,y)
  2371 #define cimg_for16YV(img,y,v) cimg_for16V(img,v) cimg_for16Y(img,y)
  2372 #define cimg_for16ZV(img,z,v) cimg_for16V(img,v) cimg_for16Z(img,z)
  2373 #define cimg_for16XYZ(img,x,y,z) cimg_for16Z(img,z) cimg_for16XY(img,x,y)
  2374 #define cimg_for16XZV(img,x,z,v) cimg_for16V(img,v) cimg_for16XZ(img,x,z)
  2375 #define cimg_for16YZV(img,y,z,v) cimg_for16V(img,v) cimg_for16YZ(img,y,z)
  2376 #define cimg_for16XYZV(img,x,y,z,v) cimg_for16V(img,v) cimg_for16XYZ(img,x,y,z)
  2378 #define cimg_for_in16(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  2379  _p7##i = i-7<0?0:i-7, \
  2380  _p6##i = i-6<0?0:i-6, \
  2381  _p5##i = i-5<0?0:i-5, \
  2382  _p4##i = i-4<0?0:i-4, \
  2383  _p3##i = i-3<0?0:i-3, \
  2384  _p2##i = i-2<0?0:i-2, \
  2385  _p1##i = i-1<0?0:i-1, \
  2386  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  2387  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  2388  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  2389  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  2390  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  2391  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  2392  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  2393  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8; \
  2394  i<=(int)(i1) && (_n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  2395  i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  2396  _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  2397  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
  2399 #define cimg_for_in16X(img,x0,x1,x) cimg_for_in16((img).width,x0,x1,x)
  2400 #define cimg_for_in16Y(img,y0,y1,y) cimg_for_in16((img).height,y0,y1,y)
  2401 #define cimg_for_in16Z(img,z0,z1,z) cimg_for_in16((img).depth,z0,z1,z)
  2402 #define cimg_for_in16V(img,v0,v1,v) cimg_for_in16((img).dim,v0,v1,v)
  2403 #define cimg_for_in16XY(img,x0,y0,x1,y1,x,y) cimg_for_in16Y(img,y0,y1,y) cimg_for_in16X(img,x0,x1,x)
  2404 #define cimg_for_in16XZ(img,x0,z0,x1,z1,x,z) cimg_for_in16Z(img,z0,z1,z) cimg_for_in16X(img,x0,x1,x)
  2405 #define cimg_for_in16XV(img,x0,v0,x1,v1,x,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16X(img,x0,x1,x)
  2406 #define cimg_for_in16YZ(img,y0,z0,y1,z1,y,z) cimg_for_in16Z(img,z0,z1,z) cimg_for_in16Y(img,y0,y1,y)
  2407 #define cimg_for_in16YV(img,y0,v0,y1,v1,y,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16Y(img,y0,y1,y)
  2408 #define cimg_for_in16ZV(img,z0,v0,z1,v1,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16Z(img,z0,z1,z)
  2409 #define cimg_for_in16XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in16Z(img,z0,z1,z) cimg_for_in16XY(img,x0,y0,x1,y1,x,y)
  2410 #define cimg_for_in16XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16XZ(img,x0,y0,x1,y1,x,z)
  2411 #define cimg_for_in16YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16YZ(img,y0,z0,y1,z1,y,z)
  2412 #define cimg_for_in16XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in16V(img,v0,v1,v) cimg_for_in16XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  2414 #define cimg_for16x16(img,x,y,z,v,I) \
  2415  cimg_for16((img).height,y) for (int x = 0, \
  2416  _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  2417  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  2418  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  2419  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  2420  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  2421  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  2422  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  2423  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  2424  _n8##x = (int)( \
  2425  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = (img)(0,_p7##y,z,v)), \
  2426  (I[16] = I[17] = I[18] = I[19] = I[20] = I[21] = I[22] = I[23] = (img)(0,_p6##y,z,v)), \
  2427  (I[32] = I[33] = I[34] = I[35] = I[36] = I[37] = I[38] = I[39] = (img)(0,_p5##y,z,v)), \
  2428  (I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = I[55] = (img)(0,_p4##y,z,v)), \
  2429  (I[64] = I[65] = I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = (img)(0,_p3##y,z,v)), \
  2430  (I[80] = I[81] = I[82] = I[83] = I[84] = I[85] = I[86] = I[87] = (img)(0,_p2##y,z,v)), \
  2431  (I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = (img)(0,_p1##y,z,v)), \
  2432  (I[112] = I[113] = I[114] = I[115] = I[116] = I[117] = I[118] = I[119] = (img)(0,y,z,v)), \
  2433  (I[128] = I[129] = I[130] = I[131] = I[132] = I[133] = I[134] = I[135] = (img)(0,_n1##y,z,v)), \
  2434  (I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = I[150] = I[151] = (img)(0,_n2##y,z,v)), \
  2435  (I[160] = I[161] = I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = (img)(0,_n3##y,z,v)), \
  2436  (I[176] = I[177] = I[178] = I[179] = I[180] = I[181] = I[182] = I[183] = (img)(0,_n4##y,z,v)), \
  2437  (I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = (img)(0,_n5##y,z,v)), \
  2438  (I[208] = I[209] = I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = (img)(0,_n6##y,z,v)), \
  2439  (I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = I[230] = I[231] = (img)(0,_n7##y,z,v)), \
  2440  (I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = (img)(0,_n8##y,z,v)), \
  2441  (I[8] = (img)(_n1##x,_p7##y,z,v)), \
  2442  (I[24] = (img)(_n1##x,_p6##y,z,v)), \
  2443  (I[40] = (img)(_n1##x,_p5##y,z,v)), \
  2444  (I[56] = (img)(_n1##x,_p4##y,z,v)), \
  2445  (I[72] = (img)(_n1##x,_p3##y,z,v)), \
  2446  (I[88] = (img)(_n1##x,_p2##y,z,v)), \
  2447  (I[104] = (img)(_n1##x,_p1##y,z,v)), \
  2448  (I[120] = (img)(_n1##x,y,z,v)), \
  2449  (I[136] = (img)(_n1##x,_n1##y,z,v)), \
  2450  (I[152] = (img)(_n1##x,_n2##y,z,v)), \
  2451  (I[168] = (img)(_n1##x,_n3##y,z,v)), \
  2452  (I[184] = (img)(_n1##x,_n4##y,z,v)), \
  2453  (I[200] = (img)(_n1##x,_n5##y,z,v)), \
  2454  (I[216] = (img)(_n1##x,_n6##y,z,v)), \
  2455  (I[232] = (img)(_n1##x,_n7##y,z,v)), \
  2456  (I[248] = (img)(_n1##x,_n8##y,z,v)), \
  2457  (I[9] = (img)(_n2##x,_p7##y,z,v)), \
  2458  (I[25] = (img)(_n2##x,_p6##y,z,v)), \
  2459  (I[41] = (img)(_n2##x,_p5##y,z,v)), \
  2460  (I[57] = (img)(_n2##x,_p4##y,z,v)), \
  2461  (I[73] = (img)(_n2##x,_p3##y,z,v)), \
  2462  (I[89] = (img)(_n2##x,_p2##y,z,v)), \
  2463  (I[105] = (img)(_n2##x,_p1##y,z,v)), \
  2464  (I[121] = (img)(_n2##x,y,z,v)), \
  2465  (I[137] = (img)(_n2##x,_n1##y,z,v)), \
  2466  (I[153] = (img)(_n2##x,_n2##y,z,v)), \
  2467  (I[169] = (img)(_n2##x,_n3##y,z,v)), \
  2468  (I[185] = (img)(_n2##x,_n4##y,z,v)), \
  2469  (I[201] = (img)(_n2##x,_n5##y,z,v)), \
  2470  (I[217] = (img)(_n2##x,_n6##y,z,v)), \
  2471  (I[233] = (img)(_n2##x,_n7##y,z,v)), \
  2472  (I[249] = (img)(_n2##x,_n8##y,z,v)), \
  2473  (I[10] = (img)(_n3##x,_p7##y,z,v)), \
  2474  (I[26] = (img)(_n3##x,_p6##y,z,v)), \
  2475  (I[42] = (img)(_n3##x,_p5##y,z,v)), \
  2476  (I[58] = (img)(_n3##x,_p4##y,z,v)), \
  2477  (I[74] = (img)(_n3##x,_p3##y,z,v)), \
  2478  (I[90] = (img)(_n3##x,_p2##y,z,v)), \
  2479  (I[106] = (img)(_n3##x,_p1##y,z,v)), \
  2480  (I[122] = (img)(_n3##x,y,z,v)), \
  2481  (I[138] = (img)(_n3##x,_n1##y,z,v)), \
  2482  (I[154] = (img)(_n3##x,_n2##y,z,v)), \
  2483  (I[170] = (img)(_n3##x,_n3##y,z,v)), \
  2484  (I[186] = (img)(_n3##x,_n4##y,z,v)), \
  2485  (I[202] = (img)(_n3##x,_n5##y,z,v)), \
  2486  (I[218] = (img)(_n3##x,_n6##y,z,v)), \
  2487  (I[234] = (img)(_n3##x,_n7##y,z,v)), \
  2488  (I[250] = (img)(_n3##x,_n8##y,z,v)), \
  2489  (I[11] = (img)(_n4##x,_p7##y,z,v)), \
  2490  (I[27] = (img)(_n4##x,_p6##y,z,v)), \
  2491  (I[43] = (img)(_n4##x,_p5##y,z,v)), \
  2492  (I[59] = (img)(_n4##x,_p4##y,z,v)), \
  2493  (I[75] = (img)(_n4##x,_p3##y,z,v)), \
  2494  (I[91] = (img)(_n4##x,_p2##y,z,v)), \
  2495  (I[107] = (img)(_n4##x,_p1##y,z,v)), \
  2496  (I[123] = (img)(_n4##x,y,z,v)), \
  2497  (I[139] = (img)(_n4##x,_n1##y,z,v)), \
  2498  (I[155] = (img)(_n4##x,_n2##y,z,v)), \
  2499  (I[171] = (img)(_n4##x,_n3##y,z,v)), \
  2500  (I[187] = (img)(_n4##x,_n4##y,z,v)), \
  2501  (I[203] = (img)(_n4##x,_n5##y,z,v)), \
  2502  (I[219] = (img)(_n4##x,_n6##y,z,v)), \
  2503  (I[235] = (img)(_n4##x,_n7##y,z,v)), \
  2504  (I[251] = (img)(_n4##x,_n8##y,z,v)), \
  2505  (I[12] = (img)(_n5##x,_p7##y,z,v)), \
  2506  (I[28] = (img)(_n5##x,_p6##y,z,v)), \
  2507  (I[44] = (img)(_n5##x,_p5##y,z,v)), \
  2508  (I[60] = (img)(_n5##x,_p4##y,z,v)), \
  2509  (I[76] = (img)(_n5##x,_p3##y,z,v)), \
  2510  (I[92] = (img)(_n5##x,_p2##y,z,v)), \
  2511  (I[108] = (img)(_n5##x,_p1##y,z,v)), \
  2512  (I[124] = (img)(_n5##x,y,z,v)), \
  2513  (I[140] = (img)(_n5##x,_n1##y,z,v)), \
  2514  (I[156] = (img)(_n5##x,_n2##y,z,v)), \
  2515  (I[172] = (img)(_n5##x,_n3##y,z,v)), \
  2516  (I[188] = (img)(_n5##x,_n4##y,z,v)), \
  2517  (I[204] = (img)(_n5##x,_n5##y,z,v)), \
  2518  (I[220] = (img)(_n5##x,_n6##y,z,v)), \
  2519  (I[236] = (img)(_n5##x,_n7##y,z,v)), \
  2520  (I[252] = (img)(_n5##x,_n8##y,z,v)), \
  2521  (I[13] = (img)(_n6##x,_p7##y,z,v)), \
  2522  (I[29] = (img)(_n6##x,_p6##y,z,v)), \
  2523  (I[45] = (img)(_n6##x,_p5##y,z,v)), \
  2524  (I[61] = (img)(_n6##x,_p4##y,z,v)), \
  2525  (I[77] = (img)(_n6##x,_p3##y,z,v)), \
  2526  (I[93] = (img)(_n6##x,_p2##y,z,v)), \
  2527  (I[109] = (img)(_n6##x,_p1##y,z,v)), \
  2528  (I[125] = (img)(_n6##x,y,z,v)), \
  2529  (I[141] = (img)(_n6##x,_n1##y,z,v)), \
  2530  (I[157] = (img)(_n6##x,_n2##y,z,v)), \
  2531  (I[173] = (img)(_n6##x,_n3##y,z,v)), \
  2532  (I[189] = (img)(_n6##x,_n4##y,z,v)), \
  2533  (I[205] = (img)(_n6##x,_n5##y,z,v)), \
  2534  (I[221] = (img)(_n6##x,_n6##y,z,v)), \
  2535  (I[237] = (img)(_n6##x,_n7##y,z,v)), \
  2536  (I[253] = (img)(_n6##x,_n8##y,z,v)), \
  2537  (I[14] = (img)(_n7##x,_p7##y,z,v)), \
  2538  (I[30] = (img)(_n7##x,_p6##y,z,v)), \
  2539  (I[46] = (img)(_n7##x,_p5##y,z,v)), \
  2540  (I[62] = (img)(_n7##x,_p4##y,z,v)), \
  2541  (I[78] = (img)(_n7##x,_p3##y,z,v)), \
  2542  (I[94] = (img)(_n7##x,_p2##y,z,v)), \
  2543  (I[110] = (img)(_n7##x,_p1##y,z,v)), \
  2544  (I[126] = (img)(_n7##x,y,z,v)), \
  2545  (I[142] = (img)(_n7##x,_n1##y,z,v)), \
  2546  (I[158] = (img)(_n7##x,_n2##y,z,v)), \
  2547  (I[174] = (img)(_n7##x,_n3##y,z,v)), \
  2548  (I[190] = (img)(_n7##x,_n4##y,z,v)), \
  2549  (I[206] = (img)(_n7##x,_n5##y,z,v)), \
  2550  (I[222] = (img)(_n7##x,_n6##y,z,v)), \
  2551  (I[238] = (img)(_n7##x,_n7##y,z,v)), \
  2552  (I[254] = (img)(_n7##x,_n8##y,z,v)), \
  2553  8>=((img).width)?(int)((img).width)-1:8); \
  2554  (_n8##x<(int)((img).width) && ( \
  2555  (I[15] = (img)(_n8##x,_p7##y,z,v)), \
  2556  (I[31] = (img)(_n8##x,_p6##y,z,v)), \
  2557  (I[47] = (img)(_n8##x,_p5##y,z,v)), \
  2558  (I[63] = (img)(_n8##x,_p4##y,z,v)), \
  2559  (I[79] = (img)(_n8##x,_p3##y,z,v)), \
  2560  (I[95] = (img)(_n8##x,_p2##y,z,v)), \
  2561  (I[111] = (img)(_n8##x,_p1##y,z,v)), \
  2562  (I[127] = (img)(_n8##x,y,z,v)), \
  2563  (I[143] = (img)(_n8##x,_n1##y,z,v)), \
  2564  (I[159] = (img)(_n8##x,_n2##y,z,v)), \
  2565  (I[175] = (img)(_n8##x,_n3##y,z,v)), \
  2566  (I[191] = (img)(_n8##x,_n4##y,z,v)), \
  2567  (I[207] = (img)(_n8##x,_n5##y,z,v)), \
  2568  (I[223] = (img)(_n8##x,_n6##y,z,v)), \
  2569  (I[239] = (img)(_n8##x,_n7##y,z,v)), \
  2570  (I[255] = (img)(_n8##x,_n8##y,z,v)),1)) || \
  2571  _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  2572  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
  2573  I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
  2574  I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
  2575  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
  2576  I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
  2577  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
  2578  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
  2579  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
  2580  I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
  2581  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
  2582  I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
  2583  I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
  2584  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
  2585  I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
  2586  I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
  2587  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
  2588  _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
  2590 #define cimg_for_in16x16(img,x0,y0,x1,y1,x,y,z,v,I) \
  2591  cimg_for_in16((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  2592  _p7##x = x-7<0?0:x-7, \
  2593  _p6##x = x-6<0?0:x-6, \
  2594  _p5##x = x-5<0?0:x-5, \
  2595  _p4##x = x-4<0?0:x-4, \
  2596  _p3##x = x-3<0?0:x-3, \
  2597  _p2##x = x-2<0?0:x-2, \
  2598  _p1##x = x-1<0?0:x-1, \
  2599  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  2600  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  2601  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  2602  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  2603  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  2604  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  2605  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  2606  _n8##x = (int)( \
  2607  (I[0] = (img)(_p7##x,_p7##y,z,v)), \
  2608  (I[16] = (img)(_p7##x,_p6##y,z,v)), \
  2609  (I[32] = (img)(_p7##x,_p5##y,z,v)), \
  2610  (I[48] = (img)(_p7##x,_p4##y,z,v)), \
  2611  (I[64] = (img)(_p7##x,_p3##y,z,v)), \
  2612  (I[80] = (img)(_p7##x,_p2##y,z,v)), \
  2613  (I[96] = (img)(_p7##x,_p1##y,z,v)), \
  2614  (I[112] = (img)(_p7##x,y,z,v)), \
  2615  (I[128] = (img)(_p7##x,_n1##y,z,v)), \
  2616  (I[144] = (img)(_p7##x,_n2##y,z,v)), \
  2617  (I[160] = (img)(_p7##x,_n3##y,z,v)), \
  2618  (I[176] = (img)(_p7##x,_n4##y,z,v)), \
  2619  (I[192] = (img)(_p7##x,_n5##y,z,v)), \
  2620  (I[208] = (img)(_p7##x,_n6##y,z,v)), \
  2621  (I[224] = (img)(_p7##x,_n7##y,z,v)), \
  2622  (I[240] = (img)(_p7##x,_n8##y,z,v)), \
  2623  (I[1] = (img)(_p6##x,_p7##y,z,v)), \
  2624  (I[17] = (img)(_p6##x,_p6##y,z,v)), \
  2625  (I[33] = (img)(_p6##x,_p5##y,z,v)), \
  2626  (I[49] = (img)(_p6##x,_p4##y,z,v)), \
  2627  (I[65] = (img)(_p6##x,_p3##y,z,v)), \
  2628  (I[81] = (img)(_p6##x,_p2##y,z,v)), \
  2629  (I[97] = (img)(_p6##x,_p1##y,z,v)), \
  2630  (I[113] = (img)(_p6##x,y,z,v)), \
  2631  (I[129] = (img)(_p6##x,_n1##y,z,v)), \
  2632  (I[145] = (img)(_p6##x,_n2##y,z,v)), \
  2633  (I[161] = (img)(_p6##x,_n3##y,z,v)), \
  2634  (I[177] = (img)(_p6##x,_n4##y,z,v)), \
  2635  (I[193] = (img)(_p6##x,_n5##y,z,v)), \
  2636  (I[209] = (img)(_p6##x,_n6##y,z,v)), \
  2637  (I[225] = (img)(_p6##x,_n7##y,z,v)), \
  2638  (I[241] = (img)(_p6##x,_n8##y,z,v)), \
  2639  (I[2] = (img)(_p5##x,_p7##y,z,v)), \
  2640  (I[18] = (img)(_p5##x,_p6##y,z,v)), \
  2641  (I[34] = (img)(_p5##x,_p5##y,z,v)), \
  2642  (I[50] = (img)(_p5##x,_p4##y,z,v)), \
  2643  (I[66] = (img)(_p5##x,_p3##y,z,v)), \
  2644  (I[82] = (img)(_p5##x,_p2##y,z,v)), \
  2645  (I[98] = (img)(_p5##x,_p1##y,z,v)), \
  2646  (I[114] = (img)(_p5##x,y,z,v)), \
  2647  (I[130] = (img)(_p5##x,_n1##y,z,v)), \
  2648  (I[146] = (img)(_p5##x,_n2##y,z,v)), \
  2649  (I[162] = (img)(_p5##x,_n3##y,z,v)), \
  2650  (I[178] = (img)(_p5##x,_n4##y,z,v)), \
  2651  (I[194] = (img)(_p5##x,_n5##y,z,v)), \
  2652  (I[210] = (img)(_p5##x,_n6##y,z,v)), \
  2653  (I[226] = (img)(_p5##x,_n7##y,z,v)), \
  2654  (I[242] = (img)(_p5##x,_n8##y,z,v)), \
  2655  (I[3] = (img)(_p4##x,_p7##y,z,v)), \
  2656  (I[19] = (img)(_p4##x,_p6##y,z,v)), \
  2657  (I[35] = (img)(_p4##x,_p5##y,z,v)), \
  2658  (I[51] = (img)(_p4##x,_p4##y,z,v)), \
  2659  (I[67] = (img)(_p4##x,_p3##y,z,v)), \
  2660  (I[83] = (img)(_p4##x,_p2##y,z,v)), \
  2661  (I[99] = (img)(_p4##x,_p1##y,z,v)), \
  2662  (I[115] = (img)(_p4##x,y,z,v)), \
  2663  (I[131] = (img)(_p4##x,_n1##y,z,v)), \
  2664  (I[147] = (img)(_p4##x,_n2##y,z,v)), \
  2665  (I[163] = (img)(_p4##x,_n3##y,z,v)), \
  2666  (I[179] = (img)(_p4##x,_n4##y,z,v)), \
  2667  (I[195] = (img)(_p4##x,_n5##y,z,v)), \
  2668  (I[211] = (img)(_p4##x,_n6##y,z,v)), \
  2669  (I[227] = (img)(_p4##x,_n7##y,z,v)), \
  2670  (I[243] = (img)(_p4##x,_n8##y,z,v)), \
  2671  (I[4] = (img)(_p3##x,_p7##y,z,v)), \
  2672  (I[20] = (img)(_p3##x,_p6##y,z,v)), \
  2673  (I[36] = (img)(_p3##x,_p5##y,z,v)), \
  2674  (I[52] = (img)(_p3##x,_p4##y,z,v)), \
  2675  (I[68] = (img)(_p3##x,_p3##y,z,v)), \
  2676  (I[84] = (img)(_p3##x,_p2##y,z,v)), \
  2677  (I[100] = (img)(_p3##x,_p1##y,z,v)), \
  2678  (I[116] = (img)(_p3##x,y,z,v)), \
  2679  (I[132] = (img)(_p3##x,_n1##y,z,v)), \
  2680  (I[148] = (img)(_p3##x,_n2##y,z,v)), \
  2681  (I[164] = (img)(_p3##x,_n3##y,z,v)), \
  2682  (I[180] = (img)(_p3##x,_n4##y,z,v)), \
  2683  (I[196] = (img)(_p3##x,_n5##y,z,v)), \
  2684  (I[212] = (img)(_p3##x,_n6##y,z,v)), \
  2685  (I[228] = (img)(_p3##x,_n7##y,z,v)), \
  2686  (I[244] = (img)(_p3##x,_n8##y,z,v)), \
  2687  (I[5] = (img)(_p2##x,_p7##y,z,v)), \
  2688  (I[21] = (img)(_p2##x,_p6##y,z,v)), \
  2689  (I[37] = (img)(_p2##x,_p5##y,z,v)), \
  2690  (I[53] = (img)(_p2##x,_p4##y,z,v)), \
  2691  (I[69] = (img)(_p2##x,_p3##y,z,v)), \
  2692  (I[85] = (img)(_p2##x,_p2##y,z,v)), \
  2693  (I[101] = (img)(_p2##x,_p1##y,z,v)), \
  2694  (I[117] = (img)(_p2##x,y,z,v)), \
  2695  (I[133] = (img)(_p2##x,_n1##y,z,v)), \
  2696  (I[149] = (img)(_p2##x,_n2##y,z,v)), \
  2697  (I[165] = (img)(_p2##x,_n3##y,z,v)), \
  2698  (I[181] = (img)(_p2##x,_n4##y,z,v)), \
  2699  (I[197] = (img)(_p2##x,_n5##y,z,v)), \
  2700  (I[213] = (img)(_p2##x,_n6##y,z,v)), \
  2701  (I[229] = (img)(_p2##x,_n7##y,z,v)), \
  2702  (I[245] = (img)(_p2##x,_n8##y,z,v)), \
  2703  (I[6] = (img)(_p1##x,_p7##y,z,v)), \
  2704  (I[22] = (img)(_p1##x,_p6##y,z,v)), \
  2705  (I[38] = (img)(_p1##x,_p5##y,z,v)), \
  2706  (I[54] = (img)(_p1##x,_p4##y,z,v)), \
  2707  (I[70] = (img)(_p1##x,_p3##y,z,v)), \
  2708  (I[86] = (img)(_p1##x,_p2##y,z,v)), \
  2709  (I[102] = (img)(_p1##x,_p1##y,z,v)), \
  2710  (I[118] = (img)(_p1##x,y,z,v)), \
  2711  (I[134] = (img)(_p1##x,_n1##y,z,v)), \
  2712  (I[150] = (img)(_p1##x,_n2##y,z,v)), \
  2713  (I[166] = (img)(_p1##x,_n3##y,z,v)), \
  2714  (I[182] = (img)(_p1##x,_n4##y,z,v)), \
  2715  (I[198] = (img)(_p1##x,_n5##y,z,v)), \
  2716  (I[214] = (img)(_p1##x,_n6##y,z,v)), \
  2717  (I[230] = (img)(_p1##x,_n7##y,z,v)), \
  2718  (I[246] = (img)(_p1##x,_n8##y,z,v)), \
  2719  (I[7] = (img)(x,_p7##y,z,v)), \
  2720  (I[23] = (img)(x,_p6##y,z,v)), \
  2721  (I[39] = (img)(x,_p5##y,z,v)), \
  2722  (I[55] = (img)(x,_p4##y,z,v)), \
  2723  (I[71] = (img)(x,_p3##y,z,v)), \
  2724  (I[87] = (img)(x,_p2##y,z,v)), \
  2725  (I[103] = (img)(x,_p1##y,z,v)), \
  2726  (I[119] = (img)(x,y,z,v)), \
  2727  (I[135] = (img)(x,_n1##y,z,v)), \
  2728  (I[151] = (img)(x,_n2##y,z,v)), \
  2729  (I[167] = (img)(x,_n3##y,z,v)), \
  2730  (I[183] = (img)(x,_n4##y,z,v)), \
  2731  (I[199] = (img)(x,_n5##y,z,v)), \
  2732  (I[215] = (img)(x,_n6##y,z,v)), \
  2733  (I[231] = (img)(x,_n7##y,z,v)), \
  2734  (I[247] = (img)(x,_n8##y,z,v)), \
  2735  (I[8] = (img)(_n1##x,_p7##y,z,v)), \
  2736  (I[24] = (img)(_n1##x,_p6##y,z,v)), \
  2737  (I[40] = (img)(_n1##x,_p5##y,z,v)), \
  2738  (I[56] = (img)(_n1##x,_p4##y,z,v)), \
  2739  (I[72] = (img)(_n1##x,_p3##y,z,v)), \
  2740  (I[88] = (img)(_n1##x,_p2##y,z,v)), \
  2741  (I[104] = (img)(_n1##x,_p1##y,z,v)), \
  2742  (I[120] = (img)(_n1##x,y,z,v)), \
  2743  (I[136] = (img)(_n1##x,_n1##y,z,v)), \
  2744  (I[152] = (img)(_n1##x,_n2##y,z,v)), \
  2745  (I[168] = (img)(_n1##x,_n3##y,z,v)), \
  2746  (I[184] = (img)(_n1##x,_n4##y,z,v)), \
  2747  (I[200] = (img)(_n1##x,_n5##y,z,v)), \
  2748  (I[216] = (img)(_n1##x,_n6##y,z,v)), \
  2749  (I[232] = (img)(_n1##x,_n7##y,z,v)), \
  2750  (I[248] = (img)(_n1##x,_n8##y,z,v)), \
  2751  (I[9] = (img)(_n2##x,_p7##y,z,v)), \
  2752  (I[25] = (img)(_n2##x,_p6##y,z,v)), \
  2753  (I[41] = (img)(_n2##x,_p5##y,z,v)), \
  2754  (I[57] = (img)(_n2##x,_p4##y,z,v)), \
  2755  (I[73] = (img)(_n2##x,_p3##y,z,v)), \
  2756  (I[89] = (img)(_n2##x,_p2##y,z,v)), \
  2757  (I[105] = (img)(_n2##x,_p1##y,z,v)), \
  2758  (I[121] = (img)(_n2##x,y,z,v)), \
  2759  (I[137] = (img)(_n2##x,_n1##y,z,v)), \
  2760  (I[153] = (img)(_n2##x,_n2##y,z,v)), \
  2761  (I[169] = (img)(_n2##x,_n3##y,z,v)), \
  2762  (I[185] = (img)(_n2##x,_n4##y,z,v)), \
  2763  (I[201] = (img)(_n2##x,_n5##y,z,v)), \
  2764  (I[217] = (img)(_n2##x,_n6##y,z,v)), \
  2765  (I[233] = (img)(_n2##x,_n7##y,z,v)), \
  2766  (I[249] = (img)(_n2##x,_n8##y,z,v)), \
  2767  (I[10] = (img)(_n3##x,_p7##y,z,v)), \
  2768  (I[26] = (img)(_n3##x,_p6##y,z,v)), \
  2769  (I[42] = (img)(_n3##x,_p5##y,z,v)), \
  2770  (I[58] = (img)(_n3##x,_p4##y,z,v)), \
  2771  (I[74] = (img)(_n3##x,_p3##y,z,v)), \
  2772  (I[90] = (img)(_n3##x,_p2##y,z,v)), \
  2773  (I[106] = (img)(_n3##x,_p1##y,z,v)), \
  2774  (I[122] = (img)(_n3##x,y,z,v)), \
  2775  (I[138] = (img)(_n3##x,_n1##y,z,v)), \
  2776  (I[154] = (img)(_n3##x,_n2##y,z,v)), \
  2777  (I[170] = (img)(_n3##x,_n3##y,z,v)), \
  2778  (I[186] = (img)(_n3##x,_n4##y,z,v)), \
  2779  (I[202] = (img)(_n3##x,_n5##y,z,v)), \
  2780  (I[218] = (img)(_n3##x,_n6##y,z,v)), \
  2781  (I[234] = (img)(_n3##x,_n7##y,z,v)), \
  2782  (I[250] = (img)(_n3##x,_n8##y,z,v)), \
  2783  (I[11] = (img)(_n4##x,_p7##y,z,v)), \
  2784  (I[27] = (img)(_n4##x,_p6##y,z,v)), \
  2785  (I[43] = (img)(_n4##x,_p5##y,z,v)), \
  2786  (I[59] = (img)(_n4##x,_p4##y,z,v)), \
  2787  (I[75] = (img)(_n4##x,_p3##y,z,v)), \
  2788  (I[91] = (img)(_n4##x,_p2##y,z,v)), \
  2789  (I[107] = (img)(_n4##x,_p1##y,z,v)), \
  2790  (I[123] = (img)(_n4##x,y,z,v)), \
  2791  (I[139] = (img)(_n4##x,_n1##y,z,v)), \
  2792  (I[155] = (img)(_n4##x,_n2##y,z,v)), \
  2793  (I[171] = (img)(_n4##x,_n3##y,z,v)), \
  2794  (I[187] = (img)(_n4##x,_n4##y,z,v)), \
  2795  (I[203] = (img)(_n4##x,_n5##y,z,v)), \
  2796  (I[219] = (img)(_n4##x,_n6##y,z,v)), \
  2797  (I[235] = (img)(_n4##x,_n7##y,z,v)), \
  2798  (I[251] = (img)(_n4##x,_n8##y,z,v)), \
  2799  (I[12] = (img)(_n5##x,_p7##y,z,v)), \
  2800  (I[28] = (img)(_n5##x,_p6##y,z,v)), \
  2801  (I[44] = (img)(_n5##x,_p5##y,z,v)), \
  2802  (I[60] = (img)(_n5##x,_p4##y,z,v)), \
  2803  (I[76] = (img)(_n5##x,_p3##y,z,v)), \
  2804  (I[92] = (img)(_n5##x,_p2##y,z,v)), \
  2805  (I[108] = (img)(_n5##x,_p1##y,z,v)), \
  2806  (I[124] = (img)(_n5##x,y,z,v)), \
  2807  (I[140] = (img)(_n5##x,_n1##y,z,v)), \
  2808  (I[156] = (img)(_n5##x,_n2##y,z,v)), \
  2809  (I[172] = (img)(_n5##x,_n3##y,z,v)), \
  2810  (I[188] = (img)(_n5##x,_n4##y,z,v)), \
  2811  (I[204] = (img)(_n5##x,_n5##y,z,v)), \
  2812  (I[220] = (img)(_n5##x,_n6##y,z,v)), \
  2813  (I[236] = (img)(_n5##x,_n7##y,z,v)), \
  2814  (I[252] = (img)(_n5##x,_n8##y,z,v)), \
  2815  (I[13] = (img)(_n6##x,_p7##y,z,v)), \
  2816  (I[29] = (img)(_n6##x,_p6##y,z,v)), \
  2817  (I[45] = (img)(_n6##x,_p5##y,z,v)), \
  2818  (I[61] = (img)(_n6##x,_p4##y,z,v)), \
  2819  (I[77] = (img)(_n6##x,_p3##y,z,v)), \
  2820  (I[93] = (img)(_n6##x,_p2##y,z,v)), \
  2821  (I[109] = (img)(_n6##x,_p1##y,z,v)), \
  2822  (I[125] = (img)(_n6##x,y,z,v)), \
  2823  (I[141] = (img)(_n6##x,_n1##y,z,v)), \
  2824  (I[157] = (img)(_n6##x,_n2##y,z,v)), \
  2825  (I[173] = (img)(_n6##x,_n3##y,z,v)), \
  2826  (I[189] = (img)(_n6##x,_n4##y,z,v)), \
  2827  (I[205] = (img)(_n6##x,_n5##y,z,v)), \
  2828  (I[221] = (img)(_n6##x,_n6##y,z,v)), \
  2829  (I[237] = (img)(_n6##x,_n7##y,z,v)), \
  2830  (I[253] = (img)(_n6##x,_n8##y,z,v)), \
  2831  (I[14] = (img)(_n7##x,_p7##y,z,v)), \
  2832  (I[30] = (img)(_n7##x,_p6##y,z,v)), \
  2833  (I[46] = (img)(_n7##x,_p5##y,z,v)), \
  2834  (I[62] = (img)(_n7##x,_p4##y,z,v)), \
  2835  (I[78] = (img)(_n7##x,_p3##y,z,v)), \
  2836  (I[94] = (img)(_n7##x,_p2##y,z,v)), \
  2837  (I[110] = (img)(_n7##x,_p1##y,z,v)), \
  2838  (I[126] = (img)(_n7##x,y,z,v)), \
  2839  (I[142] = (img)(_n7##x,_n1##y,z,v)), \
  2840  (I[158] = (img)(_n7##x,_n2##y,z,v)), \
  2841  (I[174] = (img)(_n7##x,_n3##y,z,v)), \
  2842  (I[190] = (img)(_n7##x,_n4##y,z,v)), \
  2843  (I[206] = (img)(_n7##x,_n5##y,z,v)), \
  2844  (I[222] = (img)(_n7##x,_n6##y,z,v)), \
  2845  (I[238] = (img)(_n7##x,_n7##y,z,v)), \
  2846  (I[254] = (img)(_n7##x,_n8##y,z,v)), \
  2847  x+8>=(int)((img).width)?(int)((img).width)-1:x+8); \
  2848  x<=(int)(x1) && ((_n8##x<(int)((img).width) && ( \
  2849  (I[15] = (img)(_n8##x,_p7##y,z,v)), \
  2850  (I[31] = (img)(_n8##x,_p6##y,z,v)), \
  2851  (I[47] = (img)(_n8##x,_p5##y,z,v)), \
  2852  (I[63] = (img)(_n8##x,_p4##y,z,v)), \
  2853  (I[79] = (img)(_n8##x,_p3##y,z,v)), \
  2854  (I[95] = (img)(_n8##x,_p2##y,z,v)), \
  2855  (I[111] = (img)(_n8##x,_p1##y,z,v)), \
  2856  (I[127] = (img)(_n8##x,y,z,v)), \
  2857  (I[143] = (img)(_n8##x,_n1##y,z,v)), \
  2858  (I[159] = (img)(_n8##x,_n2##y,z,v)), \
  2859  (I[175] = (img)(_n8##x,_n3##y,z,v)), \
  2860  (I[191] = (img)(_n8##x,_n4##y,z,v)), \
  2861  (I[207] = (img)(_n8##x,_n5##y,z,v)), \
  2862  (I[223] = (img)(_n8##x,_n6##y,z,v)), \
  2863  (I[239] = (img)(_n8##x,_n7##y,z,v)), \
  2864  (I[255] = (img)(_n8##x,_n8##y,z,v)),1)) || \
  2865  _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  2866  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
  2867  I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
  2868  I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
  2869  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
  2870  I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
  2871  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
  2872  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
  2873  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
  2874  I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
  2875  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
  2876  I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
  2877  I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
  2878  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
  2879  I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
  2880  I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
  2881  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
  2882  _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
  2884 #define cimg_get16x16(img,x,y,z,v,I) \
  2885  I[0] = (img)(_p7##x,_p7##y,z,v), I[1] = (img)(_p6##x,_p7##y,z,v), I[2] = (img)(_p5##x,_p7##y,z,v), I[3] = (img)(_p4##x,_p7##y,z,v), I[4] = (img)(_p3##x,_p7##y,z,v), I[5] = (img)(_p2##x,_p7##y,z,v), I[6] = (img)(_p1##x,_p7##y,z,v), I[7] = (img)(x,_p7##y,z,v), I[8] = (img)(_n1##x,_p7##y,z,v), I[9] = (img)(_n2##x,_p7##y,z,v), I[10] = (img)(_n3##x,_p7##y,z,v), I[11] = (img)(_n4##x,_p7##y,z,v), I[12] = (img)(_n5##x,_p7##y,z,v), I[13] = (img)(_n6##x,_p7##y,z,v), I[14] = (img)(_n7##x,_p7##y,z,v), I[15] = (img)(_n8##x,_p7##y,z,v), \
  2886  I[16] = (img)(_p7##x,_p6##y,z,v), I[17] = (img)(_p6##x,_p6##y,z,v), I[18] = (img)(_p5##x,_p6##y,z,v), I[19] = (img)(_p4##x,_p6##y,z,v), I[20] = (img)(_p3##x,_p6##y,z,v), I[21] = (img)(_p2##x,_p6##y,z,v), I[22] = (img)(_p1##x,_p6##y,z,v), I[23] = (img)(x,_p6##y,z,v), I[24] = (img)(_n1##x,_p6##y,z,v), I[25] = (img)(_n2##x,_p6##y,z,v), I[26] = (img)(_n3##x,_p6##y,z,v), I[27] = (img)(_n4##x,_p6##y,z,v), I[28] = (img)(_n5##x,_p6##y,z,v), I[29] = (img)(_n6##x,_p6##y,z,v), I[30] = (img)(_n7##x,_p6##y,z,v), I[31] = (img)(_n8##x,_p6##y,z,v), \
  2887  I[32] = (img)(_p7##x,_p5##y,z,v), I[33] = (img)(_p6##x,_p5##y,z,v), I[34] = (img)(_p5##x,_p5##y,z,v), I[35] = (img)(_p4##x,_p5##y,z,v), I[36] = (img)(_p3##x,_p5##y,z,v), I[37] = (img)(_p2##x,_p5##y,z,v), I[38] = (img)(_p1##x,_p5##y,z,v), I[39] = (img)(x,_p5##y,z,v), I[40] = (img)(_n1##x,_p5##y,z,v), I[41] = (img)(_n2##x,_p5##y,z,v), I[42] = (img)(_n3##x,_p5##y,z,v), I[43] = (img)(_n4##x,_p5##y,z,v), I[44] = (img)(_n5##x,_p5##y,z,v), I[45] = (img)(_n6##x,_p5##y,z,v), I[46] = (img)(_n7##x,_p5##y,z,v), I[47] = (img)(_n8##x,_p5##y,z,v), \
  2888  I[48] = (img)(_p7##x,_p4##y,z,v), I[49] = (img)(_p6##x,_p4##y,z,v), I[50] = (img)(_p5##x,_p4##y,z,v), I[51] = (img)(_p4##x,_p4##y,z,v), I[52] = (img)(_p3##x,_p4##y,z,v), I[53] = (img)(_p2##x,_p4##y,z,v), I[54] = (img)(_p1##x,_p4##y,z,v), I[55] = (img)(x,_p4##y,z,v), I[56] = (img)(_n1##x,_p4##y,z,v), I[57] = (img)(_n2##x,_p4##y,z,v), I[58] = (img)(_n3##x,_p4##y,z,v), I[59] = (img)(_n4##x,_p4##y,z,v), I[60] = (img)(_n5##x,_p4##y,z,v), I[61] = (img)(_n6##x,_p4##y,z,v), I[62] = (img)(_n7##x,_p4##y,z,v), I[63] = (img)(_n8##x,_p4##y,z,v), \
  2889  I[64] = (img)(_p7##x,_p3##y,z,v), I[65] = (img)(_p6##x,_p3##y,z,v), I[66] = (img)(_p5##x,_p3##y,z,v), I[67] = (img)(_p4##x,_p3##y,z,v), I[68] = (img)(_p3##x,_p3##y,z,v), I[69] = (img)(_p2##x,_p3##y,z,v), I[70] = (img)(_p1##x,_p3##y,z,v), I[71] = (img)(x,_p3##y,z,v), I[72] = (img)(_n1##x,_p3##y,z,v), I[73] = (img)(_n2##x,_p3##y,z,v), I[74] = (img)(_n3##x,_p3##y,z,v), I[75] = (img)(_n4##x,_p3##y,z,v), I[76] = (img)(_n5##x,_p3##y,z,v), I[77] = (img)(_n6##x,_p3##y,z,v), I[78] = (img)(_n7##x,_p3##y,z,v), I[79] = (img)(_n8##x,_p3##y,z,v), \
  2890  I[80] = (img)(_p7##x,_p2##y,z,v), I[81] = (img)(_p6##x,_p2##y,z,v), I[82] = (img)(_p5##x,_p2##y,z,v), I[83] = (img)(_p4##x,_p2##y,z,v), I[84] = (img)(_p3##x,_p2##y,z,v), I[85] = (img)(_p2##x,_p2##y,z,v), I[86] = (img)(_p1##x,_p2##y,z,v), I[87] = (img)(x,_p2##y,z,v), I[88] = (img)(_n1##x,_p2##y,z,v), I[89] = (img)(_n2##x,_p2##y,z,v), I[90] = (img)(_n3##x,_p2##y,z,v), I[91] = (img)(_n4##x,_p2##y,z,v), I[92] = (img)(_n5##x,_p2##y,z,v), I[93] = (img)(_n6##x,_p2##y,z,v), I[94] = (img)(_n7##x,_p2##y,z,v), I[95] = (img)(_n8##x,_p2##y,z,v), \
  2891  I[96] = (img)(_p7##x,_p1##y,z,v), I[97] = (img)(_p6##x,_p1##y,z,v), I[98] = (img)(_p5##x,_p1##y,z,v), I[99] = (img)(_p4##x,_p1##y,z,v), I[100] = (img)(_p3##x,_p1##y,z,v), I[101] = (img)(_p2##x,_p1##y,z,v), I[102] = (img)(_p1##x,_p1##y,z,v), I[103] = (img)(x,_p1##y,z,v), I[104] = (img)(_n1##x,_p1##y,z,v), I[105] = (img)(_n2##x,_p1##y,z,v), I[106] = (img)(_n3##x,_p1##y,z,v), I[107] = (img)(_n4##x,_p1##y,z,v), I[108] = (img)(_n5##x,_p1##y,z,v), I[109] = (img)(_n6##x,_p1##y,z,v), I[110] = (img)(_n7##x,_p1##y,z,v), I[111] = (img)(_n8##x,_p1##y,z,v), \
  2892  I[112] = (img)(_p7##x,y,z,v), I[113] = (img)(_p6##x,y,z,v), I[114] = (img)(_p5##x,y,z,v), I[115] = (img)(_p4##x,y,z,v), I[116] = (img)(_p3##x,y,z,v), I[117] = (img)(_p2##x,y,z,v), I[118] = (img)(_p1##x,y,z,v), I[119] = (img)(x,y,z,v), I[120] = (img)(_n1##x,y,z,v), I[121] = (img)(_n2##x,y,z,v), I[122] = (img)(_n3##x,y,z,v), I[123] = (img)(_n4##x,y,z,v), I[124] = (img)(_n5##x,y,z,v), I[125] = (img)(_n6##x,y,z,v), I[126] = (img)(_n7##x,y,z,v), I[127] = (img)(_n8##x,y,z,v), \
  2893  I[128] = (img)(_p7##x,_n1##y,z,v), I[129] = (img)(_p6##x,_n1##y,z,v), I[130] = (img)(_p5##x,_n1##y,z,v), I[131] = (img)(_p4##x,_n1##y,z,v), I[132] = (img)(_p3##x,_n1##y,z,v), I[133] = (img)(_p2##x,_n1##y,z,v), I[134] = (img)(_p1##x,_n1##y,z,v), I[135] = (img)(x,_n1##y,z,v), I[136] = (img)(_n1##x,_n1##y,z,v), I[137] = (img)(_n2##x,_n1##y,z,v), I[138] = (img)(_n3##x,_n1##y,z,v), I[139] = (img)(_n4##x,_n1##y,z,v), I[140] = (img)(_n5##x,_n1##y,z,v), I[141] = (img)(_n6##x,_n1##y,z,v), I[142] = (img)(_n7##x,_n1##y,z,v), I[143] = (img)(_n8##x,_n1##y,z,v), \
  2894  I[144] = (img)(_p7##x,_n2##y,z,v), I[145] = (img)(_p6##x,_n2##y,z,v), I[146] = (img)(_p5##x,_n2##y,z,v), I[147] = (img)(_p4##x,_n2##y,z,v), I[148] = (img)(_p3##x,_n2##y,z,v), I[149] = (img)(_p2##x,_n2##y,z,v), I[150] = (img)(_p1##x,_n2##y,z,v), I[151] = (img)(x,_n2##y,z,v), I[152] = (img)(_n1##x,_n2##y,z,v), I[153] = (img)(_n2##x,_n2##y,z,v), I[154] = (img)(_n3##x,_n2##y,z,v), I[155] = (img)(_n4##x,_n2##y,z,v), I[156] = (img)(_n5##x,_n2##y,z,v), I[157] = (img)(_n6##x,_n2##y,z,v), I[158] = (img)(_n7##x,_n2##y,z,v), I[159] = (img)(_n8##x,_n2##y,z,v), \
  2895  I[160] = (img)(_p7##x,_n3##y,z,v), I[161] = (img)(_p6##x,_n3##y,z,v), I[162] = (img)(_p5##x,_n3##y,z,v), I[163] = (img)(_p4##x,_n3##y,z,v), I[164] = (img)(_p3##x,_n3##y,z,v), I[165] = (img)(_p2##x,_n3##y,z,v), I[166] = (img)(_p1##x,_n3##y,z,v), I[167] = (img)(x,_n3##y,z,v), I[168] = (img)(_n1##x,_n3##y,z,v), I[169] = (img)(_n2##x,_n3##y,z,v), I[170] = (img)(_n3##x,_n3##y,z,v), I[171] = (img)(_n4##x,_n3##y,z,v), I[172] = (img)(_n5##x,_n3##y,z,v), I[173] = (img)(_n6##x,_n3##y,z,v), I[174] = (img)(_n7##x,_n3##y,z,v), I[175] = (img)(_n8##x,_n3##y,z,v), \
  2896  I[176] = (img)(_p7##x,_n4##y,z,v), I[177] = (img)(_p6##x,_n4##y,z,v), I[178] = (img)(_p5##x,_n4##y,z,v), I[179] = (img)(_p4##x,_n4##y,z,v), I[180] = (img)(_p3##x,_n4##y,z,v), I[181] = (img)(_p2##x,_n4##y,z,v), I[182] = (img)(_p1##x,_n4##y,z,v), I[183] = (img)(x,_n4##y,z,v), I[184] = (img)(_n1##x,_n4##y,z,v), I[185] = (img)(_n2##x,_n4##y,z,v), I[186] = (img)(_n3##x,_n4##y,z,v), I[187] = (img)(_n4##x,_n4##y,z,v), I[188] = (img)(_n5##x,_n4##y,z,v), I[189] = (img)(_n6##x,_n4##y,z,v), I[190] = (img)(_n7##x,_n4##y,z,v), I[191] = (img)(_n8##x,_n4##y,z,v), \
  2897  I[192] = (img)(_p7##x,_n5##y,z,v), I[193] = (img)(_p6##x,_n5##y,z,v), I[194] = (img)(_p5##x,_n5##y,z,v), I[195] = (img)(_p4##x,_n5##y,z,v), I[196] = (img)(_p3##x,_n5##y,z,v), I[197] = (img)(_p2##x,_n5##y,z,v), I[198] = (img)(_p1##x,_n5##y,z,v), I[199] = (img)(x,_n5##y,z,v), I[200] = (img)(_n1##x,_n5##y,z,v), I[201] = (img)(_n2##x,_n5##y,z,v), I[202] = (img)(_n3##x,_n5##y,z,v), I[203] = (img)(_n4##x,_n5##y,z,v), I[204] = (img)(_n5##x,_n5##y,z,v), I[205] = (img)(_n6##x,_n5##y,z,v), I[206] = (img)(_n7##x,_n5##y,z,v), I[207] = (img)(_n8##x,_n5##y,z,v), \
  2898  I[208] = (img)(_p7##x,_n6##y,z,v), I[209] = (img)(_p6##x,_n6##y,z,v), I[210] = (img)(_p5##x,_n6##y,z,v), I[211] = (img)(_p4##x,_n6##y,z,v), I[212] = (img)(_p3##x,_n6##y,z,v), I[213] = (img)(_p2##x,_n6##y,z,v), I[214] = (img)(_p1##x,_n6##y,z,v), I[215] = (img)(x,_n6##y,z,v), I[216] = (img)(_n1##x,_n6##y,z,v), I[217] = (img)(_n2##x,_n6##y,z,v), I[218] = (img)(_n3##x,_n6##y,z,v), I[219] = (img)(_n4##x,_n6##y,z,v), I[220] = (img)(_n5##x,_n6##y,z,v), I[221] = (img)(_n6##x,_n6##y,z,v), I[222] = (img)(_n7##x,_n6##y,z,v), I[223] = (img)(_n8##x,_n6##y,z,v), \
  2899  I[224] = (img)(_p7##x,_n7##y,z,v), I[225] = (img)(_p6##x,_n7##y,z,v), I[226] = (img)(_p5##x,_n7##y,z,v), I[227] = (img)(_p4##x,_n7##y,z,v), I[228] = (img)(_p3##x,_n7##y,z,v), I[229] = (img)(_p2##x,_n7##y,z,v), I[230] = (img)(_p1##x,_n7##y,z,v), I[231] = (img)(x,_n7##y,z,v), I[232] = (img)(_n1##x,_n7##y,z,v), I[233] = (img)(_n2##x,_n7##y,z,v), I[234] = (img)(_n3##x,_n7##y,z,v), I[235] = (img)(_n4##x,_n7##y,z,v), I[236] = (img)(_n5##x,_n7##y,z,v), I[237] = (img)(_n6##x,_n7##y,z,v), I[238] = (img)(_n7##x,_n7##y,z,v), I[239] = (img)(_n8##x,_n7##y,z,v), \
  2900  I[240] = (img)(_p7##x,_n8##y,z,v), I[241] = (img)(_p6##x,_n8##y,z,v), I[242] = (img)(_p5##x,_n8##y,z,v), I[243] = (img)(_p4##x,_n8##y,z,v), I[244] = (img)(_p3##x,_n8##y,z,v), I[245] = (img)(_p2##x,_n8##y,z,v), I[246] = (img)(_p1##x,_n8##y,z,v), I[247] = (img)(x,_n8##y,z,v), I[248] = (img)(_n1##x,_n8##y,z,v), I[249] = (img)(_n2##x,_n8##y,z,v), I[250] = (img)(_n3##x,_n8##y,z,v), I[251] = (img)(_n4##x,_n8##y,z,v), I[252] = (img)(_n5##x,_n8##y,z,v), I[253] = (img)(_n6##x,_n8##y,z,v), I[254] = (img)(_n7##x,_n8##y,z,v), I[255] = (img)(_n8##x,_n8##y,z,v);
  2902 // Define 17x17 loop macros for CImg
  2903 //----------------------------------
  2904 #define cimg_for17(bound,i) for (int i = 0, \
  2905  _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  2906  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  2907  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  2908  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  2909  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  2910  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  2911  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  2912  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  2913  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8; \
  2914  _n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  2915  i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  2916  _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  2917  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
  2919 #define cimg_for17X(img,x) cimg_for17((img).width,x)
  2920 #define cimg_for17Y(img,y) cimg_for17((img).height,y)
  2921 #define cimg_for17Z(img,z) cimg_for17((img).depth,z)
  2922 #define cimg_for17V(img,v) cimg_for17((img).dim,v)
  2923 #define cimg_for17XY(img,x,y) cimg_for17Y(img,y) cimg_for17X(img,x)
  2924 #define cimg_for17XZ(img,x,z) cimg_for17Z(img,z) cimg_for17X(img,x)
  2925 #define cimg_for17XV(img,x,v) cimg_for17V(img,v) cimg_for17X(img,x)
  2926 #define cimg_for17YZ(img,y,z) cimg_for17Z(img,z) cimg_for17Y(img,y)
  2927 #define cimg_for17YV(img,y,v) cimg_for17V(img,v) cimg_for17Y(img,y)
  2928 #define cimg_for17ZV(img,z,v) cimg_for17V(img,v) cimg_for17Z(img,z)
  2929 #define cimg_for17XYZ(img,x,y,z) cimg_for17Z(img,z) cimg_for17XY(img,x,y)
  2930 #define cimg_for17XZV(img,x,z,v) cimg_for17V(img,v) cimg_for17XZ(img,x,z)
  2931 #define cimg_for17YZV(img,y,z,v) cimg_for17V(img,v) cimg_for17YZ(img,y,z)
  2932 #define cimg_for17XYZV(img,x,y,z,v) cimg_for17V(img,v) cimg_for17XYZ(img,x,y,z)
  2934 #define cimg_for_in17(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  2935  _p8##i = i-8<0?0:i-8, \
  2936  _p7##i = i-7<0?0:i-7, \
  2937  _p6##i = i-6<0?0:i-6, \
  2938  _p5##i = i-5<0?0:i-5, \
  2939  _p4##i = i-4<0?0:i-4, \
  2940  _p3##i = i-3<0?0:i-3, \
  2941  _p2##i = i-2<0?0:i-2, \
  2942  _p1##i = i-1<0?0:i-1, \
  2943  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  2944  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  2945  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  2946  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  2947  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  2948  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  2949  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  2950  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8; \
  2951  i<=(int)(i1) && (_n8##i<(int)(bound) || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  2952  i==(_n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  2953  _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  2954  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i)
  2956 #define cimg_for_in17X(img,x0,x1,x) cimg_for_in17((img).width,x0,x1,x)
  2957 #define cimg_for_in17Y(img,y0,y1,y) cimg_for_in17((img).height,y0,y1,y)
  2958 #define cimg_for_in17Z(img,z0,z1,z) cimg_for_in17((img).depth,z0,z1,z)
  2959 #define cimg_for_in17V(img,v0,v1,v) cimg_for_in17((img).dim,v0,v1,v)
  2960 #define cimg_for_in17XY(img,x0,y0,x1,y1,x,y) cimg_for_in17Y(img,y0,y1,y) cimg_for_in17X(img,x0,x1,x)
  2961 #define cimg_for_in17XZ(img,x0,z0,x1,z1,x,z) cimg_for_in17Z(img,z0,z1,z) cimg_for_in17X(img,x0,x1,x)
  2962 #define cimg_for_in17XV(img,x0,v0,x1,v1,x,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17X(img,x0,x1,x)
  2963 #define cimg_for_in17YZ(img,y0,z0,y1,z1,y,z) cimg_for_in17Z(img,z0,z1,z) cimg_for_in17Y(img,y0,y1,y)
  2964 #define cimg_for_in17YV(img,y0,v0,y1,v1,y,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17Y(img,y0,y1,y)
  2965 #define cimg_for_in17ZV(img,z0,v0,z1,v1,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17Z(img,z0,z1,z)
  2966 #define cimg_for_in17XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in17Z(img,z0,z1,z) cimg_for_in17XY(img,x0,y0,x1,y1,x,y)
  2967 #define cimg_for_in17XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17XZ(img,x0,y0,x1,y1,x,z)
  2968 #define cimg_for_in17YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17YZ(img,y0,z0,y1,z1,y,z)
  2969 #define cimg_for_in17XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in17V(img,v0,v1,v) cimg_for_in17XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  2971 #define cimg_for17x17(img,x,y,z,v,I) \
  2972  cimg_for17((img).height,y) for (int x = 0, \
  2973  _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  2974  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  2975  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  2976  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  2977  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  2978  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  2979  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  2980  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  2981  _n8##x = (int)( \
  2982  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = (img)(0,_p8##y,z,v)), \
  2983  (I[17] = I[18] = I[19] = I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = (img)(0,_p7##y,z,v)), \
  2984  (I[34] = I[35] = I[36] = I[37] = I[38] = I[39] = I[40] = I[41] = I[42] = (img)(0,_p6##y,z,v)), \
  2985  (I[51] = I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = I[58] = I[59] = (img)(0,_p5##y,z,v)), \
  2986  (I[68] = I[69] = I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = (img)(0,_p4##y,z,v)), \
  2987  (I[85] = I[86] = I[87] = I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = (img)(0,_p3##y,z,v)), \
  2988  (I[102] = I[103] = I[104] = I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = (img)(0,_p2##y,z,v)), \
  2989  (I[119] = I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = (img)(0,_p1##y,z,v)), \
  2990  (I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = I[143] = I[144] = (img)(0,y,z,v)), \
  2991  (I[153] = I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = (img)(0,_n1##y,z,v)), \
  2992  (I[170] = I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = (img)(0,_n2##y,z,v)), \
  2993  (I[187] = I[188] = I[189] = I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = (img)(0,_n3##y,z,v)), \
  2994  (I[204] = I[205] = I[206] = I[207] = I[208] = I[209] = I[210] = I[211] = I[212] = (img)(0,_n4##y,z,v)), \
  2995  (I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = (img)(0,_n5##y,z,v)), \
  2996  (I[238] = I[239] = I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = (img)(0,_n6##y,z,v)), \
  2997  (I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = I[261] = I[262] = I[263] = (img)(0,_n7##y,z,v)), \
  2998  (I[272] = I[273] = I[274] = I[275] = I[276] = I[277] = I[278] = I[279] = I[280] = (img)(0,_n8##y,z,v)), \
  2999  (I[9] = (img)(_n1##x,_p8##y,z,v)), \
  3000  (I[26] = (img)(_n1##x,_p7##y,z,v)), \
  3001  (I[43] = (img)(_n1##x,_p6##y,z,v)), \
  3002  (I[60] = (img)(_n1##x,_p5##y,z,v)), \
  3003  (I[77] = (img)(_n1##x,_p4##y,z,v)), \
  3004  (I[94] = (img)(_n1##x,_p3##y,z,v)), \
  3005  (I[111] = (img)(_n1##x,_p2##y,z,v)), \
  3006  (I[128] = (img)(_n1##x,_p1##y,z,v)), \
  3007  (I[145] = (img)(_n1##x,y,z,v)), \
  3008  (I[162] = (img)(_n1##x,_n1##y,z,v)), \
  3009  (I[179] = (img)(_n1##x,_n2##y,z,v)), \
  3010  (I[196] = (img)(_n1##x,_n3##y,z,v)), \
  3011  (I[213] = (img)(_n1##x,_n4##y,z,v)), \
  3012  (I[230] = (img)(_n1##x,_n5##y,z,v)), \
  3013  (I[247] = (img)(_n1##x,_n6##y,z,v)), \
  3014  (I[264] = (img)(_n1##x,_n7##y,z,v)), \
  3015  (I[281] = (img)(_n1##x,_n8##y,z,v)), \
  3016  (I[10] = (img)(_n2##x,_p8##y,z,v)), \
  3017  (I[27] = (img)(_n2##x,_p7##y,z,v)), \
  3018  (I[44] = (img)(_n2##x,_p6##y,z,v)), \
  3019  (I[61] = (img)(_n2##x,_p5##y,z,v)), \
  3020  (I[78] = (img)(_n2##x,_p4##y,z,v)), \
  3021  (I[95] = (img)(_n2##x,_p3##y,z,v)), \
  3022  (I[112] = (img)(_n2##x,_p2##y,z,v)), \
  3023  (I[129] = (img)(_n2##x,_p1##y,z,v)), \
  3024  (I[146] = (img)(_n2##x,y,z,v)), \
  3025  (I[163] = (img)(_n2##x,_n1##y,z,v)), \
  3026  (I[180] = (img)(_n2##x,_n2##y,z,v)), \
  3027  (I[197] = (img)(_n2##x,_n3##y,z,v)), \
  3028  (I[214] = (img)(_n2##x,_n4##y,z,v)), \
  3029  (I[231] = (img)(_n2##x,_n5##y,z,v)), \
  3030  (I[248] = (img)(_n2##x,_n6##y,z,v)), \
  3031  (I[265] = (img)(_n2##x,_n7##y,z,v)), \
  3032  (I[282] = (img)(_n2##x,_n8##y,z,v)), \
  3033  (I[11] = (img)(_n3##x,_p8##y,z,v)), \
  3034  (I[28] = (img)(_n3##x,_p7##y,z,v)), \
  3035  (I[45] = (img)(_n3##x,_p6##y,z,v)), \
  3036  (I[62] = (img)(_n3##x,_p5##y,z,v)), \
  3037  (I[79] = (img)(_n3##x,_p4##y,z,v)), \
  3038  (I[96] = (img)(_n3##x,_p3##y,z,v)), \
  3039  (I[113] = (img)(_n3##x,_p2##y,z,v)), \
  3040  (I[130] = (img)(_n3##x,_p1##y,z,v)), \
  3041  (I[147] = (img)(_n3##x,y,z,v)), \
  3042  (I[164] = (img)(_n3##x,_n1##y,z,v)), \
  3043  (I[181] = (img)(_n3##x,_n2##y,z,v)), \
  3044  (I[198] = (img)(_n3##x,_n3##y,z,v)), \
  3045  (I[215] = (img)(_n3##x,_n4##y,z,v)), \
  3046  (I[232] = (img)(_n3##x,_n5##y,z,v)), \
  3047  (I[249] = (img)(_n3##x,_n6##y,z,v)), \
  3048  (I[266] = (img)(_n3##x,_n7##y,z,v)), \
  3049  (I[283] = (img)(_n3##x,_n8##y,z,v)), \
  3050  (I[12] = (img)(_n4##x,_p8##y,z,v)), \
  3051  (I[29] = (img)(_n4##x,_p7##y,z,v)), \
  3052  (I[46] = (img)(_n4##x,_p6##y,z,v)), \
  3053  (I[63] = (img)(_n4##x,_p5##y,z,v)), \
  3054  (I[80] = (img)(_n4##x,_p4##y,z,v)), \
  3055  (I[97] = (img)(_n4##x,_p3##y,z,v)), \
  3056  (I[114] = (img)(_n4##x,_p2##y,z,v)), \
  3057  (I[131] = (img)(_n4##x,_p1##y,z,v)), \
  3058  (I[148] = (img)(_n4##x,y,z,v)), \
  3059  (I[165] = (img)(_n4##x,_n1##y,z,v)), \
  3060  (I[182] = (img)(_n4##x,_n2##y,z,v)), \
  3061  (I[199] = (img)(_n4##x,_n3##y,z,v)), \
  3062  (I[216] = (img)(_n4##x,_n4##y,z,v)), \
  3063  (I[233] = (img)(_n4##x,_n5##y,z,v)), \
  3064  (I[250] = (img)(_n4##x,_n6##y,z,v)), \
  3065  (I[267] = (img)(_n4##x,_n7##y,z,v)), \
  3066  (I[284] = (img)(_n4##x,_n8##y,z,v)), \
  3067  (I[13] = (img)(_n5##x,_p8##y,z,v)), \
  3068  (I[30] = (img)(_n5##x,_p7##y,z,v)), \
  3069  (I[47] = (img)(_n5##x,_p6##y,z,v)), \
  3070  (I[64] = (img)(_n5##x,_p5##y,z,v)), \
  3071  (I[81] = (img)(_n5##x,_p4##y,z,v)), \
  3072  (I[98] = (img)(_n5##x,_p3##y,z,v)), \
  3073  (I[115] = (img)(_n5##x,_p2##y,z,v)), \
  3074  (I[132] = (img)(_n5##x,_p1##y,z,v)), \
  3075  (I[149] = (img)(_n5##x,y,z,v)), \
  3076  (I[166] = (img)(_n5##x,_n1##y,z,v)), \
  3077  (I[183] = (img)(_n5##x,_n2##y,z,v)), \
  3078  (I[200] = (img)(_n5##x,_n3##y,z,v)), \
  3079  (I[217] = (img)(_n5##x,_n4##y,z,v)), \
  3080  (I[234] = (img)(_n5##x,_n5##y,z,v)), \
  3081  (I[251] = (img)(_n5##x,_n6##y,z,v)), \
  3082  (I[268] = (img)(_n5##x,_n7##y,z,v)), \
  3083  (I[285] = (img)(_n5##x,_n8##y,z,v)), \
  3084  (I[14] = (img)(_n6##x,_p8##y,z,v)), \
  3085  (I[31] = (img)(_n6##x,_p7##y,z,v)), \
  3086  (I[48] = (img)(_n6##x,_p6##y,z,v)), \
  3087  (I[65] = (img)(_n6##x,_p5##y,z,v)), \
  3088  (I[82] = (img)(_n6##x,_p4##y,z,v)), \
  3089  (I[99] = (img)(_n6##x,_p3##y,z,v)), \
  3090  (I[116] = (img)(_n6##x,_p2##y,z,v)), \
  3091  (I[133] = (img)(_n6##x,_p1##y,z,v)), \
  3092  (I[150] = (img)(_n6##x,y,z,v)), \
  3093  (I[167] = (img)(_n6##x,_n1##y,z,v)), \
  3094  (I[184] = (img)(_n6##x,_n2##y,z,v)), \
  3095  (I[201] = (img)(_n6##x,_n3##y,z,v)), \
  3096  (I[218] = (img)(_n6##x,_n4##y,z,v)), \
  3097  (I[235] = (img)(_n6##x,_n5##y,z,v)), \
  3098  (I[252] = (img)(_n6##x,_n6##y,z,v)), \
  3099  (I[269] = (img)(_n6##x,_n7##y,z,v)), \
  3100  (I[286] = (img)(_n6##x,_n8##y,z,v)), \
  3101  (I[15] = (img)(_n7##x,_p8##y,z,v)), \
  3102  (I[32] = (img)(_n7##x,_p7##y,z,v)), \
  3103  (I[49] = (img)(_n7##x,_p6##y,z,v)), \
  3104  (I[66] = (img)(_n7##x,_p5##y,z,v)), \
  3105  (I[83] = (img)(_n7##x,_p4##y,z,v)), \
  3106  (I[100] = (img)(_n7##x,_p3##y,z,v)), \
  3107  (I[117] = (img)(_n7##x,_p2##y,z,v)), \
  3108  (I[134] = (img)(_n7##x,_p1##y,z,v)), \
  3109  (I[151] = (img)(_n7##x,y,z,v)), \
  3110  (I[168] = (img)(_n7##x,_n1##y,z,v)), \
  3111  (I[185] = (img)(_n7##x,_n2##y,z,v)), \
  3112  (I[202] = (img)(_n7##x,_n3##y,z,v)), \
  3113  (I[219] = (img)(_n7##x,_n4##y,z,v)), \
  3114  (I[236] = (img)(_n7##x,_n5##y,z,v)), \
  3115  (I[253] = (img)(_n7##x,_n6##y,z,v)), \
  3116  (I[270] = (img)(_n7##x,_n7##y,z,v)), \
  3117  (I[287] = (img)(_n7##x,_n8##y,z,v)), \
  3118  8>=((img).width)?(int)((img).width)-1:8); \
  3119  (_n8##x<(int)((img).width) && ( \
  3120  (I[16] = (img)(_n8##x,_p8##y,z,v)), \
  3121  (I[33] = (img)(_n8##x,_p7##y,z,v)), \
  3122  (I[50] = (img)(_n8##x,_p6##y,z,v)), \
  3123  (I[67] = (img)(_n8##x,_p5##y,z,v)), \
  3124  (I[84] = (img)(_n8##x,_p4##y,z,v)), \
  3125  (I[101] = (img)(_n8##x,_p3##y,z,v)), \
  3126  (I[118] = (img)(_n8##x,_p2##y,z,v)), \
  3127  (I[135] = (img)(_n8##x,_p1##y,z,v)), \
  3128  (I[152] = (img)(_n8##x,y,z,v)), \
  3129  (I[169] = (img)(_n8##x,_n1##y,z,v)), \
  3130  (I[186] = (img)(_n8##x,_n2##y,z,v)), \
  3131  (I[203] = (img)(_n8##x,_n3##y,z,v)), \
  3132  (I[220] = (img)(_n8##x,_n4##y,z,v)), \
  3133  (I[237] = (img)(_n8##x,_n5##y,z,v)), \
  3134  (I[254] = (img)(_n8##x,_n6##y,z,v)), \
  3135  (I[271] = (img)(_n8##x,_n7##y,z,v)), \
  3136  (I[288] = (img)(_n8##x,_n8##y,z,v)),1)) || \
  3137  _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  3138  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], \
  3139  I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], \
  3140  I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], \
  3141  I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], \
  3142  I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
  3143  I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
  3144  I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
  3145  I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
  3146  I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], \
  3147  I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], \
  3148  I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], \
  3149  I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
  3150  I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], \
  3151  I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
  3152  I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], \
  3153  I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
  3154  I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], \
  3155  _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
  3157 #define cimg_for_in17x17(img,x0,y0,x1,y1,x,y,z,v,I) \
  3158  cimg_for_in17((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  3159  _p8##x = x-8<0?0:x-8, \
  3160  _p7##x = x-7<0?0:x-7, \
  3161  _p6##x = x-6<0?0:x-6, \
  3162  _p5##x = x-5<0?0:x-5, \
  3163  _p4##x = x-4<0?0:x-4, \
  3164  _p3##x = x-3<0?0:x-3, \
  3165  _p2##x = x-2<0?0:x-2, \
  3166  _p1##x = x-1<0?0:x-1, \
  3167  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  3168  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  3169  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  3170  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  3171  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  3172  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  3173  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  3174  _n8##x = (int)( \
  3175  (I[0] = (img)(_p8##x,_p8##y,z,v)), \
  3176  (I[17] = (img)(_p8##x,_p7##y,z,v)), \
  3177  (I[34] = (img)(_p8##x,_p6##y,z,v)), \
  3178  (I[51] = (img)(_p8##x,_p5##y,z,v)), \
  3179  (I[68] = (img)(_p8##x,_p4##y,z,v)), \
  3180  (I[85] = (img)(_p8##x,_p3##y,z,v)), \
  3181  (I[102] = (img)(_p8##x,_p2##y,z,v)), \
  3182  (I[119] = (img)(_p8##x,_p1##y,z,v)), \
  3183  (I[136] = (img)(_p8##x,y,z,v)), \
  3184  (I[153] = (img)(_p8##x,_n1##y,z,v)), \
  3185  (I[170] = (img)(_p8##x,_n2##y,z,v)), \
  3186  (I[187] = (img)(_p8##x,_n3##y,z,v)), \
  3187  (I[204] = (img)(_p8##x,_n4##y,z,v)), \
  3188  (I[221] = (img)(_p8##x,_n5##y,z,v)), \
  3189  (I[238] = (img)(_p8##x,_n6##y,z,v)), \
  3190  (I[255] = (img)(_p8##x,_n7##y,z,v)), \
  3191  (I[272] = (img)(_p8##x,_n8##y,z,v)), \
  3192  (I[1] = (img)(_p7##x,_p8##y,z,v)), \
  3193  (I[18] = (img)(_p7##x,_p7##y,z,v)), \
  3194  (I[35] = (img)(_p7##x,_p6##y,z,v)), \
  3195  (I[52] = (img)(_p7##x,_p5##y,z,v)), \
  3196  (I[69] = (img)(_p7##x,_p4##y,z,v)), \
  3197  (I[86] = (img)(_p7##x,_p3##y,z,v)), \
  3198  (I[103] = (img)(_p7##x,_p2##y,z,v)), \
  3199  (I[120] = (img)(_p7##x,_p1##y,z,v)), \
  3200  (I[137] = (img)(_p7##x,y,z,v)), \
  3201  (I[154] = (img)(_p7##x,_n1##y,z,v)), \
  3202  (I[171] = (img)(_p7##x,_n2##y,z,v)), \
  3203  (I[188] = (img)(_p7##x,_n3##y,z,v)), \
  3204  (I[205] = (img)(_p7##x,_n4##y,z,v)), \
  3205  (I[222] = (img)(_p7##x,_n5##y,z,v)), \
  3206  (I[239] = (img)(_p7##x,_n6##y,z,v)), \
  3207  (I[256] = (img)(_p7##x,_n7##y,z,v)), \
  3208  (I[273] = (img)(_p7##x,_n8##y,z,v)), \
  3209  (I[2] = (img)(_p6##x,_p8##y,z,v)), \
  3210  (I[19] = (img)(_p6##x,_p7##y,z,v)), \
  3211  (I[36] = (img)(_p6##x,_p6##y,z,v)), \
  3212  (I[53] = (img)(_p6##x,_p5##y,z,v)), \
  3213  (I[70] = (img)(_p6##x,_p4##y,z,v)), \
  3214  (I[87] = (img)(_p6##x,_p3##y,z,v)), \
  3215  (I[104] = (img)(_p6##x,_p2##y,z,v)), \
  3216  (I[121] = (img)(_p6##x,_p1##y,z,v)), \
  3217  (I[138] = (img)(_p6##x,y,z,v)), \
  3218  (I[155] = (img)(_p6##x,_n1##y,z,v)), \
  3219  (I[172] = (img)(_p6##x,_n2##y,z,v)), \
  3220  (I[189] = (img)(_p6##x,_n3##y,z,v)), \
  3221  (I[206] = (img)(_p6##x,_n4##y,z,v)), \
  3222  (I[223] = (img)(_p6##x,_n5##y,z,v)), \
  3223  (I[240] = (img)(_p6##x,_n6##y,z,v)), \
  3224  (I[257] = (img)(_p6##x,_n7##y,z,v)), \
  3225  (I[274] = (img)(_p6##x,_n8##y,z,v)), \
  3226  (I[3] = (img)(_p5##x,_p8##y,z,v)), \
  3227  (I[20] = (img)(_p5##x,_p7##y,z,v)), \
  3228  (I[37] = (img)(_p5##x,_p6##y,z,v)), \
  3229  (I[54] = (img)(_p5##x,_p5##y,z,v)), \
  3230  (I[71] = (img)(_p5##x,_p4##y,z,v)), \
  3231  (I[88] = (img)(_p5##x,_p3##y,z,v)), \
  3232  (I[105] = (img)(_p5##x,_p2##y,z,v)), \
  3233  (I[122] = (img)(_p5##x,_p1##y,z,v)), \
  3234  (I[139] = (img)(_p5##x,y,z,v)), \
  3235  (I[156] = (img)(_p5##x,_n1##y,z,v)), \
  3236  (I[173] = (img)(_p5##x,_n2##y,z,v)), \
  3237  (I[190] = (img)(_p5##x,_n3##y,z,v)), \
  3238  (I[207] = (img)(_p5##x,_n4##y,z,v)), \
  3239  (I[224] = (img)(_p5##x,_n5##y,z,v)), \
  3240  (I[241] = (img)(_p5##x,_n6##y,z,v)), \
  3241  (I[258] = (img)(_p5##x,_n7##y,z,v)), \
  3242  (I[275] = (img)(_p5##x,_n8##y,z,v)), \
  3243  (I[4] = (img)(_p4##x,_p8##y,z,v)), \
  3244  (I[21] = (img)(_p4##x,_p7##y,z,v)), \
  3245  (I[38] = (img)(_p4##x,_p6##y,z,v)), \
  3246  (I[55] = (img)(_p4##x,_p5##y,z,v)), \
  3247  (I[72] = (img)(_p4##x,_p4##y,z,v)), \
  3248  (I[89] = (img)(_p4##x,_p3##y,z,v)), \
  3249  (I[106] = (img)(_p4##x,_p2##y,z,v)), \
  3250  (I[123] = (img)(_p4##x,_p1##y,z,v)), \
  3251  (I[140] = (img)(_p4##x,y,z,v)), \
  3252  (I[157] = (img)(_p4##x,_n1##y,z,v)), \
  3253  (I[174] = (img)(_p4##x,_n2##y,z,v)), \
  3254  (I[191] = (img)(_p4##x,_n3##y,z,v)), \
  3255  (I[208] = (img)(_p4##x,_n4##y,z,v)), \
  3256  (I[225] = (img)(_p4##x,_n5##y,z,v)), \
  3257  (I[242] = (img)(_p4##x,_n6##y,z,v)), \
  3258  (I[259] = (img)(_p4##x,_n7##y,z,v)), \
  3259  (I[276] = (img)(_p4##x,_n8##y,z,v)), \
  3260  (I[5] = (img)(_p3##x,_p8##y,z,v)), \
  3261  (I[22] = (img)(_p3##x,_p7##y,z,v)), \
  3262  (I[39] = (img)(_p3##x,_p6##y,z,v)), \
  3263  (I[56] = (img)(_p3##x,_p5##y,z,v)), \
  3264  (I[73] = (img)(_p3##x,_p4##y,z,v)), \
  3265  (I[90] = (img)(_p3##x,_p3##y,z,v)), \
  3266  (I[107] = (img)(_p3##x,_p2##y,z,v)), \
  3267  (I[124] = (img)(_p3##x,_p1##y,z,v)), \
  3268  (I[141] = (img)(_p3##x,y,z,v)), \
  3269  (I[158] = (img)(_p3##x,_n1##y,z,v)), \
  3270  (I[175] = (img)(_p3##x,_n2##y,z,v)), \
  3271  (I[192] = (img)(_p3##x,_n3##y,z,v)), \
  3272  (I[209] = (img)(_p3##x,_n4##y,z,v)), \
  3273  (I[226] = (img)(_p3##x,_n5##y,z,v)), \
  3274  (I[243] = (img)(_p3##x,_n6##y,z,v)), \
  3275  (I[260] = (img)(_p3##x,_n7##y,z,v)), \
  3276  (I[277] = (img)(_p3##x,_n8##y,z,v)), \
  3277  (I[6] = (img)(_p2##x,_p8##y,z,v)), \
  3278  (I[23] = (img)(_p2##x,_p7##y,z,v)), \
  3279  (I[40] = (img)(_p2##x,_p6##y,z,v)), \
  3280  (I[57] = (img)(_p2##x,_p5##y,z,v)), \
  3281  (I[74] = (img)(_p2##x,_p4##y,z,v)), \
  3282  (I[91] = (img)(_p2##x,_p3##y,z,v)), \
  3283  (I[108] = (img)(_p2##x,_p2##y,z,v)), \
  3284  (I[125] = (img)(_p2##x,_p1##y,z,v)), \
  3285  (I[142] = (img)(_p2##x,y,z,v)), \
  3286  (I[159] = (img)(_p2##x,_n1##y,z,v)), \
  3287  (I[176] = (img)(_p2##x,_n2##y,z,v)), \
  3288  (I[193] = (img)(_p2##x,_n3##y,z,v)), \
  3289  (I[210] = (img)(_p2##x,_n4##y,z,v)), \
  3290  (I[227] = (img)(_p2##x,_n5##y,z,v)), \
  3291  (I[244] = (img)(_p2##x,_n6##y,z,v)), \
  3292  (I[261] = (img)(_p2##x,_n7##y,z,v)), \
  3293  (I[278] = (img)(_p2##x,_n8##y,z,v)), \
  3294  (I[7] = (img)(_p1##x,_p8##y,z,v)), \
  3295  (I[24] = (img)(_p1##x,_p7##y,z,v)), \
  3296  (I[41] = (img)(_p1##x,_p6##y,z,v)), \
  3297  (I[58] = (img)(_p1##x,_p5##y,z,v)), \
  3298  (I[75] = (img)(_p1##x,_p4##y,z,v)), \
  3299  (I[92] = (img)(_p1##x,_p3##y,z,v)), \
  3300  (I[109] = (img)(_p1##x,_p2##y,z,v)), \
  3301  (I[126] = (img)(_p1##x,_p1##y,z,v)), \
  3302  (I[143] = (img)(_p1##x,y,z,v)), \
  3303  (I[160] = (img)(_p1##x,_n1##y,z,v)), \
  3304  (I[177] = (img)(_p1##x,_n2##y,z,v)), \
  3305  (I[194] = (img)(_p1##x,_n3##y,z,v)), \
  3306  (I[211] = (img)(_p1##x,_n4##y,z,v)), \
  3307  (I[228] = (img)(_p1##x,_n5##y,z,v)), \
  3308  (I[245] = (img)(_p1##x,_n6##y,z,v)), \
  3309  (I[262] = (img)(_p1##x,_n7##y,z,v)), \
  3310  (I[279] = (img)(_p1##x,_n8##y,z,v)), \
  3311  (I[8] = (img)(x,_p8##y,z,v)), \
  3312  (I[25] = (img)(x,_p7##y,z,v)), \
  3313  (I[42] = (img)(x,_p6##y,z,v)), \
  3314  (I[59] = (img)(x,_p5##y,z,v)), \
  3315  (I[76] = (img)(x,_p4##y,z,v)), \
  3316  (I[93] = (img)(x,_p3##y,z,v)), \
  3317  (I[110] = (img)(x,_p2##y,z,v)), \
  3318  (I[127] = (img)(x,_p1##y,z,v)), \
  3319  (I[144] = (img)(x,y,z,v)), \
  3320  (I[161] = (img)(x,_n1##y,z,v)), \
  3321  (I[178] = (img)(x,_n2##y,z,v)), \
  3322  (I[195] = (img)(x,_n3##y,z,v)), \
  3323  (I[212] = (img)(x,_n4##y,z,v)), \
  3324  (I[229] = (img)(x,_n5##y,z,v)), \
  3325  (I[246] = (img)(x,_n6##y,z,v)), \
  3326  (I[263] = (img)(x,_n7##y,z,v)), \
  3327  (I[280] = (img)(x,_n8##y,z,v)), \
  3328  (I[9] = (img)(_n1##x,_p8##y,z,v)), \
  3329  (I[26] = (img)(_n1##x,_p7##y,z,v)), \
  3330  (I[43] = (img)(_n1##x,_p6##y,z,v)), \
  3331  (I[60] = (img)(_n1##x,_p5##y,z,v)), \
  3332  (I[77] = (img)(_n1##x,_p4##y,z,v)), \
  3333  (I[94] = (img)(_n1##x,_p3##y,z,v)), \
  3334  (I[111] = (img)(_n1##x,_p2##y,z,v)), \
  3335  (I[128] = (img)(_n1##x,_p1##y,z,v)), \
  3336  (I[145] = (img)(_n1##x,y,z,v)), \
  3337  (I[162] = (img)(_n1##x,_n1##y,z,v)), \
  3338  (I[179] = (img)(_n1##x,_n2##y,z,v)), \
  3339  (I[196] = (img)(_n1##x,_n3##y,z,v)), \
  3340  (I[213] = (img)(_n1##x,_n4##y,z,v)), \
  3341  (I[230] = (img)(_n1##x,_n5##y,z,v)), \
  3342  (I[247] = (img)(_n1##x,_n6##y,z,v)), \
  3343  (I[264] = (img)(_n1##x,_n7##y,z,v)), \
  3344  (I[281] = (img)(_n1##x,_n8##y,z,v)), \
  3345  (I[10] = (img)(_n2##x,_p8##y,z,v)), \
  3346  (I[27] = (img)(_n2##x,_p7##y,z,v)), \
  3347  (I[44] = (img)(_n2##x,_p6##y,z,v)), \
  3348  (I[61] = (img)(_n2##x,_p5##y,z,v)), \
  3349  (I[78] = (img)(_n2##x,_p4##y,z,v)), \
  3350  (I[95] = (img)(_n2##x,_p3##y,z,v)), \
  3351  (I[112] = (img)(_n2##x,_p2##y,z,v)), \
  3352  (I[129] = (img)(_n2##x,_p1##y,z,v)), \
  3353  (I[146] = (img)(_n2##x,y,z,v)), \
  3354  (I[163] = (img)(_n2##x,_n1##y,z,v)), \
  3355  (I[180] = (img)(_n2##x,_n2##y,z,v)), \
  3356  (I[197] = (img)(_n2##x,_n3##y,z,v)), \
  3357  (I[214] = (img)(_n2##x,_n4##y,z,v)), \
  3358  (I[231] = (img)(_n2##x,_n5##y,z,v)), \
  3359  (I[248] = (img)(_n2##x,_n6##y,z,v)), \
  3360  (I[265] = (img)(_n2##x,_n7##y,z,v)), \
  3361  (I[282] = (img)(_n2##x,_n8##y,z,v)), \
  3362  (I[11] = (img)(_n3##x,_p8##y,z,v)), \
  3363  (I[28] = (img)(_n3##x,_p7##y,z,v)), \
  3364  (I[45] = (img)(_n3##x,_p6##y,z,v)), \
  3365  (I[62] = (img)(_n3##x,_p5##y,z,v)), \
  3366  (I[79] = (img)(_n3##x,_p4##y,z,v)), \
  3367  (I[96] = (img)(_n3##x,_p3##y,z,v)), \
  3368  (I[113] = (img)(_n3##x,_p2##y,z,v)), \
  3369  (I[130] = (img)(_n3##x,_p1##y,z,v)), \
  3370  (I[147] = (img)(_n3##x,y,z,v)), \
  3371  (I[164] = (img)(_n3##x,_n1##y,z,v)), \
  3372  (I[181] = (img)(_n3##x,_n2##y,z,v)), \
  3373  (I[198] = (img)(_n3##x,_n3##y,z,v)), \
  3374  (I[215] = (img)(_n3##x,_n4##y,z,v)), \
  3375  (I[232] = (img)(_n3##x,_n5##y,z,v)), \
  3376  (I[249] = (img)(_n3##x,_n6##y,z,v)), \
  3377  (I[266] = (img)(_n3##x,_n7##y,z,v)), \
  3378  (I[283] = (img)(_n3##x,_n8##y,z,v)), \
  3379  (I[12] = (img)(_n4##x,_p8##y,z,v)), \
  3380  (I[29] = (img)(_n4##x,_p7##y,z,v)), \
  3381  (I[46] = (img)(_n4##x,_p6##y,z,v)), \
  3382  (I[63] = (img)(_n4##x,_p5##y,z,v)), \
  3383  (I[80] = (img)(_n4##x,_p4##y,z,v)), \
  3384  (I[97] = (img)(_n4##x,_p3##y,z,v)), \
  3385  (I[114] = (img)(_n4##x,_p2##y,z,v)), \
  3386  (I[131] = (img)(_n4##x,_p1##y,z,v)), \
  3387  (I[148] = (img)(_n4##x,y,z,v)), \
  3388  (I[165] = (img)(_n4##x,_n1##y,z,v)), \
  3389  (I[182] = (img)(_n4##x,_n2##y,z,v)), \
  3390  (I[199] = (img)(_n4##x,_n3##y,z,v)), \
  3391  (I[216] = (img)(_n4##x,_n4##y,z,v)), \
  3392  (I[233] = (img)(_n4##x,_n5##y,z,v)), \
  3393  (I[250] = (img)(_n4##x,_n6##y,z,v)), \
  3394  (I[267] = (img)(_n4##x,_n7##y,z,v)), \
  3395  (I[284] = (img)(_n4##x,_n8##y,z,v)), \
  3396  (I[13] = (img)(_n5##x,_p8##y,z,v)), \
  3397  (I[30] = (img)(_n5##x,_p7##y,z,v)), \
  3398  (I[47] = (img)(_n5##x,_p6##y,z,v)), \
  3399  (I[64] = (img)(_n5##x,_p5##y,z,v)), \
  3400  (I[81] = (img)(_n5##x,_p4##y,z,v)), \
  3401  (I[98] = (img)(_n5##x,_p3##y,z,v)), \
  3402  (I[115] = (img)(_n5##x,_p2##y,z,v)), \
  3403  (I[132] = (img)(_n5##x,_p1##y,z,v)), \
  3404  (I[149] = (img)(_n5##x,y,z,v)), \
  3405  (I[166] = (img)(_n5##x,_n1##y,z,v)), \
  3406  (I[183] = (img)(_n5##x,_n2##y,z,v)), \
  3407  (I[200] = (img)(_n5##x,_n3##y,z,v)), \
  3408  (I[217] = (img)(_n5##x,_n4##y,z,v)), \
  3409  (I[234] = (img)(_n5##x,_n5##y,z,v)), \
  3410  (I[251] = (img)(_n5##x,_n6##y,z,v)), \
  3411  (I[268] = (img)(_n5##x,_n7##y,z,v)), \
  3412  (I[285] = (img)(_n5##x,_n8##y,z,v)), \
  3413  (I[14] = (img)(_n6##x,_p8##y,z,v)), \
  3414  (I[31] = (img)(_n6##x,_p7##y,z,v)), \
  3415  (I[48] = (img)(_n6##x,_p6##y,z,v)), \
  3416  (I[65] = (img)(_n6##x,_p5##y,z,v)), \
  3417  (I[82] = (img)(_n6##x,_p4##y,z,v)), \
  3418  (I[99] = (img)(_n6##x,_p3##y,z,v)), \
  3419  (I[116] = (img)(_n6##x,_p2##y,z,v)), \
  3420  (I[133] = (img)(_n6##x,_p1##y,z,v)), \
  3421  (I[150] = (img)(_n6##x,y,z,v)), \
  3422  (I[167] = (img)(_n6##x,_n1##y,z,v)), \
  3423  (I[184] = (img)(_n6##x,_n2##y,z,v)), \
  3424  (I[201] = (img)(_n6##x,_n3##y,z,v)), \
  3425  (I[218] = (img)(_n6##x,_n4##y,z,v)), \
  3426  (I[235] = (img)(_n6##x,_n5##y,z,v)), \
  3427  (I[252] = (img)(_n6##x,_n6##y,z,v)), \
  3428  (I[269] = (img)(_n6##x,_n7##y,z,v)), \
  3429  (I[286] = (img)(_n6##x,_n8##y,z,v)), \
  3430  (I[15] = (img)(_n7##x,_p8##y,z,v)), \
  3431  (I[32] = (img)(_n7##x,_p7##y,z,v)), \
  3432  (I[49] = (img)(_n7##x,_p6##y,z,v)), \
  3433  (I[66] = (img)(_n7##x,_p5##y,z,v)), \
  3434  (I[83] = (img)(_n7##x,_p4##y,z,v)), \
  3435  (I[100] = (img)(_n7##x,_p3##y,z,v)), \
  3436  (I[117] = (img)(_n7##x,_p2##y,z,v)), \
  3437  (I[134] = (img)(_n7##x,_p1##y,z,v)), \
  3438  (I[151] = (img)(_n7##x,y,z,v)), \
  3439  (I[168] = (img)(_n7##x,_n1##y,z,v)), \
  3440  (I[185] = (img)(_n7##x,_n2##y,z,v)), \
  3441  (I[202] = (img)(_n7##x,_n3##y,z,v)), \
  3442  (I[219] = (img)(_n7##x,_n4##y,z,v)), \
  3443  (I[236] = (img)(_n7##x,_n5##y,z,v)), \
  3444  (I[253] = (img)(_n7##x,_n6##y,z,v)), \
  3445  (I[270] = (img)(_n7##x,_n7##y,z,v)), \
  3446  (I[287] = (img)(_n7##x,_n8##y,z,v)), \
  3447  x+8>=(int)((img).width)?(int)((img).width)-1:x+8); \
  3448  x<=(int)(x1) && ((_n8##x<(int)((img).width) && ( \
  3449  (I[16] = (img)(_n8##x,_p8##y,z,v)), \
  3450  (I[33] = (img)(_n8##x,_p7##y,z,v)), \
  3451  (I[50] = (img)(_n8##x,_p6##y,z,v)), \
  3452  (I[67] = (img)(_n8##x,_p5##y,z,v)), \
  3453  (I[84] = (img)(_n8##x,_p4##y,z,v)), \
  3454  (I[101] = (img)(_n8##x,_p3##y,z,v)), \
  3455  (I[118] = (img)(_n8##x,_p2##y,z,v)), \
  3456  (I[135] = (img)(_n8##x,_p1##y,z,v)), \
  3457  (I[152] = (img)(_n8##x,y,z,v)), \
  3458  (I[169] = (img)(_n8##x,_n1##y,z,v)), \
  3459  (I[186] = (img)(_n8##x,_n2##y,z,v)), \
  3460  (I[203] = (img)(_n8##x,_n3##y,z,v)), \
  3461  (I[220] = (img)(_n8##x,_n4##y,z,v)), \
  3462  (I[237] = (img)(_n8##x,_n5##y,z,v)), \
  3463  (I[254] = (img)(_n8##x,_n6##y,z,v)), \
  3464  (I[271] = (img)(_n8##x,_n7##y,z,v)), \
  3465  (I[288] = (img)(_n8##x,_n8##y,z,v)),1)) || \
  3466  _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  3467  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], \
  3468  I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], \
  3469  I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], \
  3470  I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], \
  3471  I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
  3472  I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
  3473  I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
  3474  I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
  3475  I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], \
  3476  I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], \
  3477  I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], \
  3478  I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
  3479  I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], \
  3480  I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
  3481  I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], \
  3482  I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
  3483  I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], \
  3484  _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x)
  3486 #define cimg_get17x17(img,x,y,z,v,I) \
  3487  I[0] = (img)(_p8##x,_p8##y,z,v), I[1] = (img)(_p7##x,_p8##y,z,v), I[2] = (img)(_p6##x,_p8##y,z,v), I[3] = (img)(_p5##x,_p8##y,z,v), I[4] = (img)(_p4##x,_p8##y,z,v), I[5] = (img)(_p3##x,_p8##y,z,v), I[6] = (img)(_p2##x,_p8##y,z,v), I[7] = (img)(_p1##x,_p8##y,z,v), I[8] = (img)(x,_p8##y,z,v), I[9] = (img)(_n1##x,_p8##y,z,v), I[10] = (img)(_n2##x,_p8##y,z,v), I[11] = (img)(_n3##x,_p8##y,z,v), I[12] = (img)(_n4##x,_p8##y,z,v), I[13] = (img)(_n5##x,_p8##y,z,v), I[14] = (img)(_n6##x,_p8##y,z,v), I[15] = (img)(_n7##x,_p8##y,z,v), I[16] = (img)(_n8##x,_p8##y,z,v), \
  3488  I[17] = (img)(_p8##x,_p7##y,z,v), I[18] = (img)(_p7##x,_p7##y,z,v), I[19] = (img)(_p6##x,_p7##y,z,v), I[20] = (img)(_p5##x,_p7##y,z,v), I[21] = (img)(_p4##x,_p7##y,z,v), I[22] = (img)(_p3##x,_p7##y,z,v), I[23] = (img)(_p2##x,_p7##y,z,v), I[24] = (img)(_p1##x,_p7##y,z,v), I[25] = (img)(x,_p7##y,z,v), I[26] = (img)(_n1##x,_p7##y,z,v), I[27] = (img)(_n2##x,_p7##y,z,v), I[28] = (img)(_n3##x,_p7##y,z,v), I[29] = (img)(_n4##x,_p7##y,z,v), I[30] = (img)(_n5##x,_p7##y,z,v), I[31] = (img)(_n6##x,_p7##y,z,v), I[32] = (img)(_n7##x,_p7##y,z,v), I[33] = (img)(_n8##x,_p7##y,z,v), \
  3489  I[34] = (img)(_p8##x,_p6##y,z,v), I[35] = (img)(_p7##x,_p6##y,z,v), I[36] = (img)(_p6##x,_p6##y,z,v), I[37] = (img)(_p5##x,_p6##y,z,v), I[38] = (img)(_p4##x,_p6##y,z,v), I[39] = (img)(_p3##x,_p6##y,z,v), I[40] = (img)(_p2##x,_p6##y,z,v), I[41] = (img)(_p1##x,_p6##y,z,v), I[42] = (img)(x,_p6##y,z,v), I[43] = (img)(_n1##x,_p6##y,z,v), I[44] = (img)(_n2##x,_p6##y,z,v), I[45] = (img)(_n3##x,_p6##y,z,v), I[46] = (img)(_n4##x,_p6##y,z,v), I[47] = (img)(_n5##x,_p6##y,z,v), I[48] = (img)(_n6##x,_p6##y,z,v), I[49] = (img)(_n7##x,_p6##y,z,v), I[50] = (img)(_n8##x,_p6##y,z,v), \
  3490  I[51] = (img)(_p8##x,_p5##y,z,v), I[52] = (img)(_p7##x,_p5##y,z,v), I[53] = (img)(_p6##x,_p5##y,z,v), I[54] = (img)(_p5##x,_p5##y,z,v), I[55] = (img)(_p4##x,_p5##y,z,v), I[56] = (img)(_p3##x,_p5##y,z,v), I[57] = (img)(_p2##x,_p5##y,z,v), I[58] = (img)(_p1##x,_p5##y,z,v), I[59] = (img)(x,_p5##y,z,v), I[60] = (img)(_n1##x,_p5##y,z,v), I[61] = (img)(_n2##x,_p5##y,z,v), I[62] = (img)(_n3##x,_p5##y,z,v), I[63] = (img)(_n4##x,_p5##y,z,v), I[64] = (img)(_n5##x,_p5##y,z,v), I[65] = (img)(_n6##x,_p5##y,z,v), I[66] = (img)(_n7##x,_p5##y,z,v), I[67] = (img)(_n8##x,_p5##y,z,v), \
  3491  I[68] = (img)(_p8##x,_p4##y,z,v), I[69] = (img)(_p7##x,_p4##y,z,v), I[70] = (img)(_p6##x,_p4##y,z,v), I[71] = (img)(_p5##x,_p4##y,z,v), I[72] = (img)(_p4##x,_p4##y,z,v), I[73] = (img)(_p3##x,_p4##y,z,v), I[74] = (img)(_p2##x,_p4##y,z,v), I[75] = (img)(_p1##x,_p4##y,z,v), I[76] = (img)(x,_p4##y,z,v), I[77] = (img)(_n1##x,_p4##y,z,v), I[78] = (img)(_n2##x,_p4##y,z,v), I[79] = (img)(_n3##x,_p4##y,z,v), I[80] = (img)(_n4##x,_p4##y,z,v), I[81] = (img)(_n5##x,_p4##y,z,v), I[82] = (img)(_n6##x,_p4##y,z,v), I[83] = (img)(_n7##x,_p4##y,z,v), I[84] = (img)(_n8##x,_p4##y,z,v), \
  3492  I[85] = (img)(_p8##x,_p3##y,z,v), I[86] = (img)(_p7##x,_p3##y,z,v), I[87] = (img)(_p6##x,_p3##y,z,v), I[88] = (img)(_p5##x,_p3##y,z,v), I[89] = (img)(_p4##x,_p3##y,z,v), I[90] = (img)(_p3##x,_p3##y,z,v), I[91] = (img)(_p2##x,_p3##y,z,v), I[92] = (img)(_p1##x,_p3##y,z,v), I[93] = (img)(x,_p3##y,z,v), I[94] = (img)(_n1##x,_p3##y,z,v), I[95] = (img)(_n2##x,_p3##y,z,v), I[96] = (img)(_n3##x,_p3##y,z,v), I[97] = (img)(_n4##x,_p3##y,z,v), I[98] = (img)(_n5##x,_p3##y,z,v), I[99] = (img)(_n6##x,_p3##y,z,v), I[100] = (img)(_n7##x,_p3##y,z,v), I[101] = (img)(_n8##x,_p3##y,z,v), \
  3493  I[102] = (img)(_p8##x,_p2##y,z,v), I[103] = (img)(_p7##x,_p2##y,z,v), I[104] = (img)(_p6##x,_p2##y,z,v), I[105] = (img)(_p5##x,_p2##y,z,v), I[106] = (img)(_p4##x,_p2##y,z,v), I[107] = (img)(_p3##x,_p2##y,z,v), I[108] = (img)(_p2##x,_p2##y,z,v), I[109] = (img)(_p1##x,_p2##y,z,v), I[110] = (img)(x,_p2##y,z,v), I[111] = (img)(_n1##x,_p2##y,z,v), I[112] = (img)(_n2##x,_p2##y,z,v), I[113] = (img)(_n3##x,_p2##y,z,v), I[114] = (img)(_n4##x,_p2##y,z,v), I[115] = (img)(_n5##x,_p2##y,z,v), I[116] = (img)(_n6##x,_p2##y,z,v), I[117] = (img)(_n7##x,_p2##y,z,v), I[118] = (img)(_n8##x,_p2##y,z,v), \
  3494  I[119] = (img)(_p8##x,_p1##y,z,v), I[120] = (img)(_p7##x,_p1##y,z,v), I[121] = (img)(_p6##x,_p1##y,z,v), I[122] = (img)(_p5##x,_p1##y,z,v), I[123] = (img)(_p4##x,_p1##y,z,v), I[124] = (img)(_p3##x,_p1##y,z,v), I[125] = (img)(_p2##x,_p1##y,z,v), I[126] = (img)(_p1##x,_p1##y,z,v), I[127] = (img)(x,_p1##y,z,v), I[128] = (img)(_n1##x,_p1##y,z,v), I[129] = (img)(_n2##x,_p1##y,z,v), I[130] = (img)(_n3##x,_p1##y,z,v), I[131] = (img)(_n4##x,_p1##y,z,v), I[132] = (img)(_n5##x,_p1##y,z,v), I[133] = (img)(_n6##x,_p1##y,z,v), I[134] = (img)(_n7##x,_p1##y,z,v), I[135] = (img)(_n8##x,_p1##y,z,v), \
  3495  I[136] = (img)(_p8##x,y,z,v), I[137] = (img)(_p7##x,y,z,v), I[138] = (img)(_p6##x,y,z,v), I[139] = (img)(_p5##x,y,z,v), I[140] = (img)(_p4##x,y,z,v), I[141] = (img)(_p3##x,y,z,v), I[142] = (img)(_p2##x,y,z,v), I[143] = (img)(_p1##x,y,z,v), I[144] = (img)(x,y,z,v), I[145] = (img)(_n1##x,y,z,v), I[146] = (img)(_n2##x,y,z,v), I[147] = (img)(_n3##x,y,z,v), I[148] = (img)(_n4##x,y,z,v), I[149] = (img)(_n5##x,y,z,v), I[150] = (img)(_n6##x,y,z,v), I[151] = (img)(_n7##x,y,z,v), I[152] = (img)(_n8##x,y,z,v), \
  3496  I[153] = (img)(_p8##x,_n1##y,z,v), I[154] = (img)(_p7##x,_n1##y,z,v), I[155] = (img)(_p6##x,_n1##y,z,v), I[156] = (img)(_p5##x,_n1##y,z,v), I[157] = (img)(_p4##x,_n1##y,z,v), I[158] = (img)(_p3##x,_n1##y,z,v), I[159] = (img)(_p2##x,_n1##y,z,v), I[160] = (img)(_p1##x,_n1##y,z,v), I[161] = (img)(x,_n1##y,z,v), I[162] = (img)(_n1##x,_n1##y,z,v), I[163] = (img)(_n2##x,_n1##y,z,v), I[164] = (img)(_n3##x,_n1##y,z,v), I[165] = (img)(_n4##x,_n1##y,z,v), I[166] = (img)(_n5##x,_n1##y,z,v), I[167] = (img)(_n6##x,_n1##y,z,v), I[168] = (img)(_n7##x,_n1##y,z,v), I[169] = (img)(_n8##x,_n1##y,z,v), \
  3497  I[170] = (img)(_p8##x,_n2##y,z,v), I[171] = (img)(_p7##x,_n2##y,z,v), I[172] = (img)(_p6##x,_n2##y,z,v), I[173] = (img)(_p5##x,_n2##y,z,v), I[174] = (img)(_p4##x,_n2##y,z,v), I[175] = (img)(_p3##x,_n2##y,z,v), I[176] = (img)(_p2##x,_n2##y,z,v), I[177] = (img)(_p1##x,_n2##y,z,v), I[178] = (img)(x,_n2##y,z,v), I[179] = (img)(_n1##x,_n2##y,z,v), I[180] = (img)(_n2##x,_n2##y,z,v), I[181] = (img)(_n3##x,_n2##y,z,v), I[182] = (img)(_n4##x,_n2##y,z,v), I[183] = (img)(_n5##x,_n2##y,z,v), I[184] = (img)(_n6##x,_n2##y,z,v), I[185] = (img)(_n7##x,_n2##y,z,v), I[186] = (img)(_n8##x,_n2##y,z,v), \
  3498  I[187] = (img)(_p8##x,_n3##y,z,v), I[188] = (img)(_p7##x,_n3##y,z,v), I[189] = (img)(_p6##x,_n3##y,z,v), I[190] = (img)(_p5##x,_n3##y,z,v), I[191] = (img)(_p4##x,_n3##y,z,v), I[192] = (img)(_p3##x,_n3##y,z,v), I[193] = (img)(_p2##x,_n3##y,z,v), I[194] = (img)(_p1##x,_n3##y,z,v), I[195] = (img)(x,_n3##y,z,v), I[196] = (img)(_n1##x,_n3##y,z,v), I[197] = (img)(_n2##x,_n3##y,z,v), I[198] = (img)(_n3##x,_n3##y,z,v), I[199] = (img)(_n4##x,_n3##y,z,v), I[200] = (img)(_n5##x,_n3##y,z,v), I[201] = (img)(_n6##x,_n3##y,z,v), I[202] = (img)(_n7##x,_n3##y,z,v), I[203] = (img)(_n8##x,_n3##y,z,v), \
  3499  I[204] = (img)(_p8##x,_n4##y,z,v), I[205] = (img)(_p7##x,_n4##y,z,v), I[206] = (img)(_p6##x,_n4##y,z,v), I[207] = (img)(_p5##x,_n4##y,z,v), I[208] = (img)(_p4##x,_n4##y,z,v), I[209] = (img)(_p3##x,_n4##y,z,v), I[210] = (img)(_p2##x,_n4##y,z,v), I[211] = (img)(_p1##x,_n4##y,z,v), I[212] = (img)(x,_n4##y,z,v), I[213] = (img)(_n1##x,_n4##y,z,v), I[214] = (img)(_n2##x,_n4##y,z,v), I[215] = (img)(_n3##x,_n4##y,z,v), I[216] = (img)(_n4##x,_n4##y,z,v), I[217] = (img)(_n5##x,_n4##y,z,v), I[218] = (img)(_n6##x,_n4##y,z,v), I[219] = (img)(_n7##x,_n4##y,z,v), I[220] = (img)(_n8##x,_n4##y,z,v), \
  3500  I[221] = (img)(_p8##x,_n5##y,z,v), I[222] = (img)(_p7##x,_n5##y,z,v), I[223] = (img)(_p6##x,_n5##y,z,v), I[224] = (img)(_p5##x,_n5##y,z,v), I[225] = (img)(_p4##x,_n5##y,z,v), I[226] = (img)(_p3##x,_n5##y,z,v), I[227] = (img)(_p2##x,_n5##y,z,v), I[228] = (img)(_p1##x,_n5##y,z,v), I[229] = (img)(x,_n5##y,z,v), I[230] = (img)(_n1##x,_n5##y,z,v), I[231] = (img)(_n2##x,_n5##y,z,v), I[232] = (img)(_n3##x,_n5##y,z,v), I[233] = (img)(_n4##x,_n5##y,z,v), I[234] = (img)(_n5##x,_n5##y,z,v), I[235] = (img)(_n6##x,_n5##y,z,v), I[236] = (img)(_n7##x,_n5##y,z,v), I[237] = (img)(_n8##x,_n5##y,z,v), \
  3501  I[238] = (img)(_p8##x,_n6##y,z,v), I[239] = (img)(_p7##x,_n6##y,z,v), I[240] = (img)(_p6##x,_n6##y,z,v), I[241] = (img)(_p5##x,_n6##y,z,v), I[242] = (img)(_p4##x,_n6##y,z,v), I[243] = (img)(_p3##x,_n6##y,z,v), I[244] = (img)(_p2##x,_n6##y,z,v), I[245] = (img)(_p1##x,_n6##y,z,v), I[246] = (img)(x,_n6##y,z,v), I[247] = (img)(_n1##x,_n6##y,z,v), I[248] = (img)(_n2##x,_n6##y,z,v), I[249] = (img)(_n3##x,_n6##y,z,v), I[250] = (img)(_n4##x,_n6##y,z,v), I[251] = (img)(_n5##x,_n6##y,z,v), I[252] = (img)(_n6##x,_n6##y,z,v), I[253] = (img)(_n7##x,_n6##y,z,v), I[254] = (img)(_n8##x,_n6##y,z,v), \
  3502  I[255] = (img)(_p8##x,_n7##y,z,v), I[256] = (img)(_p7##x,_n7##y,z,v), I[257] = (img)(_p6##x,_n7##y,z,v), I[258] = (img)(_p5##x,_n7##y,z,v), I[259] = (img)(_p4##x,_n7##y,z,v), I[260] = (img)(_p3##x,_n7##y,z,v), I[261] = (img)(_p2##x,_n7##y,z,v), I[262] = (img)(_p1##x,_n7##y,z,v), I[263] = (img)(x,_n7##y,z,v), I[264] = (img)(_n1##x,_n7##y,z,v), I[265] = (img)(_n2##x,_n7##y,z,v), I[266] = (img)(_n3##x,_n7##y,z,v), I[267] = (img)(_n4##x,_n7##y,z,v), I[268] = (img)(_n5##x,_n7##y,z,v), I[269] = (img)(_n6##x,_n7##y,z,v), I[270] = (img)(_n7##x,_n7##y,z,v), I[271] = (img)(_n8##x,_n7##y,z,v), \
  3503  I[272] = (img)(_p8##x,_n8##y,z,v), I[273] = (img)(_p7##x,_n8##y,z,v), I[274] = (img)(_p6##x,_n8##y,z,v), I[275] = (img)(_p5##x,_n8##y,z,v), I[276] = (img)(_p4##x,_n8##y,z,v), I[277] = (img)(_p3##x,_n8##y,z,v), I[278] = (img)(_p2##x,_n8##y,z,v), I[279] = (img)(_p1##x,_n8##y,z,v), I[280] = (img)(x,_n8##y,z,v), I[281] = (img)(_n1##x,_n8##y,z,v), I[282] = (img)(_n2##x,_n8##y,z,v), I[283] = (img)(_n3##x,_n8##y,z,v), I[284] = (img)(_n4##x,_n8##y,z,v), I[285] = (img)(_n5##x,_n8##y,z,v), I[286] = (img)(_n6##x,_n8##y,z,v), I[287] = (img)(_n7##x,_n8##y,z,v), I[288] = (img)(_n8##x,_n8##y,z,v);
  3505 // Define 18x18 loop macros for CImg
  3506 //----------------------------------
  3507 #define cimg_for18(bound,i) for (int i = 0, \
  3508  _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  3509  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  3510  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  3511  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  3512  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  3513  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  3514  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  3515  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  3516  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  3517  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9; \
  3518  _n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  3519  i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  3520  _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  3521  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
  3523 #define cimg_for18X(img,x) cimg_for18((img).width,x)
  3524 #define cimg_for18Y(img,y) cimg_for18((img).height,y)
  3525 #define cimg_for18Z(img,z) cimg_for18((img).depth,z)
  3526 #define cimg_for18V(img,v) cimg_for18((img).dim,v)
  3527 #define cimg_for18XY(img,x,y) cimg_for18Y(img,y) cimg_for18X(img,x)
  3528 #define cimg_for18XZ(img,x,z) cimg_for18Z(img,z) cimg_for18X(img,x)
  3529 #define cimg_for18XV(img,x,v) cimg_for18V(img,v) cimg_for18X(img,x)
  3530 #define cimg_for18YZ(img,y,z) cimg_for18Z(img,z) cimg_for18Y(img,y)
  3531 #define cimg_for18YV(img,y,v) cimg_for18V(img,v) cimg_for18Y(img,y)
  3532 #define cimg_for18ZV(img,z,v) cimg_for18V(img,v) cimg_for18Z(img,z)
  3533 #define cimg_for18XYZ(img,x,y,z) cimg_for18Z(img,z) cimg_for18XY(img,x,y)
  3534 #define cimg_for18XZV(img,x,z,v) cimg_for18V(img,v) cimg_for18XZ(img,x,z)
  3535 #define cimg_for18YZV(img,y,z,v) cimg_for18V(img,v) cimg_for18YZ(img,y,z)
  3536 #define cimg_for18XYZV(img,x,y,z,v) cimg_for18V(img,v) cimg_for18XYZ(img,x,y,z)
  3538 #define cimg_for_in18(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  3539  _p8##i = i-8<0?0:i-8, \
  3540  _p7##i = i-7<0?0:i-7, \
  3541  _p6##i = i-6<0?0:i-6, \
  3542  _p5##i = i-5<0?0:i-5, \
  3543  _p4##i = i-4<0?0:i-4, \
  3544  _p3##i = i-3<0?0:i-3, \
  3545  _p2##i = i-2<0?0:i-2, \
  3546  _p1##i = i-1<0?0:i-1, \
  3547  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  3548  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  3549  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  3550  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  3551  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  3552  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  3553  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  3554  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  3555  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9; \
  3556  i<=(int)(i1) && (_n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  3557  i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  3558  _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  3559  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
  3561 #define cimg_for_in18X(img,x0,x1,x) cimg_for_in18((img).width,x0,x1,x)
  3562 #define cimg_for_in18Y(img,y0,y1,y) cimg_for_in18((img).height,y0,y1,y)
  3563 #define cimg_for_in18Z(img,z0,z1,z) cimg_for_in18((img).depth,z0,z1,z)
  3564 #define cimg_for_in18V(img,v0,v1,v) cimg_for_in18((img).dim,v0,v1,v)
  3565 #define cimg_for_in18XY(img,x0,y0,x1,y1,x,y) cimg_for_in18Y(img,y0,y1,y) cimg_for_in18X(img,x0,x1,x)
  3566 #define cimg_for_in18XZ(img,x0,z0,x1,z1,x,z) cimg_for_in18Z(img,z0,z1,z) cimg_for_in18X(img,x0,x1,x)
  3567 #define cimg_for_in18XV(img,x0,v0,x1,v1,x,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18X(img,x0,x1,x)
  3568 #define cimg_for_in18YZ(img,y0,z0,y1,z1,y,z) cimg_for_in18Z(img,z0,z1,z) cimg_for_in18Y(img,y0,y1,y)
  3569 #define cimg_for_in18YV(img,y0,v0,y1,v1,y,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18Y(img,y0,y1,y)
  3570 #define cimg_for_in18ZV(img,z0,v0,z1,v1,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18Z(img,z0,z1,z)
  3571 #define cimg_for_in18XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in18Z(img,z0,z1,z) cimg_for_in18XY(img,x0,y0,x1,y1,x,y)
  3572 #define cimg_for_in18XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18XZ(img,x0,y0,x1,y1,x,z)
  3573 #define cimg_for_in18YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18YZ(img,y0,z0,y1,z1,y,z)
  3574 #define cimg_for_in18XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in18V(img,v0,v1,v) cimg_for_in18XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  3576 #define cimg_for18x18(img,x,y,z,v,I) \
  3577  cimg_for18((img).height,y) for (int x = 0, \
  3578  _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  3579  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  3580  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  3581  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  3582  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  3583  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  3584  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  3585  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  3586  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  3587  _n9##x = (int)( \
  3588  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = (img)(0,_p8##y,z,v)), \
  3589  (I[18] = I[19] = I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = (img)(0,_p7##y,z,v)), \
  3590  (I[36] = I[37] = I[38] = I[39] = I[40] = I[41] = I[42] = I[43] = I[44] = (img)(0,_p6##y,z,v)), \
  3591  (I[54] = I[55] = I[56] = I[57] = I[58] = I[59] = I[60] = I[61] = I[62] = (img)(0,_p5##y,z,v)), \
  3592  (I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = (img)(0,_p4##y,z,v)), \
  3593  (I[90] = I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = I[98] = (img)(0,_p3##y,z,v)), \
  3594  (I[108] = I[109] = I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = I[116] = (img)(0,_p2##y,z,v)), \
  3595  (I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = I[132] = I[133] = I[134] = (img)(0,_p1##y,z,v)), \
  3596  (I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = I[150] = I[151] = I[152] = (img)(0,y,z,v)), \
  3597  (I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = I[168] = I[169] = I[170] = (img)(0,_n1##y,z,v)), \
  3598  (I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = I[188] = (img)(0,_n2##y,z,v)), \
  3599  (I[198] = I[199] = I[200] = I[201] = I[202] = I[203] = I[204] = I[205] = I[206] = (img)(0,_n3##y,z,v)), \
  3600  (I[216] = I[217] = I[218] = I[219] = I[220] = I[221] = I[222] = I[223] = I[224] = (img)(0,_n4##y,z,v)), \
  3601  (I[234] = I[235] = I[236] = I[237] = I[238] = I[239] = I[240] = I[241] = I[242] = (img)(0,_n5##y,z,v)), \
  3602  (I[252] = I[253] = I[254] = I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = (img)(0,_n6##y,z,v)), \
  3603  (I[270] = I[271] = I[272] = I[273] = I[274] = I[275] = I[276] = I[277] = I[278] = (img)(0,_n7##y,z,v)), \
  3604  (I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = I[295] = I[296] = (img)(0,_n8##y,z,v)), \
  3605  (I[306] = I[307] = I[308] = I[309] = I[310] = I[311] = I[312] = I[313] = I[314] = (img)(0,_n9##y,z,v)), \
  3606  (I[9] = (img)(_n1##x,_p8##y,z,v)), \
  3607  (I[27] = (img)(_n1##x,_p7##y,z,v)), \
  3608  (I[45] = (img)(_n1##x,_p6##y,z,v)), \
  3609  (I[63] = (img)(_n1##x,_p5##y,z,v)), \
  3610  (I[81] = (img)(_n1##x,_p4##y,z,v)), \
  3611  (I[99] = (img)(_n1##x,_p3##y,z,v)), \
  3612  (I[117] = (img)(_n1##x,_p2##y,z,v)), \
  3613  (I[135] = (img)(_n1##x,_p1##y,z,v)), \
  3614  (I[153] = (img)(_n1##x,y,z,v)), \
  3615  (I[171] = (img)(_n1##x,_n1##y,z,v)), \
  3616  (I[189] = (img)(_n1##x,_n2##y,z,v)), \
  3617  (I[207] = (img)(_n1##x,_n3##y,z,v)), \
  3618  (I[225] = (img)(_n1##x,_n4##y,z,v)), \
  3619  (I[243] = (img)(_n1##x,_n5##y,z,v)), \
  3620  (I[261] = (img)(_n1##x,_n6##y,z,v)), \
  3621  (I[279] = (img)(_n1##x,_n7##y,z,v)), \
  3622  (I[297] = (img)(_n1##x,_n8##y,z,v)), \
  3623  (I[315] = (img)(_n1##x,_n9##y,z,v)), \
  3624  (I[10] = (img)(_n2##x,_p8##y,z,v)), \
  3625  (I[28] = (img)(_n2##x,_p7##y,z,v)), \
  3626  (I[46] = (img)(_n2##x,_p6##y,z,v)), \
  3627  (I[64] = (img)(_n2##x,_p5##y,z,v)), \
  3628  (I[82] = (img)(_n2##x,_p4##y,z,v)), \
  3629  (I[100] = (img)(_n2##x,_p3##y,z,v)), \
  3630  (I[118] = (img)(_n2##x,_p2##y,z,v)), \
  3631  (I[136] = (img)(_n2##x,_p1##y,z,v)), \
  3632  (I[154] = (img)(_n2##x,y,z,v)), \
  3633  (I[172] = (img)(_n2##x,_n1##y,z,v)), \
  3634  (I[190] = (img)(_n2##x,_n2##y,z,v)), \
  3635  (I[208] = (img)(_n2##x,_n3##y,z,v)), \
  3636  (I[226] = (img)(_n2##x,_n4##y,z,v)), \
  3637  (I[244] = (img)(_n2##x,_n5##y,z,v)), \
  3638  (I[262] = (img)(_n2##x,_n6##y,z,v)), \
  3639  (I[280] = (img)(_n2##x,_n7##y,z,v)), \
  3640  (I[298] = (img)(_n2##x,_n8##y,z,v)), \
  3641  (I[316] = (img)(_n2##x,_n9##y,z,v)), \
  3642  (I[11] = (img)(_n3##x,_p8##y,z,v)), \
  3643  (I[29] = (img)(_n3##x,_p7##y,z,v)), \
  3644  (I[47] = (img)(_n3##x,_p6##y,z,v)), \
  3645  (I[65] = (img)(_n3##x,_p5##y,z,v)), \
  3646  (I[83] = (img)(_n3##x,_p4##y,z,v)), \
  3647  (I[101] = (img)(_n3##x,_p3##y,z,v)), \
  3648  (I[119] = (img)(_n3##x,_p2##y,z,v)), \
  3649  (I[137] = (img)(_n3##x,_p1##y,z,v)), \
  3650  (I[155] = (img)(_n3##x,y,z,v)), \
  3651  (I[173] = (img)(_n3##x,_n1##y,z,v)), \
  3652  (I[191] = (img)(_n3##x,_n2##y,z,v)), \
  3653  (I[209] = (img)(_n3##x,_n3##y,z,v)), \
  3654  (I[227] = (img)(_n3##x,_n4##y,z,v)), \
  3655  (I[245] = (img)(_n3##x,_n5##y,z,v)), \
  3656  (I[263] = (img)(_n3##x,_n6##y,z,v)), \
  3657  (I[281] = (img)(_n3##x,_n7##y,z,v)), \
  3658  (I[299] = (img)(_n3##x,_n8##y,z,v)), \
  3659  (I[317] = (img)(_n3##x,_n9##y,z,v)), \
  3660  (I[12] = (img)(_n4##x,_p8##y,z,v)), \
  3661  (I[30] = (img)(_n4##x,_p7##y,z,v)), \
  3662  (I[48] = (img)(_n4##x,_p6##y,z,v)), \
  3663  (I[66] = (img)(_n4##x,_p5##y,z,v)), \
  3664  (I[84] = (img)(_n4##x,_p4##y,z,v)), \
  3665  (I[102] = (img)(_n4##x,_p3##y,z,v)), \
  3666  (I[120] = (img)(_n4##x,_p2##y,z,v)), \
  3667  (I[138] = (img)(_n4##x,_p1##y,z,v)), \
  3668  (I[156] = (img)(_n4##x,y,z,v)), \
  3669  (I[174] = (img)(_n4##x,_n1##y,z,v)), \
  3670  (I[192] = (img)(_n4##x,_n2##y,z,v)), \
  3671  (I[210] = (img)(_n4##x,_n3##y,z,v)), \
  3672  (I[228] = (img)(_n4##x,_n4##y,z,v)), \
  3673  (I[246] = (img)(_n4##x,_n5##y,z,v)), \
  3674  (I[264] = (img)(_n4##x,_n6##y,z,v)), \
  3675  (I[282] = (img)(_n4##x,_n7##y,z,v)), \
  3676  (I[300] = (img)(_n4##x,_n8##y,z,v)), \
  3677  (I[318] = (img)(_n4##x,_n9##y,z,v)), \
  3678  (I[13] = (img)(_n5##x,_p8##y,z,v)), \
  3679  (I[31] = (img)(_n5##x,_p7##y,z,v)), \
  3680  (I[49] = (img)(_n5##x,_p6##y,z,v)), \
  3681  (I[67] = (img)(_n5##x,_p5##y,z,v)), \
  3682  (I[85] = (img)(_n5##x,_p4##y,z,v)), \
  3683  (I[103] = (img)(_n5##x,_p3##y,z,v)), \
  3684  (I[121] = (img)(_n5##x,_p2##y,z,v)), \
  3685  (I[139] = (img)(_n5##x,_p1##y,z,v)), \
  3686  (I[157] = (img)(_n5##x,y,z,v)), \
  3687  (I[175] = (img)(_n5##x,_n1##y,z,v)), \
  3688  (I[193] = (img)(_n5##x,_n2##y,z,v)), \
  3689  (I[211] = (img)(_n5##x,_n3##y,z,v)), \
  3690  (I[229] = (img)(_n5##x,_n4##y,z,v)), \
  3691  (I[247] = (img)(_n5##x,_n5##y,z,v)), \
  3692  (I[265] = (img)(_n5##x,_n6##y,z,v)), \
  3693  (I[283] = (img)(_n5##x,_n7##y,z,v)), \
  3694  (I[301] = (img)(_n5##x,_n8##y,z,v)), \
  3695  (I[319] = (img)(_n5##x,_n9##y,z,v)), \
  3696  (I[14] = (img)(_n6##x,_p8##y,z,v)), \
  3697  (I[32] = (img)(_n6##x,_p7##y,z,v)), \
  3698  (I[50] = (img)(_n6##x,_p6##y,z,v)), \
  3699  (I[68] = (img)(_n6##x,_p5##y,z,v)), \
  3700  (I[86] = (img)(_n6##x,_p4##y,z,v)), \
  3701  (I[104] = (img)(_n6##x,_p3##y,z,v)), \
  3702  (I[122] = (img)(_n6##x,_p2##y,z,v)), \
  3703  (I[140] = (img)(_n6##x,_p1##y,z,v)), \
  3704  (I[158] = (img)(_n6##x,y,z,v)), \
  3705  (I[176] = (img)(_n6##x,_n1##y,z,v)), \
  3706  (I[194] = (img)(_n6##x,_n2##y,z,v)), \
  3707  (I[212] = (img)(_n6##x,_n3##y,z,v)), \
  3708  (I[230] = (img)(_n6##x,_n4##y,z,v)), \
  3709  (I[248] = (img)(_n6##x,_n5##y,z,v)), \
  3710  (I[266] = (img)(_n6##x,_n6##y,z,v)), \
  3711  (I[284] = (img)(_n6##x,_n7##y,z,v)), \
  3712  (I[302] = (img)(_n6##x,_n8##y,z,v)), \
  3713  (I[320] = (img)(_n6##x,_n9##y,z,v)), \
  3714  (I[15] = (img)(_n7##x,_p8##y,z,v)), \
  3715  (I[33] = (img)(_n7##x,_p7##y,z,v)), \
  3716  (I[51] = (img)(_n7##x,_p6##y,z,v)), \
  3717  (I[69] = (img)(_n7##x,_p5##y,z,v)), \
  3718  (I[87] = (img)(_n7##x,_p4##y,z,v)), \
  3719  (I[105] = (img)(_n7##x,_p3##y,z,v)), \
  3720  (I[123] = (img)(_n7##x,_p2##y,z,v)), \
  3721  (I[141] = (img)(_n7##x,_p1##y,z,v)), \
  3722  (I[159] = (img)(_n7##x,y,z,v)), \
  3723  (I[177] = (img)(_n7##x,_n1##y,z,v)), \
  3724  (I[195] = (img)(_n7##x,_n2##y,z,v)), \
  3725  (I[213] = (img)(_n7##x,_n3##y,z,v)), \
  3726  (I[231] = (img)(_n7##x,_n4##y,z,v)), \
  3727  (I[249] = (img)(_n7##x,_n5##y,z,v)), \
  3728  (I[267] = (img)(_n7##x,_n6##y,z,v)), \
  3729  (I[285] = (img)(_n7##x,_n7##y,z,v)), \
  3730  (I[303] = (img)(_n7##x,_n8##y,z,v)), \
  3731  (I[321] = (img)(_n7##x,_n9##y,z,v)), \
  3732  (I[16] = (img)(_n8##x,_p8##y,z,v)), \
  3733  (I[34] = (img)(_n8##x,_p7##y,z,v)), \
  3734  (I[52] = (img)(_n8##x,_p6##y,z,v)), \
  3735  (I[70] = (img)(_n8##x,_p5##y,z,v)), \
  3736  (I[88] = (img)(_n8##x,_p4##y,z,v)), \
  3737  (I[106] = (img)(_n8##x,_p3##y,z,v)), \
  3738  (I[124] = (img)(_n8##x,_p2##y,z,v)), \
  3739  (I[142] = (img)(_n8##x,_p1##y,z,v)), \
  3740  (I[160] = (img)(_n8##x,y,z,v)), \
  3741  (I[178] = (img)(_n8##x,_n1##y,z,v)), \
  3742  (I[196] = (img)(_n8##x,_n2##y,z,v)), \
  3743  (I[214] = (img)(_n8##x,_n3##y,z,v)), \
  3744  (I[232] = (img)(_n8##x,_n4##y,z,v)), \
  3745  (I[250] = (img)(_n8##x,_n5##y,z,v)), \
  3746  (I[268] = (img)(_n8##x,_n6##y,z,v)), \
  3747  (I[286] = (img)(_n8##x,_n7##y,z,v)), \
  3748  (I[304] = (img)(_n8##x,_n8##y,z,v)), \
  3749  (I[322] = (img)(_n8##x,_n9##y,z,v)), \
  3750  9>=((img).width)?(int)((img).width)-1:9); \
  3751  (_n9##x<(int)((img).width) && ( \
  3752  (I[17] = (img)(_n9##x,_p8##y,z,v)), \
  3753  (I[35] = (img)(_n9##x,_p7##y,z,v)), \
  3754  (I[53] = (img)(_n9##x,_p6##y,z,v)), \
  3755  (I[71] = (img)(_n9##x,_p5##y,z,v)), \
  3756  (I[89] = (img)(_n9##x,_p4##y,z,v)), \
  3757  (I[107] = (img)(_n9##x,_p3##y,z,v)), \
  3758  (I[125] = (img)(_n9##x,_p2##y,z,v)), \
  3759  (I[143] = (img)(_n9##x,_p1##y,z,v)), \
  3760  (I[161] = (img)(_n9##x,y,z,v)), \
  3761  (I[179] = (img)(_n9##x,_n1##y,z,v)), \
  3762  (I[197] = (img)(_n9##x,_n2##y,z,v)), \
  3763  (I[215] = (img)(_n9##x,_n3##y,z,v)), \
  3764  (I[233] = (img)(_n9##x,_n4##y,z,v)), \
  3765  (I[251] = (img)(_n9##x,_n5##y,z,v)), \
  3766  (I[269] = (img)(_n9##x,_n6##y,z,v)), \
  3767  (I[287] = (img)(_n9##x,_n7##y,z,v)), \
  3768  (I[305] = (img)(_n9##x,_n8##y,z,v)), \
  3769  (I[323] = (img)(_n9##x,_n9##y,z,v)),1)) || \
  3770  _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  3771  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
  3772  I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
  3773  I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
  3774  I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
  3775  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
  3776  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
  3777  I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
  3778  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
  3779  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
  3780  I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
  3781  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
  3782  I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
  3783  I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], \
  3784  I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
  3785  I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], \
  3786  I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
  3787  I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], \
  3788  I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], \
  3789  _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
  3791 #define cimg_for_in18x18(img,x0,y0,x1,y1,x,y,z,v,I) \
  3792  cimg_for_in18((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  3793  _p8##x = x-8<0?0:x-8, \
  3794  _p7##x = x-7<0?0:x-7, \
  3795  _p6##x = x-6<0?0:x-6, \
  3796  _p5##x = x-5<0?0:x-5, \
  3797  _p4##x = x-4<0?0:x-4, \
  3798  _p3##x = x-3<0?0:x-3, \
  3799  _p2##x = x-2<0?0:x-2, \
  3800  _p1##x = x-1<0?0:x-1, \
  3801  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  3802  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  3803  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  3804  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  3805  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  3806  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  3807  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  3808  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  3809  _n9##x = (int)( \
  3810  (I[0] = (img)(_p8##x,_p8##y,z,v)), \
  3811  (I[18] = (img)(_p8##x,_p7##y,z,v)), \
  3812  (I[36] = (img)(_p8##x,_p6##y,z,v)), \
  3813  (I[54] = (img)(_p8##x,_p5##y,z,v)), \
  3814  (I[72] = (img)(_p8##x,_p4##y,z,v)), \
  3815  (I[90] = (img)(_p8##x,_p3##y,z,v)), \
  3816  (I[108] = (img)(_p8##x,_p2##y,z,v)), \
  3817  (I[126] = (img)(_p8##x,_p1##y,z,v)), \
  3818  (I[144] = (img)(_p8##x,y,z,v)), \
  3819  (I[162] = (img)(_p8##x,_n1##y,z,v)), \
  3820  (I[180] = (img)(_p8##x,_n2##y,z,v)), \
  3821  (I[198] = (img)(_p8##x,_n3##y,z,v)), \
  3822  (I[216] = (img)(_p8##x,_n4##y,z,v)), \
  3823  (I[234] = (img)(_p8##x,_n5##y,z,v)), \
  3824  (I[252] = (img)(_p8##x,_n6##y,z,v)), \
  3825  (I[270] = (img)(_p8##x,_n7##y,z,v)), \
  3826  (I[288] = (img)(_p8##x,_n8##y,z,v)), \
  3827  (I[306] = (img)(_p8##x,_n9##y,z,v)), \
  3828  (I[1] = (img)(_p7##x,_p8##y,z,v)), \
  3829  (I[19] = (img)(_p7##x,_p7##y,z,v)), \
  3830  (I[37] = (img)(_p7##x,_p6##y,z,v)), \
  3831  (I[55] = (img)(_p7##x,_p5##y,z,v)), \
  3832  (I[73] = (img)(_p7##x,_p4##y,z,v)), \
  3833  (I[91] = (img)(_p7##x,_p3##y,z,v)), \
  3834  (I[109] = (img)(_p7##x,_p2##y,z,v)), \
  3835  (I[127] = (img)(_p7##x,_p1##y,z,v)), \
  3836  (I[145] = (img)(_p7##x,y,z,v)), \
  3837  (I[163] = (img)(_p7##x,_n1##y,z,v)), \
  3838  (I[181] = (img)(_p7##x,_n2##y,z,v)), \
  3839  (I[199] = (img)(_p7##x,_n3##y,z,v)), \
  3840  (I[217] = (img)(_p7##x,_n4##y,z,v)), \
  3841  (I[235] = (img)(_p7##x,_n5##y,z,v)), \
  3842  (I[253] = (img)(_p7##x,_n6##y,z,v)), \
  3843  (I[271] = (img)(_p7##x,_n7##y,z,v)), \
  3844  (I[289] = (img)(_p7##x,_n8##y,z,v)), \
  3845  (I[307] = (img)(_p7##x,_n9##y,z,v)), \
  3846  (I[2] = (img)(_p6##x,_p8##y,z,v)), \
  3847  (I[20] = (img)(_p6##x,_p7##y,z,v)), \
  3848  (I[38] = (img)(_p6##x,_p6##y,z,v)), \
  3849  (I[56] = (img)(_p6##x,_p5##y,z,v)), \
  3850  (I[74] = (img)(_p6##x,_p4##y,z,v)), \
  3851  (I[92] = (img)(_p6##x,_p3##y,z,v)), \
  3852  (I[110] = (img)(_p6##x,_p2##y,z,v)), \
  3853  (I[128] = (img)(_p6##x,_p1##y,z,v)), \
  3854  (I[146] = (img)(_p6##x,y,z,v)), \
  3855  (I[164] = (img)(_p6##x,_n1##y,z,v)), \
  3856  (I[182] = (img)(_p6##x,_n2##y,z,v)), \
  3857  (I[200] = (img)(_p6##x,_n3##y,z,v)), \
  3858  (I[218] = (img)(_p6##x,_n4##y,z,v)), \
  3859  (I[236] = (img)(_p6##x,_n5##y,z,v)), \
  3860  (I[254] = (img)(_p6##x,_n6##y,z,v)), \
  3861  (I[272] = (img)(_p6##x,_n7##y,z,v)), \
  3862  (I[290] = (img)(_p6##x,_n8##y,z,v)), \
  3863  (I[308] = (img)(_p6##x,_n9##y,z,v)), \
  3864  (I[3] = (img)(_p5##x,_p8##y,z,v)), \
  3865  (I[21] = (img)(_p5##x,_p7##y,z,v)), \
  3866  (I[39] = (img)(_p5##x,_p6##y,z,v)), \
  3867  (I[57] = (img)(_p5##x,_p5##y,z,v)), \
  3868  (I[75] = (img)(_p5##x,_p4##y,z,v)), \
  3869  (I[93] = (img)(_p5##x,_p3##y,z,v)), \
  3870  (I[111] = (img)(_p5##x,_p2##y,z,v)), \
  3871  (I[129] = (img)(_p5##x,_p1##y,z,v)), \
  3872  (I[147] = (img)(_p5##x,y,z,v)), \
  3873  (I[165] = (img)(_p5##x,_n1##y,z,v)), \
  3874  (I[183] = (img)(_p5##x,_n2##y,z,v)), \
  3875  (I[201] = (img)(_p5##x,_n3##y,z,v)), \
  3876  (I[219] = (img)(_p5##x,_n4##y,z,v)), \
  3877  (I[237] = (img)(_p5##x,_n5##y,z,v)), \
  3878  (I[255] = (img)(_p5##x,_n6##y,z,v)), \
  3879  (I[273] = (img)(_p5##x,_n7##y,z,v)), \
  3880  (I[291] = (img)(_p5##x,_n8##y,z,v)), \
  3881  (I[309] = (img)(_p5##x,_n9##y,z,v)), \
  3882  (I[4] = (img)(_p4##x,_p8##y,z,v)), \
  3883  (I[22] = (img)(_p4##x,_p7##y,z,v)), \
  3884  (I[40] = (img)(_p4##x,_p6##y,z,v)), \
  3885  (I[58] = (img)(_p4##x,_p5##y,z,v)), \
  3886  (I[76] = (img)(_p4##x,_p4##y,z,v)), \
  3887  (I[94] = (img)(_p4##x,_p3##y,z,v)), \
  3888  (I[112] = (img)(_p4##x,_p2##y,z,v)), \
  3889  (I[130] = (img)(_p4##x,_p1##y,z,v)), \
  3890  (I[148] = (img)(_p4##x,y,z,v)), \
  3891  (I[166] = (img)(_p4##x,_n1##y,z,v)), \
  3892  (I[184] = (img)(_p4##x,_n2##y,z,v)), \
  3893  (I[202] = (img)(_p4##x,_n3##y,z,v)), \
  3894  (I[220] = (img)(_p4##x,_n4##y,z,v)), \
  3895  (I[238] = (img)(_p4##x,_n5##y,z,v)), \
  3896  (I[256] = (img)(_p4##x,_n6##y,z,v)), \
  3897  (I[274] = (img)(_p4##x,_n7##y,z,v)), \
  3898  (I[292] = (img)(_p4##x,_n8##y,z,v)), \
  3899  (I[310] = (img)(_p4##x,_n9##y,z,v)), \
  3900  (I[5] = (img)(_p3##x,_p8##y,z,v)), \
  3901  (I[23] = (img)(_p3##x,_p7##y,z,v)), \
  3902  (I[41] = (img)(_p3##x,_p6##y,z,v)), \
  3903  (I[59] = (img)(_p3##x,_p5##y,z,v)), \
  3904  (I[77] = (img)(_p3##x,_p4##y,z,v)), \
  3905  (I[95] = (img)(_p3##x,_p3##y,z,v)), \
  3906  (I[113] = (img)(_p3##x,_p2##y,z,v)), \
  3907  (I[131] = (img)(_p3##x,_p1##y,z,v)), \
  3908  (I[149] = (img)(_p3##x,y,z,v)), \
  3909  (I[167] = (img)(_p3##x,_n1##y,z,v)), \
  3910  (I[185] = (img)(_p3##x,_n2##y,z,v)), \
  3911  (I[203] = (img)(_p3##x,_n3##y,z,v)), \
  3912  (I[221] = (img)(_p3##x,_n4##y,z,v)), \
  3913  (I[239] = (img)(_p3##x,_n5##y,z,v)), \
  3914  (I[257] = (img)(_p3##x,_n6##y,z,v)), \
  3915  (I[275] = (img)(_p3##x,_n7##y,z,v)), \
  3916  (I[293] = (img)(_p3##x,_n8##y,z,v)), \
  3917  (I[311] = (img)(_p3##x,_n9##y,z,v)), \
  3918  (I[6] = (img)(_p2##x,_p8##y,z,v)), \
  3919  (I[24] = (img)(_p2##x,_p7##y,z,v)), \
  3920  (I[42] = (img)(_p2##x,_p6##y,z,v)), \
  3921  (I[60] = (img)(_p2##x,_p5##y,z,v)), \
  3922  (I[78] = (img)(_p2##x,_p4##y,z,v)), \
  3923  (I[96] = (img)(_p2##x,_p3##y,z,v)), \
  3924  (I[114] = (img)(_p2##x,_p2##y,z,v)), \
  3925  (I[132] = (img)(_p2##x,_p1##y,z,v)), \
  3926  (I[150] = (img)(_p2##x,y,z,v)), \
  3927  (I[168] = (img)(_p2##x,_n1##y,z,v)), \
  3928  (I[186] = (img)(_p2##x,_n2##y,z,v)), \
  3929  (I[204] = (img)(_p2##x,_n3##y,z,v)), \
  3930  (I[222] = (img)(_p2##x,_n4##y,z,v)), \
  3931  (I[240] = (img)(_p2##x,_n5##y,z,v)), \
  3932  (I[258] = (img)(_p2##x,_n6##y,z,v)), \
  3933  (I[276] = (img)(_p2##x,_n7##y,z,v)), \
  3934  (I[294] = (img)(_p2##x,_n8##y,z,v)), \
  3935  (I[312] = (img)(_p2##x,_n9##y,z,v)), \
  3936  (I[7] = (img)(_p1##x,_p8##y,z,v)), \
  3937  (I[25] = (img)(_p1##x,_p7##y,z,v)), \
  3938  (I[43] = (img)(_p1##x,_p6##y,z,v)), \
  3939  (I[61] = (img)(_p1##x,_p5##y,z,v)), \
  3940  (I[79] = (img)(_p1##x,_p4##y,z,v)), \
  3941  (I[97] = (img)(_p1##x,_p3##y,z,v)), \
  3942  (I[115] = (img)(_p1##x,_p2##y,z,v)), \
  3943  (I[133] = (img)(_p1##x,_p1##y,z,v)), \
  3944  (I[151] = (img)(_p1##x,y,z,v)), \
  3945  (I[169] = (img)(_p1##x,_n1##y,z,v)), \
  3946  (I[187] = (img)(_p1##x,_n2##y,z,v)), \
  3947  (I[205] = (img)(_p1##x,_n3##y,z,v)), \
  3948  (I[223] = (img)(_p1##x,_n4##y,z,v)), \
  3949  (I[241] = (img)(_p1##x,_n5##y,z,v)), \
  3950  (I[259] = (img)(_p1##x,_n6##y,z,v)), \
  3951  (I[277] = (img)(_p1##x,_n7##y,z,v)), \
  3952  (I[295] = (img)(_p1##x,_n8##y,z,v)), \
  3953  (I[313] = (img)(_p1##x,_n9##y,z,v)), \
  3954  (I[8] = (img)(x,_p8##y,z,v)), \
  3955  (I[26] = (img)(x,_p7##y,z,v)), \
  3956  (I[44] = (img)(x,_p6##y,z,v)), \
  3957  (I[62] = (img)(x,_p5##y,z,v)), \
  3958  (I[80] = (img)(x,_p4##y,z,v)), \
  3959  (I[98] = (img)(x,_p3##y,z,v)), \
  3960  (I[116] = (img)(x,_p2##y,z,v)), \
  3961  (I[134] = (img)(x,_p1##y,z,v)), \
  3962  (I[152] = (img)(x,y,z,v)), \
  3963  (I[170] = (img)(x,_n1##y,z,v)), \
  3964  (I[188] = (img)(x,_n2##y,z,v)), \
  3965  (I[206] = (img)(x,_n3##y,z,v)), \
  3966  (I[224] = (img)(x,_n4##y,z,v)), \
  3967  (I[242] = (img)(x,_n5##y,z,v)), \
  3968  (I[260] = (img)(x,_n6##y,z,v)), \
  3969  (I[278] = (img)(x,_n7##y,z,v)), \
  3970  (I[296] = (img)(x,_n8##y,z,v)), \
  3971  (I[314] = (img)(x,_n9##y,z,v)), \
  3972  (I[9] = (img)(_n1##x,_p8##y,z,v)), \
  3973  (I[27] = (img)(_n1##x,_p7##y,z,v)), \
  3974  (I[45] = (img)(_n1##x,_p6##y,z,v)), \
  3975  (I[63] = (img)(_n1##x,_p5##y,z,v)), \
  3976  (I[81] = (img)(_n1##x,_p4##y,z,v)), \
  3977  (I[99] = (img)(_n1##x,_p3##y,z,v)), \
  3978  (I[117] = (img)(_n1##x,_p2##y,z,v)), \
  3979  (I[135] = (img)(_n1##x,_p1##y,z,v)), \
  3980  (I[153] = (img)(_n1##x,y,z,v)), \
  3981  (I[171] = (img)(_n1##x,_n1##y,z,v)), \
  3982  (I[189] = (img)(_n1##x,_n2##y,z,v)), \
  3983  (I[207] = (img)(_n1##x,_n3##y,z,v)), \
  3984  (I[225] = (img)(_n1##x,_n4##y,z,v)), \
  3985  (I[243] = (img)(_n1##x,_n5##y,z,v)), \
  3986  (I[261] = (img)(_n1##x,_n6##y,z,v)), \
  3987  (I[279] = (img)(_n1##x,_n7##y,z,v)), \
  3988  (I[297] = (img)(_n1##x,_n8##y,z,v)), \
  3989  (I[315] = (img)(_n1##x,_n9##y,z,v)), \
  3990  (I[10] = (img)(_n2##x,_p8##y,z,v)), \
  3991  (I[28] = (img)(_n2##x,_p7##y,z,v)), \
  3992  (I[46] = (img)(_n2##x,_p6##y,z,v)), \
  3993  (I[64] = (img)(_n2##x,_p5##y,z,v)), \
  3994  (I[82] = (img)(_n2##x,_p4##y,z,v)), \
  3995  (I[100] = (img)(_n2##x,_p3##y,z,v)), \
  3996  (I[118] = (img)(_n2##x,_p2##y,z,v)), \
  3997  (I[136] = (img)(_n2##x,_p1##y,z,v)), \
  3998  (I[154] = (img)(_n2##x,y,z,v)), \
  3999  (I[172] = (img)(_n2##x,_n1##y,z,v)), \
  4000  (I[190] = (img)(_n2##x,_n2##y,z,v)), \
  4001  (I[208] = (img)(_n2##x,_n3##y,z,v)), \
  4002  (I[226] = (img)(_n2##x,_n4##y,z,v)), \
  4003  (I[244] = (img)(_n2##x,_n5##y,z,v)), \
  4004  (I[262] = (img)(_n2##x,_n6##y,z,v)), \
  4005  (I[280] = (img)(_n2##x,_n7##y,z,v)), \
  4006  (I[298] = (img)(_n2##x,_n8##y,z,v)), \
  4007  (I[316] = (img)(_n2##x,_n9##y,z,v)), \
  4008  (I[11] = (img)(_n3##x,_p8##y,z,v)), \
  4009  (I[29] = (img)(_n3##x,_p7##y,z,v)), \
  4010  (I[47] = (img)(_n3##x,_p6##y,z,v)), \
  4011  (I[65] = (img)(_n3##x,_p5##y,z,v)), \
  4012  (I[83] = (img)(_n3##x,_p4##y,z,v)), \
  4013  (I[101] = (img)(_n3##x,_p3##y,z,v)), \
  4014  (I[119] = (img)(_n3##x,_p2##y,z,v)), \
  4015  (I[137] = (img)(_n3##x,_p1##y,z,v)), \
  4016  (I[155] = (img)(_n3##x,y,z,v)), \
  4017  (I[173] = (img)(_n3##x,_n1##y,z,v)), \
  4018  (I[191] = (img)(_n3##x,_n2##y,z,v)), \
  4019  (I[209] = (img)(_n3##x,_n3##y,z,v)), \
  4020  (I[227] = (img)(_n3##x,_n4##y,z,v)), \
  4021  (I[245] = (img)(_n3##x,_n5##y,z,v)), \
  4022  (I[263] = (img)(_n3##x,_n6##y,z,v)), \
  4023  (I[281] = (img)(_n3##x,_n7##y,z,v)), \
  4024  (I[299] = (img)(_n3##x,_n8##y,z,v)), \
  4025  (I[317] = (img)(_n3##x,_n9##y,z,v)), \
  4026  (I[12] = (img)(_n4##x,_p8##y,z,v)), \
  4027  (I[30] = (img)(_n4##x,_p7##y,z,v)), \
  4028  (I[48] = (img)(_n4##x,_p6##y,z,v)), \
  4029  (I[66] = (img)(_n4##x,_p5##y,z,v)), \
  4030  (I[84] = (img)(_n4##x,_p4##y,z,v)), \
  4031  (I[102] = (img)(_n4##x,_p3##y,z,v)), \
  4032  (I[120] = (img)(_n4##x,_p2##y,z,v)), \
  4033  (I[138] = (img)(_n4##x,_p1##y,z,v)), \
  4034  (I[156] = (img)(_n4##x,y,z,v)), \
  4035  (I[174] = (img)(_n4##x,_n1##y,z,v)), \
  4036  (I[192] = (img)(_n4##x,_n2##y,z,v)), \
  4037  (I[210] = (img)(_n4##x,_n3##y,z,v)), \
  4038  (I[228] = (img)(_n4##x,_n4##y,z,v)), \
  4039  (I[246] = (img)(_n4##x,_n5##y,z,v)), \
  4040  (I[264] = (img)(_n4##x,_n6##y,z,v)), \
  4041  (I[282] = (img)(_n4##x,_n7##y,z,v)), \
  4042  (I[300] = (img)(_n4##x,_n8##y,z,v)), \
  4043  (I[318] = (img)(_n4##x,_n9##y,z,v)), \
  4044  (I[13] = (img)(_n5##x,_p8##y,z,v)), \
  4045  (I[31] = (img)(_n5##x,_p7##y,z,v)), \
  4046  (I[49] = (img)(_n5##x,_p6##y,z,v)), \
  4047  (I[67] = (img)(_n5##x,_p5##y,z,v)), \
  4048  (I[85] = (img)(_n5##x,_p4##y,z,v)), \
  4049  (I[103] = (img)(_n5##x,_p3##y,z,v)), \
  4050  (I[121] = (img)(_n5##x,_p2##y,z,v)), \
  4051  (I[139] = (img)(_n5##x,_p1##y,z,v)), \
  4052  (I[157] = (img)(_n5##x,y,z,v)), \
  4053  (I[175] = (img)(_n5##x,_n1##y,z,v)), \
  4054  (I[193] = (img)(_n5##x,_n2##y,z,v)), \
  4055  (I[211] = (img)(_n5##x,_n3##y,z,v)), \
  4056  (I[229] = (img)(_n5##x,_n4##y,z,v)), \
  4057  (I[247] = (img)(_n5##x,_n5##y,z,v)), \
  4058  (I[265] = (img)(_n5##x,_n6##y,z,v)), \
  4059  (I[283] = (img)(_n5##x,_n7##y,z,v)), \
  4060  (I[301] = (img)(_n5##x,_n8##y,z,v)), \
  4061  (I[319] = (img)(_n5##x,_n9##y,z,v)), \
  4062  (I[14] = (img)(_n6##x,_p8##y,z,v)), \
  4063  (I[32] = (img)(_n6##x,_p7##y,z,v)), \
  4064  (I[50] = (img)(_n6##x,_p6##y,z,v)), \
  4065  (I[68] = (img)(_n6##x,_p5##y,z,v)), \
  4066  (I[86] = (img)(_n6##x,_p4##y,z,v)), \
  4067  (I[104] = (img)(_n6##x,_p3##y,z,v)), \
  4068  (I[122] = (img)(_n6##x,_p2##y,z,v)), \
  4069  (I[140] = (img)(_n6##x,_p1##y,z,v)), \
  4070  (I[158] = (img)(_n6##x,y,z,v)), \
  4071  (I[176] = (img)(_n6##x,_n1##y,z,v)), \
  4072  (I[194] = (img)(_n6##x,_n2##y,z,v)), \
  4073  (I[212] = (img)(_n6##x,_n3##y,z,v)), \
  4074  (I[230] = (img)(_n6##x,_n4##y,z,v)), \
  4075  (I[248] = (img)(_n6##x,_n5##y,z,v)), \
  4076  (I[266] = (img)(_n6##x,_n6##y,z,v)), \
  4077  (I[284] = (img)(_n6##x,_n7##y,z,v)), \
  4078  (I[302] = (img)(_n6##x,_n8##y,z,v)), \
  4079  (I[320] = (img)(_n6##x,_n9##y,z,v)), \
  4080  (I[15] = (img)(_n7##x,_p8##y,z,v)), \
  4081  (I[33] = (img)(_n7##x,_p7##y,z,v)), \
  4082  (I[51] = (img)(_n7##x,_p6##y,z,v)), \
  4083  (I[69] = (img)(_n7##x,_p5##y,z,v)), \
  4084  (I[87] = (img)(_n7##x,_p4##y,z,v)), \
  4085  (I[105] = (img)(_n7##x,_p3##y,z,v)), \
  4086  (I[123] = (img)(_n7##x,_p2##y,z,v)), \
  4087  (I[141] = (img)(_n7##x,_p1##y,z,v)), \
  4088  (I[159] = (img)(_n7##x,y,z,v)), \
  4089  (I[177] = (img)(_n7##x,_n1##y,z,v)), \
  4090  (I[195] = (img)(_n7##x,_n2##y,z,v)), \
  4091  (I[213] = (img)(_n7##x,_n3##y,z,v)), \
  4092  (I[231] = (img)(_n7##x,_n4##y,z,v)), \
  4093  (I[249] = (img)(_n7##x,_n5##y,z,v)), \
  4094  (I[267] = (img)(_n7##x,_n6##y,z,v)), \
  4095  (I[285] = (img)(_n7##x,_n7##y,z,v)), \
  4096  (I[303] = (img)(_n7##x,_n8##y,z,v)), \
  4097  (I[321] = (img)(_n7##x,_n9##y,z,v)), \
  4098  (I[16] = (img)(_n8##x,_p8##y,z,v)), \
  4099  (I[34] = (img)(_n8##x,_p7##y,z,v)), \
  4100  (I[52] = (img)(_n8##x,_p6##y,z,v)), \
  4101  (I[70] = (img)(_n8##x,_p5##y,z,v)), \
  4102  (I[88] = (img)(_n8##x,_p4##y,z,v)), \
  4103  (I[106] = (img)(_n8##x,_p3##y,z,v)), \
  4104  (I[124] = (img)(_n8##x,_p2##y,z,v)), \
  4105  (I[142] = (img)(_n8##x,_p1##y,z,v)), \
  4106  (I[160] = (img)(_n8##x,y,z,v)), \
  4107  (I[178] = (img)(_n8##x,_n1##y,z,v)), \
  4108  (I[196] = (img)(_n8##x,_n2##y,z,v)), \
  4109  (I[214] = (img)(_n8##x,_n3##y,z,v)), \
  4110  (I[232] = (img)(_n8##x,_n4##y,z,v)), \
  4111  (I[250] = (img)(_n8##x,_n5##y,z,v)), \
  4112  (I[268] = (img)(_n8##x,_n6##y,z,v)), \
  4113  (I[286] = (img)(_n8##x,_n7##y,z,v)), \
  4114  (I[304] = (img)(_n8##x,_n8##y,z,v)), \
  4115  (I[322] = (img)(_n8##x,_n9##y,z,v)), \
  4116  x+9>=(int)((img).width)?(int)((img).width)-1:x+9); \
  4117  x<=(int)(x1) && ((_n9##x<(int)((img).width) && ( \
  4118  (I[17] = (img)(_n9##x,_p8##y,z,v)), \
  4119  (I[35] = (img)(_n9##x,_p7##y,z,v)), \
  4120  (I[53] = (img)(_n9##x,_p6##y,z,v)), \
  4121  (I[71] = (img)(_n9##x,_p5##y,z,v)), \
  4122  (I[89] = (img)(_n9##x,_p4##y,z,v)), \
  4123  (I[107] = (img)(_n9##x,_p3##y,z,v)), \
  4124  (I[125] = (img)(_n9##x,_p2##y,z,v)), \
  4125  (I[143] = (img)(_n9##x,_p1##y,z,v)), \
  4126  (I[161] = (img)(_n9##x,y,z,v)), \
  4127  (I[179] = (img)(_n9##x,_n1##y,z,v)), \
  4128  (I[197] = (img)(_n9##x,_n2##y,z,v)), \
  4129  (I[215] = (img)(_n9##x,_n3##y,z,v)), \
  4130  (I[233] = (img)(_n9##x,_n4##y,z,v)), \
  4131  (I[251] = (img)(_n9##x,_n5##y,z,v)), \
  4132  (I[269] = (img)(_n9##x,_n6##y,z,v)), \
  4133  (I[287] = (img)(_n9##x,_n7##y,z,v)), \
  4134  (I[305] = (img)(_n9##x,_n8##y,z,v)), \
  4135  (I[323] = (img)(_n9##x,_n9##y,z,v)),1)) || \
  4136  _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  4137  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
  4138  I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
  4139  I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
  4140  I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
  4141  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
  4142  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
  4143  I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
  4144  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
  4145  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
  4146  I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
  4147  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
  4148  I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
  4149  I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], \
  4150  I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
  4151  I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], \
  4152  I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
  4153  I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], \
  4154  I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], \
  4155  _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
  4157 #define cimg_get18x18(img,x,y,z,v,I) \
  4158  I[0] = (img)(_p8##x,_p8##y,z,v), I[1] = (img)(_p7##x,_p8##y,z,v), I[2] = (img)(_p6##x,_p8##y,z,v), I[3] = (img)(_p5##x,_p8##y,z,v), I[4] = (img)(_p4##x,_p8##y,z,v), I[5] = (img)(_p3##x,_p8##y,z,v), I[6] = (img)(_p2##x,_p8##y,z,v), I[7] = (img)(_p1##x,_p8##y,z,v), I[8] = (img)(x,_p8##y,z,v), I[9] = (img)(_n1##x,_p8##y,z,v), I[10] = (img)(_n2##x,_p8##y,z,v), I[11] = (img)(_n3##x,_p8##y,z,v), I[12] = (img)(_n4##x,_p8##y,z,v), I[13] = (img)(_n5##x,_p8##y,z,v), I[14] = (img)(_n6##x,_p8##y,z,v), I[15] = (img)(_n7##x,_p8##y,z,v), I[16] = (img)(_n8##x,_p8##y,z,v), I[17] = (img)(_n9##x,_p8##y,z,v), \
  4159  I[18] = (img)(_p8##x,_p7##y,z,v), I[19] = (img)(_p7##x,_p7##y,z,v), I[20] = (img)(_p6##x,_p7##y,z,v), I[21] = (img)(_p5##x,_p7##y,z,v), I[22] = (img)(_p4##x,_p7##y,z,v), I[23] = (img)(_p3##x,_p7##y,z,v), I[24] = (img)(_p2##x,_p7##y,z,v), I[25] = (img)(_p1##x,_p7##y,z,v), I[26] = (img)(x,_p7##y,z,v), I[27] = (img)(_n1##x,_p7##y,z,v), I[28] = (img)(_n2##x,_p7##y,z,v), I[29] = (img)(_n3##x,_p7##y,z,v), I[30] = (img)(_n4##x,_p7##y,z,v), I[31] = (img)(_n5##x,_p7##y,z,v), I[32] = (img)(_n6##x,_p7##y,z,v), I[33] = (img)(_n7##x,_p7##y,z,v), I[34] = (img)(_n8##x,_p7##y,z,v), I[35] = (img)(_n9##x,_p7##y,z,v), \
  4160  I[36] = (img)(_p8##x,_p6##y,z,v), I[37] = (img)(_p7##x,_p6##y,z,v), I[38] = (img)(_p6##x,_p6##y,z,v), I[39] = (img)(_p5##x,_p6##y,z,v), I[40] = (img)(_p4##x,_p6##y,z,v), I[41] = (img)(_p3##x,_p6##y,z,v), I[42] = (img)(_p2##x,_p6##y,z,v), I[43] = (img)(_p1##x,_p6##y,z,v), I[44] = (img)(x,_p6##y,z,v), I[45] = (img)(_n1##x,_p6##y,z,v), I[46] = (img)(_n2##x,_p6##y,z,v), I[47] = (img)(_n3##x,_p6##y,z,v), I[48] = (img)(_n4##x,_p6##y,z,v), I[49] = (img)(_n5##x,_p6##y,z,v), I[50] = (img)(_n6##x,_p6##y,z,v), I[51] = (img)(_n7##x,_p6##y,z,v), I[52] = (img)(_n8##x,_p6##y,z,v), I[53] = (img)(_n9##x,_p6##y,z,v), \
  4161  I[54] = (img)(_p8##x,_p5##y,z,v), I[55] = (img)(_p7##x,_p5##y,z,v), I[56] = (img)(_p6##x,_p5##y,z,v), I[57] = (img)(_p5##x,_p5##y,z,v), I[58] = (img)(_p4##x,_p5##y,z,v), I[59] = (img)(_p3##x,_p5##y,z,v), I[60] = (img)(_p2##x,_p5##y,z,v), I[61] = (img)(_p1##x,_p5##y,z,v), I[62] = (img)(x,_p5##y,z,v), I[63] = (img)(_n1##x,_p5##y,z,v), I[64] = (img)(_n2##x,_p5##y,z,v), I[65] = (img)(_n3##x,_p5##y,z,v), I[66] = (img)(_n4##x,_p5##y,z,v), I[67] = (img)(_n5##x,_p5##y,z,v), I[68] = (img)(_n6##x,_p5##y,z,v), I[69] = (img)(_n7##x,_p5##y,z,v), I[70] = (img)(_n8##x,_p5##y,z,v), I[71] = (img)(_n9##x,_p5##y,z,v), \
  4162  I[72] = (img)(_p8##x,_p4##y,z,v), I[73] = (img)(_p7##x,_p4##y,z,v), I[74] = (img)(_p6##x,_p4##y,z,v), I[75] = (img)(_p5##x,_p4##y,z,v), I[76] = (img)(_p4##x,_p4##y,z,v), I[77] = (img)(_p3##x,_p4##y,z,v), I[78] = (img)(_p2##x,_p4##y,z,v), I[79] = (img)(_p1##x,_p4##y,z,v), I[80] = (img)(x,_p4##y,z,v), I[81] = (img)(_n1##x,_p4##y,z,v), I[82] = (img)(_n2##x,_p4##y,z,v), I[83] = (img)(_n3##x,_p4##y,z,v), I[84] = (img)(_n4##x,_p4##y,z,v), I[85] = (img)(_n5##x,_p4##y,z,v), I[86] = (img)(_n6##x,_p4##y,z,v), I[87] = (img)(_n7##x,_p4##y,z,v), I[88] = (img)(_n8##x,_p4##y,z,v), I[89] = (img)(_n9##x,_p4##y,z,v), \
  4163  I[90] = (img)(_p8##x,_p3##y,z,v), I[91] = (img)(_p7##x,_p3##y,z,v), I[92] = (img)(_p6##x,_p3##y,z,v), I[93] = (img)(_p5##x,_p3##y,z,v), I[94] = (img)(_p4##x,_p3##y,z,v), I[95] = (img)(_p3##x,_p3##y,z,v), I[96] = (img)(_p2##x,_p3##y,z,v), I[97] = (img)(_p1##x,_p3##y,z,v), I[98] = (img)(x,_p3##y,z,v), I[99] = (img)(_n1##x,_p3##y,z,v), I[100] = (img)(_n2##x,_p3##y,z,v), I[101] = (img)(_n3##x,_p3##y,z,v), I[102] = (img)(_n4##x,_p3##y,z,v), I[103] = (img)(_n5##x,_p3##y,z,v), I[104] = (img)(_n6##x,_p3##y,z,v), I[105] = (img)(_n7##x,_p3##y,z,v), I[106] = (img)(_n8##x,_p3##y,z,v), I[107] = (img)(_n9##x,_p3##y,z,v), \
  4164  I[108] = (img)(_p8##x,_p2##y,z,v), I[109] = (img)(_p7##x,_p2##y,z,v), I[110] = (img)(_p6##x,_p2##y,z,v), I[111] = (img)(_p5##x,_p2##y,z,v), I[112] = (img)(_p4##x,_p2##y,z,v), I[113] = (img)(_p3##x,_p2##y,z,v), I[114] = (img)(_p2##x,_p2##y,z,v), I[115] = (img)(_p1##x,_p2##y,z,v), I[116] = (img)(x,_p2##y,z,v), I[117] = (img)(_n1##x,_p2##y,z,v), I[118] = (img)(_n2##x,_p2##y,z,v), I[119] = (img)(_n3##x,_p2##y,z,v), I[120] = (img)(_n4##x,_p2##y,z,v), I[121] = (img)(_n5##x,_p2##y,z,v), I[122] = (img)(_n6##x,_p2##y,z,v), I[123] = (img)(_n7##x,_p2##y,z,v), I[124] = (img)(_n8##x,_p2##y,z,v), I[125] = (img)(_n9##x,_p2##y,z,v), \
  4165  I[126] = (img)(_p8##x,_p1##y,z,v), I[127] = (img)(_p7##x,_p1##y,z,v), I[128] = (img)(_p6##x,_p1##y,z,v), I[129] = (img)(_p5##x,_p1##y,z,v), I[130] = (img)(_p4##x,_p1##y,z,v), I[131] = (img)(_p3##x,_p1##y,z,v), I[132] = (img)(_p2##x,_p1##y,z,v), I[133] = (img)(_p1##x,_p1##y,z,v), I[134] = (img)(x,_p1##y,z,v), I[135] = (img)(_n1##x,_p1##y,z,v), I[136] = (img)(_n2##x,_p1##y,z,v), I[137] = (img)(_n3##x,_p1##y,z,v), I[138] = (img)(_n4##x,_p1##y,z,v), I[139] = (img)(_n5##x,_p1##y,z,v), I[140] = (img)(_n6##x,_p1##y,z,v), I[141] = (img)(_n7##x,_p1##y,z,v), I[142] = (img)(_n8##x,_p1##y,z,v), I[143] = (img)(_n9##x,_p1##y,z,v), \
  4166  I[144] = (img)(_p8##x,y,z,v), I[145] = (img)(_p7##x,y,z,v), I[146] = (img)(_p6##x,y,z,v), I[147] = (img)(_p5##x,y,z,v), I[148] = (img)(_p4##x,y,z,v), I[149] = (img)(_p3##x,y,z,v), I[150] = (img)(_p2##x,y,z,v), I[151] = (img)(_p1##x,y,z,v), I[152] = (img)(x,y,z,v), I[153] = (img)(_n1##x,y,z,v), I[154] = (img)(_n2##x,y,z,v), I[155] = (img)(_n3##x,y,z,v), I[156] = (img)(_n4##x,y,z,v), I[157] = (img)(_n5##x,y,z,v), I[158] = (img)(_n6##x,y,z,v), I[159] = (img)(_n7##x,y,z,v), I[160] = (img)(_n8##x,y,z,v), I[161] = (img)(_n9##x,y,z,v), \
  4167  I[162] = (img)(_p8##x,_n1##y,z,v), I[163] = (img)(_p7##x,_n1##y,z,v), I[164] = (img)(_p6##x,_n1##y,z,v), I[165] = (img)(_p5##x,_n1##y,z,v), I[166] = (img)(_p4##x,_n1##y,z,v), I[167] = (img)(_p3##x,_n1##y,z,v), I[168] = (img)(_p2##x,_n1##y,z,v), I[169] = (img)(_p1##x,_n1##y,z,v), I[170] = (img)(x,_n1##y,z,v), I[171] = (img)(_n1##x,_n1##y,z,v), I[172] = (img)(_n2##x,_n1##y,z,v), I[173] = (img)(_n3##x,_n1##y,z,v), I[174] = (img)(_n4##x,_n1##y,z,v), I[175] = (img)(_n5##x,_n1##y,z,v), I[176] = (img)(_n6##x,_n1##y,z,v), I[177] = (img)(_n7##x,_n1##y,z,v), I[178] = (img)(_n8##x,_n1##y,z,v), I[179] = (img)(_n9##x,_n1##y,z,v), \
  4168  I[180] = (img)(_p8##x,_n2##y,z,v), I[181] = (img)(_p7##x,_n2##y,z,v), I[182] = (img)(_p6##x,_n2##y,z,v), I[183] = (img)(_p5##x,_n2##y,z,v), I[184] = (img)(_p4##x,_n2##y,z,v), I[185] = (img)(_p3##x,_n2##y,z,v), I[186] = (img)(_p2##x,_n2##y,z,v), I[187] = (img)(_p1##x,_n2##y,z,v), I[188] = (img)(x,_n2##y,z,v), I[189] = (img)(_n1##x,_n2##y,z,v), I[190] = (img)(_n2##x,_n2##y,z,v), I[191] = (img)(_n3##x,_n2##y,z,v), I[192] = (img)(_n4##x,_n2##y,z,v), I[193] = (img)(_n5##x,_n2##y,z,v), I[194] = (img)(_n6##x,_n2##y,z,v), I[195] = (img)(_n7##x,_n2##y,z,v), I[196] = (img)(_n8##x,_n2##y,z,v), I[197] = (img)(_n9##x,_n2##y,z,v), \
  4169  I[198] = (img)(_p8##x,_n3##y,z,v), I[199] = (img)(_p7##x,_n3##y,z,v), I[200] = (img)(_p6##x,_n3##y,z,v), I[201] = (img)(_p5##x,_n3##y,z,v), I[202] = (img)(_p4##x,_n3##y,z,v), I[203] = (img)(_p3##x,_n3##y,z,v), I[204] = (img)(_p2##x,_n3##y,z,v), I[205] = (img)(_p1##x,_n3##y,z,v), I[206] = (img)(x,_n3##y,z,v), I[207] = (img)(_n1##x,_n3##y,z,v), I[208] = (img)(_n2##x,_n3##y,z,v), I[209] = (img)(_n3##x,_n3##y,z,v), I[210] = (img)(_n4##x,_n3##y,z,v), I[211] = (img)(_n5##x,_n3##y,z,v), I[212] = (img)(_n6##x,_n3##y,z,v), I[213] = (img)(_n7##x,_n3##y,z,v), I[214] = (img)(_n8##x,_n3##y,z,v), I[215] = (img)(_n9##x,_n3##y,z,v), \
  4170  I[216] = (img)(_p8##x,_n4##y,z,v), I[217] = (img)(_p7##x,_n4##y,z,v), I[218] = (img)(_p6##x,_n4##y,z,v), I[219] = (img)(_p5##x,_n4##y,z,v), I[220] = (img)(_p4##x,_n4##y,z,v), I[221] = (img)(_p3##x,_n4##y,z,v), I[222] = (img)(_p2##x,_n4##y,z,v), I[223] = (img)(_p1##x,_n4##y,z,v), I[224] = (img)(x,_n4##y,z,v), I[225] = (img)(_n1##x,_n4##y,z,v), I[226] = (img)(_n2##x,_n4##y,z,v), I[227] = (img)(_n3##x,_n4##y,z,v), I[228] = (img)(_n4##x,_n4##y,z,v), I[229] = (img)(_n5##x,_n4##y,z,v), I[230] = (img)(_n6##x,_n4##y,z,v), I[231] = (img)(_n7##x,_n4##y,z,v), I[232] = (img)(_n8##x,_n4##y,z,v), I[233] = (img)(_n9##x,_n4##y,z,v), \
  4171  I[234] = (img)(_p8##x,_n5##y,z,v), I[235] = (img)(_p7##x,_n5##y,z,v), I[236] = (img)(_p6##x,_n5##y,z,v), I[237] = (img)(_p5##x,_n5##y,z,v), I[238] = (img)(_p4##x,_n5##y,z,v), I[239] = (img)(_p3##x,_n5##y,z,v), I[240] = (img)(_p2##x,_n5##y,z,v), I[241] = (img)(_p1##x,_n5##y,z,v), I[242] = (img)(x,_n5##y,z,v), I[243] = (img)(_n1##x,_n5##y,z,v), I[244] = (img)(_n2##x,_n5##y,z,v), I[245] = (img)(_n3##x,_n5##y,z,v), I[246] = (img)(_n4##x,_n5##y,z,v), I[247] = (img)(_n5##x,_n5##y,z,v), I[248] = (img)(_n6##x,_n5##y,z,v), I[249] = (img)(_n7##x,_n5##y,z,v), I[250] = (img)(_n8##x,_n5##y,z,v), I[251] = (img)(_n9##x,_n5##y,z,v), \
  4172  I[252] = (img)(_p8##x,_n6##y,z,v), I[253] = (img)(_p7##x,_n6##y,z,v), I[254] = (img)(_p6##x,_n6##y,z,v), I[255] = (img)(_p5##x,_n6##y,z,v), I[256] = (img)(_p4##x,_n6##y,z,v), I[257] = (img)(_p3##x,_n6##y,z,v), I[258] = (img)(_p2##x,_n6##y,z,v), I[259] = (img)(_p1##x,_n6##y,z,v), I[260] = (img)(x,_n6##y,z,v), I[261] = (img)(_n1##x,_n6##y,z,v), I[262] = (img)(_n2##x,_n6##y,z,v), I[263] = (img)(_n3##x,_n6##y,z,v), I[264] = (img)(_n4##x,_n6##y,z,v), I[265] = (img)(_n5##x,_n6##y,z,v), I[266] = (img)(_n6##x,_n6##y,z,v), I[267] = (img)(_n7##x,_n6##y,z,v), I[268] = (img)(_n8##x,_n6##y,z,v), I[269] = (img)(_n9##x,_n6##y,z,v), \
  4173  I[270] = (img)(_p8##x,_n7##y,z,v), I[271] = (img)(_p7##x,_n7##y,z,v), I[272] = (img)(_p6##x,_n7##y,z,v), I[273] = (img)(_p5##x,_n7##y,z,v), I[274] = (img)(_p4##x,_n7##y,z,v), I[275] = (img)(_p3##x,_n7##y,z,v), I[276] = (img)(_p2##x,_n7##y,z,v), I[277] = (img)(_p1##x,_n7##y,z,v), I[278] = (img)(x,_n7##y,z,v), I[279] = (img)(_n1##x,_n7##y,z,v), I[280] = (img)(_n2##x,_n7##y,z,v), I[281] = (img)(_n3##x,_n7##y,z,v), I[282] = (img)(_n4##x,_n7##y,z,v), I[283] = (img)(_n5##x,_n7##y,z,v), I[284] = (img)(_n6##x,_n7##y,z,v), I[285] = (img)(_n7##x,_n7##y,z,v), I[286] = (img)(_n8##x,_n7##y,z,v), I[287] = (img)(_n9##x,_n7##y,z,v), \
  4174  I[288] = (img)(_p8##x,_n8##y,z,v), I[289] = (img)(_p7##x,_n8##y,z,v), I[290] = (img)(_p6##x,_n8##y,z,v), I[291] = (img)(_p5##x,_n8##y,z,v), I[292] = (img)(_p4##x,_n8##y,z,v), I[293] = (img)(_p3##x,_n8##y,z,v), I[294] = (img)(_p2##x,_n8##y,z,v), I[295] = (img)(_p1##x,_n8##y,z,v), I[296] = (img)(x,_n8##y,z,v), I[297] = (img)(_n1##x,_n8##y,z,v), I[298] = (img)(_n2##x,_n8##y,z,v), I[299] = (img)(_n3##x,_n8##y,z,v), I[300] = (img)(_n4##x,_n8##y,z,v), I[301] = (img)(_n5##x,_n8##y,z,v), I[302] = (img)(_n6##x,_n8##y,z,v), I[303] = (img)(_n7##x,_n8##y,z,v), I[304] = (img)(_n8##x,_n8##y,z,v), I[305] = (img)(_n9##x,_n8##y,z,v), \
  4175  I[306] = (img)(_p8##x,_n9##y,z,v), I[307] = (img)(_p7##x,_n9##y,z,v), I[308] = (img)(_p6##x,_n9##y,z,v), I[309] = (img)(_p5##x,_n9##y,z,v), I[310] = (img)(_p4##x,_n9##y,z,v), I[311] = (img)(_p3##x,_n9##y,z,v), I[312] = (img)(_p2##x,_n9##y,z,v), I[313] = (img)(_p1##x,_n9##y,z,v), I[314] = (img)(x,_n9##y,z,v), I[315] = (img)(_n1##x,_n9##y,z,v), I[316] = (img)(_n2##x,_n9##y,z,v), I[317] = (img)(_n3##x,_n9##y,z,v), I[318] = (img)(_n4##x,_n9##y,z,v), I[319] = (img)(_n5##x,_n9##y,z,v), I[320] = (img)(_n6##x,_n9##y,z,v), I[321] = (img)(_n7##x,_n9##y,z,v), I[322] = (img)(_n8##x,_n9##y,z,v), I[323] = (img)(_n9##x,_n9##y,z,v);
  4177 // Define 19x19 loop macros for CImg
  4178 //----------------------------------
  4179 #define cimg_for19(bound,i) for (int i = 0, \
  4180  _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  4181  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  4182  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  4183  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  4184  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  4185  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  4186  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  4187  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  4188  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  4189  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9; \
  4190  _n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  4191  i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  4192  _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  4193  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
  4195 #define cimg_for19X(img,x) cimg_for19((img).width,x)
  4196 #define cimg_for19Y(img,y) cimg_for19((img).height,y)
  4197 #define cimg_for19Z(img,z) cimg_for19((img).depth,z)
  4198 #define cimg_for19V(img,v) cimg_for19((img).dim,v)
  4199 #define cimg_for19XY(img,x,y) cimg_for19Y(img,y) cimg_for19X(img,x)
  4200 #define cimg_for19XZ(img,x,z) cimg_for19Z(img,z) cimg_for19X(img,x)
  4201 #define cimg_for19XV(img,x,v) cimg_for19V(img,v) cimg_for19X(img,x)
  4202 #define cimg_for19YZ(img,y,z) cimg_for19Z(img,z) cimg_for19Y(img,y)
  4203 #define cimg_for19YV(img,y,v) cimg_for19V(img,v) cimg_for19Y(img,y)
  4204 #define cimg_for19ZV(img,z,v) cimg_for19V(img,v) cimg_for19Z(img,z)
  4205 #define cimg_for19XYZ(img,x,y,z) cimg_for19Z(img,z) cimg_for19XY(img,x,y)
  4206 #define cimg_for19XZV(img,x,z,v) cimg_for19V(img,v) cimg_for19XZ(img,x,z)
  4207 #define cimg_for19YZV(img,y,z,v) cimg_for19V(img,v) cimg_for19YZ(img,y,z)
  4208 #define cimg_for19XYZV(img,x,y,z,v) cimg_for19V(img,v) cimg_for19XYZ(img,x,y,z)
  4210 #define cimg_for_in19(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  4211  _p9##i = i-9<0?0:i-9, \
  4212  _p8##i = i-8<0?0:i-8, \
  4213  _p7##i = i-7<0?0:i-7, \
  4214  _p6##i = i-6<0?0:i-6, \
  4215  _p5##i = i-5<0?0:i-5, \
  4216  _p4##i = i-4<0?0:i-4, \
  4217  _p3##i = i-3<0?0:i-3, \
  4218  _p2##i = i-2<0?0:i-2, \
  4219  _p1##i = i-1<0?0:i-1, \
  4220  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  4221  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  4222  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  4223  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  4224  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  4225  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  4226  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  4227  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  4228  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9; \
  4229  i<=(int)(i1) && (_n9##i<(int)(bound) || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  4230  i==(_n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  4231  _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  4232  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i)
  4234 #define cimg_for_in19X(img,x0,x1,x) cimg_for_in19((img).width,x0,x1,x)
  4235 #define cimg_for_in19Y(img,y0,y1,y) cimg_for_in19((img).height,y0,y1,y)
  4236 #define cimg_for_in19Z(img,z0,z1,z) cimg_for_in19((img).depth,z0,z1,z)
  4237 #define cimg_for_in19V(img,v0,v1,v) cimg_for_in19((img).dim,v0,v1,v)
  4238 #define cimg_for_in19XY(img,x0,y0,x1,y1,x,y) cimg_for_in19Y(img,y0,y1,y) cimg_for_in19X(img,x0,x1,x)
  4239 #define cimg_for_in19XZ(img,x0,z0,x1,z1,x,z) cimg_for_in19Z(img,z0,z1,z) cimg_for_in19X(img,x0,x1,x)
  4240 #define cimg_for_in19XV(img,x0,v0,x1,v1,x,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19X(img,x0,x1,x)
  4241 #define cimg_for_in19YZ(img,y0,z0,y1,z1,y,z) cimg_for_in19Z(img,z0,z1,z) cimg_for_in19Y(img,y0,y1,y)
  4242 #define cimg_for_in19YV(img,y0,v0,y1,v1,y,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19Y(img,y0,y1,y)
  4243 #define cimg_for_in19ZV(img,z0,v0,z1,v1,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19Z(img,z0,z1,z)
  4244 #define cimg_for_in19XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in19Z(img,z0,z1,z) cimg_for_in19XY(img,x0,y0,x1,y1,x,y)
  4245 #define cimg_for_in19XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19XZ(img,x0,y0,x1,y1,x,z)
  4246 #define cimg_for_in19YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19YZ(img,y0,z0,y1,z1,y,z)
  4247 #define cimg_for_in19XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in19V(img,v0,v1,v) cimg_for_in19XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  4249 #define cimg_for19x19(img,x,y,z,v,I) \
  4250  cimg_for19((img).height,y) for (int x = 0, \
  4251  _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  4252  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  4253  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  4254  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  4255  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  4256  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  4257  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  4258  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  4259  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  4260  _n9##x = (int)( \
  4261  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = (img)(0,_p9##y,z,v)), \
  4262  (I[19] = I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = (img)(0,_p8##y,z,v)), \
  4263  (I[38] = I[39] = I[40] = I[41] = I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = (img)(0,_p7##y,z,v)), \
  4264  (I[57] = I[58] = I[59] = I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = I[66] = (img)(0,_p6##y,z,v)), \
  4265  (I[76] = I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = I[83] = I[84] = I[85] = (img)(0,_p5##y,z,v)), \
  4266  (I[95] = I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = (img)(0,_p4##y,z,v)), \
  4267  (I[114] = I[115] = I[116] = I[117] = I[118] = I[119] = I[120] = I[121] = I[122] = I[123] = (img)(0,_p3##y,z,v)), \
  4268  (I[133] = I[134] = I[135] = I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = (img)(0,_p2##y,z,v)), \
  4269  (I[152] = I[153] = I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = (img)(0,_p1##y,z,v)), \
  4270  (I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = I[179] = I[180] = (img)(0,y,z,v)), \
  4271  (I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = (img)(0,_n1##y,z,v)), \
  4272  (I[209] = I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = I[218] = (img)(0,_n2##y,z,v)), \
  4273  (I[228] = I[229] = I[230] = I[231] = I[232] = I[233] = I[234] = I[235] = I[236] = I[237] = (img)(0,_n3##y,z,v)), \
  4274  (I[247] = I[248] = I[249] = I[250] = I[251] = I[252] = I[253] = I[254] = I[255] = I[256] = (img)(0,_n4##y,z,v)), \
  4275  (I[266] = I[267] = I[268] = I[269] = I[270] = I[271] = I[272] = I[273] = I[274] = I[275] = (img)(0,_n5##y,z,v)), \
  4276  (I[285] = I[286] = I[287] = I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = (img)(0,_n6##y,z,v)), \
  4277  (I[304] = I[305] = I[306] = I[307] = I[308] = I[309] = I[310] = I[311] = I[312] = I[313] = (img)(0,_n7##y,z,v)), \
  4278  (I[323] = I[324] = I[325] = I[326] = I[327] = I[328] = I[329] = I[330] = I[331] = I[332] = (img)(0,_n8##y,z,v)), \
  4279  (I[342] = I[343] = I[344] = I[345] = I[346] = I[347] = I[348] = I[349] = I[350] = I[351] = (img)(0,_n9##y,z,v)), \
  4280  (I[10] = (img)(_n1##x,_p9##y,z,v)), \
  4281  (I[29] = (img)(_n1##x,_p8##y,z,v)), \
  4282  (I[48] = (img)(_n1##x,_p7##y,z,v)), \
  4283  (I[67] = (img)(_n1##x,_p6##y,z,v)), \
  4284  (I[86] = (img)(_n1##x,_p5##y,z,v)), \
  4285  (I[105] = (img)(_n1##x,_p4##y,z,v)), \
  4286  (I[124] = (img)(_n1##x,_p3##y,z,v)), \
  4287  (I[143] = (img)(_n1##x,_p2##y,z,v)), \
  4288  (I[162] = (img)(_n1##x,_p1##y,z,v)), \
  4289  (I[181] = (img)(_n1##x,y,z,v)), \
  4290  (I[200] = (img)(_n1##x,_n1##y,z,v)), \
  4291  (I[219] = (img)(_n1##x,_n2##y,z,v)), \
  4292  (I[238] = (img)(_n1##x,_n3##y,z,v)), \
  4293  (I[257] = (img)(_n1##x,_n4##y,z,v)), \
  4294  (I[276] = (img)(_n1##x,_n5##y,z,v)), \
  4295  (I[295] = (img)(_n1##x,_n6##y,z,v)), \
  4296  (I[314] = (img)(_n1##x,_n7##y,z,v)), \
  4297  (I[333] = (img)(_n1##x,_n8##y,z,v)), \
  4298  (I[352] = (img)(_n1##x,_n9##y,z,v)), \
  4299  (I[11] = (img)(_n2##x,_p9##y,z,v)), \
  4300  (I[30] = (img)(_n2##x,_p8##y,z,v)), \
  4301  (I[49] = (img)(_n2##x,_p7##y,z,v)), \
  4302  (I[68] = (img)(_n2##x,_p6##y,z,v)), \
  4303  (I[87] = (img)(_n2##x,_p5##y,z,v)), \
  4304  (I[106] = (img)(_n2##x,_p4##y,z,v)), \
  4305  (I[125] = (img)(_n2##x,_p3##y,z,v)), \
  4306  (I[144] = (img)(_n2##x,_p2##y,z,v)), \
  4307  (I[163] = (img)(_n2##x,_p1##y,z,v)), \
  4308  (I[182] = (img)(_n2##x,y,z,v)), \
  4309  (I[201] = (img)(_n2##x,_n1##y,z,v)), \
  4310  (I[220] = (img)(_n2##x,_n2##y,z,v)), \
  4311  (I[239] = (img)(_n2##x,_n3##y,z,v)), \
  4312  (I[258] = (img)(_n2##x,_n4##y,z,v)), \
  4313  (I[277] = (img)(_n2##x,_n5##y,z,v)), \
  4314  (I[296] = (img)(_n2##x,_n6##y,z,v)), \
  4315  (I[315] = (img)(_n2##x,_n7##y,z,v)), \
  4316  (I[334] = (img)(_n2##x,_n8##y,z,v)), \
  4317  (I[353] = (img)(_n2##x,_n9##y,z,v)), \
  4318  (I[12] = (img)(_n3##x,_p9##y,z,v)), \
  4319  (I[31] = (img)(_n3##x,_p8##y,z,v)), \
  4320  (I[50] = (img)(_n3##x,_p7##y,z,v)), \
  4321  (I[69] = (img)(_n3##x,_p6##y,z,v)), \
  4322  (I[88] = (img)(_n3##x,_p5##y,z,v)), \
  4323  (I[107] = (img)(_n3##x,_p4##y,z,v)), \
  4324  (I[126] = (img)(_n3##x,_p3##y,z,v)), \
  4325  (I[145] = (img)(_n3##x,_p2##y,z,v)), \
  4326  (I[164] = (img)(_n3##x,_p1##y,z,v)), \
  4327  (I[183] = (img)(_n3##x,y,z,v)), \
  4328  (I[202] = (img)(_n3##x,_n1##y,z,v)), \
  4329  (I[221] = (img)(_n3##x,_n2##y,z,v)), \
  4330  (I[240] = (img)(_n3##x,_n3##y,z,v)), \
  4331  (I[259] = (img)(_n3##x,_n4##y,z,v)), \
  4332  (I[278] = (img)(_n3##x,_n5##y,z,v)), \
  4333  (I[297] = (img)(_n3##x,_n6##y,z,v)), \
  4334  (I[316] = (img)(_n3##x,_n7##y,z,v)), \
  4335  (I[335] = (img)(_n3##x,_n8##y,z,v)), \
  4336  (I[354] = (img)(_n3##x,_n9##y,z,v)), \
  4337  (I[13] = (img)(_n4##x,_p9##y,z,v)), \
  4338  (I[32] = (img)(_n4##x,_p8##y,z,v)), \
  4339  (I[51] = (img)(_n4##x,_p7##y,z,v)), \
  4340  (I[70] = (img)(_n4##x,_p6##y,z,v)), \
  4341  (I[89] = (img)(_n4##x,_p5##y,z,v)), \
  4342  (I[108] = (img)(_n4##x,_p4##y,z,v)), \
  4343  (I[127] = (img)(_n4##x,_p3##y,z,v)), \
  4344  (I[146] = (img)(_n4##x,_p2##y,z,v)), \
  4345  (I[165] = (img)(_n4##x,_p1##y,z,v)), \
  4346  (I[184] = (img)(_n4##x,y,z,v)), \
  4347  (I[203] = (img)(_n4##x,_n1##y,z,v)), \
  4348  (I[222] = (img)(_n4##x,_n2##y,z,v)), \
  4349  (I[241] = (img)(_n4##x,_n3##y,z,v)), \
  4350  (I[260] = (img)(_n4##x,_n4##y,z,v)), \
  4351  (I[279] = (img)(_n4##x,_n5##y,z,v)), \
  4352  (I[298] = (img)(_n4##x,_n6##y,z,v)), \
  4353  (I[317] = (img)(_n4##x,_n7##y,z,v)), \
  4354  (I[336] = (img)(_n4##x,_n8##y,z,v)), \
  4355  (I[355] = (img)(_n4##x,_n9##y,z,v)), \
  4356  (I[14] = (img)(_n5##x,_p9##y,z,v)), \
  4357  (I[33] = (img)(_n5##x,_p8##y,z,v)), \
  4358  (I[52] = (img)(_n5##x,_p7##y,z,v)), \
  4359  (I[71] = (img)(_n5##x,_p6##y,z,v)), \
  4360  (I[90] = (img)(_n5##x,_p5##y,z,v)), \
  4361  (I[109] = (img)(_n5##x,_p4##y,z,v)), \
  4362  (I[128] = (img)(_n5##x,_p3##y,z,v)), \
  4363  (I[147] = (img)(_n5##x,_p2##y,z,v)), \
  4364  (I[166] = (img)(_n5##x,_p1##y,z,v)), \
  4365  (I[185] = (img)(_n5##x,y,z,v)), \
  4366  (I[204] = (img)(_n5##x,_n1##y,z,v)), \
  4367  (I[223] = (img)(_n5##x,_n2##y,z,v)), \
  4368  (I[242] = (img)(_n5##x,_n3##y,z,v)), \
  4369  (I[261] = (img)(_n5##x,_n4##y,z,v)), \
  4370  (I[280] = (img)(_n5##x,_n5##y,z,v)), \
  4371  (I[299] = (img)(_n5##x,_n6##y,z,v)), \
  4372  (I[318] = (img)(_n5##x,_n7##y,z,v)), \
  4373  (I[337] = (img)(_n5##x,_n8##y,z,v)), \
  4374  (I[356] = (img)(_n5##x,_n9##y,z,v)), \
  4375  (I[15] = (img)(_n6##x,_p9##y,z,v)), \
  4376  (I[34] = (img)(_n6##x,_p8##y,z,v)), \
  4377  (I[53] = (img)(_n6##x,_p7##y,z,v)), \
  4378  (I[72] = (img)(_n6##x,_p6##y,z,v)), \
  4379  (I[91] = (img)(_n6##x,_p5##y,z,v)), \
  4380  (I[110] = (img)(_n6##x,_p4##y,z,v)), \
  4381  (I[129] = (img)(_n6##x,_p3##y,z,v)), \
  4382  (I[148] = (img)(_n6##x,_p2##y,z,v)), \
  4383  (I[167] = (img)(_n6##x,_p1##y,z,v)), \
  4384  (I[186] = (img)(_n6##x,y,z,v)), \
  4385  (I[205] = (img)(_n6##x,_n1##y,z,v)), \
  4386  (I[224] = (img)(_n6##x,_n2##y,z,v)), \
  4387  (I[243] = (img)(_n6##x,_n3##y,z,v)), \
  4388  (I[262] = (img)(_n6##x,_n4##y,z,v)), \
  4389  (I[281] = (img)(_n6##x,_n5##y,z,v)), \
  4390  (I[300] = (img)(_n6##x,_n6##y,z,v)), \
  4391  (I[319] = (img)(_n6##x,_n7##y,z,v)), \
  4392  (I[338] = (img)(_n6##x,_n8##y,z,v)), \
  4393  (I[357] = (img)(_n6##x,_n9##y,z,v)), \
  4394  (I[16] = (img)(_n7##x,_p9##y,z,v)), \
  4395  (I[35] = (img)(_n7##x,_p8##y,z,v)), \
  4396  (I[54] = (img)(_n7##x,_p7##y,z,v)), \
  4397  (I[73] = (img)(_n7##x,_p6##y,z,v)), \
  4398  (I[92] = (img)(_n7##x,_p5##y,z,v)), \
  4399  (I[111] = (img)(_n7##x,_p4##y,z,v)), \
  4400  (I[130] = (img)(_n7##x,_p3##y,z,v)), \
  4401  (I[149] = (img)(_n7##x,_p2##y,z,v)), \
  4402  (I[168] = (img)(_n7##x,_p1##y,z,v)), \
  4403  (I[187] = (img)(_n7##x,y,z,v)), \
  4404  (I[206] = (img)(_n7##x,_n1##y,z,v)), \
  4405  (I[225] = (img)(_n7##x,_n2##y,z,v)), \
  4406  (I[244] = (img)(_n7##x,_n3##y,z,v)), \
  4407  (I[263] = (img)(_n7##x,_n4##y,z,v)), \
  4408  (I[282] = (img)(_n7##x,_n5##y,z,v)), \
  4409  (I[301] = (img)(_n7##x,_n6##y,z,v)), \
  4410  (I[320] = (img)(_n7##x,_n7##y,z,v)), \
  4411  (I[339] = (img)(_n7##x,_n8##y,z,v)), \
  4412  (I[358] = (img)(_n7##x,_n9##y,z,v)), \
  4413  (I[17] = (img)(_n8##x,_p9##y,z,v)), \
  4414  (I[36] = (img)(_n8##x,_p8##y,z,v)), \
  4415  (I[55] = (img)(_n8##x,_p7##y,z,v)), \
  4416  (I[74] = (img)(_n8##x,_p6##y,z,v)), \
  4417  (I[93] = (img)(_n8##x,_p5##y,z,v)), \
  4418  (I[112] = (img)(_n8##x,_p4##y,z,v)), \
  4419  (I[131] = (img)(_n8##x,_p3##y,z,v)), \
  4420  (I[150] = (img)(_n8##x,_p2##y,z,v)), \
  4421  (I[169] = (img)(_n8##x,_p1##y,z,v)), \
  4422  (I[188] = (img)(_n8##x,y,z,v)), \
  4423  (I[207] = (img)(_n8##x,_n1##y,z,v)), \
  4424  (I[226] = (img)(_n8##x,_n2##y,z,v)), \
  4425  (I[245] = (img)(_n8##x,_n3##y,z,v)), \
  4426  (I[264] = (img)(_n8##x,_n4##y,z,v)), \
  4427  (I[283] = (img)(_n8##x,_n5##y,z,v)), \
  4428  (I[302] = (img)(_n8##x,_n6##y,z,v)), \
  4429  (I[321] = (img)(_n8##x,_n7##y,z,v)), \
  4430  (I[340] = (img)(_n8##x,_n8##y,z,v)), \
  4431  (I[359] = (img)(_n8##x,_n9##y,z,v)), \
  4432  9>=((img).width)?(int)((img).width)-1:9); \
  4433  (_n9##x<(int)((img).width) && ( \
  4434  (I[18] = (img)(_n9##x,_p9##y,z,v)), \
  4435  (I[37] = (img)(_n9##x,_p8##y,z,v)), \
  4436  (I[56] = (img)(_n9##x,_p7##y,z,v)), \
  4437  (I[75] = (img)(_n9##x,_p6##y,z,v)), \
  4438  (I[94] = (img)(_n9##x,_p5##y,z,v)), \
  4439  (I[113] = (img)(_n9##x,_p4##y,z,v)), \
  4440  (I[132] = (img)(_n9##x,_p3##y,z,v)), \
  4441  (I[151] = (img)(_n9##x,_p2##y,z,v)), \
  4442  (I[170] = (img)(_n9##x,_p1##y,z,v)), \
  4443  (I[189] = (img)(_n9##x,y,z,v)), \
  4444  (I[208] = (img)(_n9##x,_n1##y,z,v)), \
  4445  (I[227] = (img)(_n9##x,_n2##y,z,v)), \
  4446  (I[246] = (img)(_n9##x,_n3##y,z,v)), \
  4447  (I[265] = (img)(_n9##x,_n4##y,z,v)), \
  4448  (I[284] = (img)(_n9##x,_n5##y,z,v)), \
  4449  (I[303] = (img)(_n9##x,_n6##y,z,v)), \
  4450  (I[322] = (img)(_n9##x,_n7##y,z,v)), \
  4451  (I[341] = (img)(_n9##x,_n8##y,z,v)), \
  4452  (I[360] = (img)(_n9##x,_n9##y,z,v)),1)) || \
  4453  _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  4454  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], \
  4455  I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], \
  4456  I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], \
  4457  I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], \
  4458  I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
  4459  I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
  4460  I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
  4461  I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
  4462  I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], \
  4463  I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], \
  4464  I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], \
  4465  I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], \
  4466  I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], \
  4467  I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
  4468  I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], \
  4469  I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
  4470  I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], \
  4471  I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], \
  4472  I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], \
  4473  _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
  4475 #define cimg_for_in19x19(img,x0,y0,x1,y1,x,y,z,v,I) \
  4476  cimg_for_in19((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  4477  _p9##x = x-9<0?0:x-9, \
  4478  _p8##x = x-8<0?0:x-8, \
  4479  _p7##x = x-7<0?0:x-7, \
  4480  _p6##x = x-6<0?0:x-6, \
  4481  _p5##x = x-5<0?0:x-5, \
  4482  _p4##x = x-4<0?0:x-4, \
  4483  _p3##x = x-3<0?0:x-3, \
  4484  _p2##x = x-2<0?0:x-2, \
  4485  _p1##x = x-1<0?0:x-1, \
  4486  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  4487  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  4488  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  4489  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  4490  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  4491  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  4492  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  4493  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  4494  _n9##x = (int)( \
  4495  (I[0] = (img)(_p9##x,_p9##y,z,v)), \
  4496  (I[19] = (img)(_p9##x,_p8##y,z,v)), \
  4497  (I[38] = (img)(_p9##x,_p7##y,z,v)), \
  4498  (I[57] = (img)(_p9##x,_p6##y,z,v)), \
  4499  (I[76] = (img)(_p9##x,_p5##y,z,v)), \
  4500  (I[95] = (img)(_p9##x,_p4##y,z,v)), \
  4501  (I[114] = (img)(_p9##x,_p3##y,z,v)), \
  4502  (I[133] = (img)(_p9##x,_p2##y,z,v)), \
  4503  (I[152] = (img)(_p9##x,_p1##y,z,v)), \
  4504  (I[171] = (img)(_p9##x,y,z,v)), \
  4505  (I[190] = (img)(_p9##x,_n1##y,z,v)), \
  4506  (I[209] = (img)(_p9##x,_n2##y,z,v)), \
  4507  (I[228] = (img)(_p9##x,_n3##y,z,v)), \
  4508  (I[247] = (img)(_p9##x,_n4##y,z,v)), \
  4509  (I[266] = (img)(_p9##x,_n5##y,z,v)), \
  4510  (I[285] = (img)(_p9##x,_n6##y,z,v)), \
  4511  (I[304] = (img)(_p9##x,_n7##y,z,v)), \
  4512  (I[323] = (img)(_p9##x,_n8##y,z,v)), \
  4513  (I[342] = (img)(_p9##x,_n9##y,z,v)), \
  4514  (I[1] = (img)(_p8##x,_p9##y,z,v)), \
  4515  (I[20] = (img)(_p8##x,_p8##y,z,v)), \
  4516  (I[39] = (img)(_p8##x,_p7##y,z,v)), \
  4517  (I[58] = (img)(_p8##x,_p6##y,z,v)), \
  4518  (I[77] = (img)(_p8##x,_p5##y,z,v)), \
  4519  (I[96] = (img)(_p8##x,_p4##y,z,v)), \
  4520  (I[115] = (img)(_p8##x,_p3##y,z,v)), \
  4521  (I[134] = (img)(_p8##x,_p2##y,z,v)), \
  4522  (I[153] = (img)(_p8##x,_p1##y,z,v)), \
  4523  (I[172] = (img)(_p8##x,y,z,v)), \
  4524  (I[191] = (img)(_p8##x,_n1##y,z,v)), \
  4525  (I[210] = (img)(_p8##x,_n2##y,z,v)), \
  4526  (I[229] = (img)(_p8##x,_n3##y,z,v)), \
  4527  (I[248] = (img)(_p8##x,_n4##y,z,v)), \
  4528  (I[267] = (img)(_p8##x,_n5##y,z,v)), \
  4529  (I[286] = (img)(_p8##x,_n6##y,z,v)), \
  4530  (I[305] = (img)(_p8##x,_n7##y,z,v)), \
  4531  (I[324] = (img)(_p8##x,_n8##y,z,v)), \
  4532  (I[343] = (img)(_p8##x,_n9##y,z,v)), \
  4533  (I[2] = (img)(_p7##x,_p9##y,z,v)), \
  4534  (I[21] = (img)(_p7##x,_p8##y,z,v)), \
  4535  (I[40] = (img)(_p7##x,_p7##y,z,v)), \
  4536  (I[59] = (img)(_p7##x,_p6##y,z,v)), \
  4537  (I[78] = (img)(_p7##x,_p5##y,z,v)), \
  4538  (I[97] = (img)(_p7##x,_p4##y,z,v)), \
  4539  (I[116] = (img)(_p7##x,_p3##y,z,v)), \
  4540  (I[135] = (img)(_p7##x,_p2##y,z,v)), \
  4541  (I[154] = (img)(_p7##x,_p1##y,z,v)), \
  4542  (I[173] = (img)(_p7##x,y,z,v)), \
  4543  (I[192] = (img)(_p7##x,_n1##y,z,v)), \
  4544  (I[211] = (img)(_p7##x,_n2##y,z,v)), \
  4545  (I[230] = (img)(_p7##x,_n3##y,z,v)), \
  4546  (I[249] = (img)(_p7##x,_n4##y,z,v)), \
  4547  (I[268] = (img)(_p7##x,_n5##y,z,v)), \
  4548  (I[287] = (img)(_p7##x,_n6##y,z,v)), \
  4549  (I[306] = (img)(_p7##x,_n7##y,z,v)), \
  4550  (I[325] = (img)(_p7##x,_n8##y,z,v)), \
  4551  (I[344] = (img)(_p7##x,_n9##y,z,v)), \
  4552  (I[3] = (img)(_p6##x,_p9##y,z,v)), \
  4553  (I[22] = (img)(_p6##x,_p8##y,z,v)), \
  4554  (I[41] = (img)(_p6##x,_p7##y,z,v)), \
  4555  (I[60] = (img)(_p6##x,_p6##y,z,v)), \
  4556  (I[79] = (img)(_p6##x,_p5##y,z,v)), \
  4557  (I[98] = (img)(_p6##x,_p4##y,z,v)), \
  4558  (I[117] = (img)(_p6##x,_p3##y,z,v)), \
  4559  (I[136] = (img)(_p6##x,_p2##y,z,v)), \
  4560  (I[155] = (img)(_p6##x,_p1##y,z,v)), \
  4561  (I[174] = (img)(_p6##x,y,z,v)), \
  4562  (I[193] = (img)(_p6##x,_n1##y,z,v)), \
  4563  (I[212] = (img)(_p6##x,_n2##y,z,v)), \
  4564  (I[231] = (img)(_p6##x,_n3##y,z,v)), \
  4565  (I[250] = (img)(_p6##x,_n4##y,z,v)), \
  4566  (I[269] = (img)(_p6##x,_n5##y,z,v)), \
  4567  (I[288] = (img)(_p6##x,_n6##y,z,v)), \
  4568  (I[307] = (img)(_p6##x,_n7##y,z,v)), \
  4569  (I[326] = (img)(_p6##x,_n8##y,z,v)), \
  4570  (I[345] = (img)(_p6##x,_n9##y,z,v)), \
  4571  (I[4] = (img)(_p5##x,_p9##y,z,v)), \
  4572  (I[23] = (img)(_p5##x,_p8##y,z,v)), \
  4573  (I[42] = (img)(_p5##x,_p7##y,z,v)), \
  4574  (I[61] = (img)(_p5##x,_p6##y,z,v)), \
  4575  (I[80] = (img)(_p5##x,_p5##y,z,v)), \
  4576  (I[99] = (img)(_p5##x,_p4##y,z,v)), \
  4577  (I[118] = (img)(_p5##x,_p3##y,z,v)), \
  4578  (I[137] = (img)(_p5##x,_p2##y,z,v)), \
  4579  (I[156] = (img)(_p5##x,_p1##y,z,v)), \
  4580  (I[175] = (img)(_p5##x,y,z,v)), \
  4581  (I[194] = (img)(_p5##x,_n1##y,z,v)), \
  4582  (I[213] = (img)(_p5##x,_n2##y,z,v)), \
  4583  (I[232] = (img)(_p5##x,_n3##y,z,v)), \
  4584  (I[251] = (img)(_p5##x,_n4##y,z,v)), \
  4585  (I[270] = (img)(_p5##x,_n5##y,z,v)), \
  4586  (I[289] = (img)(_p5##x,_n6##y,z,v)), \
  4587  (I[308] = (img)(_p5##x,_n7##y,z,v)), \
  4588  (I[327] = (img)(_p5##x,_n8##y,z,v)), \
  4589  (I[346] = (img)(_p5##x,_n9##y,z,v)), \
  4590  (I[5] = (img)(_p4##x,_p9##y,z,v)), \
  4591  (I[24] = (img)(_p4##x,_p8##y,z,v)), \
  4592  (I[43] = (img)(_p4##x,_p7##y,z,v)), \
  4593  (I[62] = (img)(_p4##x,_p6##y,z,v)), \
  4594  (I[81] = (img)(_p4##x,_p5##y,z,v)), \
  4595  (I[100] = (img)(_p4##x,_p4##y,z,v)), \
  4596  (I[119] = (img)(_p4##x,_p3##y,z,v)), \
  4597  (I[138] = (img)(_p4##x,_p2##y,z,v)), \
  4598  (I[157] = (img)(_p4##x,_p1##y,z,v)), \
  4599  (I[176] = (img)(_p4##x,y,z,v)), \
  4600  (I[195] = (img)(_p4##x,_n1##y,z,v)), \
  4601  (I[214] = (img)(_p4##x,_n2##y,z,v)), \
  4602  (I[233] = (img)(_p4##x,_n3##y,z,v)), \
  4603  (I[252] = (img)(_p4##x,_n4##y,z,v)), \
  4604  (I[271] = (img)(_p4##x,_n5##y,z,v)), \
  4605  (I[290] = (img)(_p4##x,_n6##y,z,v)), \
  4606  (I[309] = (img)(_p4##x,_n7##y,z,v)), \
  4607  (I[328] = (img)(_p4##x,_n8##y,z,v)), \
  4608  (I[347] = (img)(_p4##x,_n9##y,z,v)), \
  4609  (I[6] = (img)(_p3##x,_p9##y,z,v)), \
  4610  (I[25] = (img)(_p3##x,_p8##y,z,v)), \
  4611  (I[44] = (img)(_p3##x,_p7##y,z,v)), \
  4612  (I[63] = (img)(_p3##x,_p6##y,z,v)), \
  4613  (I[82] = (img)(_p3##x,_p5##y,z,v)), \
  4614  (I[101] = (img)(_p3##x,_p4##y,z,v)), \
  4615  (I[120] = (img)(_p3##x,_p3##y,z,v)), \
  4616  (I[139] = (img)(_p3##x,_p2##y,z,v)), \
  4617  (I[158] = (img)(_p3##x,_p1##y,z,v)), \
  4618  (I[177] = (img)(_p3##x,y,z,v)), \
  4619  (I[196] = (img)(_p3##x,_n1##y,z,v)), \
  4620  (I[215] = (img)(_p3##x,_n2##y,z,v)), \
  4621  (I[234] = (img)(_p3##x,_n3##y,z,v)), \
  4622  (I[253] = (img)(_p3##x,_n4##y,z,v)), \
  4623  (I[272] = (img)(_p3##x,_n5##y,z,v)), \
  4624  (I[291] = (img)(_p3##x,_n6##y,z,v)), \
  4625  (I[310] = (img)(_p3##x,_n7##y,z,v)), \
  4626  (I[329] = (img)(_p3##x,_n8##y,z,v)), \
  4627  (I[348] = (img)(_p3##x,_n9##y,z,v)), \
  4628  (I[7] = (img)(_p2##x,_p9##y,z,v)), \
  4629  (I[26] = (img)(_p2##x,_p8##y,z,v)), \
  4630  (I[45] = (img)(_p2##x,_p7##y,z,v)), \
  4631  (I[64] = (img)(_p2##x,_p6##y,z,v)), \
  4632  (I[83] = (img)(_p2##x,_p5##y,z,v)), \
  4633  (I[102] = (img)(_p2##x,_p4##y,z,v)), \
  4634  (I[121] = (img)(_p2##x,_p3##y,z,v)), \
  4635  (I[140] = (img)(_p2##x,_p2##y,z,v)), \
  4636  (I[159] = (img)(_p2##x,_p1##y,z,v)), \
  4637  (I[178] = (img)(_p2##x,y,z,v)), \
  4638  (I[197] = (img)(_p2##x,_n1##y,z,v)), \
  4639  (I[216] = (img)(_p2##x,_n2##y,z,v)), \
  4640  (I[235] = (img)(_p2##x,_n3##y,z,v)), \
  4641  (I[254] = (img)(_p2##x,_n4##y,z,v)), \
  4642  (I[273] = (img)(_p2##x,_n5##y,z,v)), \
  4643  (I[292] = (img)(_p2##x,_n6##y,z,v)), \
  4644  (I[311] = (img)(_p2##x,_n7##y,z,v)), \
  4645  (I[330] = (img)(_p2##x,_n8##y,z,v)), \
  4646  (I[349] = (img)(_p2##x,_n9##y,z,v)), \
  4647  (I[8] = (img)(_p1##x,_p9##y,z,v)), \
  4648  (I[27] = (img)(_p1##x,_p8##y,z,v)), \
  4649  (I[46] = (img)(_p1##x,_p7##y,z,v)), \
  4650  (I[65] = (img)(_p1##x,_p6##y,z,v)), \
  4651  (I[84] = (img)(_p1##x,_p5##y,z,v)), \
  4652  (I[103] = (img)(_p1##x,_p4##y,z,v)), \
  4653  (I[122] = (img)(_p1##x,_p3##y,z,v)), \
  4654  (I[141] = (img)(_p1##x,_p2##y,z,v)), \
  4655  (I[160] = (img)(_p1##x,_p1##y,z,v)), \
  4656  (I[179] = (img)(_p1##x,y,z,v)), \
  4657  (I[198] = (img)(_p1##x,_n1##y,z,v)), \
  4658  (I[217] = (img)(_p1##x,_n2##y,z,v)), \
  4659  (I[236] = (img)(_p1##x,_n3##y,z,v)), \
  4660  (I[255] = (img)(_p1##x,_n4##y,z,v)), \
  4661  (I[274] = (img)(_p1##x,_n5##y,z,v)), \
  4662  (I[293] = (img)(_p1##x,_n6##y,z,v)), \
  4663  (I[312] = (img)(_p1##x,_n7##y,z,v)), \
  4664  (I[331] = (img)(_p1##x,_n8##y,z,v)), \
  4665  (I[350] = (img)(_p1##x,_n9##y,z,v)), \
  4666  (I[9] = (img)(x,_p9##y,z,v)), \
  4667  (I[28] = (img)(x,_p8##y,z,v)), \
  4668  (I[47] = (img)(x,_p7##y,z,v)), \
  4669  (I[66] = (img)(x,_p6##y,z,v)), \
  4670  (I[85] = (img)(x,_p5##y,z,v)), \
  4671  (I[104] = (img)(x,_p4##y,z,v)), \
  4672  (I[123] = (img)(x,_p3##y,z,v)), \
  4673  (I[142] = (img)(x,_p2##y,z,v)), \
  4674  (I[161] = (img)(x,_p1##y,z,v)), \
  4675  (I[180] = (img)(x,y,z,v)), \
  4676  (I[199] = (img)(x,_n1##y,z,v)), \
  4677  (I[218] = (img)(x,_n2##y,z,v)), \
  4678  (I[237] = (img)(x,_n3##y,z,v)), \
  4679  (I[256] = (img)(x,_n4##y,z,v)), \
  4680  (I[275] = (img)(x,_n5##y,z,v)), \
  4681  (I[294] = (img)(x,_n6##y,z,v)), \
  4682  (I[313] = (img)(x,_n7##y,z,v)), \
  4683  (I[332] = (img)(x,_n8##y,z,v)), \
  4684  (I[351] = (img)(x,_n9##y,z,v)), \
  4685  (I[10] = (img)(_n1##x,_p9##y,z,v)), \
  4686  (I[29] = (img)(_n1##x,_p8##y,z,v)), \
  4687  (I[48] = (img)(_n1##x,_p7##y,z,v)), \
  4688  (I[67] = (img)(_n1##x,_p6##y,z,v)), \
  4689  (I[86] = (img)(_n1##x,_p5##y,z,v)), \
  4690  (I[105] = (img)(_n1##x,_p4##y,z,v)), \
  4691  (I[124] = (img)(_n1##x,_p3##y,z,v)), \
  4692  (I[143] = (img)(_n1##x,_p2##y,z,v)), \
  4693  (I[162] = (img)(_n1##x,_p1##y,z,v)), \
  4694  (I[181] = (img)(_n1##x,y,z,v)), \
  4695  (I[200] = (img)(_n1##x,_n1##y,z,v)), \
  4696  (I[219] = (img)(_n1##x,_n2##y,z,v)), \
  4697  (I[238] = (img)(_n1##x,_n3##y,z,v)), \
  4698  (I[257] = (img)(_n1##x,_n4##y,z,v)), \
  4699  (I[276] = (img)(_n1##x,_n5##y,z,v)), \
  4700  (I[295] = (img)(_n1##x,_n6##y,z,v)), \
  4701  (I[314] = (img)(_n1##x,_n7##y,z,v)), \
  4702  (I[333] = (img)(_n1##x,_n8##y,z,v)), \
  4703  (I[352] = (img)(_n1##x,_n9##y,z,v)), \
  4704  (I[11] = (img)(_n2##x,_p9##y,z,v)), \
  4705  (I[30] = (img)(_n2##x,_p8##y,z,v)), \
  4706  (I[49] = (img)(_n2##x,_p7##y,z,v)), \
  4707  (I[68] = (img)(_n2##x,_p6##y,z,v)), \
  4708  (I[87] = (img)(_n2##x,_p5##y,z,v)), \
  4709  (I[106] = (img)(_n2##x,_p4##y,z,v)), \
  4710  (I[125] = (img)(_n2##x,_p3##y,z,v)), \
  4711  (I[144] = (img)(_n2##x,_p2##y,z,v)), \
  4712  (I[163] = (img)(_n2##x,_p1##y,z,v)), \
  4713  (I[182] = (img)(_n2##x,y,z,v)), \
  4714  (I[201] = (img)(_n2##x,_n1##y,z,v)), \
  4715  (I[220] = (img)(_n2##x,_n2##y,z,v)), \
  4716  (I[239] = (img)(_n2##x,_n3##y,z,v)), \
  4717  (I[258] = (img)(_n2##x,_n4##y,z,v)), \
  4718  (I[277] = (img)(_n2##x,_n5##y,z,v)), \
  4719  (I[296] = (img)(_n2##x,_n6##y,z,v)), \
  4720  (I[315] = (img)(_n2##x,_n7##y,z,v)), \
  4721  (I[334] = (img)(_n2##x,_n8##y,z,v)), \
  4722  (I[353] = (img)(_n2##x,_n9##y,z,v)), \
  4723  (I[12] = (img)(_n3##x,_p9##y,z,v)), \
  4724  (I[31] = (img)(_n3##x,_p8##y,z,v)), \
  4725  (I[50] = (img)(_n3##x,_p7##y,z,v)), \
  4726  (I[69] = (img)(_n3##x,_p6##y,z,v)), \
  4727  (I[88] = (img)(_n3##x,_p5##y,z,v)), \
  4728  (I[107] = (img)(_n3##x,_p4##y,z,v)), \
  4729  (I[126] = (img)(_n3##x,_p3##y,z,v)), \
  4730  (I[145] = (img)(_n3##x,_p2##y,z,v)), \
  4731  (I[164] = (img)(_n3##x,_p1##y,z,v)), \
  4732  (I[183] = (img)(_n3##x,y,z,v)), \
  4733  (I[202] = (img)(_n3##x,_n1##y,z,v)), \
  4734  (I[221] = (img)(_n3##x,_n2##y,z,v)), \
  4735  (I[240] = (img)(_n3##x,_n3##y,z,v)), \
  4736  (I[259] = (img)(_n3##x,_n4##y,z,v)), \
  4737  (I[278] = (img)(_n3##x,_n5##y,z,v)), \
  4738  (I[297] = (img)(_n3##x,_n6##y,z,v)), \
  4739  (I[316] = (img)(_n3##x,_n7##y,z,v)), \
  4740  (I[335] = (img)(_n3##x,_n8##y,z,v)), \
  4741  (I[354] = (img)(_n3##x,_n9##y,z,v)), \
  4742  (I[13] = (img)(_n4##x,_p9##y,z,v)), \
  4743  (I[32] = (img)(_n4##x,_p8##y,z,v)), \
  4744  (I[51] = (img)(_n4##x,_p7##y,z,v)), \
  4745  (I[70] = (img)(_n4##x,_p6##y,z,v)), \
  4746  (I[89] = (img)(_n4##x,_p5##y,z,v)), \
  4747  (I[108] = (img)(_n4##x,_p4##y,z,v)), \
  4748  (I[127] = (img)(_n4##x,_p3##y,z,v)), \
  4749  (I[146] = (img)(_n4##x,_p2##y,z,v)), \
  4750  (I[165] = (img)(_n4##x,_p1##y,z,v)), \
  4751  (I[184] = (img)(_n4##x,y,z,v)), \
  4752  (I[203] = (img)(_n4##x,_n1##y,z,v)), \
  4753  (I[222] = (img)(_n4##x,_n2##y,z,v)), \
  4754  (I[241] = (img)(_n4##x,_n3##y,z,v)), \
  4755  (I[260] = (img)(_n4##x,_n4##y,z,v)), \
  4756  (I[279] = (img)(_n4##x,_n5##y,z,v)), \
  4757  (I[298] = (img)(_n4##x,_n6##y,z,v)), \
  4758  (I[317] = (img)(_n4##x,_n7##y,z,v)), \
  4759  (I[336] = (img)(_n4##x,_n8##y,z,v)), \
  4760  (I[355] = (img)(_n4##x,_n9##y,z,v)), \
  4761  (I[14] = (img)(_n5##x,_p9##y,z,v)), \
  4762  (I[33] = (img)(_n5##x,_p8##y,z,v)), \
  4763  (I[52] = (img)(_n5##x,_p7##y,z,v)), \
  4764  (I[71] = (img)(_n5##x,_p6##y,z,v)), \
  4765  (I[90] = (img)(_n5##x,_p5##y,z,v)), \
  4766  (I[109] = (img)(_n5##x,_p4##y,z,v)), \
  4767  (I[128] = (img)(_n5##x,_p3##y,z,v)), \
  4768  (I[147] = (img)(_n5##x,_p2##y,z,v)), \
  4769  (I[166] = (img)(_n5##x,_p1##y,z,v)), \
  4770  (I[185] = (img)(_n5##x,y,z,v)), \
  4771  (I[204] = (img)(_n5##x,_n1##y,z,v)), \
  4772  (I[223] = (img)(_n5##x,_n2##y,z,v)), \
  4773  (I[242] = (img)(_n5##x,_n3##y,z,v)), \
  4774  (I[261] = (img)(_n5##x,_n4##y,z,v)), \
  4775  (I[280] = (img)(_n5##x,_n5##y,z,v)), \
  4776  (I[299] = (img)(_n5##x,_n6##y,z,v)), \
  4777  (I[318] = (img)(_n5##x,_n7##y,z,v)), \
  4778  (I[337] = (img)(_n5##x,_n8##y,z,v)), \
  4779  (I[356] = (img)(_n5##x,_n9##y,z,v)), \
  4780  (I[15] = (img)(_n6##x,_p9##y,z,v)), \
  4781  (I[34] = (img)(_n6##x,_p8##y,z,v)), \
  4782  (I[53] = (img)(_n6##x,_p7##y,z,v)), \
  4783  (I[72] = (img)(_n6##x,_p6##y,z,v)), \
  4784  (I[91] = (img)(_n6##x,_p5##y,z,v)), \
  4785  (I[110] = (img)(_n6##x,_p4##y,z,v)), \
  4786  (I[129] = (img)(_n6##x,_p3##y,z,v)), \
  4787  (I[148] = (img)(_n6##x,_p2##y,z,v)), \
  4788  (I[167] = (img)(_n6##x,_p1##y,z,v)), \
  4789  (I[186] = (img)(_n6##x,y,z,v)), \
  4790  (I[205] = (img)(_n6##x,_n1##y,z,v)), \
  4791  (I[224] = (img)(_n6##x,_n2##y,z,v)), \
  4792  (I[243] = (img)(_n6##x,_n3##y,z,v)), \
  4793  (I[262] = (img)(_n6##x,_n4##y,z,v)), \
  4794  (I[281] = (img)(_n6##x,_n5##y,z,v)), \
  4795  (I[300] = (img)(_n6##x,_n6##y,z,v)), \
  4796  (I[319] = (img)(_n6##x,_n7##y,z,v)), \
  4797  (I[338] = (img)(_n6##x,_n8##y,z,v)), \
  4798  (I[357] = (img)(_n6##x,_n9##y,z,v)), \
  4799  (I[16] = (img)(_n7##x,_p9##y,z,v)), \
  4800  (I[35] = (img)(_n7##x,_p8##y,z,v)), \
  4801  (I[54] = (img)(_n7##x,_p7##y,z,v)), \
  4802  (I[73] = (img)(_n7##x,_p6##y,z,v)), \
  4803  (I[92] = (img)(_n7##x,_p5##y,z,v)), \
  4804  (I[111] = (img)(_n7##x,_p4##y,z,v)), \
  4805  (I[130] = (img)(_n7##x,_p3##y,z,v)), \
  4806  (I[149] = (img)(_n7##x,_p2##y,z,v)), \
  4807  (I[168] = (img)(_n7##x,_p1##y,z,v)), \
  4808  (I[187] = (img)(_n7##x,y,z,v)), \
  4809  (I[206] = (img)(_n7##x,_n1##y,z,v)), \
  4810  (I[225] = (img)(_n7##x,_n2##y,z,v)), \
  4811  (I[244] = (img)(_n7##x,_n3##y,z,v)), \
  4812  (I[263] = (img)(_n7##x,_n4##y,z,v)), \
  4813  (I[282] = (img)(_n7##x,_n5##y,z,v)), \
  4814  (I[301] = (img)(_n7##x,_n6##y,z,v)), \
  4815  (I[320] = (img)(_n7##x,_n7##y,z,v)), \
  4816  (I[339] = (img)(_n7##x,_n8##y,z,v)), \
  4817  (I[358] = (img)(_n7##x,_n9##y,z,v)), \
  4818  (I[17] = (img)(_n8##x,_p9##y,z,v)), \
  4819  (I[36] = (img)(_n8##x,_p8##y,z,v)), \
  4820  (I[55] = (img)(_n8##x,_p7##y,z,v)), \
  4821  (I[74] = (img)(_n8##x,_p6##y,z,v)), \
  4822  (I[93] = (img)(_n8##x,_p5##y,z,v)), \
  4823  (I[112] = (img)(_n8##x,_p4##y,z,v)), \
  4824  (I[131] = (img)(_n8##x,_p3##y,z,v)), \
  4825  (I[150] = (img)(_n8##x,_p2##y,z,v)), \
  4826  (I[169] = (img)(_n8##x,_p1##y,z,v)), \
  4827  (I[188] = (img)(_n8##x,y,z,v)), \
  4828  (I[207] = (img)(_n8##x,_n1##y,z,v)), \
  4829  (I[226] = (img)(_n8##x,_n2##y,z,v)), \
  4830  (I[245] = (img)(_n8##x,_n3##y,z,v)), \
  4831  (I[264] = (img)(_n8##x,_n4##y,z,v)), \
  4832  (I[283] = (img)(_n8##x,_n5##y,z,v)), \
  4833  (I[302] = (img)(_n8##x,_n6##y,z,v)), \
  4834  (I[321] = (img)(_n8##x,_n7##y,z,v)), \
  4835  (I[340] = (img)(_n8##x,_n8##y,z,v)), \
  4836  (I[359] = (img)(_n8##x,_n9##y,z,v)), \
  4837  x+9>=(int)((img).width)?(int)((img).width)-1:x+9); \
  4838  x<=(int)(x1) && ((_n9##x<(int)((img).width) && ( \
  4839  (I[18] = (img)(_n9##x,_p9##y,z,v)), \
  4840  (I[37] = (img)(_n9##x,_p8##y,z,v)), \
  4841  (I[56] = (img)(_n9##x,_p7##y,z,v)), \
  4842  (I[75] = (img)(_n9##x,_p6##y,z,v)), \
  4843  (I[94] = (img)(_n9##x,_p5##y,z,v)), \
  4844  (I[113] = (img)(_n9##x,_p4##y,z,v)), \
  4845  (I[132] = (img)(_n9##x,_p3##y,z,v)), \
  4846  (I[151] = (img)(_n9##x,_p2##y,z,v)), \
  4847  (I[170] = (img)(_n9##x,_p1##y,z,v)), \
  4848  (I[189] = (img)(_n9##x,y,z,v)), \
  4849  (I[208] = (img)(_n9##x,_n1##y,z,v)), \
  4850  (I[227] = (img)(_n9##x,_n2##y,z,v)), \
  4851  (I[246] = (img)(_n9##x,_n3##y,z,v)), \
  4852  (I[265] = (img)(_n9##x,_n4##y,z,v)), \
  4853  (I[284] = (img)(_n9##x,_n5##y,z,v)), \
  4854  (I[303] = (img)(_n9##x,_n6##y,z,v)), \
  4855  (I[322] = (img)(_n9##x,_n7##y,z,v)), \
  4856  (I[341] = (img)(_n9##x,_n8##y,z,v)), \
  4857  (I[360] = (img)(_n9##x,_n9##y,z,v)),1)) || \
  4858  _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  4859  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], \
  4860  I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], \
  4861  I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], \
  4862  I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], \
  4863  I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
  4864  I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
  4865  I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
  4866  I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
  4867  I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], \
  4868  I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], \
  4869  I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], \
  4870  I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], \
  4871  I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], \
  4872  I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
  4873  I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], \
  4874  I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
  4875  I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], \
  4876  I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], \
  4877  I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], \
  4878  _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x)
  4880 #define cimg_get19x19(img,x,y,z,v,I) \
  4881  I[0] = (img)(_p9##x,_p9##y,z,v), I[1] = (img)(_p8##x,_p9##y,z,v), I[2] = (img)(_p7##x,_p9##y,z,v), I[3] = (img)(_p6##x,_p9##y,z,v), I[4] = (img)(_p5##x,_p9##y,z,v), I[5] = (img)(_p4##x,_p9##y,z,v), I[6] = (img)(_p3##x,_p9##y,z,v), I[7] = (img)(_p2##x,_p9##y,z,v), I[8] = (img)(_p1##x,_p9##y,z,v), I[9] = (img)(x,_p9##y,z,v), I[10] = (img)(_n1##x,_p9##y,z,v), I[11] = (img)(_n2##x,_p9##y,z,v), I[12] = (img)(_n3##x,_p9##y,z,v), I[13] = (img)(_n4##x,_p9##y,z,v), I[14] = (img)(_n5##x,_p9##y,z,v), I[15] = (img)(_n6##x,_p9##y,z,v), I[16] = (img)(_n7##x,_p9##y,z,v), I[17] = (img)(_n8##x,_p9##y,z,v), I[18] = (img)(_n9##x,_p9##y,z,v), \
  4882  I[19] = (img)(_p9##x,_p8##y,z,v), I[20] = (img)(_p8##x,_p8##y,z,v), I[21] = (img)(_p7##x,_p8##y,z,v), I[22] = (img)(_p6##x,_p8##y,z,v), I[23] = (img)(_p5##x,_p8##y,z,v), I[24] = (img)(_p4##x,_p8##y,z,v), I[25] = (img)(_p3##x,_p8##y,z,v), I[26] = (img)(_p2##x,_p8##y,z,v), I[27] = (img)(_p1##x,_p8##y,z,v), I[28] = (img)(x,_p8##y,z,v), I[29] = (img)(_n1##x,_p8##y,z,v), I[30] = (img)(_n2##x,_p8##y,z,v), I[31] = (img)(_n3##x,_p8##y,z,v), I[32] = (img)(_n4##x,_p8##y,z,v), I[33] = (img)(_n5##x,_p8##y,z,v), I[34] = (img)(_n6##x,_p8##y,z,v), I[35] = (img)(_n7##x,_p8##y,z,v), I[36] = (img)(_n8##x,_p8##y,z,v), I[37] = (img)(_n9##x,_p8##y,z,v), \
  4883  I[38] = (img)(_p9##x,_p7##y,z,v), I[39] = (img)(_p8##x,_p7##y,z,v), I[40] = (img)(_p7##x,_p7##y,z,v), I[41] = (img)(_p6##x,_p7##y,z,v), I[42] = (img)(_p5##x,_p7##y,z,v), I[43] = (img)(_p4##x,_p7##y,z,v), I[44] = (img)(_p3##x,_p7##y,z,v), I[45] = (img)(_p2##x,_p7##y,z,v), I[46] = (img)(_p1##x,_p7##y,z,v), I[47] = (img)(x,_p7##y,z,v), I[48] = (img)(_n1##x,_p7##y,z,v), I[49] = (img)(_n2##x,_p7##y,z,v), I[50] = (img)(_n3##x,_p7##y,z,v), I[51] = (img)(_n4##x,_p7##y,z,v), I[52] = (img)(_n5##x,_p7##y,z,v), I[53] = (img)(_n6##x,_p7##y,z,v), I[54] = (img)(_n7##x,_p7##y,z,v), I[55] = (img)(_n8##x,_p7##y,z,v), I[56] = (img)(_n9##x,_p7##y,z,v), \
  4884  I[57] = (img)(_p9##x,_p6##y,z,v), I[58] = (img)(_p8##x,_p6##y,z,v), I[59] = (img)(_p7##x,_p6##y,z,v), I[60] = (img)(_p6##x,_p6##y,z,v), I[61] = (img)(_p5##x,_p6##y,z,v), I[62] = (img)(_p4##x,_p6##y,z,v), I[63] = (img)(_p3##x,_p6##y,z,v), I[64] = (img)(_p2##x,_p6##y,z,v), I[65] = (img)(_p1##x,_p6##y,z,v), I[66] = (img)(x,_p6##y,z,v), I[67] = (img)(_n1##x,_p6##y,z,v), I[68] = (img)(_n2##x,_p6##y,z,v), I[69] = (img)(_n3##x,_p6##y,z,v), I[70] = (img)(_n4##x,_p6##y,z,v), I[71] = (img)(_n5##x,_p6##y,z,v), I[72] = (img)(_n6##x,_p6##y,z,v), I[73] = (img)(_n7##x,_p6##y,z,v), I[74] = (img)(_n8##x,_p6##y,z,v), I[75] = (img)(_n9##x,_p6##y,z,v), \
  4885  I[76] = (img)(_p9##x,_p5##y,z,v), I[77] = (img)(_p8##x,_p5##y,z,v), I[78] = (img)(_p7##x,_p5##y,z,v), I[79] = (img)(_p6##x,_p5##y,z,v), I[80] = (img)(_p5##x,_p5##y,z,v), I[81] = (img)(_p4##x,_p5##y,z,v), I[82] = (img)(_p3##x,_p5##y,z,v), I[83] = (img)(_p2##x,_p5##y,z,v), I[84] = (img)(_p1##x,_p5##y,z,v), I[85] = (img)(x,_p5##y,z,v), I[86] = (img)(_n1##x,_p5##y,z,v), I[87] = (img)(_n2##x,_p5##y,z,v), I[88] = (img)(_n3##x,_p5##y,z,v), I[89] = (img)(_n4##x,_p5##y,z,v), I[90] = (img)(_n5##x,_p5##y,z,v), I[91] = (img)(_n6##x,_p5##y,z,v), I[92] = (img)(_n7##x,_p5##y,z,v), I[93] = (img)(_n8##x,_p5##y,z,v), I[94] = (img)(_n9##x,_p5##y,z,v), \
  4886  I[95] = (img)(_p9##x,_p4##y,z,v), I[96] = (img)(_p8##x,_p4##y,z,v), I[97] = (img)(_p7##x,_p4##y,z,v), I[98] = (img)(_p6##x,_p4##y,z,v), I[99] = (img)(_p5##x,_p4##y,z,v), I[100] = (img)(_p4##x,_p4##y,z,v), I[101] = (img)(_p3##x,_p4##y,z,v), I[102] = (img)(_p2##x,_p4##y,z,v), I[103] = (img)(_p1##x,_p4##y,z,v), I[104] = (img)(x,_p4##y,z,v), I[105] = (img)(_n1##x,_p4##y,z,v), I[106] = (img)(_n2##x,_p4##y,z,v), I[107] = (img)(_n3##x,_p4##y,z,v), I[108] = (img)(_n4##x,_p4##y,z,v), I[109] = (img)(_n5##x,_p4##y,z,v), I[110] = (img)(_n6##x,_p4##y,z,v), I[111] = (img)(_n7##x,_p4##y,z,v), I[112] = (img)(_n8##x,_p4##y,z,v), I[113] = (img)(_n9##x,_p4##y,z,v), \
  4887  I[114] = (img)(_p9##x,_p3##y,z,v), I[115] = (img)(_p8##x,_p3##y,z,v), I[116] = (img)(_p7##x,_p3##y,z,v), I[117] = (img)(_p6##x,_p3##y,z,v), I[118] = (img)(_p5##x,_p3##y,z,v), I[119] = (img)(_p4##x,_p3##y,z,v), I[120] = (img)(_p3##x,_p3##y,z,v), I[121] = (img)(_p2##x,_p3##y,z,v), I[122] = (img)(_p1##x,_p3##y,z,v), I[123] = (img)(x,_p3##y,z,v), I[124] = (img)(_n1##x,_p3##y,z,v), I[125] = (img)(_n2##x,_p3##y,z,v), I[126] = (img)(_n3##x,_p3##y,z,v), I[127] = (img)(_n4##x,_p3##y,z,v), I[128] = (img)(_n5##x,_p3##y,z,v), I[129] = (img)(_n6##x,_p3##y,z,v), I[130] = (img)(_n7##x,_p3##y,z,v), I[131] = (img)(_n8##x,_p3##y,z,v), I[132] = (img)(_n9##x,_p3##y,z,v), \
  4888  I[133] = (img)(_p9##x,_p2##y,z,v), I[134] = (img)(_p8##x,_p2##y,z,v), I[135] = (img)(_p7##x,_p2##y,z,v), I[136] = (img)(_p6##x,_p2##y,z,v), I[137] = (img)(_p5##x,_p2##y,z,v), I[138] = (img)(_p4##x,_p2##y,z,v), I[139] = (img)(_p3##x,_p2##y,z,v), I[140] = (img)(_p2##x,_p2##y,z,v), I[141] = (img)(_p1##x,_p2##y,z,v), I[142] = (img)(x,_p2##y,z,v), I[143] = (img)(_n1##x,_p2##y,z,v), I[144] = (img)(_n2##x,_p2##y,z,v), I[145] = (img)(_n3##x,_p2##y,z,v), I[146] = (img)(_n4##x,_p2##y,z,v), I[147] = (img)(_n5##x,_p2##y,z,v), I[148] = (img)(_n6##x,_p2##y,z,v), I[149] = (img)(_n7##x,_p2##y,z,v), I[150] = (img)(_n8##x,_p2##y,z,v), I[151] = (img)(_n9##x,_p2##y,z,v), \
  4889  I[152] = (img)(_p9##x,_p1##y,z,v), I[153] = (img)(_p8##x,_p1##y,z,v), I[154] = (img)(_p7##x,_p1##y,z,v), I[155] = (img)(_p6##x,_p1##y,z,v), I[156] = (img)(_p5##x,_p1##y,z,v), I[157] = (img)(_p4##x,_p1##y,z,v), I[158] = (img)(_p3##x,_p1##y,z,v), I[159] = (img)(_p2##x,_p1##y,z,v), I[160] = (img)(_p1##x,_p1##y,z,v), I[161] = (img)(x,_p1##y,z,v), I[162] = (img)(_n1##x,_p1##y,z,v), I[163] = (img)(_n2##x,_p1##y,z,v), I[164] = (img)(_n3##x,_p1##y,z,v), I[165] = (img)(_n4##x,_p1##y,z,v), I[166] = (img)(_n5##x,_p1##y,z,v), I[167] = (img)(_n6##x,_p1##y,z,v), I[168] = (img)(_n7##x,_p1##y,z,v), I[169] = (img)(_n8##x,_p1##y,z,v), I[170] = (img)(_n9##x,_p1##y,z,v), \
  4890  I[171] = (img)(_p9##x,y,z,v), I[172] = (img)(_p8##x,y,z,v), I[173] = (img)(_p7##x,y,z,v), I[174] = (img)(_p6##x,y,z,v), I[175] = (img)(_p5##x,y,z,v), I[176] = (img)(_p4##x,y,z,v), I[177] = (img)(_p3##x,y,z,v), I[178] = (img)(_p2##x,y,z,v), I[179] = (img)(_p1##x,y,z,v), I[180] = (img)(x,y,z,v), I[181] = (img)(_n1##x,y,z,v), I[182] = (img)(_n2##x,y,z,v), I[183] = (img)(_n3##x,y,z,v), I[184] = (img)(_n4##x,y,z,v), I[185] = (img)(_n5##x,y,z,v), I[186] = (img)(_n6##x,y,z,v), I[187] = (img)(_n7##x,y,z,v), I[188] = (img)(_n8##x,y,z,v), I[189] = (img)(_n9##x,y,z,v), \
  4891  I[190] = (img)(_p9##x,_n1##y,z,v), I[191] = (img)(_p8##x,_n1##y,z,v), I[192] = (img)(_p7##x,_n1##y,z,v), I[193] = (img)(_p6##x,_n1##y,z,v), I[194] = (img)(_p5##x,_n1##y,z,v), I[195] = (img)(_p4##x,_n1##y,z,v), I[196] = (img)(_p3##x,_n1##y,z,v), I[197] = (img)(_p2##x,_n1##y,z,v), I[198] = (img)(_p1##x,_n1##y,z,v), I[199] = (img)(x,_n1##y,z,v), I[200] = (img)(_n1##x,_n1##y,z,v), I[201] = (img)(_n2##x,_n1##y,z,v), I[202] = (img)(_n3##x,_n1##y,z,v), I[203] = (img)(_n4##x,_n1##y,z,v), I[204] = (img)(_n5##x,_n1##y,z,v), I[205] = (img)(_n6##x,_n1##y,z,v), I[206] = (img)(_n7##x,_n1##y,z,v), I[207] = (img)(_n8##x,_n1##y,z,v), I[208] = (img)(_n9##x,_n1##y,z,v), \
  4892  I[209] = (img)(_p9##x,_n2##y,z,v), I[210] = (img)(_p8##x,_n2##y,z,v), I[211] = (img)(_p7##x,_n2##y,z,v), I[212] = (img)(_p6##x,_n2##y,z,v), I[213] = (img)(_p5##x,_n2##y,z,v), I[214] = (img)(_p4##x,_n2##y,z,v), I[215] = (img)(_p3##x,_n2##y,z,v), I[216] = (img)(_p2##x,_n2##y,z,v), I[217] = (img)(_p1##x,_n2##y,z,v), I[218] = (img)(x,_n2##y,z,v), I[219] = (img)(_n1##x,_n2##y,z,v), I[220] = (img)(_n2##x,_n2##y,z,v), I[221] = (img)(_n3##x,_n2##y,z,v), I[222] = (img)(_n4##x,_n2##y,z,v), I[223] = (img)(_n5##x,_n2##y,z,v), I[224] = (img)(_n6##x,_n2##y,z,v), I[225] = (img)(_n7##x,_n2##y,z,v), I[226] = (img)(_n8##x,_n2##y,z,v), I[227] = (img)(_n9##x,_n2##y,z,v), \
  4893  I[228] = (img)(_p9##x,_n3##y,z,v), I[229] = (img)(_p8##x,_n3##y,z,v), I[230] = (img)(_p7##x,_n3##y,z,v), I[231] = (img)(_p6##x,_n3##y,z,v), I[232] = (img)(_p5##x,_n3##y,z,v), I[233] = (img)(_p4##x,_n3##y,z,v), I[234] = (img)(_p3##x,_n3##y,z,v), I[235] = (img)(_p2##x,_n3##y,z,v), I[236] = (img)(_p1##x,_n3##y,z,v), I[237] = (img)(x,_n3##y,z,v), I[238] = (img)(_n1##x,_n3##y,z,v), I[239] = (img)(_n2##x,_n3##y,z,v), I[240] = (img)(_n3##x,_n3##y,z,v), I[241] = (img)(_n4##x,_n3##y,z,v), I[242] = (img)(_n5##x,_n3##y,z,v), I[243] = (img)(_n6##x,_n3##y,z,v), I[244] = (img)(_n7##x,_n3##y,z,v), I[245] = (img)(_n8##x,_n3##y,z,v), I[246] = (img)(_n9##x,_n3##y,z,v), \
  4894  I[247] = (img)(_p9##x,_n4##y,z,v), I[248] = (img)(_p8##x,_n4##y,z,v), I[249] = (img)(_p7##x,_n4##y,z,v), I[250] = (img)(_p6##x,_n4##y,z,v), I[251] = (img)(_p5##x,_n4##y,z,v), I[252] = (img)(_p4##x,_n4##y,z,v), I[253] = (img)(_p3##x,_n4##y,z,v), I[254] = (img)(_p2##x,_n4##y,z,v), I[255] = (img)(_p1##x,_n4##y,z,v), I[256] = (img)(x,_n4##y,z,v), I[257] = (img)(_n1##x,_n4##y,z,v), I[258] = (img)(_n2##x,_n4##y,z,v), I[259] = (img)(_n3##x,_n4##y,z,v), I[260] = (img)(_n4##x,_n4##y,z,v), I[261] = (img)(_n5##x,_n4##y,z,v), I[262] = (img)(_n6##x,_n4##y,z,v), I[263] = (img)(_n7##x,_n4##y,z,v), I[264] = (img)(_n8##x,_n4##y,z,v), I[265] = (img)(_n9##x,_n4##y,z,v), \
  4895  I[266] = (img)(_p9##x,_n5##y,z,v), I[267] = (img)(_p8##x,_n5##y,z,v), I[268] = (img)(_p7##x,_n5##y,z,v), I[269] = (img)(_p6##x,_n5##y,z,v), I[270] = (img)(_p5##x,_n5##y,z,v), I[271] = (img)(_p4##x,_n5##y,z,v), I[272] = (img)(_p3##x,_n5##y,z,v), I[273] = (img)(_p2##x,_n5##y,z,v), I[274] = (img)(_p1##x,_n5##y,z,v), I[275] = (img)(x,_n5##y,z,v), I[276] = (img)(_n1##x,_n5##y,z,v), I[277] = (img)(_n2##x,_n5##y,z,v), I[278] = (img)(_n3##x,_n5##y,z,v), I[279] = (img)(_n4##x,_n5##y,z,v), I[280] = (img)(_n5##x,_n5##y,z,v), I[281] = (img)(_n6##x,_n5##y,z,v), I[282] = (img)(_n7##x,_n5##y,z,v), I[283] = (img)(_n8##x,_n5##y,z,v), I[284] = (img)(_n9##x,_n5##y,z,v), \
  4896  I[285] = (img)(_p9##x,_n6##y,z,v), I[286] = (img)(_p8##x,_n6##y,z,v), I[287] = (img)(_p7##x,_n6##y,z,v), I[288] = (img)(_p6##x,_n6##y,z,v), I[289] = (img)(_p5##x,_n6##y,z,v), I[290] = (img)(_p4##x,_n6##y,z,v), I[291] = (img)(_p3##x,_n6##y,z,v), I[292] = (img)(_p2##x,_n6##y,z,v), I[293] = (img)(_p1##x,_n6##y,z,v), I[294] = (img)(x,_n6##y,z,v), I[295] = (img)(_n1##x,_n6##y,z,v), I[296] = (img)(_n2##x,_n6##y,z,v), I[297] = (img)(_n3##x,_n6##y,z,v), I[298] = (img)(_n4##x,_n6##y,z,v), I[299] = (img)(_n5##x,_n6##y,z,v), I[300] = (img)(_n6##x,_n6##y,z,v), I[301] = (img)(_n7##x,_n6##y,z,v), I[302] = (img)(_n8##x,_n6##y,z,v), I[303] = (img)(_n9##x,_n6##y,z,v), \
  4897  I[304] = (img)(_p9##x,_n7##y,z,v), I[305] = (img)(_p8##x,_n7##y,z,v), I[306] = (img)(_p7##x,_n7##y,z,v), I[307] = (img)(_p6##x,_n7##y,z,v), I[308] = (img)(_p5##x,_n7##y,z,v), I[309] = (img)(_p4##x,_n7##y,z,v), I[310] = (img)(_p3##x,_n7##y,z,v), I[311] = (img)(_p2##x,_n7##y,z,v), I[312] = (img)(_p1##x,_n7##y,z,v), I[313] = (img)(x,_n7##y,z,v), I[314] = (img)(_n1##x,_n7##y,z,v), I[315] = (img)(_n2##x,_n7##y,z,v), I[316] = (img)(_n3##x,_n7##y,z,v), I[317] = (img)(_n4##x,_n7##y,z,v), I[318] = (img)(_n5##x,_n7##y,z,v), I[319] = (img)(_n6##x,_n7##y,z,v), I[320] = (img)(_n7##x,_n7##y,z,v), I[321] = (img)(_n8##x,_n7##y,z,v), I[322] = (img)(_n9##x,_n7##y,z,v), \
  4898  I[323] = (img)(_p9##x,_n8##y,z,v), I[324] = (img)(_p8##x,_n8##y,z,v), I[325] = (img)(_p7##x,_n8##y,z,v), I[326] = (img)(_p6##x,_n8##y,z,v), I[327] = (img)(_p5##x,_n8##y,z,v), I[328] = (img)(_p4##x,_n8##y,z,v), I[329] = (img)(_p3##x,_n8##y,z,v), I[330] = (img)(_p2##x,_n8##y,z,v), I[331] = (img)(_p1##x,_n8##y,z,v), I[332] = (img)(x,_n8##y,z,v), I[333] = (img)(_n1##x,_n8##y,z,v), I[334] = (img)(_n2##x,_n8##y,z,v), I[335] = (img)(_n3##x,_n8##y,z,v), I[336] = (img)(_n4##x,_n8##y,z,v), I[337] = (img)(_n5##x,_n8##y,z,v), I[338] = (img)(_n6##x,_n8##y,z,v), I[339] = (img)(_n7##x,_n8##y,z,v), I[340] = (img)(_n8##x,_n8##y,z,v), I[341] = (img)(_n9##x,_n8##y,z,v), \
  4899  I[342] = (img)(_p9##x,_n9##y,z,v), I[343] = (img)(_p8##x,_n9##y,z,v), I[344] = (img)(_p7##x,_n9##y,z,v), I[345] = (img)(_p6##x,_n9##y,z,v), I[346] = (img)(_p5##x,_n9##y,z,v), I[347] = (img)(_p4##x,_n9##y,z,v), I[348] = (img)(_p3##x,_n9##y,z,v), I[349] = (img)(_p2##x,_n9##y,z,v), I[350] = (img)(_p1##x,_n9##y,z,v), I[351] = (img)(x,_n9##y,z,v), I[352] = (img)(_n1##x,_n9##y,z,v), I[353] = (img)(_n2##x,_n9##y,z,v), I[354] = (img)(_n3##x,_n9##y,z,v), I[355] = (img)(_n4##x,_n9##y,z,v), I[356] = (img)(_n5##x,_n9##y,z,v), I[357] = (img)(_n6##x,_n9##y,z,v), I[358] = (img)(_n7##x,_n9##y,z,v), I[359] = (img)(_n8##x,_n9##y,z,v), I[360] = (img)(_n9##x,_n9##y,z,v);
  4901 // Define 20x20 loop macros for CImg
  4902 //----------------------------------
  4903 #define cimg_for20(bound,i) for (int i = 0, \
  4904  _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  4905  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  4906  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  4907  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  4908  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  4909  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  4910  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  4911  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  4912  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  4913  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
  4914  _n10##i = 10>=(int)(bound)?(int)(bound)-1:10; \
  4915  _n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  4916  i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  4917  _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  4918  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
  4920 #define cimg_for20X(img,x) cimg_for20((img).width,x)
  4921 #define cimg_for20Y(img,y) cimg_for20((img).height,y)
  4922 #define cimg_for20Z(img,z) cimg_for20((img).depth,z)
  4923 #define cimg_for20V(img,v) cimg_for20((img).dim,v)
  4924 #define cimg_for20XY(img,x,y) cimg_for20Y(img,y) cimg_for20X(img,x)
  4925 #define cimg_for20XZ(img,x,z) cimg_for20Z(img,z) cimg_for20X(img,x)
  4926 #define cimg_for20XV(img,x,v) cimg_for20V(img,v) cimg_for20X(img,x)
  4927 #define cimg_for20YZ(img,y,z) cimg_for20Z(img,z) cimg_for20Y(img,y)
  4928 #define cimg_for20YV(img,y,v) cimg_for20V(img,v) cimg_for20Y(img,y)
  4929 #define cimg_for20ZV(img,z,v) cimg_for20V(img,v) cimg_for20Z(img,z)
  4930 #define cimg_for20XYZ(img,x,y,z) cimg_for20Z(img,z) cimg_for20XY(img,x,y)
  4931 #define cimg_for20XZV(img,x,z,v) cimg_for20V(img,v) cimg_for20XZ(img,x,z)
  4932 #define cimg_for20YZV(img,y,z,v) cimg_for20V(img,v) cimg_for20YZ(img,y,z)
  4933 #define cimg_for20XYZV(img,x,y,z,v) cimg_for20V(img,v) cimg_for20XYZ(img,x,y,z)
  4935 #define cimg_for_in20(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  4936  _p9##i = i-9<0?0:i-9, \
  4937  _p8##i = i-8<0?0:i-8, \
  4938  _p7##i = i-7<0?0:i-7, \
  4939  _p6##i = i-6<0?0:i-6, \
  4940  _p5##i = i-5<0?0:i-5, \
  4941  _p4##i = i-4<0?0:i-4, \
  4942  _p3##i = i-3<0?0:i-3, \
  4943  _p2##i = i-2<0?0:i-2, \
  4944  _p1##i = i-1<0?0:i-1, \
  4945  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  4946  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  4947  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  4948  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  4949  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  4950  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  4951  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  4952  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  4953  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
  4954  _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10; \
  4955  i<=(int)(i1) && (_n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  4956  i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  4957  _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  4958  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
  4960 #define cimg_for_in20X(img,x0,x1,x) cimg_for_in20((img).width,x0,x1,x)
  4961 #define cimg_for_in20Y(img,y0,y1,y) cimg_for_in20((img).height,y0,y1,y)
  4962 #define cimg_for_in20Z(img,z0,z1,z) cimg_for_in20((img).depth,z0,z1,z)
  4963 #define cimg_for_in20V(img,v0,v1,v) cimg_for_in20((img).dim,v0,v1,v)
  4964 #define cimg_for_in20XY(img,x0,y0,x1,y1,x,y) cimg_for_in20Y(img,y0,y1,y) cimg_for_in20X(img,x0,x1,x)
  4965 #define cimg_for_in20XZ(img,x0,z0,x1,z1,x,z) cimg_for_in20Z(img,z0,z1,z) cimg_for_in20X(img,x0,x1,x)
  4966 #define cimg_for_in20XV(img,x0,v0,x1,v1,x,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20X(img,x0,x1,x)
  4967 #define cimg_for_in20YZ(img,y0,z0,y1,z1,y,z) cimg_for_in20Z(img,z0,z1,z) cimg_for_in20Y(img,y0,y1,y)
  4968 #define cimg_for_in20YV(img,y0,v0,y1,v1,y,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20Y(img,y0,y1,y)
  4969 #define cimg_for_in20ZV(img,z0,v0,z1,v1,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20Z(img,z0,z1,z)
  4970 #define cimg_for_in20XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in20Z(img,z0,z1,z) cimg_for_in20XY(img,x0,y0,x1,y1,x,y)
  4971 #define cimg_for_in20XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20XZ(img,x0,y0,x1,y1,x,z)
  4972 #define cimg_for_in20YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20YZ(img,y0,z0,y1,z1,y,z)
  4973 #define cimg_for_in20XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in20V(img,v0,v1,v) cimg_for_in20XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  4975 #define cimg_for20x20(img,x,y,z,v,I) \
  4976  cimg_for20((img).height,y) for (int x = 0, \
  4977  _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  4978  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  4979  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  4980  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  4981  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  4982  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  4983  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  4984  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  4985  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  4986  _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
  4987  _n10##x = (int)( \
  4988  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = (img)(0,_p9##y,z,v)), \
  4989  (I[20] = I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = (img)(0,_p8##y,z,v)), \
  4990  (I[40] = I[41] = I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = (img)(0,_p7##y,z,v)), \
  4991  (I[60] = I[61] = I[62] = I[63] = I[64] = I[65] = I[66] = I[67] = I[68] = I[69] = (img)(0,_p6##y,z,v)), \
  4992  (I[80] = I[81] = I[82] = I[83] = I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = (img)(0,_p5##y,z,v)), \
  4993  (I[100] = I[101] = I[102] = I[103] = I[104] = I[105] = I[106] = I[107] = I[108] = I[109] = (img)(0,_p4##y,z,v)), \
  4994  (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = I[128] = I[129] = (img)(0,_p3##y,z,v)), \
  4995  (I[140] = I[141] = I[142] = I[143] = I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = (img)(0,_p2##y,z,v)), \
  4996  (I[160] = I[161] = I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = I[168] = I[169] = (img)(0,_p1##y,z,v)), \
  4997  (I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = I[187] = I[188] = I[189] = (img)(0,y,z,v)), \
  4998  (I[200] = I[201] = I[202] = I[203] = I[204] = I[205] = I[206] = I[207] = I[208] = I[209] = (img)(0,_n1##y,z,v)), \
  4999  (I[220] = I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = (img)(0,_n2##y,z,v)), \
  5000  (I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = I[248] = I[249] = (img)(0,_n3##y,z,v)), \
  5001  (I[260] = I[261] = I[262] = I[263] = I[264] = I[265] = I[266] = I[267] = I[268] = I[269] = (img)(0,_n4##y,z,v)), \
  5002  (I[280] = I[281] = I[282] = I[283] = I[284] = I[285] = I[286] = I[287] = I[288] = I[289] = (img)(0,_n5##y,z,v)), \
  5003  (I[300] = I[301] = I[302] = I[303] = I[304] = I[305] = I[306] = I[307] = I[308] = I[309] = (img)(0,_n6##y,z,v)), \
  5004  (I[320] = I[321] = I[322] = I[323] = I[324] = I[325] = I[326] = I[327] = I[328] = I[329] = (img)(0,_n7##y,z,v)), \
  5005  (I[340] = I[341] = I[342] = I[343] = I[344] = I[345] = I[346] = I[347] = I[348] = I[349] = (img)(0,_n8##y,z,v)), \
  5006  (I[360] = I[361] = I[362] = I[363] = I[364] = I[365] = I[366] = I[367] = I[368] = I[369] = (img)(0,_n9##y,z,v)), \
  5007  (I[380] = I[381] = I[382] = I[383] = I[384] = I[385] = I[386] = I[387] = I[388] = I[389] = (img)(0,_n10##y,z,v)), \
  5008  (I[10] = (img)(_n1##x,_p9##y,z,v)), \
  5009  (I[30] = (img)(_n1##x,_p8##y,z,v)), \
  5010  (I[50] = (img)(_n1##x,_p7##y,z,v)), \
  5011  (I[70] = (img)(_n1##x,_p6##y,z,v)), \
  5012  (I[90] = (img)(_n1##x,_p5##y,z,v)), \
  5013  (I[110] = (img)(_n1##x,_p4##y,z,v)), \
  5014  (I[130] = (img)(_n1##x,_p3##y,z,v)), \
  5015  (I[150] = (img)(_n1##x,_p2##y,z,v)), \
  5016  (I[170] = (img)(_n1##x,_p1##y,z,v)), \
  5017  (I[190] = (img)(_n1##x,y,z,v)), \
  5018  (I[210] = (img)(_n1##x,_n1##y,z,v)), \
  5019  (I[230] = (img)(_n1##x,_n2##y,z,v)), \
  5020  (I[250] = (img)(_n1##x,_n3##y,z,v)), \
  5021  (I[270] = (img)(_n1##x,_n4##y,z,v)), \
  5022  (I[290] = (img)(_n1##x,_n5##y,z,v)), \
  5023  (I[310] = (img)(_n1##x,_n6##y,z,v)), \
  5024  (I[330] = (img)(_n1##x,_n7##y,z,v)), \
  5025  (I[350] = (img)(_n1##x,_n8##y,z,v)), \
  5026  (I[370] = (img)(_n1##x,_n9##y,z,v)), \
  5027  (I[390] = (img)(_n1##x,_n10##y,z,v)), \
  5028  (I[11] = (img)(_n2##x,_p9##y,z,v)), \
  5029  (I[31] = (img)(_n2##x,_p8##y,z,v)), \
  5030  (I[51] = (img)(_n2##x,_p7##y,z,v)), \
  5031  (I[71] = (img)(_n2##x,_p6##y,z,v)), \
  5032  (I[91] = (img)(_n2##x,_p5##y,z,v)), \
  5033  (I[111] = (img)(_n2##x,_p4##y,z,v)), \
  5034  (I[131] = (img)(_n2##x,_p3##y,z,v)), \
  5035  (I[151] = (img)(_n2##x,_p2##y,z,v)), \
  5036  (I[171] = (img)(_n2##x,_p1##y,z,v)), \
  5037  (I[191] = (img)(_n2##x,y,z,v)), \
  5038  (I[211] = (img)(_n2##x,_n1##y,z,v)), \
  5039  (I[231] = (img)(_n2##x,_n2##y,z,v)), \
  5040  (I[251] = (img)(_n2##x,_n3##y,z,v)), \
  5041  (I[271] = (img)(_n2##x,_n4##y,z,v)), \
  5042  (I[291] = (img)(_n2##x,_n5##y,z,v)), \
  5043  (I[311] = (img)(_n2##x,_n6##y,z,v)), \
  5044  (I[331] = (img)(_n2##x,_n7##y,z,v)), \
  5045  (I[351] = (img)(_n2##x,_n8##y,z,v)), \
  5046  (I[371] = (img)(_n2##x,_n9##y,z,v)), \
  5047  (I[391] = (img)(_n2##x,_n10##y,z,v)), \
  5048  (I[12] = (img)(_n3##x,_p9##y,z,v)), \
  5049  (I[32] = (img)(_n3##x,_p8##y,z,v)), \
  5050  (I[52] = (img)(_n3##x,_p7##y,z,v)), \
  5051  (I[72] = (img)(_n3##x,_p6##y,z,v)), \
  5052  (I[92] = (img)(_n3##x,_p5##y,z,v)), \
  5053  (I[112] = (img)(_n3##x,_p4##y,z,v)), \
  5054  (I[132] = (img)(_n3##x,_p3##y,z,v)), \
  5055  (I[152] = (img)(_n3##x,_p2##y,z,v)), \
  5056  (I[172] = (img)(_n3##x,_p1##y,z,v)), \
  5057  (I[192] = (img)(_n3##x,y,z,v)), \
  5058  (I[212] = (img)(_n3##x,_n1##y,z,v)), \
  5059  (I[232] = (img)(_n3##x,_n2##y,z,v)), \
  5060  (I[252] = (img)(_n3##x,_n3##y,z,v)), \
  5061  (I[272] = (img)(_n3##x,_n4##y,z,v)), \
  5062  (I[292] = (img)(_n3##x,_n5##y,z,v)), \
  5063  (I[312] = (img)(_n3##x,_n6##y,z,v)), \
  5064  (I[332] = (img)(_n3##x,_n7##y,z,v)), \
  5065  (I[352] = (img)(_n3##x,_n8##y,z,v)), \
  5066  (I[372] = (img)(_n3##x,_n9##y,z,v)), \
  5067  (I[392] = (img)(_n3##x,_n10##y,z,v)), \
  5068  (I[13] = (img)(_n4##x,_p9##y,z,v)), \
  5069  (I[33] = (img)(_n4##x,_p8##y,z,v)), \
  5070  (I[53] = (img)(_n4##x,_p7##y,z,v)), \
  5071  (I[73] = (img)(_n4##x,_p6##y,z,v)), \
  5072  (I[93] = (img)(_n4##x,_p5##y,z,v)), \
  5073  (I[113] = (img)(_n4##x,_p4##y,z,v)), \
  5074  (I[133] = (img)(_n4##x,_p3##y,z,v)), \
  5075  (I[153] = (img)(_n4##x,_p2##y,z,v)), \
  5076  (I[173] = (img)(_n4##x,_p1##y,z,v)), \
  5077  (I[193] = (img)(_n4##x,y,z,v)), \
  5078  (I[213] = (img)(_n4##x,_n1##y,z,v)), \
  5079  (I[233] = (img)(_n4##x,_n2##y,z,v)), \
  5080  (I[253] = (img)(_n4##x,_n3##y,z,v)), \
  5081  (I[273] = (img)(_n4##x,_n4##y,z,v)), \
  5082  (I[293] = (img)(_n4##x,_n5##y,z,v)), \
  5083  (I[313] = (img)(_n4##x,_n6##y,z,v)), \
  5084  (I[333] = (img)(_n4##x,_n7##y,z,v)), \
  5085  (I[353] = (img)(_n4##x,_n8##y,z,v)), \
  5086  (I[373] = (img)(_n4##x,_n9##y,z,v)), \
  5087  (I[393] = (img)(_n4##x,_n10##y,z,v)), \
  5088  (I[14] = (img)(_n5##x,_p9##y,z,v)), \
  5089  (I[34] = (img)(_n5##x,_p8##y,z,v)), \
  5090  (I[54] = (img)(_n5##x,_p7##y,z,v)), \
  5091  (I[74] = (img)(_n5##x,_p6##y,z,v)), \
  5092  (I[94] = (img)(_n5##x,_p5##y,z,v)), \
  5093  (I[114] = (img)(_n5##x,_p4##y,z,v)), \
  5094  (I[134] = (img)(_n5##x,_p3##y,z,v)), \
  5095  (I[154] = (img)(_n5##x,_p2##y,z,v)), \
  5096  (I[174] = (img)(_n5##x,_p1##y,z,v)), \
  5097  (I[194] = (img)(_n5##x,y,z,v)), \
  5098  (I[214] = (img)(_n5##x,_n1##y,z,v)), \
  5099  (I[234] = (img)(_n5##x,_n2##y,z,v)), \
  5100  (I[254] = (img)(_n5##x,_n3##y,z,v)), \
  5101  (I[274] = (img)(_n5##x,_n4##y,z,v)), \
  5102  (I[294] = (img)(_n5##x,_n5##y,z,v)), \
  5103  (I[314] = (img)(_n5##x,_n6##y,z,v)), \
  5104  (I[334] = (img)(_n5##x,_n7##y,z,v)), \
  5105  (I[354] = (img)(_n5##x,_n8##y,z,v)), \
  5106  (I[374] = (img)(_n5##x,_n9##y,z,v)), \
  5107  (I[394] = (img)(_n5##x,_n10##y,z,v)), \
  5108  (I[15] = (img)(_n6##x,_p9##y,z,v)), \
  5109  (I[35] = (img)(_n6##x,_p8##y,z,v)), \
  5110  (I[55] = (img)(_n6##x,_p7##y,z,v)), \
  5111  (I[75] = (img)(_n6##x,_p6##y,z,v)), \
  5112  (I[95] = (img)(_n6##x,_p5##y,z,v)), \
  5113  (I[115] = (img)(_n6##x,_p4##y,z,v)), \
  5114  (I[135] = (img)(_n6##x,_p3##y,z,v)), \
  5115  (I[155] = (img)(_n6##x,_p2##y,z,v)), \
  5116  (I[175] = (img)(_n6##x,_p1##y,z,v)), \
  5117  (I[195] = (img)(_n6##x,y,z,v)), \
  5118  (I[215] = (img)(_n6##x,_n1##y,z,v)), \
  5119  (I[235] = (img)(_n6##x,_n2##y,z,v)), \
  5120  (I[255] = (img)(_n6##x,_n3##y,z,v)), \
  5121  (I[275] = (img)(_n6##x,_n4##y,z,v)), \
  5122  (I[295] = (img)(_n6##x,_n5##y,z,v)), \
  5123  (I[315] = (img)(_n6##x,_n6##y,z,v)), \
  5124  (I[335] = (img)(_n6##x,_n7##y,z,v)), \
  5125  (I[355] = (img)(_n6##x,_n8##y,z,v)), \
  5126  (I[375] = (img)(_n6##x,_n9##y,z,v)), \
  5127  (I[395] = (img)(_n6##x,_n10##y,z,v)), \
  5128  (I[16] = (img)(_n7##x,_p9##y,z,v)), \
  5129  (I[36] = (img)(_n7##x,_p8##y,z,v)), \
  5130  (I[56] = (img)(_n7##x,_p7##y,z,v)), \
  5131  (I[76] = (img)(_n7##x,_p6##y,z,v)), \
  5132  (I[96] = (img)(_n7##x,_p5##y,z,v)), \
  5133  (I[116] = (img)(_n7##x,_p4##y,z,v)), \
  5134  (I[136] = (img)(_n7##x,_p3##y,z,v)), \
  5135  (I[156] = (img)(_n7##x,_p2##y,z,v)), \
  5136  (I[176] = (img)(_n7##x,_p1##y,z,v)), \
  5137  (I[196] = (img)(_n7##x,y,z,v)), \
  5138  (I[216] = (img)(_n7##x,_n1##y,z,v)), \
  5139  (I[236] = (img)(_n7##x,_n2##y,z,v)), \
  5140  (I[256] = (img)(_n7##x,_n3##y,z,v)), \
  5141  (I[276] = (img)(_n7##x,_n4##y,z,v)), \
  5142  (I[296] = (img)(_n7##x,_n5##y,z,v)), \
  5143  (I[316] = (img)(_n7##x,_n6##y,z,v)), \
  5144  (I[336] = (img)(_n7##x,_n7##y,z,v)), \
  5145  (I[356] = (img)(_n7##x,_n8##y,z,v)), \
  5146  (I[376] = (img)(_n7##x,_n9##y,z,v)), \
  5147  (I[396] = (img)(_n7##x,_n10##y,z,v)), \
  5148  (I[17] = (img)(_n8##x,_p9##y,z,v)), \
  5149  (I[37] = (img)(_n8##x,_p8##y,z,v)), \
  5150  (I[57] = (img)(_n8##x,_p7##y,z,v)), \
  5151  (I[77] = (img)(_n8##x,_p6##y,z,v)), \
  5152  (I[97] = (img)(_n8##x,_p5##y,z,v)), \
  5153  (I[117] = (img)(_n8##x,_p4##y,z,v)), \
  5154  (I[137] = (img)(_n8##x,_p3##y,z,v)), \
  5155  (I[157] = (img)(_n8##x,_p2##y,z,v)), \
  5156  (I[177] = (img)(_n8##x,_p1##y,z,v)), \
  5157  (I[197] = (img)(_n8##x,y,z,v)), \
  5158  (I[217] = (img)(_n8##x,_n1##y,z,v)), \
  5159  (I[237] = (img)(_n8##x,_n2##y,z,v)), \
  5160  (I[257] = (img)(_n8##x,_n3##y,z,v)), \
  5161  (I[277] = (img)(_n8##x,_n4##y,z,v)), \
  5162  (I[297] = (img)(_n8##x,_n5##y,z,v)), \
  5163  (I[317] = (img)(_n8##x,_n6##y,z,v)), \
  5164  (I[337] = (img)(_n8##x,_n7##y,z,v)), \
  5165  (I[357] = (img)(_n8##x,_n8##y,z,v)), \
  5166  (I[377] = (img)(_n8##x,_n9##y,z,v)), \
  5167  (I[397] = (img)(_n8##x,_n10##y,z,v)), \
  5168  (I[18] = (img)(_n9##x,_p9##y,z,v)), \
  5169  (I[38] = (img)(_n9##x,_p8##y,z,v)), \
  5170  (I[58] = (img)(_n9##x,_p7##y,z,v)), \
  5171  (I[78] = (img)(_n9##x,_p6##y,z,v)), \
  5172  (I[98] = (img)(_n9##x,_p5##y,z,v)), \
  5173  (I[118] = (img)(_n9##x,_p4##y,z,v)), \
  5174  (I[138] = (img)(_n9##x,_p3##y,z,v)), \
  5175  (I[158] = (img)(_n9##x,_p2##y,z,v)), \
  5176  (I[178] = (img)(_n9##x,_p1##y,z,v)), \
  5177  (I[198] = (img)(_n9##x,y,z,v)), \
  5178  (I[218] = (img)(_n9##x,_n1##y,z,v)), \
  5179  (I[238] = (img)(_n9##x,_n2##y,z,v)), \
  5180  (I[258] = (img)(_n9##x,_n3##y,z,v)), \
  5181  (I[278] = (img)(_n9##x,_n4##y,z,v)), \
  5182  (I[298] = (img)(_n9##x,_n5##y,z,v)), \
  5183  (I[318] = (img)(_n9##x,_n6##y,z,v)), \
  5184  (I[338] = (img)(_n9##x,_n7##y,z,v)), \
  5185  (I[358] = (img)(_n9##x,_n8##y,z,v)), \
  5186  (I[378] = (img)(_n9##x,_n9##y,z,v)), \
  5187  (I[398] = (img)(_n9##x,_n10##y,z,v)), \
  5188  10>=((img).width)?(int)((img).width)-1:10); \
  5189  (_n10##x<(int)((img).width) && ( \
  5190  (I[19] = (img)(_n10##x,_p9##y,z,v)), \
  5191  (I[39] = (img)(_n10##x,_p8##y,z,v)), \
  5192  (I[59] = (img)(_n10##x,_p7##y,z,v)), \
  5193  (I[79] = (img)(_n10##x,_p6##y,z,v)), \
  5194  (I[99] = (img)(_n10##x,_p5##y,z,v)), \
  5195  (I[119] = (img)(_n10##x,_p4##y,z,v)), \
  5196  (I[139] = (img)(_n10##x,_p3##y,z,v)), \
  5197  (I[159] = (img)(_n10##x,_p2##y,z,v)), \
  5198  (I[179] = (img)(_n10##x,_p1##y,z,v)), \
  5199  (I[199] = (img)(_n10##x,y,z,v)), \
  5200  (I[219] = (img)(_n10##x,_n1##y,z,v)), \
  5201  (I[239] = (img)(_n10##x,_n2##y,z,v)), \
  5202  (I[259] = (img)(_n10##x,_n3##y,z,v)), \
  5203  (I[279] = (img)(_n10##x,_n4##y,z,v)), \
  5204  (I[299] = (img)(_n10##x,_n5##y,z,v)), \
  5205  (I[319] = (img)(_n10##x,_n6##y,z,v)), \
  5206  (I[339] = (img)(_n10##x,_n7##y,z,v)), \
  5207  (I[359] = (img)(_n10##x,_n8##y,z,v)), \
  5208  (I[379] = (img)(_n10##x,_n9##y,z,v)), \
  5209  (I[399] = (img)(_n10##x,_n10##y,z,v)),1)) || \
  5210  _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  5211  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
  5212  I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
  5213  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  5214  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
  5215  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
  5216  I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  5217  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
  5218  I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
  5219  I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
  5220  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
  5221  I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
  5222  I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
  5223  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], \
  5224  I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
  5225  I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], \
  5226  I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
  5227  I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], \
  5228  I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
  5229  I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], \
  5230  I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
  5231  _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
  5233 #define cimg_for_in20x20(img,x0,y0,x1,y1,x,y,z,v,I) \
  5234  cimg_for_in20((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  5235  _p9##x = x-9<0?0:x-9, \
  5236  _p8##x = x-8<0?0:x-8, \
  5237  _p7##x = x-7<0?0:x-7, \
  5238  _p6##x = x-6<0?0:x-6, \
  5239  _p5##x = x-5<0?0:x-5, \
  5240  _p4##x = x-4<0?0:x-4, \
  5241  _p3##x = x-3<0?0:x-3, \
  5242  _p2##x = x-2<0?0:x-2, \
  5243  _p1##x = x-1<0?0:x-1, \
  5244  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  5245  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  5246  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  5247  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  5248  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  5249  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  5250  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  5251  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  5252  _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
  5253  _n10##x = (int)( \
  5254  (I[0] = (img)(_p9##x,_p9##y,z,v)), \
  5255  (I[20] = (img)(_p9##x,_p8##y,z,v)), \
  5256  (I[40] = (img)(_p9##x,_p7##y,z,v)), \
  5257  (I[60] = (img)(_p9##x,_p6##y,z,v)), \
  5258  (I[80] = (img)(_p9##x,_p5##y,z,v)), \
  5259  (I[100] = (img)(_p9##x,_p4##y,z,v)), \
  5260  (I[120] = (img)(_p9##x,_p3##y,z,v)), \
  5261  (I[140] = (img)(_p9##x,_p2##y,z,v)), \
  5262  (I[160] = (img)(_p9##x,_p1##y,z,v)), \
  5263  (I[180] = (img)(_p9##x,y,z,v)), \
  5264  (I[200] = (img)(_p9##x,_n1##y,z,v)), \
  5265  (I[220] = (img)(_p9##x,_n2##y,z,v)), \
  5266  (I[240] = (img)(_p9##x,_n3##y,z,v)), \
  5267  (I[260] = (img)(_p9##x,_n4##y,z,v)), \
  5268  (I[280] = (img)(_p9##x,_n5##y,z,v)), \
  5269  (I[300] = (img)(_p9##x,_n6##y,z,v)), \
  5270  (I[320] = (img)(_p9##x,_n7##y,z,v)), \
  5271  (I[340] = (img)(_p9##x,_n8##y,z,v)), \
  5272  (I[360] = (img)(_p9##x,_n9##y,z,v)), \
  5273  (I[380] = (img)(_p9##x,_n10##y,z,v)), \
  5274  (I[1] = (img)(_p8##x,_p9##y,z,v)), \
  5275  (I[21] = (img)(_p8##x,_p8##y,z,v)), \
  5276  (I[41] = (img)(_p8##x,_p7##y,z,v)), \
  5277  (I[61] = (img)(_p8##x,_p6##y,z,v)), \
  5278  (I[81] = (img)(_p8##x,_p5##y,z,v)), \
  5279  (I[101] = (img)(_p8##x,_p4##y,z,v)), \
  5280  (I[121] = (img)(_p8##x,_p3##y,z,v)), \
  5281  (I[141] = (img)(_p8##x,_p2##y,z,v)), \
  5282  (I[161] = (img)(_p8##x,_p1##y,z,v)), \
  5283  (I[181] = (img)(_p8##x,y,z,v)), \
  5284  (I[201] = (img)(_p8##x,_n1##y,z,v)), \
  5285  (I[221] = (img)(_p8##x,_n2##y,z,v)), \
  5286  (I[241] = (img)(_p8##x,_n3##y,z,v)), \
  5287  (I[261] = (img)(_p8##x,_n4##y,z,v)), \
  5288  (I[281] = (img)(_p8##x,_n5##y,z,v)), \
  5289  (I[301] = (img)(_p8##x,_n6##y,z,v)), \
  5290  (I[321] = (img)(_p8##x,_n7##y,z,v)), \
  5291  (I[341] = (img)(_p8##x,_n8##y,z,v)), \
  5292  (I[361] = (img)(_p8##x,_n9##y,z,v)), \
  5293  (I[381] = (img)(_p8##x,_n10##y,z,v)), \
  5294  (I[2] = (img)(_p7##x,_p9##y,z,v)), \
  5295  (I[22] = (img)(_p7##x,_p8##y,z,v)), \
  5296  (I[42] = (img)(_p7##x,_p7##y,z,v)), \
  5297  (I[62] = (img)(_p7##x,_p6##y,z,v)), \
  5298  (I[82] = (img)(_p7##x,_p5##y,z,v)), \
  5299  (I[102] = (img)(_p7##x,_p4##y,z,v)), \
  5300  (I[122] = (img)(_p7##x,_p3##y,z,v)), \
  5301  (I[142] = (img)(_p7##x,_p2##y,z,v)), \
  5302  (I[162] = (img)(_p7##x,_p1##y,z,v)), \
  5303  (I[182] = (img)(_p7##x,y,z,v)), \
  5304  (I[202] = (img)(_p7##x,_n1##y,z,v)), \
  5305  (I[222] = (img)(_p7##x,_n2##y,z,v)), \
  5306  (I[242] = (img)(_p7##x,_n3##y,z,v)), \
  5307  (I[262] = (img)(_p7##x,_n4##y,z,v)), \
  5308  (I[282] = (img)(_p7##x,_n5##y,z,v)), \
  5309  (I[302] = (img)(_p7##x,_n6##y,z,v)), \
  5310  (I[322] = (img)(_p7##x,_n7##y,z,v)), \
  5311  (I[342] = (img)(_p7##x,_n8##y,z,v)), \
  5312  (I[362] = (img)(_p7##x,_n9##y,z,v)), \
  5313  (I[382] = (img)(_p7##x,_n10##y,z,v)), \
  5314  (I[3] = (img)(_p6##x,_p9##y,z,v)), \
  5315  (I[23] = (img)(_p6##x,_p8##y,z,v)), \
  5316  (I[43] = (img)(_p6##x,_p7##y,z,v)), \
  5317  (I[63] = (img)(_p6##x,_p6##y,z,v)), \
  5318  (I[83] = (img)(_p6##x,_p5##y,z,v)), \
  5319  (I[103] = (img)(_p6##x,_p4##y,z,v)), \
  5320  (I[123] = (img)(_p6##x,_p3##y,z,v)), \
  5321  (I[143] = (img)(_p6##x,_p2##y,z,v)), \
  5322  (I[163] = (img)(_p6##x,_p1##y,z,v)), \
  5323  (I[183] = (img)(_p6##x,y,z,v)), \
  5324  (I[203] = (img)(_p6##x,_n1##y,z,v)), \
  5325  (I[223] = (img)(_p6##x,_n2##y,z,v)), \
  5326  (I[243] = (img)(_p6##x,_n3##y,z,v)), \
  5327  (I[263] = (img)(_p6##x,_n4##y,z,v)), \
  5328  (I[283] = (img)(_p6##x,_n5##y,z,v)), \
  5329  (I[303] = (img)(_p6##x,_n6##y,z,v)), \
  5330  (I[323] = (img)(_p6##x,_n7##y,z,v)), \
  5331  (I[343] = (img)(_p6##x,_n8##y,z,v)), \
  5332  (I[363] = (img)(_p6##x,_n9##y,z,v)), \
  5333  (I[383] = (img)(_p6##x,_n10##y,z,v)), \
  5334  (I[4] = (img)(_p5##x,_p9##y,z,v)), \
  5335  (I[24] = (img)(_p5##x,_p8##y,z,v)), \
  5336  (I[44] = (img)(_p5##x,_p7##y,z,v)), \
  5337  (I[64] = (img)(_p5##x,_p6##y,z,v)), \
  5338  (I[84] = (img)(_p5##x,_p5##y,z,v)), \
  5339  (I[104] = (img)(_p5##x,_p4##y,z,v)), \
  5340  (I[124] = (img)(_p5##x,_p3##y,z,v)), \
  5341  (I[144] = (img)(_p5##x,_p2##y,z,v)), \
  5342  (I[164] = (img)(_p5##x,_p1##y,z,v)), \
  5343  (I[184] = (img)(_p5##x,y,z,v)), \
  5344  (I[204] = (img)(_p5##x,_n1##y,z,v)), \
  5345  (I[224] = (img)(_p5##x,_n2##y,z,v)), \
  5346  (I[244] = (img)(_p5##x,_n3##y,z,v)), \
  5347  (I[264] = (img)(_p5##x,_n4##y,z,v)), \
  5348  (I[284] = (img)(_p5##x,_n5##y,z,v)), \
  5349  (I[304] = (img)(_p5##x,_n6##y,z,v)), \
  5350  (I[324] = (img)(_p5##x,_n7##y,z,v)), \
  5351  (I[344] = (img)(_p5##x,_n8##y,z,v)), \
  5352  (I[364] = (img)(_p5##x,_n9##y,z,v)), \
  5353  (I[384] = (img)(_p5##x,_n10##y,z,v)), \
  5354  (I[5] = (img)(_p4##x,_p9##y,z,v)), \
  5355  (I[25] = (img)(_p4##x,_p8##y,z,v)), \
  5356  (I[45] = (img)(_p4##x,_p7##y,z,v)), \
  5357  (I[65] = (img)(_p4##x,_p6##y,z,v)), \
  5358  (I[85] = (img)(_p4##x,_p5##y,z,v)), \
  5359  (I[105] = (img)(_p4##x,_p4##y,z,v)), \
  5360  (I[125] = (img)(_p4##x,_p3##y,z,v)), \
  5361  (I[145] = (img)(_p4##x,_p2##y,z,v)), \
  5362  (I[165] = (img)(_p4##x,_p1##y,z,v)), \
  5363  (I[185] = (img)(_p4##x,y,z,v)), \
  5364  (I[205] = (img)(_p4##x,_n1##y,z,v)), \
  5365  (I[225] = (img)(_p4##x,_n2##y,z,v)), \
  5366  (I[245] = (img)(_p4##x,_n3##y,z,v)), \
  5367  (I[265] = (img)(_p4##x,_n4##y,z,v)), \
  5368  (I[285] = (img)(_p4##x,_n5##y,z,v)), \
  5369  (I[305] = (img)(_p4##x,_n6##y,z,v)), \
  5370  (I[325] = (img)(_p4##x,_n7##y,z,v)), \
  5371  (I[345] = (img)(_p4##x,_n8##y,z,v)), \
  5372  (I[365] = (img)(_p4##x,_n9##y,z,v)), \
  5373  (I[385] = (img)(_p4##x,_n10##y,z,v)), \
  5374  (I[6] = (img)(_p3##x,_p9##y,z,v)), \
  5375  (I[26] = (img)(_p3##x,_p8##y,z,v)), \
  5376  (I[46] = (img)(_p3##x,_p7##y,z,v)), \
  5377  (I[66] = (img)(_p3##x,_p6##y,z,v)), \
  5378  (I[86] = (img)(_p3##x,_p5##y,z,v)), \
  5379  (I[106] = (img)(_p3##x,_p4##y,z,v)), \
  5380  (I[126] = (img)(_p3##x,_p3##y,z,v)), \
  5381  (I[146] = (img)(_p3##x,_p2##y,z,v)), \
  5382  (I[166] = (img)(_p3##x,_p1##y,z,v)), \
  5383  (I[186] = (img)(_p3##x,y,z,v)), \
  5384  (I[206] = (img)(_p3##x,_n1##y,z,v)), \
  5385  (I[226] = (img)(_p3##x,_n2##y,z,v)), \
  5386  (I[246] = (img)(_p3##x,_n3##y,z,v)), \
  5387  (I[266] = (img)(_p3##x,_n4##y,z,v)), \
  5388  (I[286] = (img)(_p3##x,_n5##y,z,v)), \
  5389  (I[306] = (img)(_p3##x,_n6##y,z,v)), \
  5390  (I[326] = (img)(_p3##x,_n7##y,z,v)), \
  5391  (I[346] = (img)(_p3##x,_n8##y,z,v)), \
  5392  (I[366] = (img)(_p3##x,_n9##y,z,v)), \
  5393  (I[386] = (img)(_p3##x,_n10##y,z,v)), \
  5394  (I[7] = (img)(_p2##x,_p9##y,z,v)), \
  5395  (I[27] = (img)(_p2##x,_p8##y,z,v)), \
  5396  (I[47] = (img)(_p2##x,_p7##y,z,v)), \
  5397  (I[67] = (img)(_p2##x,_p6##y,z,v)), \
  5398  (I[87] = (img)(_p2##x,_p5##y,z,v)), \
  5399  (I[107] = (img)(_p2##x,_p4##y,z,v)), \
  5400  (I[127] = (img)(_p2##x,_p3##y,z,v)), \
  5401  (I[147] = (img)(_p2##x,_p2##y,z,v)), \
  5402  (I[167] = (img)(_p2##x,_p1##y,z,v)), \
  5403  (I[187] = (img)(_p2##x,y,z,v)), \
  5404  (I[207] = (img)(_p2##x,_n1##y,z,v)), \
  5405  (I[227] = (img)(_p2##x,_n2##y,z,v)), \
  5406  (I[247] = (img)(_p2##x,_n3##y,z,v)), \
  5407  (I[267] = (img)(_p2##x,_n4##y,z,v)), \
  5408  (I[287] = (img)(_p2##x,_n5##y,z,v)), \
  5409  (I[307] = (img)(_p2##x,_n6##y,z,v)), \
  5410  (I[327] = (img)(_p2##x,_n7##y,z,v)), \
  5411  (I[347] = (img)(_p2##x,_n8##y,z,v)), \
  5412  (I[367] = (img)(_p2##x,_n9##y,z,v)), \
  5413  (I[387] = (img)(_p2##x,_n10##y,z,v)), \
  5414  (I[8] = (img)(_p1##x,_p9##y,z,v)), \
  5415  (I[28] = (img)(_p1##x,_p8##y,z,v)), \
  5416  (I[48] = (img)(_p1##x,_p7##y,z,v)), \
  5417  (I[68] = (img)(_p1##x,_p6##y,z,v)), \
  5418  (I[88] = (img)(_p1##x,_p5##y,z,v)), \
  5419  (I[108] = (img)(_p1##x,_p4##y,z,v)), \
  5420  (I[128] = (img)(_p1##x,_p3##y,z,v)), \
  5421  (I[148] = (img)(_p1##x,_p2##y,z,v)), \
  5422  (I[168] = (img)(_p1##x,_p1##y,z,v)), \
  5423  (I[188] = (img)(_p1##x,y,z,v)), \
  5424  (I[208] = (img)(_p1##x,_n1##y,z,v)), \
  5425  (I[228] = (img)(_p1##x,_n2##y,z,v)), \
  5426  (I[248] = (img)(_p1##x,_n3##y,z,v)), \
  5427  (I[268] = (img)(_p1##x,_n4##y,z,v)), \
  5428  (I[288] = (img)(_p1##x,_n5##y,z,v)), \
  5429  (I[308] = (img)(_p1##x,_n6##y,z,v)), \
  5430  (I[328] = (img)(_p1##x,_n7##y,z,v)), \
  5431  (I[348] = (img)(_p1##x,_n8##y,z,v)), \
  5432  (I[368] = (img)(_p1##x,_n9##y,z,v)), \
  5433  (I[388] = (img)(_p1##x,_n10##y,z,v)), \
  5434  (I[9] = (img)(x,_p9##y,z,v)), \
  5435  (I[29] = (img)(x,_p8##y,z,v)), \
  5436  (I[49] = (img)(x,_p7##y,z,v)), \
  5437  (I[69] = (img)(x,_p6##y,z,v)), \
  5438  (I[89] = (img)(x,_p5##y,z,v)), \
  5439  (I[109] = (img)(x,_p4##y,z,v)), \
  5440  (I[129] = (img)(x,_p3##y,z,v)), \
  5441  (I[149] = (img)(x,_p2##y,z,v)), \
  5442  (I[169] = (img)(x,_p1##y,z,v)), \
  5443  (I[189] = (img)(x,y,z,v)), \
  5444  (I[209] = (img)(x,_n1##y,z,v)), \
  5445  (I[229] = (img)(x,_n2##y,z,v)), \
  5446  (I[249] = (img)(x,_n3##y,z,v)), \
  5447  (I[269] = (img)(x,_n4##y,z,v)), \
  5448  (I[289] = (img)(x,_n5##y,z,v)), \
  5449  (I[309] = (img)(x,_n6##y,z,v)), \
  5450  (I[329] = (img)(x,_n7##y,z,v)), \
  5451  (I[349] = (img)(x,_n8##y,z,v)), \
  5452  (I[369] = (img)(x,_n9##y,z,v)), \
  5453  (I[389] = (img)(x,_n10##y,z,v)), \
  5454  (I[10] = (img)(_n1##x,_p9##y,z,v)), \
  5455  (I[30] = (img)(_n1##x,_p8##y,z,v)), \
  5456  (I[50] = (img)(_n1##x,_p7##y,z,v)), \
  5457  (I[70] = (img)(_n1##x,_p6##y,z,v)), \
  5458  (I[90] = (img)(_n1##x,_p5##y,z,v)), \
  5459  (I[110] = (img)(_n1##x,_p4##y,z,v)), \
  5460  (I[130] = (img)(_n1##x,_p3##y,z,v)), \
  5461  (I[150] = (img)(_n1##x,_p2##y,z,v)), \
  5462  (I[170] = (img)(_n1##x,_p1##y,z,v)), \
  5463  (I[190] = (img)(_n1##x,y,z,v)), \
  5464  (I[210] = (img)(_n1##x,_n1##y,z,v)), \
  5465  (I[230] = (img)(_n1##x,_n2##y,z,v)), \
  5466  (I[250] = (img)(_n1##x,_n3##y,z,v)), \
  5467  (I[270] = (img)(_n1##x,_n4##y,z,v)), \
  5468  (I[290] = (img)(_n1##x,_n5##y,z,v)), \
  5469  (I[310] = (img)(_n1##x,_n6##y,z,v)), \
  5470  (I[330] = (img)(_n1##x,_n7##y,z,v)), \
  5471  (I[350] = (img)(_n1##x,_n8##y,z,v)), \
  5472  (I[370] = (img)(_n1##x,_n9##y,z,v)), \
  5473  (I[390] = (img)(_n1##x,_n10##y,z,v)), \
  5474  (I[11] = (img)(_n2##x,_p9##y,z,v)), \
  5475  (I[31] = (img)(_n2##x,_p8##y,z,v)), \
  5476  (I[51] = (img)(_n2##x,_p7##y,z,v)), \
  5477  (I[71] = (img)(_n2##x,_p6##y,z,v)), \
  5478  (I[91] = (img)(_n2##x,_p5##y,z,v)), \
  5479  (I[111] = (img)(_n2##x,_p4##y,z,v)), \
  5480  (I[131] = (img)(_n2##x,_p3##y,z,v)), \
  5481  (I[151] = (img)(_n2##x,_p2##y,z,v)), \
  5482  (I[171] = (img)(_n2##x,_p1##y,z,v)), \
  5483  (I[191] = (img)(_n2##x,y,z,v)), \
  5484  (I[211] = (img)(_n2##x,_n1##y,z,v)), \
  5485  (I[231] = (img)(_n2##x,_n2##y,z,v)), \
  5486  (I[251] = (img)(_n2##x,_n3##y,z,v)), \
  5487  (I[271] = (img)(_n2##x,_n4##y,z,v)), \
  5488  (I[291] = (img)(_n2##x,_n5##y,z,v)), \
  5489  (I[311] = (img)(_n2##x,_n6##y,z,v)), \
  5490  (I[331] = (img)(_n2##x,_n7##y,z,v)), \
  5491  (I[351] = (img)(_n2##x,_n8##y,z,v)), \
  5492  (I[371] = (img)(_n2##x,_n9##y,z,v)), \
  5493  (I[391] = (img)(_n2##x,_n10##y,z,v)), \
  5494  (I[12] = (img)(_n3##x,_p9##y,z,v)), \
  5495  (I[32] = (img)(_n3##x,_p8##y,z,v)), \
  5496  (I[52] = (img)(_n3##x,_p7##y,z,v)), \
  5497  (I[72] = (img)(_n3##x,_p6##y,z,v)), \
  5498  (I[92] = (img)(_n3##x,_p5##y,z,v)), \
  5499  (I[112] = (img)(_n3##x,_p4##y,z,v)), \
  5500  (I[132] = (img)(_n3##x,_p3##y,z,v)), \
  5501  (I[152] = (img)(_n3##x,_p2##y,z,v)), \
  5502  (I[172] = (img)(_n3##x,_p1##y,z,v)), \
  5503  (I[192] = (img)(_n3##x,y,z,v)), \
  5504  (I[212] = (img)(_n3##x,_n1##y,z,v)), \
  5505  (I[232] = (img)(_n3##x,_n2##y,z,v)), \
  5506  (I[252] = (img)(_n3##x,_n3##y,z,v)), \
  5507  (I[272] = (img)(_n3##x,_n4##y,z,v)), \
  5508  (I[292] = (img)(_n3##x,_n5##y,z,v)), \
  5509  (I[312] = (img)(_n3##x,_n6##y,z,v)), \
  5510  (I[332] = (img)(_n3##x,_n7##y,z,v)), \
  5511  (I[352] = (img)(_n3##x,_n8##y,z,v)), \
  5512  (I[372] = (img)(_n3##x,_n9##y,z,v)), \
  5513  (I[392] = (img)(_n3##x,_n10##y,z,v)), \
  5514  (I[13] = (img)(_n4##x,_p9##y,z,v)), \
  5515  (I[33] = (img)(_n4##x,_p8##y,z,v)), \
  5516  (I[53] = (img)(_n4##x,_p7##y,z,v)), \
  5517  (I[73] = (img)(_n4##x,_p6##y,z,v)), \
  5518  (I[93] = (img)(_n4##x,_p5##y,z,v)), \
  5519  (I[113] = (img)(_n4##x,_p4##y,z,v)), \
  5520  (I[133] = (img)(_n4##x,_p3##y,z,v)), \
  5521  (I[153] = (img)(_n4##x,_p2##y,z,v)), \
  5522  (I[173] = (img)(_n4##x,_p1##y,z,v)), \
  5523  (I[193] = (img)(_n4##x,y,z,v)), \
  5524  (I[213] = (img)(_n4##x,_n1##y,z,v)), \
  5525  (I[233] = (img)(_n4##x,_n2##y,z,v)), \
  5526  (I[253] = (img)(_n4##x,_n3##y,z,v)), \
  5527  (I[273] = (img)(_n4##x,_n4##y,z,v)), \
  5528  (I[293] = (img)(_n4##x,_n5##y,z,v)), \
  5529  (I[313] = (img)(_n4##x,_n6##y,z,v)), \
  5530  (I[333] = (img)(_n4##x,_n7##y,z,v)), \
  5531  (I[353] = (img)(_n4##x,_n8##y,z,v)), \
  5532  (I[373] = (img)(_n4##x,_n9##y,z,v)), \
  5533  (I[393] = (img)(_n4##x,_n10##y,z,v)), \
  5534  (I[14] = (img)(_n5##x,_p9##y,z,v)), \
  5535  (I[34] = (img)(_n5##x,_p8##y,z,v)), \
  5536  (I[54] = (img)(_n5##x,_p7##y,z,v)), \
  5537  (I[74] = (img)(_n5##x,_p6##y,z,v)), \
  5538  (I[94] = (img)(_n5##x,_p5##y,z,v)), \
  5539  (I[114] = (img)(_n5##x,_p4##y,z,v)), \
  5540  (I[134] = (img)(_n5##x,_p3##y,z,v)), \
  5541  (I[154] = (img)(_n5##x,_p2##y,z,v)), \
  5542  (I[174] = (img)(_n5##x,_p1##y,z,v)), \
  5543  (I[194] = (img)(_n5##x,y,z,v)), \
  5544  (I[214] = (img)(_n5##x,_n1##y,z,v)), \
  5545  (I[234] = (img)(_n5##x,_n2##y,z,v)), \
  5546  (I[254] = (img)(_n5##x,_n3##y,z,v)), \
  5547  (I[274] = (img)(_n5##x,_n4##y,z,v)), \
  5548  (I[294] = (img)(_n5##x,_n5##y,z,v)), \
  5549  (I[314] = (img)(_n5##x,_n6##y,z,v)), \
  5550  (I[334] = (img)(_n5##x,_n7##y,z,v)), \
  5551  (I[354] = (img)(_n5##x,_n8##y,z,v)), \
  5552  (I[374] = (img)(_n5##x,_n9##y,z,v)), \
  5553  (I[394] = (img)(_n5##x,_n10##y,z,v)), \
  5554  (I[15] = (img)(_n6##x,_p9##y,z,v)), \
  5555  (I[35] = (img)(_n6##x,_p8##y,z,v)), \
  5556  (I[55] = (img)(_n6##x,_p7##y,z,v)), \
  5557  (I[75] = (img)(_n6##x,_p6##y,z,v)), \
  5558  (I[95] = (img)(_n6##x,_p5##y,z,v)), \
  5559  (I[115] = (img)(_n6##x,_p4##y,z,v)), \
  5560  (I[135] = (img)(_n6##x,_p3##y,z,v)), \
  5561  (I[155] = (img)(_n6##x,_p2##y,z,v)), \
  5562  (I[175] = (img)(_n6##x,_p1##y,z,v)), \
  5563  (I[195] = (img)(_n6##x,y,z,v)), \
  5564  (I[215] = (img)(_n6##x,_n1##y,z,v)), \
  5565  (I[235] = (img)(_n6##x,_n2##y,z,v)), \
  5566  (I[255] = (img)(_n6##x,_n3##y,z,v)), \
  5567  (I[275] = (img)(_n6##x,_n4##y,z,v)), \
  5568  (I[295] = (img)(_n6##x,_n5##y,z,v)), \
  5569  (I[315] = (img)(_n6##x,_n6##y,z,v)), \
  5570  (I[335] = (img)(_n6##x,_n7##y,z,v)), \
  5571  (I[355] = (img)(_n6##x,_n8##y,z,v)), \
  5572  (I[375] = (img)(_n6##x,_n9##y,z,v)), \
  5573  (I[395] = (img)(_n6##x,_n10##y,z,v)), \
  5574  (I[16] = (img)(_n7##x,_p9##y,z,v)), \
  5575  (I[36] = (img)(_n7##x,_p8##y,z,v)), \
  5576  (I[56] = (img)(_n7##x,_p7##y,z,v)), \
  5577  (I[76] = (img)(_n7##x,_p6##y,z,v)), \
  5578  (I[96] = (img)(_n7##x,_p5##y,z,v)), \
  5579  (I[116] = (img)(_n7##x,_p4##y,z,v)), \
  5580  (I[136] = (img)(_n7##x,_p3##y,z,v)), \
  5581  (I[156] = (img)(_n7##x,_p2##y,z,v)), \
  5582  (I[176] = (img)(_n7##x,_p1##y,z,v)), \
  5583  (I[196] = (img)(_n7##x,y,z,v)), \
  5584  (I[216] = (img)(_n7##x,_n1##y,z,v)), \
  5585  (I[236] = (img)(_n7##x,_n2##y,z,v)), \
  5586  (I[256] = (img)(_n7##x,_n3##y,z,v)), \
  5587  (I[276] = (img)(_n7##x,_n4##y,z,v)), \
  5588  (I[296] = (img)(_n7##x,_n5##y,z,v)), \
  5589  (I[316] = (img)(_n7##x,_n6##y,z,v)), \
  5590  (I[336] = (img)(_n7##x,_n7##y,z,v)), \
  5591  (I[356] = (img)(_n7##x,_n8##y,z,v)), \
  5592  (I[376] = (img)(_n7##x,_n9##y,z,v)), \
  5593  (I[396] = (img)(_n7##x,_n10##y,z,v)), \
  5594  (I[17] = (img)(_n8##x,_p9##y,z,v)), \
  5595  (I[37] = (img)(_n8##x,_p8##y,z,v)), \
  5596  (I[57] = (img)(_n8##x,_p7##y,z,v)), \
  5597  (I[77] = (img)(_n8##x,_p6##y,z,v)), \
  5598  (I[97] = (img)(_n8##x,_p5##y,z,v)), \
  5599  (I[117] = (img)(_n8##x,_p4##y,z,v)), \
  5600  (I[137] = (img)(_n8##x,_p3##y,z,v)), \
  5601  (I[157] = (img)(_n8##x,_p2##y,z,v)), \
  5602  (I[177] = (img)(_n8##x,_p1##y,z,v)), \
  5603  (I[197] = (img)(_n8##x,y,z,v)), \
  5604  (I[217] = (img)(_n8##x,_n1##y,z,v)), \
  5605  (I[237] = (img)(_n8##x,_n2##y,z,v)), \
  5606  (I[257] = (img)(_n8##x,_n3##y,z,v)), \
  5607  (I[277] = (img)(_n8##x,_n4##y,z,v)), \
  5608  (I[297] = (img)(_n8##x,_n5##y,z,v)), \
  5609  (I[317] = (img)(_n8##x,_n6##y,z,v)), \
  5610  (I[337] = (img)(_n8##x,_n7##y,z,v)), \
  5611  (I[357] = (img)(_n8##x,_n8##y,z,v)), \
  5612  (I[377] = (img)(_n8##x,_n9##y,z,v)), \
  5613  (I[397] = (img)(_n8##x,_n10##y,z,v)), \
  5614  (I[18] = (img)(_n9##x,_p9##y,z,v)), \
  5615  (I[38] = (img)(_n9##x,_p8##y,z,v)), \
  5616  (I[58] = (img)(_n9##x,_p7##y,z,v)), \
  5617  (I[78] = (img)(_n9##x,_p6##y,z,v)), \
  5618  (I[98] = (img)(_n9##x,_p5##y,z,v)), \
  5619  (I[118] = (img)(_n9##x,_p4##y,z,v)), \
  5620  (I[138] = (img)(_n9##x,_p3##y,z,v)), \
  5621  (I[158] = (img)(_n9##x,_p2##y,z,v)), \
  5622  (I[178] = (img)(_n9##x,_p1##y,z,v)), \
  5623  (I[198] = (img)(_n9##x,y,z,v)), \
  5624  (I[218] = (img)(_n9##x,_n1##y,z,v)), \
  5625  (I[238] = (img)(_n9##x,_n2##y,z,v)), \
  5626  (I[258] = (img)(_n9##x,_n3##y,z,v)), \
  5627  (I[278] = (img)(_n9##x,_n4##y,z,v)), \
  5628  (I[298] = (img)(_n9##x,_n5##y,z,v)), \
  5629  (I[318] = (img)(_n9##x,_n6##y,z,v)), \
  5630  (I[338] = (img)(_n9##x,_n7##y,z,v)), \
  5631  (I[358] = (img)(_n9##x,_n8##y,z,v)), \
  5632  (I[378] = (img)(_n9##x,_n9##y,z,v)), \
  5633  (I[398] = (img)(_n9##x,_n10##y,z,v)), \
  5634  x+10>=(int)((img).width)?(int)((img).width)-1:x+10); \
  5635  x<=(int)(x1) && ((_n10##x<(int)((img).width) && ( \
  5636  (I[19] = (img)(_n10##x,_p9##y,z,v)), \
  5637  (I[39] = (img)(_n10##x,_p8##y,z,v)), \
  5638  (I[59] = (img)(_n10##x,_p7##y,z,v)), \
  5639  (I[79] = (img)(_n10##x,_p6##y,z,v)), \
  5640  (I[99] = (img)(_n10##x,_p5##y,z,v)), \
  5641  (I[119] = (img)(_n10##x,_p4##y,z,v)), \
  5642  (I[139] = (img)(_n10##x,_p3##y,z,v)), \
  5643  (I[159] = (img)(_n10##x,_p2##y,z,v)), \
  5644  (I[179] = (img)(_n10##x,_p1##y,z,v)), \
  5645  (I[199] = (img)(_n10##x,y,z,v)), \
  5646  (I[219] = (img)(_n10##x,_n1##y,z,v)), \
  5647  (I[239] = (img)(_n10##x,_n2##y,z,v)), \
  5648  (I[259] = (img)(_n10##x,_n3##y,z,v)), \
  5649  (I[279] = (img)(_n10##x,_n4##y,z,v)), \
  5650  (I[299] = (img)(_n10##x,_n5##y,z,v)), \
  5651  (I[319] = (img)(_n10##x,_n6##y,z,v)), \
  5652  (I[339] = (img)(_n10##x,_n7##y,z,v)), \
  5653  (I[359] = (img)(_n10##x,_n8##y,z,v)), \
  5654  (I[379] = (img)(_n10##x,_n9##y,z,v)), \
  5655  (I[399] = (img)(_n10##x,_n10##y,z,v)),1)) || \
  5656  _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  5657  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
  5658  I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
  5659  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  5660  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
  5661  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
  5662  I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  5663  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
  5664  I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
  5665  I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
  5666  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
  5667  I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
  5668  I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
  5669  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], \
  5670  I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
  5671  I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], \
  5672  I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
  5673  I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], \
  5674  I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
  5675  I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], \
  5676  I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
  5677  _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
  5679 #define cimg_get20x20(img,x,y,z,v,I) \
  5680  I[0] = (img)(_p9##x,_p9##y,z,v), I[1] = (img)(_p8##x,_p9##y,z,v), I[2] = (img)(_p7##x,_p9##y,z,v), I[3] = (img)(_p6##x,_p9##y,z,v), I[4] = (img)(_p5##x,_p9##y,z,v), I[5] = (img)(_p4##x,_p9##y,z,v), I[6] = (img)(_p3##x,_p9##y,z,v), I[7] = (img)(_p2##x,_p9##y,z,v), I[8] = (img)(_p1##x,_p9##y,z,v), I[9] = (img)(x,_p9##y,z,v), I[10] = (img)(_n1##x,_p9##y,z,v), I[11] = (img)(_n2##x,_p9##y,z,v), I[12] = (img)(_n3##x,_p9##y,z,v), I[13] = (img)(_n4##x,_p9##y,z,v), I[14] = (img)(_n5##x,_p9##y,z,v), I[15] = (img)(_n6##x,_p9##y,z,v), I[16] = (img)(_n7##x,_p9##y,z,v), I[17] = (img)(_n8##x,_p9##y,z,v), I[18] = (img)(_n9##x,_p9##y,z,v), I[19] = (img)(_n10##x,_p9##y,z,v), \
  5681  I[20] = (img)(_p9##x,_p8##y,z,v), I[21] = (img)(_p8##x,_p8##y,z,v), I[22] = (img)(_p7##x,_p8##y,z,v), I[23] = (img)(_p6##x,_p8##y,z,v), I[24] = (img)(_p5##x,_p8##y,z,v), I[25] = (img)(_p4##x,_p8##y,z,v), I[26] = (img)(_p3##x,_p8##y,z,v), I[27] = (img)(_p2##x,_p8##y,z,v), I[28] = (img)(_p1##x,_p8##y,z,v), I[29] = (img)(x,_p8##y,z,v), I[30] = (img)(_n1##x,_p8##y,z,v), I[31] = (img)(_n2##x,_p8##y,z,v), I[32] = (img)(_n3##x,_p8##y,z,v), I[33] = (img)(_n4##x,_p8##y,z,v), I[34] = (img)(_n5##x,_p8##y,z,v), I[35] = (img)(_n6##x,_p8##y,z,v), I[36] = (img)(_n7##x,_p8##y,z,v), I[37] = (img)(_n8##x,_p8##y,z,v), I[38] = (img)(_n9##x,_p8##y,z,v), I[39] = (img)(_n10##x,_p8##y,z,v), \
  5682  I[40] = (img)(_p9##x,_p7##y,z,v), I[41] = (img)(_p8##x,_p7##y,z,v), I[42] = (img)(_p7##x,_p7##y,z,v), I[43] = (img)(_p6##x,_p7##y,z,v), I[44] = (img)(_p5##x,_p7##y,z,v), I[45] = (img)(_p4##x,_p7##y,z,v), I[46] = (img)(_p3##x,_p7##y,z,v), I[47] = (img)(_p2##x,_p7##y,z,v), I[48] = (img)(_p1##x,_p7##y,z,v), I[49] = (img)(x,_p7##y,z,v), I[50] = (img)(_n1##x,_p7##y,z,v), I[51] = (img)(_n2##x,_p7##y,z,v), I[52] = (img)(_n3##x,_p7##y,z,v), I[53] = (img)(_n4##x,_p7##y,z,v), I[54] = (img)(_n5##x,_p7##y,z,v), I[55] = (img)(_n6##x,_p7##y,z,v), I[56] = (img)(_n7##x,_p7##y,z,v), I[57] = (img)(_n8##x,_p7##y,z,v), I[58] = (img)(_n9##x,_p7##y,z,v), I[59] = (img)(_n10##x,_p7##y,z,v), \
  5683  I[60] = (img)(_p9##x,_p6##y,z,v), I[61] = (img)(_p8##x,_p6##y,z,v), I[62] = (img)(_p7##x,_p6##y,z,v), I[63] = (img)(_p6##x,_p6##y,z,v), I[64] = (img)(_p5##x,_p6##y,z,v), I[65] = (img)(_p4##x,_p6##y,z,v), I[66] = (img)(_p3##x,_p6##y,z,v), I[67] = (img)(_p2##x,_p6##y,z,v), I[68] = (img)(_p1##x,_p6##y,z,v), I[69] = (img)(x,_p6##y,z,v), I[70] = (img)(_n1##x,_p6##y,z,v), I[71] = (img)(_n2##x,_p6##y,z,v), I[72] = (img)(_n3##x,_p6##y,z,v), I[73] = (img)(_n4##x,_p6##y,z,v), I[74] = (img)(_n5##x,_p6##y,z,v), I[75] = (img)(_n6##x,_p6##y,z,v), I[76] = (img)(_n7##x,_p6##y,z,v), I[77] = (img)(_n8##x,_p6##y,z,v), I[78] = (img)(_n9##x,_p6##y,z,v), I[79] = (img)(_n10##x,_p6##y,z,v), \
  5684  I[80] = (img)(_p9##x,_p5##y,z,v), I[81] = (img)(_p8##x,_p5##y,z,v), I[82] = (img)(_p7##x,_p5##y,z,v), I[83] = (img)(_p6##x,_p5##y,z,v), I[84] = (img)(_p5##x,_p5##y,z,v), I[85] = (img)(_p4##x,_p5##y,z,v), I[86] = (img)(_p3##x,_p5##y,z,v), I[87] = (img)(_p2##x,_p5##y,z,v), I[88] = (img)(_p1##x,_p5##y,z,v), I[89] = (img)(x,_p5##y,z,v), I[90] = (img)(_n1##x,_p5##y,z,v), I[91] = (img)(_n2##x,_p5##y,z,v), I[92] = (img)(_n3##x,_p5##y,z,v), I[93] = (img)(_n4##x,_p5##y,z,v), I[94] = (img)(_n5##x,_p5##y,z,v), I[95] = (img)(_n6##x,_p5##y,z,v), I[96] = (img)(_n7##x,_p5##y,z,v), I[97] = (img)(_n8##x,_p5##y,z,v), I[98] = (img)(_n9##x,_p5##y,z,v), I[99] = (img)(_n10##x,_p5##y,z,v), \
  5685  I[100] = (img)(_p9##x,_p4##y,z,v), I[101] = (img)(_p8##x,_p4##y,z,v), I[102] = (img)(_p7##x,_p4##y,z,v), I[103] = (img)(_p6##x,_p4##y,z,v), I[104] = (img)(_p5##x,_p4##y,z,v), I[105] = (img)(_p4##x,_p4##y,z,v), I[106] = (img)(_p3##x,_p4##y,z,v), I[107] = (img)(_p2##x,_p4##y,z,v), I[108] = (img)(_p1##x,_p4##y,z,v), I[109] = (img)(x,_p4##y,z,v), I[110] = (img)(_n1##x,_p4##y,z,v), I[111] = (img)(_n2##x,_p4##y,z,v), I[112] = (img)(_n3##x,_p4##y,z,v), I[113] = (img)(_n4##x,_p4##y,z,v), I[114] = (img)(_n5##x,_p4##y,z,v), I[115] = (img)(_n6##x,_p4##y,z,v), I[116] = (img)(_n7##x,_p4##y,z,v), I[117] = (img)(_n8##x,_p4##y,z,v), I[118] = (img)(_n9##x,_p4##y,z,v), I[119] = (img)(_n10##x,_p4##y,z,v), \
  5686  I[120] = (img)(_p9##x,_p3##y,z,v), I[121] = (img)(_p8##x,_p3##y,z,v), I[122] = (img)(_p7##x,_p3##y,z,v), I[123] = (img)(_p6##x,_p3##y,z,v), I[124] = (img)(_p5##x,_p3##y,z,v), I[125] = (img)(_p4##x,_p3##y,z,v), I[126] = (img)(_p3##x,_p3##y,z,v), I[127] = (img)(_p2##x,_p3##y,z,v), I[128] = (img)(_p1##x,_p3##y,z,v), I[129] = (img)(x,_p3##y,z,v), I[130] = (img)(_n1##x,_p3##y,z,v), I[131] = (img)(_n2##x,_p3##y,z,v), I[132] = (img)(_n3##x,_p3##y,z,v), I[133] = (img)(_n4##x,_p3##y,z,v), I[134] = (img)(_n5##x,_p3##y,z,v), I[135] = (img)(_n6##x,_p3##y,z,v), I[136] = (img)(_n7##x,_p3##y,z,v), I[137] = (img)(_n8##x,_p3##y,z,v), I[138] = (img)(_n9##x,_p3##y,z,v), I[139] = (img)(_n10##x,_p3##y,z,v), \
  5687  I[140] = (img)(_p9##x,_p2##y,z,v), I[141] = (img)(_p8##x,_p2##y,z,v), I[142] = (img)(_p7##x,_p2##y,z,v), I[143] = (img)(_p6##x,_p2##y,z,v), I[144] = (img)(_p5##x,_p2##y,z,v), I[145] = (img)(_p4##x,_p2##y,z,v), I[146] = (img)(_p3##x,_p2##y,z,v), I[147] = (img)(_p2##x,_p2##y,z,v), I[148] = (img)(_p1##x,_p2##y,z,v), I[149] = (img)(x,_p2##y,z,v), I[150] = (img)(_n1##x,_p2##y,z,v), I[151] = (img)(_n2##x,_p2##y,z,v), I[152] = (img)(_n3##x,_p2##y,z,v), I[153] = (img)(_n4##x,_p2##y,z,v), I[154] = (img)(_n5##x,_p2##y,z,v), I[155] = (img)(_n6##x,_p2##y,z,v), I[156] = (img)(_n7##x,_p2##y,z,v), I[157] = (img)(_n8##x,_p2##y,z,v), I[158] = (img)(_n9##x,_p2##y,z,v), I[159] = (img)(_n10##x,_p2##y,z,v), \
  5688  I[160] = (img)(_p9##x,_p1##y,z,v), I[161] = (img)(_p8##x,_p1##y,z,v), I[162] = (img)(_p7##x,_p1##y,z,v), I[163] = (img)(_p6##x,_p1##y,z,v), I[164] = (img)(_p5##x,_p1##y,z,v), I[165] = (img)(_p4##x,_p1##y,z,v), I[166] = (img)(_p3##x,_p1##y,z,v), I[167] = (img)(_p2##x,_p1##y,z,v), I[168] = (img)(_p1##x,_p1##y,z,v), I[169] = (img)(x,_p1##y,z,v), I[170] = (img)(_n1##x,_p1##y,z,v), I[171] = (img)(_n2##x,_p1##y,z,v), I[172] = (img)(_n3##x,_p1##y,z,v), I[173] = (img)(_n4##x,_p1##y,z,v), I[174] = (img)(_n5##x,_p1##y,z,v), I[175] = (img)(_n6##x,_p1##y,z,v), I[176] = (img)(_n7##x,_p1##y,z,v), I[177] = (img)(_n8##x,_p1##y,z,v), I[178] = (img)(_n9##x,_p1##y,z,v), I[179] = (img)(_n10##x,_p1##y,z,v), \
  5689  I[180] = (img)(_p9##x,y,z,v), I[181] = (img)(_p8##x,y,z,v), I[182] = (img)(_p7##x,y,z,v), I[183] = (img)(_p6##x,y,z,v), I[184] = (img)(_p5##x,y,z,v), I[185] = (img)(_p4##x,y,z,v), I[186] = (img)(_p3##x,y,z,v), I[187] = (img)(_p2##x,y,z,v), I[188] = (img)(_p1##x,y,z,v), I[189] = (img)(x,y,z,v), I[190] = (img)(_n1##x,y,z,v), I[191] = (img)(_n2##x,y,z,v), I[192] = (img)(_n3##x,y,z,v), I[193] = (img)(_n4##x,y,z,v), I[194] = (img)(_n5##x,y,z,v), I[195] = (img)(_n6##x,y,z,v), I[196] = (img)(_n7##x,y,z,v), I[197] = (img)(_n8##x,y,z,v), I[198] = (img)(_n9##x,y,z,v), I[199] = (img)(_n10##x,y,z,v), \
  5690  I[200] = (img)(_p9##x,_n1##y,z,v), I[201] = (img)(_p8##x,_n1##y,z,v), I[202] = (img)(_p7##x,_n1##y,z,v), I[203] = (img)(_p6##x,_n1##y,z,v), I[204] = (img)(_p5##x,_n1##y,z,v), I[205] = (img)(_p4##x,_n1##y,z,v), I[206] = (img)(_p3##x,_n1##y,z,v), I[207] = (img)(_p2##x,_n1##y,z,v), I[208] = (img)(_p1##x,_n1##y,z,v), I[209] = (img)(x,_n1##y,z,v), I[210] = (img)(_n1##x,_n1##y,z,v), I[211] = (img)(_n2##x,_n1##y,z,v), I[212] = (img)(_n3##x,_n1##y,z,v), I[213] = (img)(_n4##x,_n1##y,z,v), I[214] = (img)(_n5##x,_n1##y,z,v), I[215] = (img)(_n6##x,_n1##y,z,v), I[216] = (img)(_n7##x,_n1##y,z,v), I[217] = (img)(_n8##x,_n1##y,z,v), I[218] = (img)(_n9##x,_n1##y,z,v), I[219] = (img)(_n10##x,_n1##y,z,v), \
  5691  I[220] = (img)(_p9##x,_n2##y,z,v), I[221] = (img)(_p8##x,_n2##y,z,v), I[222] = (img)(_p7##x,_n2##y,z,v), I[223] = (img)(_p6##x,_n2##y,z,v), I[224] = (img)(_p5##x,_n2##y,z,v), I[225] = (img)(_p4##x,_n2##y,z,v), I[226] = (img)(_p3##x,_n2##y,z,v), I[227] = (img)(_p2##x,_n2##y,z,v), I[228] = (img)(_p1##x,_n2##y,z,v), I[229] = (img)(x,_n2##y,z,v), I[230] = (img)(_n1##x,_n2##y,z,v), I[231] = (img)(_n2##x,_n2##y,z,v), I[232] = (img)(_n3##x,_n2##y,z,v), I[233] = (img)(_n4##x,_n2##y,z,v), I[234] = (img)(_n5##x,_n2##y,z,v), I[235] = (img)(_n6##x,_n2##y,z,v), I[236] = (img)(_n7##x,_n2##y,z,v), I[237] = (img)(_n8##x,_n2##y,z,v), I[238] = (img)(_n9##x,_n2##y,z,v), I[239] = (img)(_n10##x,_n2##y,z,v), \
  5692  I[240] = (img)(_p9##x,_n3##y,z,v), I[241] = (img)(_p8##x,_n3##y,z,v), I[242] = (img)(_p7##x,_n3##y,z,v), I[243] = (img)(_p6##x,_n3##y,z,v), I[244] = (img)(_p5##x,_n3##y,z,v), I[245] = (img)(_p4##x,_n3##y,z,v), I[246] = (img)(_p3##x,_n3##y,z,v), I[247] = (img)(_p2##x,_n3##y,z,v), I[248] = (img)(_p1##x,_n3##y,z,v), I[249] = (img)(x,_n3##y,z,v), I[250] = (img)(_n1##x,_n3##y,z,v), I[251] = (img)(_n2##x,_n3##y,z,v), I[252] = (img)(_n3##x,_n3##y,z,v), I[253] = (img)(_n4##x,_n3##y,z,v), I[254] = (img)(_n5##x,_n3##y,z,v), I[255] = (img)(_n6##x,_n3##y,z,v), I[256] = (img)(_n7##x,_n3##y,z,v), I[257] = (img)(_n8##x,_n3##y,z,v), I[258] = (img)(_n9##x,_n3##y,z,v), I[259] = (img)(_n10##x,_n3##y,z,v), \
  5693  I[260] = (img)(_p9##x,_n4##y,z,v), I[261] = (img)(_p8##x,_n4##y,z,v), I[262] = (img)(_p7##x,_n4##y,z,v), I[263] = (img)(_p6##x,_n4##y,z,v), I[264] = (img)(_p5##x,_n4##y,z,v), I[265] = (img)(_p4##x,_n4##y,z,v), I[266] = (img)(_p3##x,_n4##y,z,v), I[267] = (img)(_p2##x,_n4##y,z,v), I[268] = (img)(_p1##x,_n4##y,z,v), I[269] = (img)(x,_n4##y,z,v), I[270] = (img)(_n1##x,_n4##y,z,v), I[271] = (img)(_n2##x,_n4##y,z,v), I[272] = (img)(_n3##x,_n4##y,z,v), I[273] = (img)(_n4##x,_n4##y,z,v), I[274] = (img)(_n5##x,_n4##y,z,v), I[275] = (img)(_n6##x,_n4##y,z,v), I[276] = (img)(_n7##x,_n4##y,z,v), I[277] = (img)(_n8##x,_n4##y,z,v), I[278] = (img)(_n9##x,_n4##y,z,v), I[279] = (img)(_n10##x,_n4##y,z,v), \
  5694  I[280] = (img)(_p9##x,_n5##y,z,v), I[281] = (img)(_p8##x,_n5##y,z,v), I[282] = (img)(_p7##x,_n5##y,z,v), I[283] = (img)(_p6##x,_n5##y,z,v), I[284] = (img)(_p5##x,_n5##y,z,v), I[285] = (img)(_p4##x,_n5##y,z,v), I[286] = (img)(_p3##x,_n5##y,z,v), I[287] = (img)(_p2##x,_n5##y,z,v), I[288] = (img)(_p1##x,_n5##y,z,v), I[289] = (img)(x,_n5##y,z,v), I[290] = (img)(_n1##x,_n5##y,z,v), I[291] = (img)(_n2##x,_n5##y,z,v), I[292] = (img)(_n3##x,_n5##y,z,v), I[293] = (img)(_n4##x,_n5##y,z,v), I[294] = (img)(_n5##x,_n5##y,z,v), I[295] = (img)(_n6##x,_n5##y,z,v), I[296] = (img)(_n7##x,_n5##y,z,v), I[297] = (img)(_n8##x,_n5##y,z,v), I[298] = (img)(_n9##x,_n5##y,z,v), I[299] = (img)(_n10##x,_n5##y,z,v), \
  5695  I[300] = (img)(_p9##x,_n6##y,z,v), I[301] = (img)(_p8##x,_n6##y,z,v), I[302] = (img)(_p7##x,_n6##y,z,v), I[303] = (img)(_p6##x,_n6##y,z,v), I[304] = (img)(_p5##x,_n6##y,z,v), I[305] = (img)(_p4##x,_n6##y,z,v), I[306] = (img)(_p3##x,_n6##y,z,v), I[307] = (img)(_p2##x,_n6##y,z,v), I[308] = (img)(_p1##x,_n6##y,z,v), I[309] = (img)(x,_n6##y,z,v), I[310] = (img)(_n1##x,_n6##y,z,v), I[311] = (img)(_n2##x,_n6##y,z,v), I[312] = (img)(_n3##x,_n6##y,z,v), I[313] = (img)(_n4##x,_n6##y,z,v), I[314] = (img)(_n5##x,_n6##y,z,v), I[315] = (img)(_n6##x,_n6##y,z,v), I[316] = (img)(_n7##x,_n6##y,z,v), I[317] = (img)(_n8##x,_n6##y,z,v), I[318] = (img)(_n9##x,_n6##y,z,v), I[319] = (img)(_n10##x,_n6##y,z,v), \
  5696  I[320] = (img)(_p9##x,_n7##y,z,v), I[321] = (img)(_p8##x,_n7##y,z,v), I[322] = (img)(_p7##x,_n7##y,z,v), I[323] = (img)(_p6##x,_n7##y,z,v), I[324] = (img)(_p5##x,_n7##y,z,v), I[325] = (img)(_p4##x,_n7##y,z,v), I[326] = (img)(_p3##x,_n7##y,z,v), I[327] = (img)(_p2##x,_n7##y,z,v), I[328] = (img)(_p1##x,_n7##y,z,v), I[329] = (img)(x,_n7##y,z,v), I[330] = (img)(_n1##x,_n7##y,z,v), I[331] = (img)(_n2##x,_n7##y,z,v), I[332] = (img)(_n3##x,_n7##y,z,v), I[333] = (img)(_n4##x,_n7##y,z,v), I[334] = (img)(_n5##x,_n7##y,z,v), I[335] = (img)(_n6##x,_n7##y,z,v), I[336] = (img)(_n7##x,_n7##y,z,v), I[337] = (img)(_n8##x,_n7##y,z,v), I[338] = (img)(_n9##x,_n7##y,z,v), I[339] = (img)(_n10##x,_n7##y,z,v), \
  5697  I[340] = (img)(_p9##x,_n8##y,z,v), I[341] = (img)(_p8##x,_n8##y,z,v), I[342] = (img)(_p7##x,_n8##y,z,v), I[343] = (img)(_p6##x,_n8##y,z,v), I[344] = (img)(_p5##x,_n8##y,z,v), I[345] = (img)(_p4##x,_n8##y,z,v), I[346] = (img)(_p3##x,_n8##y,z,v), I[347] = (img)(_p2##x,_n8##y,z,v), I[348] = (img)(_p1##x,_n8##y,z,v), I[349] = (img)(x,_n8##y,z,v), I[350] = (img)(_n1##x,_n8##y,z,v), I[351] = (img)(_n2##x,_n8##y,z,v), I[352] = (img)(_n3##x,_n8##y,z,v), I[353] = (img)(_n4##x,_n8##y,z,v), I[354] = (img)(_n5##x,_n8##y,z,v), I[355] = (img)(_n6##x,_n8##y,z,v), I[356] = (img)(_n7##x,_n8##y,z,v), I[357] = (img)(_n8##x,_n8##y,z,v), I[358] = (img)(_n9##x,_n8##y,z,v), I[359] = (img)(_n10##x,_n8##y,z,v), \
  5698  I[360] = (img)(_p9##x,_n9##y,z,v), I[361] = (img)(_p8##x,_n9##y,z,v), I[362] = (img)(_p7##x,_n9##y,z,v), I[363] = (img)(_p6##x,_n9##y,z,v), I[364] = (img)(_p5##x,_n9##y,z,v), I[365] = (img)(_p4##x,_n9##y,z,v), I[366] = (img)(_p3##x,_n9##y,z,v), I[367] = (img)(_p2##x,_n9##y,z,v), I[368] = (img)(_p1##x,_n9##y,z,v), I[369] = (img)(x,_n9##y,z,v), I[370] = (img)(_n1##x,_n9##y,z,v), I[371] = (img)(_n2##x,_n9##y,z,v), I[372] = (img)(_n3##x,_n9##y,z,v), I[373] = (img)(_n4##x,_n9##y,z,v), I[374] = (img)(_n5##x,_n9##y,z,v), I[375] = (img)(_n6##x,_n9##y,z,v), I[376] = (img)(_n7##x,_n9##y,z,v), I[377] = (img)(_n8##x,_n9##y,z,v), I[378] = (img)(_n9##x,_n9##y,z,v), I[379] = (img)(_n10##x,_n9##y,z,v), \
  5699  I[380] = (img)(_p9##x,_n10##y,z,v), I[381] = (img)(_p8##x,_n10##y,z,v), I[382] = (img)(_p7##x,_n10##y,z,v), I[383] = (img)(_p6##x,_n10##y,z,v), I[384] = (img)(_p5##x,_n10##y,z,v), I[385] = (img)(_p4##x,_n10##y,z,v), I[386] = (img)(_p3##x,_n10##y,z,v), I[387] = (img)(_p2##x,_n10##y,z,v), I[388] = (img)(_p1##x,_n10##y,z,v), I[389] = (img)(x,_n10##y,z,v), I[390] = (img)(_n1##x,_n10##y,z,v), I[391] = (img)(_n2##x,_n10##y,z,v), I[392] = (img)(_n3##x,_n10##y,z,v), I[393] = (img)(_n4##x,_n10##y,z,v), I[394] = (img)(_n5##x,_n10##y,z,v), I[395] = (img)(_n6##x,_n10##y,z,v), I[396] = (img)(_n7##x,_n10##y,z,v), I[397] = (img)(_n8##x,_n10##y,z,v), I[398] = (img)(_n9##x,_n10##y,z,v), I[399] = (img)(_n10##x,_n10##y,z,v);
  5701 // Define 21x21 loop macros for CImg
  5702 //----------------------------------
  5703 #define cimg_for21(bound,i) for (int i = 0, \
  5704  _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  5705  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  5706  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  5707  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  5708  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  5709  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  5710  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  5711  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  5712  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  5713  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
  5714  _n10##i = 10>=(int)(bound)?(int)(bound)-1:10; \
  5715  _n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  5716  i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  5717  _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  5718  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
  5720 #define cimg_for21X(img,x) cimg_for21((img).width,x)
  5721 #define cimg_for21Y(img,y) cimg_for21((img).height,y)
  5722 #define cimg_for21Z(img,z) cimg_for21((img).depth,z)
  5723 #define cimg_for21V(img,v) cimg_for21((img).dim,v)
  5724 #define cimg_for21XY(img,x,y) cimg_for21Y(img,y) cimg_for21X(img,x)
  5725 #define cimg_for21XZ(img,x,z) cimg_for21Z(img,z) cimg_for21X(img,x)
  5726 #define cimg_for21XV(img,x,v) cimg_for21V(img,v) cimg_for21X(img,x)
  5727 #define cimg_for21YZ(img,y,z) cimg_for21Z(img,z) cimg_for21Y(img,y)
  5728 #define cimg_for21YV(img,y,v) cimg_for21V(img,v) cimg_for21Y(img,y)
  5729 #define cimg_for21ZV(img,z,v) cimg_for21V(img,v) cimg_for21Z(img,z)
  5730 #define cimg_for21XYZ(img,x,y,z) cimg_for21Z(img,z) cimg_for21XY(img,x,y)
  5731 #define cimg_for21XZV(img,x,z,v) cimg_for21V(img,v) cimg_for21XZ(img,x,z)
  5732 #define cimg_for21YZV(img,y,z,v) cimg_for21V(img,v) cimg_for21YZ(img,y,z)
  5733 #define cimg_for21XYZV(img,x,y,z,v) cimg_for21V(img,v) cimg_for21XYZ(img,x,y,z)
  5735 #define cimg_for_in21(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  5736  _p10##i = i-10<0?0:i-10, \
  5737  _p9##i = i-9<0?0:i-9, \
  5738  _p8##i = i-8<0?0:i-8, \
  5739  _p7##i = i-7<0?0:i-7, \
  5740  _p6##i = i-6<0?0:i-6, \
  5741  _p5##i = i-5<0?0:i-5, \
  5742  _p4##i = i-4<0?0:i-4, \
  5743  _p3##i = i-3<0?0:i-3, \
  5744  _p2##i = i-2<0?0:i-2, \
  5745  _p1##i = i-1<0?0:i-1, \
  5746  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  5747  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  5748  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  5749  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  5750  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  5751  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  5752  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  5753  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  5754  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
  5755  _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10; \
  5756  i<=(int)(i1) && (_n10##i<(int)(bound) || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  5757  i==(_n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  5758  _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  5759  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i)
  5761 #define cimg_for_in21X(img,x0,x1,x) cimg_for_in21((img).width,x0,x1,x)
  5762 #define cimg_for_in21Y(img,y0,y1,y) cimg_for_in21((img).height,y0,y1,y)
  5763 #define cimg_for_in21Z(img,z0,z1,z) cimg_for_in21((img).depth,z0,z1,z)
  5764 #define cimg_for_in21V(img,v0,v1,v) cimg_for_in21((img).dim,v0,v1,v)
  5765 #define cimg_for_in21XY(img,x0,y0,x1,y1,x,y) cimg_for_in21Y(img,y0,y1,y) cimg_for_in21X(img,x0,x1,x)
  5766 #define cimg_for_in21XZ(img,x0,z0,x1,z1,x,z) cimg_for_in21Z(img,z0,z1,z) cimg_for_in21X(img,x0,x1,x)
  5767 #define cimg_for_in21XV(img,x0,v0,x1,v1,x,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21X(img,x0,x1,x)
  5768 #define cimg_for_in21YZ(img,y0,z0,y1,z1,y,z) cimg_for_in21Z(img,z0,z1,z) cimg_for_in21Y(img,y0,y1,y)
  5769 #define cimg_for_in21YV(img,y0,v0,y1,v1,y,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21Y(img,y0,y1,y)
  5770 #define cimg_for_in21ZV(img,z0,v0,z1,v1,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21Z(img,z0,z1,z)
  5771 #define cimg_for_in21XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in21Z(img,z0,z1,z) cimg_for_in21XY(img,x0,y0,x1,y1,x,y)
  5772 #define cimg_for_in21XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21XZ(img,x0,y0,x1,y1,x,z)
  5773 #define cimg_for_in21YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21YZ(img,y0,z0,y1,z1,y,z)
  5774 #define cimg_for_in21XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in21V(img,v0,v1,v) cimg_for_in21XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  5776 #define cimg_for21x21(img,x,y,z,v,I) \
  5777  cimg_for21((img).height,y) for (int x = 0, \
  5778  _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  5779  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  5780  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  5781  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  5782  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  5783  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  5784  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  5785  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  5786  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  5787  _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
  5788  _n10##x = (int)( \
  5789  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = (img)(0,_p10##y,z,v)), \
  5790  (I[21] = I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = (img)(0,_p9##y,z,v)), \
  5791  (I[42] = I[43] = I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = (img)(0,_p8##y,z,v)), \
  5792  (I[63] = I[64] = I[65] = I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = I[72] = I[73] = (img)(0,_p7##y,z,v)), \
  5793  (I[84] = I[85] = I[86] = I[87] = I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = I[94] = (img)(0,_p6##y,z,v)), \
  5794  (I[105] = I[106] = I[107] = I[108] = I[109] = I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = (img)(0,_p5##y,z,v)), \
  5795  (I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = I[132] = I[133] = I[134] = I[135] = I[136] = (img)(0,_p4##y,z,v)), \
  5796  (I[147] = I[148] = I[149] = I[150] = I[151] = I[152] = I[153] = I[154] = I[155] = I[156] = I[157] = (img)(0,_p3##y,z,v)), \
  5797  (I[168] = I[169] = I[170] = I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = (img)(0,_p2##y,z,v)), \
  5798  (I[189] = I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = (img)(0,_p1##y,z,v)), \
  5799  (I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = I[218] = I[219] = I[220] = (img)(0,y,z,v)), \
  5800  (I[231] = I[232] = I[233] = I[234] = I[235] = I[236] = I[237] = I[238] = I[239] = I[240] = I[241] = (img)(0,_n1##y,z,v)), \
  5801  (I[252] = I[253] = I[254] = I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = I[261] = I[262] = (img)(0,_n2##y,z,v)), \
  5802  (I[273] = I[274] = I[275] = I[276] = I[277] = I[278] = I[279] = I[280] = I[281] = I[282] = I[283] = (img)(0,_n3##y,z,v)), \
  5803  (I[294] = I[295] = I[296] = I[297] = I[298] = I[299] = I[300] = I[301] = I[302] = I[303] = I[304] = (img)(0,_n4##y,z,v)), \
  5804  (I[315] = I[316] = I[317] = I[318] = I[319] = I[320] = I[321] = I[322] = I[323] = I[324] = I[325] = (img)(0,_n5##y,z,v)), \
  5805  (I[336] = I[337] = I[338] = I[339] = I[340] = I[341] = I[342] = I[343] = I[344] = I[345] = I[346] = (img)(0,_n6##y,z,v)), \
  5806  (I[357] = I[358] = I[359] = I[360] = I[361] = I[362] = I[363] = I[364] = I[365] = I[366] = I[367] = (img)(0,_n7##y,z,v)), \
  5807  (I[378] = I[379] = I[380] = I[381] = I[382] = I[383] = I[384] = I[385] = I[386] = I[387] = I[388] = (img)(0,_n8##y,z,v)), \
  5808  (I[399] = I[400] = I[401] = I[402] = I[403] = I[404] = I[405] = I[406] = I[407] = I[408] = I[409] = (img)(0,_n9##y,z,v)), \
  5809  (I[420] = I[421] = I[422] = I[423] = I[424] = I[425] = I[426] = I[427] = I[428] = I[429] = I[430] = (img)(0,_n10##y,z,v)), \
  5810  (I[11] = (img)(_n1##x,_p10##y,z,v)), \
  5811  (I[32] = (img)(_n1##x,_p9##y,z,v)), \
  5812  (I[53] = (img)(_n1##x,_p8##y,z,v)), \
  5813  (I[74] = (img)(_n1##x,_p7##y,z,v)), \
  5814  (I[95] = (img)(_n1##x,_p6##y,z,v)), \
  5815  (I[116] = (img)(_n1##x,_p5##y,z,v)), \
  5816  (I[137] = (img)(_n1##x,_p4##y,z,v)), \
  5817  (I[158] = (img)(_n1##x,_p3##y,z,v)), \
  5818  (I[179] = (img)(_n1##x,_p2##y,z,v)), \
  5819  (I[200] = (img)(_n1##x,_p1##y,z,v)), \
  5820  (I[221] = (img)(_n1##x,y,z,v)), \
  5821  (I[242] = (img)(_n1##x,_n1##y,z,v)), \
  5822  (I[263] = (img)(_n1##x,_n2##y,z,v)), \
  5823  (I[284] = (img)(_n1##x,_n3##y,z,v)), \
  5824  (I[305] = (img)(_n1##x,_n4##y,z,v)), \
  5825  (I[326] = (img)(_n1##x,_n5##y,z,v)), \
  5826  (I[347] = (img)(_n1##x,_n6##y,z,v)), \
  5827  (I[368] = (img)(_n1##x,_n7##y,z,v)), \
  5828  (I[389] = (img)(_n1##x,_n8##y,z,v)), \
  5829  (I[410] = (img)(_n1##x,_n9##y,z,v)), \
  5830  (I[431] = (img)(_n1##x,_n10##y,z,v)), \
  5831  (I[12] = (img)(_n2##x,_p10##y,z,v)), \
  5832  (I[33] = (img)(_n2##x,_p9##y,z,v)), \
  5833  (I[54] = (img)(_n2##x,_p8##y,z,v)), \
  5834  (I[75] = (img)(_n2##x,_p7##y,z,v)), \
  5835  (I[96] = (img)(_n2##x,_p6##y,z,v)), \
  5836  (I[117] = (img)(_n2##x,_p5##y,z,v)), \
  5837  (I[138] = (img)(_n2##x,_p4##y,z,v)), \
  5838  (I[159] = (img)(_n2##x,_p3##y,z,v)), \
  5839  (I[180] = (img)(_n2##x,_p2##y,z,v)), \
  5840  (I[201] = (img)(_n2##x,_p1##y,z,v)), \
  5841  (I[222] = (img)(_n2##x,y,z,v)), \
  5842  (I[243] = (img)(_n2##x,_n1##y,z,v)), \
  5843  (I[264] = (img)(_n2##x,_n2##y,z,v)), \
  5844  (I[285] = (img)(_n2##x,_n3##y,z,v)), \
  5845  (I[306] = (img)(_n2##x,_n4##y,z,v)), \
  5846  (I[327] = (img)(_n2##x,_n5##y,z,v)), \
  5847  (I[348] = (img)(_n2##x,_n6##y,z,v)), \
  5848  (I[369] = (img)(_n2##x,_n7##y,z,v)), \
  5849  (I[390] = (img)(_n2##x,_n8##y,z,v)), \
  5850  (I[411] = (img)(_n2##x,_n9##y,z,v)), \
  5851  (I[432] = (img)(_n2##x,_n10##y,z,v)), \
  5852  (I[13] = (img)(_n3##x,_p10##y,z,v)), \
  5853  (I[34] = (img)(_n3##x,_p9##y,z,v)), \
  5854  (I[55] = (img)(_n3##x,_p8##y,z,v)), \
  5855  (I[76] = (img)(_n3##x,_p7##y,z,v)), \
  5856  (I[97] = (img)(_n3##x,_p6##y,z,v)), \
  5857  (I[118] = (img)(_n3##x,_p5##y,z,v)), \
  5858  (I[139] = (img)(_n3##x,_p4##y,z,v)), \
  5859  (I[160] = (img)(_n3##x,_p3##y,z,v)), \
  5860  (I[181] = (img)(_n3##x,_p2##y,z,v)), \
  5861  (I[202] = (img)(_n3##x,_p1##y,z,v)), \
  5862  (I[223] = (img)(_n3##x,y,z,v)), \
  5863  (I[244] = (img)(_n3##x,_n1##y,z,v)), \
  5864  (I[265] = (img)(_n3##x,_n2##y,z,v)), \
  5865  (I[286] = (img)(_n3##x,_n3##y,z,v)), \
  5866  (I[307] = (img)(_n3##x,_n4##y,z,v)), \
  5867  (I[328] = (img)(_n3##x,_n5##y,z,v)), \
  5868  (I[349] = (img)(_n3##x,_n6##y,z,v)), \
  5869  (I[370] = (img)(_n3##x,_n7##y,z,v)), \
  5870  (I[391] = (img)(_n3##x,_n8##y,z,v)), \
  5871  (I[412] = (img)(_n3##x,_n9##y,z,v)), \
  5872  (I[433] = (img)(_n3##x,_n10##y,z,v)), \
  5873  (I[14] = (img)(_n4##x,_p10##y,z,v)), \
  5874  (I[35] = (img)(_n4##x,_p9##y,z,v)), \
  5875  (I[56] = (img)(_n4##x,_p8##y,z,v)), \
  5876  (I[77] = (img)(_n4##x,_p7##y,z,v)), \
  5877  (I[98] = (img)(_n4##x,_p6##y,z,v)), \
  5878  (I[119] = (img)(_n4##x,_p5##y,z,v)), \
  5879  (I[140] = (img)(_n4##x,_p4##y,z,v)), \
  5880  (I[161] = (img)(_n4##x,_p3##y,z,v)), \
  5881  (I[182] = (img)(_n4##x,_p2##y,z,v)), \
  5882  (I[203] = (img)(_n4##x,_p1##y,z,v)), \
  5883  (I[224] = (img)(_n4##x,y,z,v)), \
  5884  (I[245] = (img)(_n4##x,_n1##y,z,v)), \
  5885  (I[266] = (img)(_n4##x,_n2##y,z,v)), \
  5886  (I[287] = (img)(_n4##x,_n3##y,z,v)), \
  5887  (I[308] = (img)(_n4##x,_n4##y,z,v)), \
  5888  (I[329] = (img)(_n4##x,_n5##y,z,v)), \
  5889  (I[350] = (img)(_n4##x,_n6##y,z,v)), \
  5890  (I[371] = (img)(_n4##x,_n7##y,z,v)), \
  5891  (I[392] = (img)(_n4##x,_n8##y,z,v)), \
  5892  (I[413] = (img)(_n4##x,_n9##y,z,v)), \
  5893  (I[434] = (img)(_n4##x,_n10##y,z,v)), \
  5894  (I[15] = (img)(_n5##x,_p10##y,z,v)), \
  5895  (I[36] = (img)(_n5##x,_p9##y,z,v)), \
  5896  (I[57] = (img)(_n5##x,_p8##y,z,v)), \
  5897  (I[78] = (img)(_n5##x,_p7##y,z,v)), \
  5898  (I[99] = (img)(_n5##x,_p6##y,z,v)), \
  5899  (I[120] = (img)(_n5##x,_p5##y,z,v)), \
  5900  (I[141] = (img)(_n5##x,_p4##y,z,v)), \
  5901  (I[162] = (img)(_n5##x,_p3##y,z,v)), \
  5902  (I[183] = (img)(_n5##x,_p2##y,z,v)), \
  5903  (I[204] = (img)(_n5##x,_p1##y,z,v)), \
  5904  (I[225] = (img)(_n5##x,y,z,v)), \
  5905  (I[246] = (img)(_n5##x,_n1##y,z,v)), \
  5906  (I[267] = (img)(_n5##x,_n2##y,z,v)), \
  5907  (I[288] = (img)(_n5##x,_n3##y,z,v)), \
  5908  (I[309] = (img)(_n5##x,_n4##y,z,v)), \
  5909  (I[330] = (img)(_n5##x,_n5##y,z,v)), \
  5910  (I[351] = (img)(_n5##x,_n6##y,z,v)), \
  5911  (I[372] = (img)(_n5##x,_n7##y,z,v)), \
  5912  (I[393] = (img)(_n5##x,_n8##y,z,v)), \
  5913  (I[414] = (img)(_n5##x,_n9##y,z,v)), \
  5914  (I[435] = (img)(_n5##x,_n10##y,z,v)), \
  5915  (I[16] = (img)(_n6##x,_p10##y,z,v)), \
  5916  (I[37] = (img)(_n6##x,_p9##y,z,v)), \
  5917  (I[58] = (img)(_n6##x,_p8##y,z,v)), \
  5918  (I[79] = (img)(_n6##x,_p7##y,z,v)), \
  5919  (I[100] = (img)(_n6##x,_p6##y,z,v)), \
  5920  (I[121] = (img)(_n6##x,_p5##y,z,v)), \
  5921  (I[142] = (img)(_n6##x,_p4##y,z,v)), \
  5922  (I[163] = (img)(_n6##x,_p3##y,z,v)), \
  5923  (I[184] = (img)(_n6##x,_p2##y,z,v)), \
  5924  (I[205] = (img)(_n6##x,_p1##y,z,v)), \
  5925  (I[226] = (img)(_n6##x,y,z,v)), \
  5926  (I[247] = (img)(_n6##x,_n1##y,z,v)), \
  5927  (I[268] = (img)(_n6##x,_n2##y,z,v)), \
  5928  (I[289] = (img)(_n6##x,_n3##y,z,v)), \
  5929  (I[310] = (img)(_n6##x,_n4##y,z,v)), \
  5930  (I[331] = (img)(_n6##x,_n5##y,z,v)), \
  5931  (I[352] = (img)(_n6##x,_n6##y,z,v)), \
  5932  (I[373] = (img)(_n6##x,_n7##y,z,v)), \
  5933  (I[394] = (img)(_n6##x,_n8##y,z,v)), \
  5934  (I[415] = (img)(_n6##x,_n9##y,z,v)), \
  5935  (I[436] = (img)(_n6##x,_n10##y,z,v)), \
  5936  (I[17] = (img)(_n7##x,_p10##y,z,v)), \
  5937  (I[38] = (img)(_n7##x,_p9##y,z,v)), \
  5938  (I[59] = (img)(_n7##x,_p8##y,z,v)), \
  5939  (I[80] = (img)(_n7##x,_p7##y,z,v)), \
  5940  (I[101] = (img)(_n7##x,_p6##y,z,v)), \
  5941  (I[122] = (img)(_n7##x,_p5##y,z,v)), \
  5942  (I[143] = (img)(_n7##x,_p4##y,z,v)), \
  5943  (I[164] = (img)(_n7##x,_p3##y,z,v)), \
  5944  (I[185] = (img)(_n7##x,_p2##y,z,v)), \
  5945  (I[206] = (img)(_n7##x,_p1##y,z,v)), \
  5946  (I[227] = (img)(_n7##x,y,z,v)), \
  5947  (I[248] = (img)(_n7##x,_n1##y,z,v)), \
  5948  (I[269] = (img)(_n7##x,_n2##y,z,v)), \
  5949  (I[290] = (img)(_n7##x,_n3##y,z,v)), \
  5950  (I[311] = (img)(_n7##x,_n4##y,z,v)), \
  5951  (I[332] = (img)(_n7##x,_n5##y,z,v)), \
  5952  (I[353] = (img)(_n7##x,_n6##y,z,v)), \
  5953  (I[374] = (img)(_n7##x,_n7##y,z,v)), \
  5954  (I[395] = (img)(_n7##x,_n8##y,z,v)), \
  5955  (I[416] = (img)(_n7##x,_n9##y,z,v)), \
  5956  (I[437] = (img)(_n7##x,_n10##y,z,v)), \
  5957  (I[18] = (img)(_n8##x,_p10##y,z,v)), \
  5958  (I[39] = (img)(_n8##x,_p9##y,z,v)), \
  5959  (I[60] = (img)(_n8##x,_p8##y,z,v)), \
  5960  (I[81] = (img)(_n8##x,_p7##y,z,v)), \
  5961  (I[102] = (img)(_n8##x,_p6##y,z,v)), \
  5962  (I[123] = (img)(_n8##x,_p5##y,z,v)), \
  5963  (I[144] = (img)(_n8##x,_p4##y,z,v)), \
  5964  (I[165] = (img)(_n8##x,_p3##y,z,v)), \
  5965  (I[186] = (img)(_n8##x,_p2##y,z,v)), \
  5966  (I[207] = (img)(_n8##x,_p1##y,z,v)), \
  5967  (I[228] = (img)(_n8##x,y,z,v)), \
  5968  (I[249] = (img)(_n8##x,_n1##y,z,v)), \
  5969  (I[270] = (img)(_n8##x,_n2##y,z,v)), \
  5970  (I[291] = (img)(_n8##x,_n3##y,z,v)), \
  5971  (I[312] = (img)(_n8##x,_n4##y,z,v)), \
  5972  (I[333] = (img)(_n8##x,_n5##y,z,v)), \
  5973  (I[354] = (img)(_n8##x,_n6##y,z,v)), \
  5974  (I[375] = (img)(_n8##x,_n7##y,z,v)), \
  5975  (I[396] = (img)(_n8##x,_n8##y,z,v)), \
  5976  (I[417] = (img)(_n8##x,_n9##y,z,v)), \
  5977  (I[438] = (img)(_n8##x,_n10##y,z,v)), \
  5978  (I[19] = (img)(_n9##x,_p10##y,z,v)), \
  5979  (I[40] = (img)(_n9##x,_p9##y,z,v)), \
  5980  (I[61] = (img)(_n9##x,_p8##y,z,v)), \
  5981  (I[82] = (img)(_n9##x,_p7##y,z,v)), \
  5982  (I[103] = (img)(_n9##x,_p6##y,z,v)), \
  5983  (I[124] = (img)(_n9##x,_p5##y,z,v)), \
  5984  (I[145] = (img)(_n9##x,_p4##y,z,v)), \
  5985  (I[166] = (img)(_n9##x,_p3##y,z,v)), \
  5986  (I[187] = (img)(_n9##x,_p2##y,z,v)), \
  5987  (I[208] = (img)(_n9##x,_p1##y,z,v)), \
  5988  (I[229] = (img)(_n9##x,y,z,v)), \
  5989  (I[250] = (img)(_n9##x,_n1##y,z,v)), \
  5990  (I[271] = (img)(_n9##x,_n2##y,z,v)), \
  5991  (I[292] = (img)(_n9##x,_n3##y,z,v)), \
  5992  (I[313] = (img)(_n9##x,_n4##y,z,v)), \
  5993  (I[334] = (img)(_n9##x,_n5##y,z,v)), \
  5994  (I[355] = (img)(_n9##x,_n6##y,z,v)), \
  5995  (I[376] = (img)(_n9##x,_n7##y,z,v)), \
  5996  (I[397] = (img)(_n9##x,_n8##y,z,v)), \
  5997  (I[418] = (img)(_n9##x,_n9##y,z,v)), \
  5998  (I[439] = (img)(_n9##x,_n10##y,z,v)), \
  5999  10>=((img).width)?(int)((img).width)-1:10); \
  6000  (_n10##x<(int)((img).width) && ( \
  6001  (I[20] = (img)(_n10##x,_p10##y,z,v)), \
  6002  (I[41] = (img)(_n10##x,_p9##y,z,v)), \
  6003  (I[62] = (img)(_n10##x,_p8##y,z,v)), \
  6004  (I[83] = (img)(_n10##x,_p7##y,z,v)), \
  6005  (I[104] = (img)(_n10##x,_p6##y,z,v)), \
  6006  (I[125] = (img)(_n10##x,_p5##y,z,v)), \
  6007  (I[146] = (img)(_n10##x,_p4##y,z,v)), \
  6008  (I[167] = (img)(_n10##x,_p3##y,z,v)), \
  6009  (I[188] = (img)(_n10##x,_p2##y,z,v)), \
  6010  (I[209] = (img)(_n10##x,_p1##y,z,v)), \
  6011  (I[230] = (img)(_n10##x,y,z,v)), \
  6012  (I[251] = (img)(_n10##x,_n1##y,z,v)), \
  6013  (I[272] = (img)(_n10##x,_n2##y,z,v)), \
  6014  (I[293] = (img)(_n10##x,_n3##y,z,v)), \
  6015  (I[314] = (img)(_n10##x,_n4##y,z,v)), \
  6016  (I[335] = (img)(_n10##x,_n5##y,z,v)), \
  6017  (I[356] = (img)(_n10##x,_n6##y,z,v)), \
  6018  (I[377] = (img)(_n10##x,_n7##y,z,v)), \
  6019  (I[398] = (img)(_n10##x,_n8##y,z,v)), \
  6020  (I[419] = (img)(_n10##x,_n9##y,z,v)), \
  6021  (I[440] = (img)(_n10##x,_n10##y,z,v)),1)) || \
  6022  _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  6023  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
  6024  I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
  6025  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
  6026  I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
  6027  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
  6028  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
  6029  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
  6030  I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
  6031  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
  6032  I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
  6033  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
  6034  I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
  6035  I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
  6036  I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
  6037  I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
  6038  I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
  6039  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], \
  6040  I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], \
  6041  I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], \
  6042  I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], \
  6043  I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], \
  6044  _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
  6046 #define cimg_for_in21x21(img,x0,y0,x1,y1,x,y,z,v,I) \
  6047  cimg_for_in21((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  6048  _p10##x = x-10<0?0:x-10, \
  6049  _p9##x = x-9<0?0:x-9, \
  6050  _p8##x = x-8<0?0:x-8, \
  6051  _p7##x = x-7<0?0:x-7, \
  6052  _p6##x = x-6<0?0:x-6, \
  6053  _p5##x = x-5<0?0:x-5, \
  6054  _p4##x = x-4<0?0:x-4, \
  6055  _p3##x = x-3<0?0:x-3, \
  6056  _p2##x = x-2<0?0:x-2, \
  6057  _p1##x = x-1<0?0:x-1, \
  6058  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  6059  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  6060  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  6061  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  6062  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  6063  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  6064  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  6065  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  6066  _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
  6067  _n10##x = (int)( \
  6068  (I[0] = (img)(_p10##x,_p10##y,z,v)), \
  6069  (I[21] = (img)(_p10##x,_p9##y,z,v)), \
  6070  (I[42] = (img)(_p10##x,_p8##y,z,v)), \
  6071  (I[63] = (img)(_p10##x,_p7##y,z,v)), \
  6072  (I[84] = (img)(_p10##x,_p6##y,z,v)), \
  6073  (I[105] = (img)(_p10##x,_p5##y,z,v)), \
  6074  (I[126] = (img)(_p10##x,_p4##y,z,v)), \
  6075  (I[147] = (img)(_p10##x,_p3##y,z,v)), \
  6076  (I[168] = (img)(_p10##x,_p2##y,z,v)), \
  6077  (I[189] = (img)(_p10##x,_p1##y,z,v)), \
  6078  (I[210] = (img)(_p10##x,y,z,v)), \
  6079  (I[231] = (img)(_p10##x,_n1##y,z,v)), \
  6080  (I[252] = (img)(_p10##x,_n2##y,z,v)), \
  6081  (I[273] = (img)(_p10##x,_n3##y,z,v)), \
  6082  (I[294] = (img)(_p10##x,_n4##y,z,v)), \
  6083  (I[315] = (img)(_p10##x,_n5##y,z,v)), \
  6084  (I[336] = (img)(_p10##x,_n6##y,z,v)), \
  6085  (I[357] = (img)(_p10##x,_n7##y,z,v)), \
  6086  (I[378] = (img)(_p10##x,_n8##y,z,v)), \
  6087  (I[399] = (img)(_p10##x,_n9##y,z,v)), \
  6088  (I[420] = (img)(_p10##x,_n10##y,z,v)), \
  6089  (I[1] = (img)(_p9##x,_p10##y,z,v)), \
  6090  (I[22] = (img)(_p9##x,_p9##y,z,v)), \
  6091  (I[43] = (img)(_p9##x,_p8##y,z,v)), \
  6092  (I[64] = (img)(_p9##x,_p7##y,z,v)), \
  6093  (I[85] = (img)(_p9##x,_p6##y,z,v)), \
  6094  (I[106] = (img)(_p9##x,_p5##y,z,v)), \
  6095  (I[127] = (img)(_p9##x,_p4##y,z,v)), \
  6096  (I[148] = (img)(_p9##x,_p3##y,z,v)), \
  6097  (I[169] = (img)(_p9##x,_p2##y,z,v)), \
  6098  (I[190] = (img)(_p9##x,_p1##y,z,v)), \
  6099  (I[211] = (img)(_p9##x,y,z,v)), \
  6100  (I[232] = (img)(_p9##x,_n1##y,z,v)), \
  6101  (I[253] = (img)(_p9##x,_n2##y,z,v)), \
  6102  (I[274] = (img)(_p9##x,_n3##y,z,v)), \
  6103  (I[295] = (img)(_p9##x,_n4##y,z,v)), \
  6104  (I[316] = (img)(_p9##x,_n5##y,z,v)), \
  6105  (I[337] = (img)(_p9##x,_n6##y,z,v)), \
  6106  (I[358] = (img)(_p9##x,_n7##y,z,v)), \
  6107  (I[379] = (img)(_p9##x,_n8##y,z,v)), \
  6108  (I[400] = (img)(_p9##x,_n9##y,z,v)), \
  6109  (I[421] = (img)(_p9##x,_n10##y,z,v)), \
  6110  (I[2] = (img)(_p8##x,_p10##y,z,v)), \
  6111  (I[23] = (img)(_p8##x,_p9##y,z,v)), \
  6112  (I[44] = (img)(_p8##x,_p8##y,z,v)), \
  6113  (I[65] = (img)(_p8##x,_p7##y,z,v)), \
  6114  (I[86] = (img)(_p8##x,_p6##y,z,v)), \
  6115  (I[107] = (img)(_p8##x,_p5##y,z,v)), \
  6116  (I[128] = (img)(_p8##x,_p4##y,z,v)), \
  6117  (I[149] = (img)(_p8##x,_p3##y,z,v)), \
  6118  (I[170] = (img)(_p8##x,_p2##y,z,v)), \
  6119  (I[191] = (img)(_p8##x,_p1##y,z,v)), \
  6120  (I[212] = (img)(_p8##x,y,z,v)), \
  6121  (I[233] = (img)(_p8##x,_n1##y,z,v)), \
  6122  (I[254] = (img)(_p8##x,_n2##y,z,v)), \
  6123  (I[275] = (img)(_p8##x,_n3##y,z,v)), \
  6124  (I[296] = (img)(_p8##x,_n4##y,z,v)), \
  6125  (I[317] = (img)(_p8##x,_n5##y,z,v)), \
  6126  (I[338] = (img)(_p8##x,_n6##y,z,v)), \
  6127  (I[359] = (img)(_p8##x,_n7##y,z,v)), \
  6128  (I[380] = (img)(_p8##x,_n8##y,z,v)), \
  6129  (I[401] = (img)(_p8##x,_n9##y,z,v)), \
  6130  (I[422] = (img)(_p8##x,_n10##y,z,v)), \
  6131  (I[3] = (img)(_p7##x,_p10##y,z,v)), \
  6132  (I[24] = (img)(_p7##x,_p9##y,z,v)), \
  6133  (I[45] = (img)(_p7##x,_p8##y,z,v)), \
  6134  (I[66] = (img)(_p7##x,_p7##y,z,v)), \
  6135  (I[87] = (img)(_p7##x,_p6##y,z,v)), \
  6136  (I[108] = (img)(_p7##x,_p5##y,z,v)), \
  6137  (I[129] = (img)(_p7##x,_p4##y,z,v)), \
  6138  (I[150] = (img)(_p7##x,_p3##y,z,v)), \
  6139  (I[171] = (img)(_p7##x,_p2##y,z,v)), \
  6140  (I[192] = (img)(_p7##x,_p1##y,z,v)), \
  6141  (I[213] = (img)(_p7##x,y,z,v)), \
  6142  (I[234] = (img)(_p7##x,_n1##y,z,v)), \
  6143  (I[255] = (img)(_p7##x,_n2##y,z,v)), \
  6144  (I[276] = (img)(_p7##x,_n3##y,z,v)), \
  6145  (I[297] = (img)(_p7##x,_n4##y,z,v)), \
  6146  (I[318] = (img)(_p7##x,_n5##y,z,v)), \
  6147  (I[339] = (img)(_p7##x,_n6##y,z,v)), \
  6148  (I[360] = (img)(_p7##x,_n7##y,z,v)), \
  6149  (I[381] = (img)(_p7##x,_n8##y,z,v)), \
  6150  (I[402] = (img)(_p7##x,_n9##y,z,v)), \
  6151  (I[423] = (img)(_p7##x,_n10##y,z,v)), \
  6152  (I[4] = (img)(_p6##x,_p10##y,z,v)), \
  6153  (I[25] = (img)(_p6##x,_p9##y,z,v)), \
  6154  (I[46] = (img)(_p6##x,_p8##y,z,v)), \
  6155  (I[67] = (img)(_p6##x,_p7##y,z,v)), \
  6156  (I[88] = (img)(_p6##x,_p6##y,z,v)), \
  6157  (I[109] = (img)(_p6##x,_p5##y,z,v)), \
  6158  (I[130] = (img)(_p6##x,_p4##y,z,v)), \
  6159  (I[151] = (img)(_p6##x,_p3##y,z,v)), \
  6160  (I[172] = (img)(_p6##x,_p2##y,z,v)), \
  6161  (I[193] = (img)(_p6##x,_p1##y,z,v)), \
  6162  (I[214] = (img)(_p6##x,y,z,v)), \
  6163  (I[235] = (img)(_p6##x,_n1##y,z,v)), \
  6164  (I[256] = (img)(_p6##x,_n2##y,z,v)), \
  6165  (I[277] = (img)(_p6##x,_n3##y,z,v)), \
  6166  (I[298] = (img)(_p6##x,_n4##y,z,v)), \
  6167  (I[319] = (img)(_p6##x,_n5##y,z,v)), \
  6168  (I[340] = (img)(_p6##x,_n6##y,z,v)), \
  6169  (I[361] = (img)(_p6##x,_n7##y,z,v)), \
  6170  (I[382] = (img)(_p6##x,_n8##y,z,v)), \
  6171  (I[403] = (img)(_p6##x,_n9##y,z,v)), \
  6172  (I[424] = (img)(_p6##x,_n10##y,z,v)), \
  6173  (I[5] = (img)(_p5##x,_p10##y,z,v)), \
  6174  (I[26] = (img)(_p5##x,_p9##y,z,v)), \
  6175  (I[47] = (img)(_p5##x,_p8##y,z,v)), \
  6176  (I[68] = (img)(_p5##x,_p7##y,z,v)), \
  6177  (I[89] = (img)(_p5##x,_p6##y,z,v)), \
  6178  (I[110] = (img)(_p5##x,_p5##y,z,v)), \
  6179  (I[131] = (img)(_p5##x,_p4##y,z,v)), \
  6180  (I[152] = (img)(_p5##x,_p3##y,z,v)), \
  6181  (I[173] = (img)(_p5##x,_p2##y,z,v)), \
  6182  (I[194] = (img)(_p5##x,_p1##y,z,v)), \
  6183  (I[215] = (img)(_p5##x,y,z,v)), \
  6184  (I[236] = (img)(_p5##x,_n1##y,z,v)), \
  6185  (I[257] = (img)(_p5##x,_n2##y,z,v)), \
  6186  (I[278] = (img)(_p5##x,_n3##y,z,v)), \
  6187  (I[299] = (img)(_p5##x,_n4##y,z,v)), \
  6188  (I[320] = (img)(_p5##x,_n5##y,z,v)), \
  6189  (I[341] = (img)(_p5##x,_n6##y,z,v)), \
  6190  (I[362] = (img)(_p5##x,_n7##y,z,v)), \
  6191  (I[383] = (img)(_p5##x,_n8##y,z,v)), \
  6192  (I[404] = (img)(_p5##x,_n9##y,z,v)), \
  6193  (I[425] = (img)(_p5##x,_n10##y,z,v)), \
  6194  (I[6] = (img)(_p4##x,_p10##y,z,v)), \
  6195  (I[27] = (img)(_p4##x,_p9##y,z,v)), \
  6196  (I[48] = (img)(_p4##x,_p8##y,z,v)), \
  6197  (I[69] = (img)(_p4##x,_p7##y,z,v)), \
  6198  (I[90] = (img)(_p4##x,_p6##y,z,v)), \
  6199  (I[111] = (img)(_p4##x,_p5##y,z,v)), \
  6200  (I[132] = (img)(_p4##x,_p4##y,z,v)), \
  6201  (I[153] = (img)(_p4##x,_p3##y,z,v)), \
  6202  (I[174] = (img)(_p4##x,_p2##y,z,v)), \
  6203  (I[195] = (img)(_p4##x,_p1##y,z,v)), \
  6204  (I[216] = (img)(_p4##x,y,z,v)), \
  6205  (I[237] = (img)(_p4##x,_n1##y,z,v)), \
  6206  (I[258] = (img)(_p4##x,_n2##y,z,v)), \
  6207  (I[279] = (img)(_p4##x,_n3##y,z,v)), \
  6208  (I[300] = (img)(_p4##x,_n4##y,z,v)), \
  6209  (I[321] = (img)(_p4##x,_n5##y,z,v)), \
  6210  (I[342] = (img)(_p4##x,_n6##y,z,v)), \
  6211  (I[363] = (img)(_p4##x,_n7##y,z,v)), \
  6212  (I[384] = (img)(_p4##x,_n8##y,z,v)), \
  6213  (I[405] = (img)(_p4##x,_n9##y,z,v)), \
  6214  (I[426] = (img)(_p4##x,_n10##y,z,v)), \
  6215  (I[7] = (img)(_p3##x,_p10##y,z,v)), \
  6216  (I[28] = (img)(_p3##x,_p9##y,z,v)), \
  6217  (I[49] = (img)(_p3##x,_p8##y,z,v)), \
  6218  (I[70] = (img)(_p3##x,_p7##y,z,v)), \
  6219  (I[91] = (img)(_p3##x,_p6##y,z,v)), \
  6220  (I[112] = (img)(_p3##x,_p5##y,z,v)), \
  6221  (I[133] = (img)(_p3##x,_p4##y,z,v)), \
  6222  (I[154] = (img)(_p3##x,_p3##y,z,v)), \
  6223  (I[175] = (img)(_p3##x,_p2##y,z,v)), \
  6224  (I[196] = (img)(_p3##x,_p1##y,z,v)), \
  6225  (I[217] = (img)(_p3##x,y,z,v)), \
  6226  (I[238] = (img)(_p3##x,_n1##y,z,v)), \
  6227  (I[259] = (img)(_p3##x,_n2##y,z,v)), \
  6228  (I[280] = (img)(_p3##x,_n3##y,z,v)), \
  6229  (I[301] = (img)(_p3##x,_n4##y,z,v)), \
  6230  (I[322] = (img)(_p3##x,_n5##y,z,v)), \
  6231  (I[343] = (img)(_p3##x,_n6##y,z,v)), \
  6232  (I[364] = (img)(_p3##x,_n7##y,z,v)), \
  6233  (I[385] = (img)(_p3##x,_n8##y,z,v)), \
  6234  (I[406] = (img)(_p3##x,_n9##y,z,v)), \
  6235  (I[427] = (img)(_p3##x,_n10##y,z,v)), \
  6236  (I[8] = (img)(_p2##x,_p10##y,z,v)), \
  6237  (I[29] = (img)(_p2##x,_p9##y,z,v)), \
  6238  (I[50] = (img)(_p2##x,_p8##y,z,v)), \
  6239  (I[71] = (img)(_p2##x,_p7##y,z,v)), \
  6240  (I[92] = (img)(_p2##x,_p6##y,z,v)), \
  6241  (I[113] = (img)(_p2##x,_p5##y,z,v)), \
  6242  (I[134] = (img)(_p2##x,_p4##y,z,v)), \
  6243  (I[155] = (img)(_p2##x,_p3##y,z,v)), \
  6244  (I[176] = (img)(_p2##x,_p2##y,z,v)), \
  6245  (I[197] = (img)(_p2##x,_p1##y,z,v)), \
  6246  (I[218] = (img)(_p2##x,y,z,v)), \
  6247  (I[239] = (img)(_p2##x,_n1##y,z,v)), \
  6248  (I[260] = (img)(_p2##x,_n2##y,z,v)), \
  6249  (I[281] = (img)(_p2##x,_n3##y,z,v)), \
  6250  (I[302] = (img)(_p2##x,_n4##y,z,v)), \
  6251  (I[323] = (img)(_p2##x,_n5##y,z,v)), \
  6252  (I[344] = (img)(_p2##x,_n6##y,z,v)), \
  6253  (I[365] = (img)(_p2##x,_n7##y,z,v)), \
  6254  (I[386] = (img)(_p2##x,_n8##y,z,v)), \
  6255  (I[407] = (img)(_p2##x,_n9##y,z,v)), \
  6256  (I[428] = (img)(_p2##x,_n10##y,z,v)), \
  6257  (I[9] = (img)(_p1##x,_p10##y,z,v)), \
  6258  (I[30] = (img)(_p1##x,_p9##y,z,v)), \
  6259  (I[51] = (img)(_p1##x,_p8##y,z,v)), \
  6260  (I[72] = (img)(_p1##x,_p7##y,z,v)), \
  6261  (I[93] = (img)(_p1##x,_p6##y,z,v)), \
  6262  (I[114] = (img)(_p1##x,_p5##y,z,v)), \
  6263  (I[135] = (img)(_p1##x,_p4##y,z,v)), \
  6264  (I[156] = (img)(_p1##x,_p3##y,z,v)), \
  6265  (I[177] = (img)(_p1##x,_p2##y,z,v)), \
  6266  (I[198] = (img)(_p1##x,_p1##y,z,v)), \
  6267  (I[219] = (img)(_p1##x,y,z,v)), \
  6268  (I[240] = (img)(_p1##x,_n1##y,z,v)), \
  6269  (I[261] = (img)(_p1##x,_n2##y,z,v)), \
  6270  (I[282] = (img)(_p1##x,_n3##y,z,v)), \
  6271  (I[303] = (img)(_p1##x,_n4##y,z,v)), \
  6272  (I[324] = (img)(_p1##x,_n5##y,z,v)), \
  6273  (I[345] = (img)(_p1##x,_n6##y,z,v)), \
  6274  (I[366] = (img)(_p1##x,_n7##y,z,v)), \
  6275  (I[387] = (img)(_p1##x,_n8##y,z,v)), \
  6276  (I[408] = (img)(_p1##x,_n9##y,z,v)), \
  6277  (I[429] = (img)(_p1##x,_n10##y,z,v)), \
  6278  (I[10] = (img)(x,_p10##y,z,v)), \
  6279  (I[31] = (img)(x,_p9##y,z,v)), \
  6280  (I[52] = (img)(x,_p8##y,z,v)), \
  6281  (I[73] = (img)(x,_p7##y,z,v)), \
  6282  (I[94] = (img)(x,_p6##y,z,v)), \
  6283  (I[115] = (img)(x,_p5##y,z,v)), \
  6284  (I[136] = (img)(x,_p4##y,z,v)), \
  6285  (I[157] = (img)(x,_p3##y,z,v)), \
  6286  (I[178] = (img)(x,_p2##y,z,v)), \
  6287  (I[199] = (img)(x,_p1##y,z,v)), \
  6288  (I[220] = (img)(x,y,z,v)), \
  6289  (I[241] = (img)(x,_n1##y,z,v)), \
  6290  (I[262] = (img)(x,_n2##y,z,v)), \
  6291  (I[283] = (img)(x,_n3##y,z,v)), \
  6292  (I[304] = (img)(x,_n4##y,z,v)), \
  6293  (I[325] = (img)(x,_n5##y,z,v)), \
  6294  (I[346] = (img)(x,_n6##y,z,v)), \
  6295  (I[367] = (img)(x,_n7##y,z,v)), \
  6296  (I[388] = (img)(x,_n8##y,z,v)), \
  6297  (I[409] = (img)(x,_n9##y,z,v)), \
  6298  (I[430] = (img)(x,_n10##y,z,v)), \
  6299  (I[11] = (img)(_n1##x,_p10##y,z,v)), \
  6300  (I[32] = (img)(_n1##x,_p9##y,z,v)), \
  6301  (I[53] = (img)(_n1##x,_p8##y,z,v)), \
  6302  (I[74] = (img)(_n1##x,_p7##y,z,v)), \
  6303  (I[95] = (img)(_n1##x,_p6##y,z,v)), \
  6304  (I[116] = (img)(_n1##x,_p5##y,z,v)), \
  6305  (I[137] = (img)(_n1##x,_p4##y,z,v)), \
  6306  (I[158] = (img)(_n1##x,_p3##y,z,v)), \
  6307  (I[179] = (img)(_n1##x,_p2##y,z,v)), \
  6308  (I[200] = (img)(_n1##x,_p1##y,z,v)), \
  6309  (I[221] = (img)(_n1##x,y,z,v)), \
  6310  (I[242] = (img)(_n1##x,_n1##y,z,v)), \
  6311  (I[263] = (img)(_n1##x,_n2##y,z,v)), \
  6312  (I[284] = (img)(_n1##x,_n3##y,z,v)), \
  6313  (I[305] = (img)(_n1##x,_n4##y,z,v)), \
  6314  (I[326] = (img)(_n1##x,_n5##y,z,v)), \
  6315  (I[347] = (img)(_n1##x,_n6##y,z,v)), \
  6316  (I[368] = (img)(_n1##x,_n7##y,z,v)), \
  6317  (I[389] = (img)(_n1##x,_n8##y,z,v)), \
  6318  (I[410] = (img)(_n1##x,_n9##y,z,v)), \
  6319  (I[431] = (img)(_n1##x,_n10##y,z,v)), \
  6320  (I[12] = (img)(_n2##x,_p10##y,z,v)), \
  6321  (I[33] = (img)(_n2##x,_p9##y,z,v)), \
  6322  (I[54] = (img)(_n2##x,_p8##y,z,v)), \
  6323  (I[75] = (img)(_n2##x,_p7##y,z,v)), \
  6324  (I[96] = (img)(_n2##x,_p6##y,z,v)), \
  6325  (I[117] = (img)(_n2##x,_p5##y,z,v)), \
  6326  (I[138] = (img)(_n2##x,_p4##y,z,v)), \
  6327  (I[159] = (img)(_n2##x,_p3##y,z,v)), \
  6328  (I[180] = (img)(_n2##x,_p2##y,z,v)), \
  6329  (I[201] = (img)(_n2##x,_p1##y,z,v)), \
  6330  (I[222] = (img)(_n2##x,y,z,v)), \
  6331  (I[243] = (img)(_n2##x,_n1##y,z,v)), \
  6332  (I[264] = (img)(_n2##x,_n2##y,z,v)), \
  6333  (I[285] = (img)(_n2##x,_n3##y,z,v)), \
  6334  (I[306] = (img)(_n2##x,_n4##y,z,v)), \
  6335  (I[327] = (img)(_n2##x,_n5##y,z,v)), \
  6336  (I[348] = (img)(_n2##x,_n6##y,z,v)), \
  6337  (I[369] = (img)(_n2##x,_n7##y,z,v)), \
  6338  (I[390] = (img)(_n2##x,_n8##y,z,v)), \
  6339  (I[411] = (img)(_n2##x,_n9##y,z,v)), \
  6340  (I[432] = (img)(_n2##x,_n10##y,z,v)), \
  6341  (I[13] = (img)(_n3##x,_p10##y,z,v)), \
  6342  (I[34] = (img)(_n3##x,_p9##y,z,v)), \
  6343  (I[55] = (img)(_n3##x,_p8##y,z,v)), \
  6344  (I[76] = (img)(_n3##x,_p7##y,z,v)), \
  6345  (I[97] = (img)(_n3##x,_p6##y,z,v)), \
  6346  (I[118] = (img)(_n3##x,_p5##y,z,v)), \
  6347  (I[139] = (img)(_n3##x,_p4##y,z,v)), \
  6348  (I[160] = (img)(_n3##x,_p3##y,z,v)), \
  6349  (I[181] = (img)(_n3##x,_p2##y,z,v)), \
  6350  (I[202] = (img)(_n3##x,_p1##y,z,v)), \
  6351  (I[223] = (img)(_n3##x,y,z,v)), \
  6352  (I[244] = (img)(_n3##x,_n1##y,z,v)), \
  6353  (I[265] = (img)(_n3##x,_n2##y,z,v)), \
  6354  (I[286] = (img)(_n3##x,_n3##y,z,v)), \
  6355  (I[307] = (img)(_n3##x,_n4##y,z,v)), \
  6356  (I[328] = (img)(_n3##x,_n5##y,z,v)), \
  6357  (I[349] = (img)(_n3##x,_n6##y,z,v)), \
  6358  (I[370] = (img)(_n3##x,_n7##y,z,v)), \
  6359  (I[391] = (img)(_n3##x,_n8##y,z,v)), \
  6360  (I[412] = (img)(_n3##x,_n9##y,z,v)), \
  6361  (I[433] = (img)(_n3##x,_n10##y,z,v)), \
  6362  (I[14] = (img)(_n4##x,_p10##y,z,v)), \
  6363  (I[35] = (img)(_n4##x,_p9##y,z,v)), \
  6364  (I[56] = (img)(_n4##x,_p8##y,z,v)), \
  6365  (I[77] = (img)(_n4##x,_p7##y,z,v)), \
  6366  (I[98] = (img)(_n4##x,_p6##y,z,v)), \
  6367  (I[119] = (img)(_n4##x,_p5##y,z,v)), \
  6368  (I[140] = (img)(_n4##x,_p4##y,z,v)), \
  6369  (I[161] = (img)(_n4##x,_p3##y,z,v)), \
  6370  (I[182] = (img)(_n4##x,_p2##y,z,v)), \
  6371  (I[203] = (img)(_n4##x,_p1##y,z,v)), \
  6372  (I[224] = (img)(_n4##x,y,z,v)), \
  6373  (I[245] = (img)(_n4##x,_n1##y,z,v)), \
  6374  (I[266] = (img)(_n4##x,_n2##y,z,v)), \
  6375  (I[287] = (img)(_n4##x,_n3##y,z,v)), \
  6376  (I[308] = (img)(_n4##x,_n4##y,z,v)), \
  6377  (I[329] = (img)(_n4##x,_n5##y,z,v)), \
  6378  (I[350] = (img)(_n4##x,_n6##y,z,v)), \
  6379  (I[371] = (img)(_n4##x,_n7##y,z,v)), \
  6380  (I[392] = (img)(_n4##x,_n8##y,z,v)), \
  6381  (I[413] = (img)(_n4##x,_n9##y,z,v)), \
  6382  (I[434] = (img)(_n4##x,_n10##y,z,v)), \
  6383  (I[15] = (img)(_n5##x,_p10##y,z,v)), \
  6384  (I[36] = (img)(_n5##x,_p9##y,z,v)), \
  6385  (I[57] = (img)(_n5##x,_p8##y,z,v)), \
  6386  (I[78] = (img)(_n5##x,_p7##y,z,v)), \
  6387  (I[99] = (img)(_n5##x,_p6##y,z,v)), \
  6388  (I[120] = (img)(_n5##x,_p5##y,z,v)), \
  6389  (I[141] = (img)(_n5##x,_p4##y,z,v)), \
  6390  (I[162] = (img)(_n5##x,_p3##y,z,v)), \
  6391  (I[183] = (img)(_n5##x,_p2##y,z,v)), \
  6392  (I[204] = (img)(_n5##x,_p1##y,z,v)), \
  6393  (I[225] = (img)(_n5##x,y,z,v)), \
  6394  (I[246] = (img)(_n5##x,_n1##y,z,v)), \
  6395  (I[267] = (img)(_n5##x,_n2##y,z,v)), \
  6396  (I[288] = (img)(_n5##x,_n3##y,z,v)), \
  6397  (I[309] = (img)(_n5##x,_n4##y,z,v)), \
  6398  (I[330] = (img)(_n5##x,_n5##y,z,v)), \
  6399  (I[351] = (img)(_n5##x,_n6##y,z,v)), \
  6400  (I[372] = (img)(_n5##x,_n7##y,z,v)), \
  6401  (I[393] = (img)(_n5##x,_n8##y,z,v)), \
  6402  (I[414] = (img)(_n5##x,_n9##y,z,v)), \
  6403  (I[435] = (img)(_n5##x,_n10##y,z,v)), \
  6404  (I[16] = (img)(_n6##x,_p10##y,z,v)), \
  6405  (I[37] = (img)(_n6##x,_p9##y,z,v)), \
  6406  (I[58] = (img)(_n6##x,_p8##y,z,v)), \
  6407  (I[79] = (img)(_n6##x,_p7##y,z,v)), \
  6408  (I[100] = (img)(_n6##x,_p6##y,z,v)), \
  6409  (I[121] = (img)(_n6##x,_p5##y,z,v)), \
  6410  (I[142] = (img)(_n6##x,_p4##y,z,v)), \
  6411  (I[163] = (img)(_n6##x,_p3##y,z,v)), \
  6412  (I[184] = (img)(_n6##x,_p2##y,z,v)), \
  6413  (I[205] = (img)(_n6##x,_p1##y,z,v)), \
  6414  (I[226] = (img)(_n6##x,y,z,v)), \
  6415  (I[247] = (img)(_n6##x,_n1##y,z,v)), \
  6416  (I[268] = (img)(_n6##x,_n2##y,z,v)), \
  6417  (I[289] = (img)(_n6##x,_n3##y,z,v)), \
  6418  (I[310] = (img)(_n6##x,_n4##y,z,v)), \
  6419  (I[331] = (img)(_n6##x,_n5##y,z,v)), \
  6420  (I[352] = (img)(_n6##x,_n6##y,z,v)), \
  6421  (I[373] = (img)(_n6##x,_n7##y,z,v)), \
  6422  (I[394] = (img)(_n6##x,_n8##y,z,v)), \
  6423  (I[415] = (img)(_n6##x,_n9##y,z,v)), \
  6424  (I[436] = (img)(_n6##x,_n10##y,z,v)), \
  6425  (I[17] = (img)(_n7##x,_p10##y,z,v)), \
  6426  (I[38] = (img)(_n7##x,_p9##y,z,v)), \
  6427  (I[59] = (img)(_n7##x,_p8##y,z,v)), \
  6428  (I[80] = (img)(_n7##x,_p7##y,z,v)), \
  6429  (I[101] = (img)(_n7##x,_p6##y,z,v)), \
  6430  (I[122] = (img)(_n7##x,_p5##y,z,v)), \
  6431  (I[143] = (img)(_n7##x,_p4##y,z,v)), \
  6432  (I[164] = (img)(_n7##x,_p3##y,z,v)), \
  6433  (I[185] = (img)(_n7##x,_p2##y,z,v)), \
  6434  (I[206] = (img)(_n7##x,_p1##y,z,v)), \
  6435  (I[227] = (img)(_n7##x,y,z,v)), \
  6436  (I[248] = (img)(_n7##x,_n1##y,z,v)), \
  6437  (I[269] = (img)(_n7##x,_n2##y,z,v)), \
  6438  (I[290] = (img)(_n7##x,_n3##y,z,v)), \
  6439  (I[311] = (img)(_n7##x,_n4##y,z,v)), \
  6440  (I[332] = (img)(_n7##x,_n5##y,z,v)), \
  6441  (I[353] = (img)(_n7##x,_n6##y,z,v)), \
  6442  (I[374] = (img)(_n7##x,_n7##y,z,v)), \
  6443  (I[395] = (img)(_n7##x,_n8##y,z,v)), \
  6444  (I[416] = (img)(_n7##x,_n9##y,z,v)), \
  6445  (I[437] = (img)(_n7##x,_n10##y,z,v)), \
  6446  (I[18] = (img)(_n8##x,_p10##y,z,v)), \
  6447  (I[39] = (img)(_n8##x,_p9##y,z,v)), \
  6448  (I[60] = (img)(_n8##x,_p8##y,z,v)), \
  6449  (I[81] = (img)(_n8##x,_p7##y,z,v)), \
  6450  (I[102] = (img)(_n8##x,_p6##y,z,v)), \
  6451  (I[123] = (img)(_n8##x,_p5##y,z,v)), \
  6452  (I[144] = (img)(_n8##x,_p4##y,z,v)), \
  6453  (I[165] = (img)(_n8##x,_p3##y,z,v)), \
  6454  (I[186] = (img)(_n8##x,_p2##y,z,v)), \
  6455  (I[207] = (img)(_n8##x,_p1##y,z,v)), \
  6456  (I[228] = (img)(_n8##x,y,z,v)), \
  6457  (I[249] = (img)(_n8##x,_n1##y,z,v)), \
  6458  (I[270] = (img)(_n8##x,_n2##y,z,v)), \
  6459  (I[291] = (img)(_n8##x,_n3##y,z,v)), \
  6460  (I[312] = (img)(_n8##x,_n4##y,z,v)), \
  6461  (I[333] = (img)(_n8##x,_n5##y,z,v)), \
  6462  (I[354] = (img)(_n8##x,_n6##y,z,v)), \
  6463  (I[375] = (img)(_n8##x,_n7##y,z,v)), \
  6464  (I[396] = (img)(_n8##x,_n8##y,z,v)), \
  6465  (I[417] = (img)(_n8##x,_n9##y,z,v)), \
  6466  (I[438] = (img)(_n8##x,_n10##y,z,v)), \
  6467  (I[19] = (img)(_n9##x,_p10##y,z,v)), \
  6468  (I[40] = (img)(_n9##x,_p9##y,z,v)), \
  6469  (I[61] = (img)(_n9##x,_p8##y,z,v)), \
  6470  (I[82] = (img)(_n9##x,_p7##y,z,v)), \
  6471  (I[103] = (img)(_n9##x,_p6##y,z,v)), \
  6472  (I[124] = (img)(_n9##x,_p5##y,z,v)), \
  6473  (I[145] = (img)(_n9##x,_p4##y,z,v)), \
  6474  (I[166] = (img)(_n9##x,_p3##y,z,v)), \
  6475  (I[187] = (img)(_n9##x,_p2##y,z,v)), \
  6476  (I[208] = (img)(_n9##x,_p1##y,z,v)), \
  6477  (I[229] = (img)(_n9##x,y,z,v)), \
  6478  (I[250] = (img)(_n9##x,_n1##y,z,v)), \
  6479  (I[271] = (img)(_n9##x,_n2##y,z,v)), \
  6480  (I[292] = (img)(_n9##x,_n3##y,z,v)), \
  6481  (I[313] = (img)(_n9##x,_n4##y,z,v)), \
  6482  (I[334] = (img)(_n9##x,_n5##y,z,v)), \
  6483  (I[355] = (img)(_n9##x,_n6##y,z,v)), \
  6484  (I[376] = (img)(_n9##x,_n7##y,z,v)), \
  6485  (I[397] = (img)(_n9##x,_n8##y,z,v)), \
  6486  (I[418] = (img)(_n9##x,_n9##y,z,v)), \
  6487  (I[439] = (img)(_n9##x,_n10##y,z,v)), \
  6488  x+10>=(int)((img).width)?(int)((img).width)-1:x+10); \
  6489  x<=(int)(x1) && ((_n10##x<(int)((img).width) && ( \
  6490  (I[20] = (img)(_n10##x,_p10##y,z,v)), \
  6491  (I[41] = (img)(_n10##x,_p9##y,z,v)), \
  6492  (I[62] = (img)(_n10##x,_p8##y,z,v)), \
  6493  (I[83] = (img)(_n10##x,_p7##y,z,v)), \
  6494  (I[104] = (img)(_n10##x,_p6##y,z,v)), \
  6495  (I[125] = (img)(_n10##x,_p5##y,z,v)), \
  6496  (I[146] = (img)(_n10##x,_p4##y,z,v)), \
  6497  (I[167] = (img)(_n10##x,_p3##y,z,v)), \
  6498  (I[188] = (img)(_n10##x,_p2##y,z,v)), \
  6499  (I[209] = (img)(_n10##x,_p1##y,z,v)), \
  6500  (I[230] = (img)(_n10##x,y,z,v)), \
  6501  (I[251] = (img)(_n10##x,_n1##y,z,v)), \
  6502  (I[272] = (img)(_n10##x,_n2##y,z,v)), \
  6503  (I[293] = (img)(_n10##x,_n3##y,z,v)), \
  6504  (I[314] = (img)(_n10##x,_n4##y,z,v)), \
  6505  (I[335] = (img)(_n10##x,_n5##y,z,v)), \
  6506  (I[356] = (img)(_n10##x,_n6##y,z,v)), \
  6507  (I[377] = (img)(_n10##x,_n7##y,z,v)), \
  6508  (I[398] = (img)(_n10##x,_n8##y,z,v)), \
  6509  (I[419] = (img)(_n10##x,_n9##y,z,v)), \
  6510  (I[440] = (img)(_n10##x,_n10##y,z,v)),1)) || \
  6511  _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  6512  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
  6513  I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
  6514  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
  6515  I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
  6516  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
  6517  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
  6518  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
  6519  I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
  6520  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
  6521  I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
  6522  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
  6523  I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
  6524  I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
  6525  I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
  6526  I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
  6527  I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
  6528  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], \
  6529  I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], \
  6530  I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], \
  6531  I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], \
  6532  I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], \
  6533  _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x)
  6535 #define cimg_get21x21(img,x,y,z,v,I) \
  6536  I[0] = (img)(_p10##x,_p10##y,z,v), I[1] = (img)(_p9##x,_p10##y,z,v), I[2] = (img)(_p8##x,_p10##y,z,v), I[3] = (img)(_p7##x,_p10##y,z,v), I[4] = (img)(_p6##x,_p10##y,z,v), I[5] = (img)(_p5##x,_p10##y,z,v), I[6] = (img)(_p4##x,_p10##y,z,v), I[7] = (img)(_p3##x,_p10##y,z,v), I[8] = (img)(_p2##x,_p10##y,z,v), I[9] = (img)(_p1##x,_p10##y,z,v), I[10] = (img)(x,_p10##y,z,v), I[11] = (img)(_n1##x,_p10##y,z,v), I[12] = (img)(_n2##x,_p10##y,z,v), I[13] = (img)(_n3##x,_p10##y,z,v), I[14] = (img)(_n4##x,_p10##y,z,v), I[15] = (img)(_n5##x,_p10##y,z,v), I[16] = (img)(_n6##x,_p10##y,z,v), I[17] = (img)(_n7##x,_p10##y,z,v), I[18] = (img)(_n8##x,_p10##y,z,v), I[19] = (img)(_n9##x,_p10##y,z,v), I[20] = (img)(_n10##x,_p10##y,z,v), \
  6537  I[21] = (img)(_p10##x,_p9##y,z,v), I[22] = (img)(_p9##x,_p9##y,z,v), I[23] = (img)(_p8##x,_p9##y,z,v), I[24] = (img)(_p7##x,_p9##y,z,v), I[25] = (img)(_p6##x,_p9##y,z,v), I[26] = (img)(_p5##x,_p9##y,z,v), I[27] = (img)(_p4##x,_p9##y,z,v), I[28] = (img)(_p3##x,_p9##y,z,v), I[29] = (img)(_p2##x,_p9##y,z,v), I[30] = (img)(_p1##x,_p9##y,z,v), I[31] = (img)(x,_p9##y,z,v), I[32] = (img)(_n1##x,_p9##y,z,v), I[33] = (img)(_n2##x,_p9##y,z,v), I[34] = (img)(_n3##x,_p9##y,z,v), I[35] = (img)(_n4##x,_p9##y,z,v), I[36] = (img)(_n5##x,_p9##y,z,v), I[37] = (img)(_n6##x,_p9##y,z,v), I[38] = (img)(_n7##x,_p9##y,z,v), I[39] = (img)(_n8##x,_p9##y,z,v), I[40] = (img)(_n9##x,_p9##y,z,v), I[41] = (img)(_n10##x,_p9##y,z,v), \
  6538  I[42] = (img)(_p10##x,_p8##y,z,v), I[43] = (img)(_p9##x,_p8##y,z,v), I[44] = (img)(_p8##x,_p8##y,z,v), I[45] = (img)(_p7##x,_p8##y,z,v), I[46] = (img)(_p6##x,_p8##y,z,v), I[47] = (img)(_p5##x,_p8##y,z,v), I[48] = (img)(_p4##x,_p8##y,z,v), I[49] = (img)(_p3##x,_p8##y,z,v), I[50] = (img)(_p2##x,_p8##y,z,v), I[51] = (img)(_p1##x,_p8##y,z,v), I[52] = (img)(x,_p8##y,z,v), I[53] = (img)(_n1##x,_p8##y,z,v), I[54] = (img)(_n2##x,_p8##y,z,v), I[55] = (img)(_n3##x,_p8##y,z,v), I[56] = (img)(_n4##x,_p8##y,z,v), I[57] = (img)(_n5##x,_p8##y,z,v), I[58] = (img)(_n6##x,_p8##y,z,v), I[59] = (img)(_n7##x,_p8##y,z,v), I[60] = (img)(_n8##x,_p8##y,z,v), I[61] = (img)(_n9##x,_p8##y,z,v), I[62] = (img)(_n10##x,_p8##y,z,v), \
  6539  I[63] = (img)(_p10##x,_p7##y,z,v), I[64] = (img)(_p9##x,_p7##y,z,v), I[65] = (img)(_p8##x,_p7##y,z,v), I[66] = (img)(_p7##x,_p7##y,z,v), I[67] = (img)(_p6##x,_p7##y,z,v), I[68] = (img)(_p5##x,_p7##y,z,v), I[69] = (img)(_p4##x,_p7##y,z,v), I[70] = (img)(_p3##x,_p7##y,z,v), I[71] = (img)(_p2##x,_p7##y,z,v), I[72] = (img)(_p1##x,_p7##y,z,v), I[73] = (img)(x,_p7##y,z,v), I[74] = (img)(_n1##x,_p7##y,z,v), I[75] = (img)(_n2##x,_p7##y,z,v), I[76] = (img)(_n3##x,_p7##y,z,v), I[77] = (img)(_n4##x,_p7##y,z,v), I[78] = (img)(_n5##x,_p7##y,z,v), I[79] = (img)(_n6##x,_p7##y,z,v), I[80] = (img)(_n7##x,_p7##y,z,v), I[81] = (img)(_n8##x,_p7##y,z,v), I[82] = (img)(_n9##x,_p7##y,z,v), I[83] = (img)(_n10##x,_p7##y,z,v), \
  6540  I[84] = (img)(_p10##x,_p6##y,z,v), I[85] = (img)(_p9##x,_p6##y,z,v), I[86] = (img)(_p8##x,_p6##y,z,v), I[87] = (img)(_p7##x,_p6##y,z,v), I[88] = (img)(_p6##x,_p6##y,z,v), I[89] = (img)(_p5##x,_p6##y,z,v), I[90] = (img)(_p4##x,_p6##y,z,v), I[91] = (img)(_p3##x,_p6##y,z,v), I[92] = (img)(_p2##x,_p6##y,z,v), I[93] = (img)(_p1##x,_p6##y,z,v), I[94] = (img)(x,_p6##y,z,v), I[95] = (img)(_n1##x,_p6##y,z,v), I[96] = (img)(_n2##x,_p6##y,z,v), I[97] = (img)(_n3##x,_p6##y,z,v), I[98] = (img)(_n4##x,_p6##y,z,v), I[99] = (img)(_n5##x,_p6##y,z,v), I[100] = (img)(_n6##x,_p6##y,z,v), I[101] = (img)(_n7##x,_p6##y,z,v), I[102] = (img)(_n8##x,_p6##y,z,v), I[103] = (img)(_n9##x,_p6##y,z,v), I[104] = (img)(_n10##x,_p6##y,z,v), \
  6541  I[105] = (img)(_p10##x,_p5##y,z,v), I[106] = (img)(_p9##x,_p5##y,z,v), I[107] = (img)(_p8##x,_p5##y,z,v), I[108] = (img)(_p7##x,_p5##y,z,v), I[109] = (img)(_p6##x,_p5##y,z,v), I[110] = (img)(_p5##x,_p5##y,z,v), I[111] = (img)(_p4##x,_p5##y,z,v), I[112] = (img)(_p3##x,_p5##y,z,v), I[113] = (img)(_p2##x,_p5##y,z,v), I[114] = (img)(_p1##x,_p5##y,z,v), I[115] = (img)(x,_p5##y,z,v), I[116] = (img)(_n1##x,_p5##y,z,v), I[117] = (img)(_n2##x,_p5##y,z,v), I[118] = (img)(_n3##x,_p5##y,z,v), I[119] = (img)(_n4##x,_p5##y,z,v), I[120] = (img)(_n5##x,_p5##y,z,v), I[121] = (img)(_n6##x,_p5##y,z,v), I[122] = (img)(_n7##x,_p5##y,z,v), I[123] = (img)(_n8##x,_p5##y,z,v), I[124] = (img)(_n9##x,_p5##y,z,v), I[125] = (img)(_n10##x,_p5##y,z,v), \
  6542  I[126] = (img)(_p10##x,_p4##y,z,v), I[127] = (img)(_p9##x,_p4##y,z,v), I[128] = (img)(_p8##x,_p4##y,z,v), I[129] = (img)(_p7##x,_p4##y,z,v), I[130] = (img)(_p6##x,_p4##y,z,v), I[131] = (img)(_p5##x,_p4##y,z,v), I[132] = (img)(_p4##x,_p4##y,z,v), I[133] = (img)(_p3##x,_p4##y,z,v), I[134] = (img)(_p2##x,_p4##y,z,v), I[135] = (img)(_p1##x,_p4##y,z,v), I[136] = (img)(x,_p4##y,z,v), I[137] = (img)(_n1##x,_p4##y,z,v), I[138] = (img)(_n2##x,_p4##y,z,v), I[139] = (img)(_n3##x,_p4##y,z,v), I[140] = (img)(_n4##x,_p4##y,z,v), I[141] = (img)(_n5##x,_p4##y,z,v), I[142] = (img)(_n6##x,_p4##y,z,v), I[143] = (img)(_n7##x,_p4##y,z,v), I[144] = (img)(_n8##x,_p4##y,z,v), I[145] = (img)(_n9##x,_p4##y,z,v), I[146] = (img)(_n10##x,_p4##y,z,v), \
  6543  I[147] = (img)(_p10##x,_p3##y,z,v), I[148] = (img)(_p9##x,_p3##y,z,v), I[149] = (img)(_p8##x,_p3##y,z,v), I[150] = (img)(_p7##x,_p3##y,z,v), I[151] = (img)(_p6##x,_p3##y,z,v), I[152] = (img)(_p5##x,_p3##y,z,v), I[153] = (img)(_p4##x,_p3##y,z,v), I[154] = (img)(_p3##x,_p3##y,z,v), I[155] = (img)(_p2##x,_p3##y,z,v), I[156] = (img)(_p1##x,_p3##y,z,v), I[157] = (img)(x,_p3##y,z,v), I[158] = (img)(_n1##x,_p3##y,z,v), I[159] = (img)(_n2##x,_p3##y,z,v), I[160] = (img)(_n3##x,_p3##y,z,v), I[161] = (img)(_n4##x,_p3##y,z,v), I[162] = (img)(_n5##x,_p3##y,z,v), I[163] = (img)(_n6##x,_p3##y,z,v), I[164] = (img)(_n7##x,_p3##y,z,v), I[165] = (img)(_n8##x,_p3##y,z,v), I[166] = (img)(_n9##x,_p3##y,z,v), I[167] = (img)(_n10##x,_p3##y,z,v), \
  6544  I[168] = (img)(_p10##x,_p2##y,z,v), I[169] = (img)(_p9##x,_p2##y,z,v), I[170] = (img)(_p8##x,_p2##y,z,v), I[171] = (img)(_p7##x,_p2##y,z,v), I[172] = (img)(_p6##x,_p2##y,z,v), I[173] = (img)(_p5##x,_p2##y,z,v), I[174] = (img)(_p4##x,_p2##y,z,v), I[175] = (img)(_p3##x,_p2##y,z,v), I[176] = (img)(_p2##x,_p2##y,z,v), I[177] = (img)(_p1##x,_p2##y,z,v), I[178] = (img)(x,_p2##y,z,v), I[179] = (img)(_n1##x,_p2##y,z,v), I[180] = (img)(_n2##x,_p2##y,z,v), I[181] = (img)(_n3##x,_p2##y,z,v), I[182] = (img)(_n4##x,_p2##y,z,v), I[183] = (img)(_n5##x,_p2##y,z,v), I[184] = (img)(_n6##x,_p2##y,z,v), I[185] = (img)(_n7##x,_p2##y,z,v), I[186] = (img)(_n8##x,_p2##y,z,v), I[187] = (img)(_n9##x,_p2##y,z,v), I[188] = (img)(_n10##x,_p2##y,z,v), \
  6545  I[189] = (img)(_p10##x,_p1##y,z,v), I[190] = (img)(_p9##x,_p1##y,z,v), I[191] = (img)(_p8##x,_p1##y,z,v), I[192] = (img)(_p7##x,_p1##y,z,v), I[193] = (img)(_p6##x,_p1##y,z,v), I[194] = (img)(_p5##x,_p1##y,z,v), I[195] = (img)(_p4##x,_p1##y,z,v), I[196] = (img)(_p3##x,_p1##y,z,v), I[197] = (img)(_p2##x,_p1##y,z,v), I[198] = (img)(_p1##x,_p1##y,z,v), I[199] = (img)(x,_p1##y,z,v), I[200] = (img)(_n1##x,_p1##y,z,v), I[201] = (img)(_n2##x,_p1##y,z,v), I[202] = (img)(_n3##x,_p1##y,z,v), I[203] = (img)(_n4##x,_p1##y,z,v), I[204] = (img)(_n5##x,_p1##y,z,v), I[205] = (img)(_n6##x,_p1##y,z,v), I[206] = (img)(_n7##x,_p1##y,z,v), I[207] = (img)(_n8##x,_p1##y,z,v), I[208] = (img)(_n9##x,_p1##y,z,v), I[209] = (img)(_n10##x,_p1##y,z,v), \
  6546  I[210] = (img)(_p10##x,y,z,v), I[211] = (img)(_p9##x,y,z,v), I[212] = (img)(_p8##x,y,z,v), I[213] = (img)(_p7##x,y,z,v), I[214] = (img)(_p6##x,y,z,v), I[215] = (img)(_p5##x,y,z,v), I[216] = (img)(_p4##x,y,z,v), I[217] = (img)(_p3##x,y,z,v), I[218] = (img)(_p2##x,y,z,v), I[219] = (img)(_p1##x,y,z,v), I[220] = (img)(x,y,z,v), I[221] = (img)(_n1##x,y,z,v), I[222] = (img)(_n2##x,y,z,v), I[223] = (img)(_n3##x,y,z,v), I[224] = (img)(_n4##x,y,z,v), I[225] = (img)(_n5##x,y,z,v), I[226] = (img)(_n6##x,y,z,v), I[227] = (img)(_n7##x,y,z,v), I[228] = (img)(_n8##x,y,z,v), I[229] = (img)(_n9##x,y,z,v), I[230] = (img)(_n10##x,y,z,v), \
  6547  I[231] = (img)(_p10##x,_n1##y,z,v), I[232] = (img)(_p9##x,_n1##y,z,v), I[233] = (img)(_p8##x,_n1##y,z,v), I[234] = (img)(_p7##x,_n1##y,z,v), I[235] = (img)(_p6##x,_n1##y,z,v), I[236] = (img)(_p5##x,_n1##y,z,v), I[237] = (img)(_p4##x,_n1##y,z,v), I[238] = (img)(_p3##x,_n1##y,z,v), I[239] = (img)(_p2##x,_n1##y,z,v), I[240] = (img)(_p1##x,_n1##y,z,v), I[241] = (img)(x,_n1##y,z,v), I[242] = (img)(_n1##x,_n1##y,z,v), I[243] = (img)(_n2##x,_n1##y,z,v), I[244] = (img)(_n3##x,_n1##y,z,v), I[245] = (img)(_n4##x,_n1##y,z,v), I[246] = (img)(_n5##x,_n1##y,z,v), I[247] = (img)(_n6##x,_n1##y,z,v), I[248] = (img)(_n7##x,_n1##y,z,v), I[249] = (img)(_n8##x,_n1##y,z,v), I[250] = (img)(_n9##x,_n1##y,z,v), I[251] = (img)(_n10##x,_n1##y,z,v), \
  6548  I[252] = (img)(_p10##x,_n2##y,z,v), I[253] = (img)(_p9##x,_n2##y,z,v), I[254] = (img)(_p8##x,_n2##y,z,v), I[255] = (img)(_p7##x,_n2##y,z,v), I[256] = (img)(_p6##x,_n2##y,z,v), I[257] = (img)(_p5##x,_n2##y,z,v), I[258] = (img)(_p4##x,_n2##y,z,v), I[259] = (img)(_p3##x,_n2##y,z,v), I[260] = (img)(_p2##x,_n2##y,z,v), I[261] = (img)(_p1##x,_n2##y,z,v), I[262] = (img)(x,_n2##y,z,v), I[263] = (img)(_n1##x,_n2##y,z,v), I[264] = (img)(_n2##x,_n2##y,z,v), I[265] = (img)(_n3##x,_n2##y,z,v), I[266] = (img)(_n4##x,_n2##y,z,v), I[267] = (img)(_n5##x,_n2##y,z,v), I[268] = (img)(_n6##x,_n2##y,z,v), I[269] = (img)(_n7##x,_n2##y,z,v), I[270] = (img)(_n8##x,_n2##y,z,v), I[271] = (img)(_n9##x,_n2##y,z,v), I[272] = (img)(_n10##x,_n2##y,z,v), \
  6549  I[273] = (img)(_p10##x,_n3##y,z,v), I[274] = (img)(_p9##x,_n3##y,z,v), I[275] = (img)(_p8##x,_n3##y,z,v), I[276] = (img)(_p7##x,_n3##y,z,v), I[277] = (img)(_p6##x,_n3##y,z,v), I[278] = (img)(_p5##x,_n3##y,z,v), I[279] = (img)(_p4##x,_n3##y,z,v), I[280] = (img)(_p3##x,_n3##y,z,v), I[281] = (img)(_p2##x,_n3##y,z,v), I[282] = (img)(_p1##x,_n3##y,z,v), I[283] = (img)(x,_n3##y,z,v), I[284] = (img)(_n1##x,_n3##y,z,v), I[285] = (img)(_n2##x,_n3##y,z,v), I[286] = (img)(_n3##x,_n3##y,z,v), I[287] = (img)(_n4##x,_n3##y,z,v), I[288] = (img)(_n5##x,_n3##y,z,v), I[289] = (img)(_n6##x,_n3##y,z,v), I[290] = (img)(_n7##x,_n3##y,z,v), I[291] = (img)(_n8##x,_n3##y,z,v), I[292] = (img)(_n9##x,_n3##y,z,v), I[293] = (img)(_n10##x,_n3##y,z,v), \
  6550  I[294] = (img)(_p10##x,_n4##y,z,v), I[295] = (img)(_p9##x,_n4##y,z,v), I[296] = (img)(_p8##x,_n4##y,z,v), I[297] = (img)(_p7##x,_n4##y,z,v), I[298] = (img)(_p6##x,_n4##y,z,v), I[299] = (img)(_p5##x,_n4##y,z,v), I[300] = (img)(_p4##x,_n4##y,z,v), I[301] = (img)(_p3##x,_n4##y,z,v), I[302] = (img)(_p2##x,_n4##y,z,v), I[303] = (img)(_p1##x,_n4##y,z,v), I[304] = (img)(x,_n4##y,z,v), I[305] = (img)(_n1##x,_n4##y,z,v), I[306] = (img)(_n2##x,_n4##y,z,v), I[307] = (img)(_n3##x,_n4##y,z,v), I[308] = (img)(_n4##x,_n4##y,z,v), I[309] = (img)(_n5##x,_n4##y,z,v), I[310] = (img)(_n6##x,_n4##y,z,v), I[311] = (img)(_n7##x,_n4##y,z,v), I[312] = (img)(_n8##x,_n4##y,z,v), I[313] = (img)(_n9##x,_n4##y,z,v), I[314] = (img)(_n10##x,_n4##y,z,v), \
  6551  I[315] = (img)(_p10##x,_n5##y,z,v), I[316] = (img)(_p9##x,_n5##y,z,v), I[317] = (img)(_p8##x,_n5##y,z,v), I[318] = (img)(_p7##x,_n5##y,z,v), I[319] = (img)(_p6##x,_n5##y,z,v), I[320] = (img)(_p5##x,_n5##y,z,v), I[321] = (img)(_p4##x,_n5##y,z,v), I[322] = (img)(_p3##x,_n5##y,z,v), I[323] = (img)(_p2##x,_n5##y,z,v), I[324] = (img)(_p1##x,_n5##y,z,v), I[325] = (img)(x,_n5##y,z,v), I[326] = (img)(_n1##x,_n5##y,z,v), I[327] = (img)(_n2##x,_n5##y,z,v), I[328] = (img)(_n3##x,_n5##y,z,v), I[329] = (img)(_n4##x,_n5##y,z,v), I[330] = (img)(_n5##x,_n5##y,z,v), I[331] = (img)(_n6##x,_n5##y,z,v), I[332] = (img)(_n7##x,_n5##y,z,v), I[333] = (img)(_n8##x,_n5##y,z,v), I[334] = (img)(_n9##x,_n5##y,z,v), I[335] = (img)(_n10##x,_n5##y,z,v), \
  6552  I[336] = (img)(_p10##x,_n6##y,z,v), I[337] = (img)(_p9##x,_n6##y,z,v), I[338] = (img)(_p8##x,_n6##y,z,v), I[339] = (img)(_p7##x,_n6##y,z,v), I[340] = (img)(_p6##x,_n6##y,z,v), I[341] = (img)(_p5##x,_n6##y,z,v), I[342] = (img)(_p4##x,_n6##y,z,v), I[343] = (img)(_p3##x,_n6##y,z,v), I[344] = (img)(_p2##x,_n6##y,z,v), I[345] = (img)(_p1##x,_n6##y,z,v), I[346] = (img)(x,_n6##y,z,v), I[347] = (img)(_n1##x,_n6##y,z,v), I[348] = (img)(_n2##x,_n6##y,z,v), I[349] = (img)(_n3##x,_n6##y,z,v), I[350] = (img)(_n4##x,_n6##y,z,v), I[351] = (img)(_n5##x,_n6##y,z,v), I[352] = (img)(_n6##x,_n6##y,z,v), I[353] = (img)(_n7##x,_n6##y,z,v), I[354] = (img)(_n8##x,_n6##y,z,v), I[355] = (img)(_n9##x,_n6##y,z,v), I[356] = (img)(_n10##x,_n6##y,z,v), \
  6553  I[357] = (img)(_p10##x,_n7##y,z,v), I[358] = (img)(_p9##x,_n7##y,z,v), I[359] = (img)(_p8##x,_n7##y,z,v), I[360] = (img)(_p7##x,_n7##y,z,v), I[361] = (img)(_p6##x,_n7##y,z,v), I[362] = (img)(_p5##x,_n7##y,z,v), I[363] = (img)(_p4##x,_n7##y,z,v), I[364] = (img)(_p3##x,_n7##y,z,v), I[365] = (img)(_p2##x,_n7##y,z,v), I[366] = (img)(_p1##x,_n7##y,z,v), I[367] = (img)(x,_n7##y,z,v), I[368] = (img)(_n1##x,_n7##y,z,v), I[369] = (img)(_n2##x,_n7##y,z,v), I[370] = (img)(_n3##x,_n7##y,z,v), I[371] = (img)(_n4##x,_n7##y,z,v), I[372] = (img)(_n5##x,_n7##y,z,v), I[373] = (img)(_n6##x,_n7##y,z,v), I[374] = (img)(_n7##x,_n7##y,z,v), I[375] = (img)(_n8##x,_n7##y,z,v), I[376] = (img)(_n9##x,_n7##y,z,v), I[377] = (img)(_n10##x,_n7##y,z,v), \
  6554  I[378] = (img)(_p10##x,_n8##y,z,v), I[379] = (img)(_p9##x,_n8##y,z,v), I[380] = (img)(_p8##x,_n8##y,z,v), I[381] = (img)(_p7##x,_n8##y,z,v), I[382] = (img)(_p6##x,_n8##y,z,v), I[383] = (img)(_p5##x,_n8##y,z,v), I[384] = (img)(_p4##x,_n8##y,z,v), I[385] = (img)(_p3##x,_n8##y,z,v), I[386] = (img)(_p2##x,_n8##y,z,v), I[387] = (img)(_p1##x,_n8##y,z,v), I[388] = (img)(x,_n8##y,z,v), I[389] = (img)(_n1##x,_n8##y,z,v), I[390] = (img)(_n2##x,_n8##y,z,v), I[391] = (img)(_n3##x,_n8##y,z,v), I[392] = (img)(_n4##x,_n8##y,z,v), I[393] = (img)(_n5##x,_n8##y,z,v), I[394] = (img)(_n6##x,_n8##y,z,v), I[395] = (img)(_n7##x,_n8##y,z,v), I[396] = (img)(_n8##x,_n8##y,z,v), I[397] = (img)(_n9##x,_n8##y,z,v), I[398] = (img)(_n10##x,_n8##y,z,v), \
  6555  I[399] = (img)(_p10##x,_n9##y,z,v), I[400] = (img)(_p9##x,_n9##y,z,v), I[401] = (img)(_p8##x,_n9##y,z,v), I[402] = (img)(_p7##x,_n9##y,z,v), I[403] = (img)(_p6##x,_n9##y,z,v), I[404] = (img)(_p5##x,_n9##y,z,v), I[405] = (img)(_p4##x,_n9##y,z,v), I[406] = (img)(_p3##x,_n9##y,z,v), I[407] = (img)(_p2##x,_n9##y,z,v), I[408] = (img)(_p1##x,_n9##y,z,v), I[409] = (img)(x,_n9##y,z,v), I[410] = (img)(_n1##x,_n9##y,z,v), I[411] = (img)(_n2##x,_n9##y,z,v), I[412] = (img)(_n3##x,_n9##y,z,v), I[413] = (img)(_n4##x,_n9##y,z,v), I[414] = (img)(_n5##x,_n9##y,z,v), I[415] = (img)(_n6##x,_n9##y,z,v), I[416] = (img)(_n7##x,_n9##y,z,v), I[417] = (img)(_n8##x,_n9##y,z,v), I[418] = (img)(_n9##x,_n9##y,z,v), I[419] = (img)(_n10##x,_n9##y,z,v), \
  6556  I[420] = (img)(_p10##x,_n10##y,z,v), I[421] = (img)(_p9##x,_n10##y,z,v), I[422] = (img)(_p8##x,_n10##y,z,v), I[423] = (img)(_p7##x,_n10##y,z,v), I[424] = (img)(_p6##x,_n10##y,z,v), I[425] = (img)(_p5##x,_n10##y,z,v), I[426] = (img)(_p4##x,_n10##y,z,v), I[427] = (img)(_p3##x,_n10##y,z,v), I[428] = (img)(_p2##x,_n10##y,z,v), I[429] = (img)(_p1##x,_n10##y,z,v), I[430] = (img)(x,_n10##y,z,v), I[431] = (img)(_n1##x,_n10##y,z,v), I[432] = (img)(_n2##x,_n10##y,z,v), I[433] = (img)(_n3##x,_n10##y,z,v), I[434] = (img)(_n4##x,_n10##y,z,v), I[435] = (img)(_n5##x,_n10##y,z,v), I[436] = (img)(_n6##x,_n10##y,z,v), I[437] = (img)(_n7##x,_n10##y,z,v), I[438] = (img)(_n8##x,_n10##y,z,v), I[439] = (img)(_n9##x,_n10##y,z,v), I[440] = (img)(_n10##x,_n10##y,z,v);
  6558 // Define 22x22 loop macros for CImg
  6559 //----------------------------------
  6560 #define cimg_for22(bound,i) for (int i = 0, \
  6561  _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  6562  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  6563  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  6564  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  6565  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  6566  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  6567  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  6568  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  6569  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  6570  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
  6571  _n10##i = 10>=(int)(bound)?(int)(bound)-1:10, \
  6572  _n11##i = 11>=(int)(bound)?(int)(bound)-1:11; \
  6573  _n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  6574  i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  6575  _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  6576  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
  6578 #define cimg_for22X(img,x) cimg_for22((img).width,x)
  6579 #define cimg_for22Y(img,y) cimg_for22((img).height,y)
  6580 #define cimg_for22Z(img,z) cimg_for22((img).depth,z)
  6581 #define cimg_for22V(img,v) cimg_for22((img).dim,v)
  6582 #define cimg_for22XY(img,x,y) cimg_for22Y(img,y) cimg_for22X(img,x)
  6583 #define cimg_for22XZ(img,x,z) cimg_for22Z(img,z) cimg_for22X(img,x)
  6584 #define cimg_for22XV(img,x,v) cimg_for22V(img,v) cimg_for22X(img,x)
  6585 #define cimg_for22YZ(img,y,z) cimg_for22Z(img,z) cimg_for22Y(img,y)
  6586 #define cimg_for22YV(img,y,v) cimg_for22V(img,v) cimg_for22Y(img,y)
  6587 #define cimg_for22ZV(img,z,v) cimg_for22V(img,v) cimg_for22Z(img,z)
  6588 #define cimg_for22XYZ(img,x,y,z) cimg_for22Z(img,z) cimg_for22XY(img,x,y)
  6589 #define cimg_for22XZV(img,x,z,v) cimg_for22V(img,v) cimg_for22XZ(img,x,z)
  6590 #define cimg_for22YZV(img,y,z,v) cimg_for22V(img,v) cimg_for22YZ(img,y,z)
  6591 #define cimg_for22XYZV(img,x,y,z,v) cimg_for22V(img,v) cimg_for22XYZ(img,x,y,z)
  6593 #define cimg_for_in22(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  6594  _p10##i = i-10<0?0:i-10, \
  6595  _p9##i = i-9<0?0:i-9, \
  6596  _p8##i = i-8<0?0:i-8, \
  6597  _p7##i = i-7<0?0:i-7, \
  6598  _p6##i = i-6<0?0:i-6, \
  6599  _p5##i = i-5<0?0:i-5, \
  6600  _p4##i = i-4<0?0:i-4, \
  6601  _p3##i = i-3<0?0:i-3, \
  6602  _p2##i = i-2<0?0:i-2, \
  6603  _p1##i = i-1<0?0:i-1, \
  6604  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  6605  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  6606  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  6607  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  6608  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  6609  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  6610  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  6611  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  6612  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
  6613  _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10, \
  6614  _n11##i = i+11>=(int)(bound)?(int)(bound)-1:i+11; \
  6615  i<=(int)(i1) && (_n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  6616  i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  6617  _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  6618  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
  6620 #define cimg_for_in22X(img,x0,x1,x) cimg_for_in22((img).width,x0,x1,x)
  6621 #define cimg_for_in22Y(img,y0,y1,y) cimg_for_in22((img).height,y0,y1,y)
  6622 #define cimg_for_in22Z(img,z0,z1,z) cimg_for_in22((img).depth,z0,z1,z)
  6623 #define cimg_for_in22V(img,v0,v1,v) cimg_for_in22((img).dim,v0,v1,v)
  6624 #define cimg_for_in22XY(img,x0,y0,x1,y1,x,y) cimg_for_in22Y(img,y0,y1,y) cimg_for_in22X(img,x0,x1,x)
  6625 #define cimg_for_in22XZ(img,x0,z0,x1,z1,x,z) cimg_for_in22Z(img,z0,z1,z) cimg_for_in22X(img,x0,x1,x)
  6626 #define cimg_for_in22XV(img,x0,v0,x1,v1,x,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22X(img,x0,x1,x)
  6627 #define cimg_for_in22YZ(img,y0,z0,y1,z1,y,z) cimg_for_in22Z(img,z0,z1,z) cimg_for_in22Y(img,y0,y1,y)
  6628 #define cimg_for_in22YV(img,y0,v0,y1,v1,y,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22Y(img,y0,y1,y)
  6629 #define cimg_for_in22ZV(img,z0,v0,z1,v1,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22Z(img,z0,z1,z)
  6630 #define cimg_for_in22XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in22Z(img,z0,z1,z) cimg_for_in22XY(img,x0,y0,x1,y1,x,y)
  6631 #define cimg_for_in22XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22XZ(img,x0,y0,x1,y1,x,z)
  6632 #define cimg_for_in22YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22YZ(img,y0,z0,y1,z1,y,z)
  6633 #define cimg_for_in22XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in22V(img,v0,v1,v) cimg_for_in22XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  6635 #define cimg_for22x22(img,x,y,z,v,I) \
  6636  cimg_for22((img).height,y) for (int x = 0, \
  6637  _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  6638  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  6639  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  6640  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  6641  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  6642  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  6643  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  6644  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  6645  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  6646  _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
  6647  _n10##x = 10>=((img).width)?(int)((img).width)-1:10, \
  6648  _n11##x = (int)( \
  6649  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = (img)(0,_p10##y,z,v)), \
  6650  (I[22] = I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = (img)(0,_p9##y,z,v)), \
  6651  (I[44] = I[45] = I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = (img)(0,_p8##y,z,v)), \
  6652  (I[66] = I[67] = I[68] = I[69] = I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = (img)(0,_p7##y,z,v)), \
  6653  (I[88] = I[89] = I[90] = I[91] = I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = I[98] = (img)(0,_p6##y,z,v)), \
  6654  (I[110] = I[111] = I[112] = I[113] = I[114] = I[115] = I[116] = I[117] = I[118] = I[119] = I[120] = (img)(0,_p5##y,z,v)), \
  6655  (I[132] = I[133] = I[134] = I[135] = I[136] = I[137] = I[138] = I[139] = I[140] = I[141] = I[142] = (img)(0,_p4##y,z,v)), \
  6656  (I[154] = I[155] = I[156] = I[157] = I[158] = I[159] = I[160] = I[161] = I[162] = I[163] = I[164] = (img)(0,_p3##y,z,v)), \
  6657  (I[176] = I[177] = I[178] = I[179] = I[180] = I[181] = I[182] = I[183] = I[184] = I[185] = I[186] = (img)(0,_p2##y,z,v)), \
  6658  (I[198] = I[199] = I[200] = I[201] = I[202] = I[203] = I[204] = I[205] = I[206] = I[207] = I[208] = (img)(0,_p1##y,z,v)), \
  6659  (I[220] = I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = I[228] = I[229] = I[230] = (img)(0,y,z,v)), \
  6660  (I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = I[248] = I[249] = I[250] = I[251] = I[252] = (img)(0,_n1##y,z,v)), \
  6661  (I[264] = I[265] = I[266] = I[267] = I[268] = I[269] = I[270] = I[271] = I[272] = I[273] = I[274] = (img)(0,_n2##y,z,v)), \
  6662  (I[286] = I[287] = I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = I[295] = I[296] = (img)(0,_n3##y,z,v)), \
  6663  (I[308] = I[309] = I[310] = I[311] = I[312] = I[313] = I[314] = I[315] = I[316] = I[317] = I[318] = (img)(0,_n4##y,z,v)), \
  6664  (I[330] = I[331] = I[332] = I[333] = I[334] = I[335] = I[336] = I[337] = I[338] = I[339] = I[340] = (img)(0,_n5##y,z,v)), \
  6665  (I[352] = I[353] = I[354] = I[355] = I[356] = I[357] = I[358] = I[359] = I[360] = I[361] = I[362] = (img)(0,_n6##y,z,v)), \
  6666  (I[374] = I[375] = I[376] = I[377] = I[378] = I[379] = I[380] = I[381] = I[382] = I[383] = I[384] = (img)(0,_n7##y,z,v)), \
  6667  (I[396] = I[397] = I[398] = I[399] = I[400] = I[401] = I[402] = I[403] = I[404] = I[405] = I[406] = (img)(0,_n8##y,z,v)), \
  6668  (I[418] = I[419] = I[420] = I[421] = I[422] = I[423] = I[424] = I[425] = I[426] = I[427] = I[428] = (img)(0,_n9##y,z,v)), \
  6669  (I[440] = I[441] = I[442] = I[443] = I[444] = I[445] = I[446] = I[447] = I[448] = I[449] = I[450] = (img)(0,_n10##y,z,v)), \
  6670  (I[462] = I[463] = I[464] = I[465] = I[466] = I[467] = I[468] = I[469] = I[470] = I[471] = I[472] = (img)(0,_n11##y,z,v)), \
  6671  (I[11] = (img)(_n1##x,_p10##y,z,v)), \
  6672  (I[33] = (img)(_n1##x,_p9##y,z,v)), \
  6673  (I[55] = (img)(_n1##x,_p8##y,z,v)), \
  6674  (I[77] = (img)(_n1##x,_p7##y,z,v)), \
  6675  (I[99] = (img)(_n1##x,_p6##y,z,v)), \
  6676  (I[121] = (img)(_n1##x,_p5##y,z,v)), \
  6677  (I[143] = (img)(_n1##x,_p4##y,z,v)), \
  6678  (I[165] = (img)(_n1##x,_p3##y,z,v)), \
  6679  (I[187] = (img)(_n1##x,_p2##y,z,v)), \
  6680  (I[209] = (img)(_n1##x,_p1##y,z,v)), \
  6681  (I[231] = (img)(_n1##x,y,z,v)), \
  6682  (I[253] = (img)(_n1##x,_n1##y,z,v)), \
  6683  (I[275] = (img)(_n1##x,_n2##y,z,v)), \
  6684  (I[297] = (img)(_n1##x,_n3##y,z,v)), \
  6685  (I[319] = (img)(_n1##x,_n4##y,z,v)), \
  6686  (I[341] = (img)(_n1##x,_n5##y,z,v)), \
  6687  (I[363] = (img)(_n1##x,_n6##y,z,v)), \
  6688  (I[385] = (img)(_n1##x,_n7##y,z,v)), \
  6689  (I[407] = (img)(_n1##x,_n8##y,z,v)), \
  6690  (I[429] = (img)(_n1##x,_n9##y,z,v)), \
  6691  (I[451] = (img)(_n1##x,_n10##y,z,v)), \
  6692  (I[473] = (img)(_n1##x,_n11##y,z,v)), \
  6693  (I[12] = (img)(_n2##x,_p10##y,z,v)), \
  6694  (I[34] = (img)(_n2##x,_p9##y,z,v)), \
  6695  (I[56] = (img)(_n2##x,_p8##y,z,v)), \
  6696  (I[78] = (img)(_n2##x,_p7##y,z,v)), \
  6697  (I[100] = (img)(_n2##x,_p6##y,z,v)), \
  6698  (I[122] = (img)(_n2##x,_p5##y,z,v)), \
  6699  (I[144] = (img)(_n2##x,_p4##y,z,v)), \
  6700  (I[166] = (img)(_n2##x,_p3##y,z,v)), \
  6701  (I[188] = (img)(_n2##x,_p2##y,z,v)), \
  6702  (I[210] = (img)(_n2##x,_p1##y,z,v)), \
  6703  (I[232] = (img)(_n2##x,y,z,v)), \
  6704  (I[254] = (img)(_n2##x,_n1##y,z,v)), \
  6705  (I[276] = (img)(_n2##x,_n2##y,z,v)), \
  6706  (I[298] = (img)(_n2##x,_n3##y,z,v)), \
  6707  (I[320] = (img)(_n2##x,_n4##y,z,v)), \
  6708  (I[342] = (img)(_n2##x,_n5##y,z,v)), \
  6709  (I[364] = (img)(_n2##x,_n6##y,z,v)), \
  6710  (I[386] = (img)(_n2##x,_n7##y,z,v)), \
  6711  (I[408] = (img)(_n2##x,_n8##y,z,v)), \
  6712  (I[430] = (img)(_n2##x,_n9##y,z,v)), \
  6713  (I[452] = (img)(_n2##x,_n10##y,z,v)), \
  6714  (I[474] = (img)(_n2##x,_n11##y,z,v)), \
  6715  (I[13] = (img)(_n3##x,_p10##y,z,v)), \
  6716  (I[35] = (img)(_n3##x,_p9##y,z,v)), \
  6717  (I[57] = (img)(_n3##x,_p8##y,z,v)), \
  6718  (I[79] = (img)(_n3##x,_p7##y,z,v)), \
  6719  (I[101] = (img)(_n3##x,_p6##y,z,v)), \
  6720  (I[123] = (img)(_n3##x,_p5##y,z,v)), \
  6721  (I[145] = (img)(_n3##x,_p4##y,z,v)), \
  6722  (I[167] = (img)(_n3##x,_p3##y,z,v)), \
  6723  (I[189] = (img)(_n3##x,_p2##y,z,v)), \
  6724  (I[211] = (img)(_n3##x,_p1##y,z,v)), \
  6725  (I[233] = (img)(_n3##x,y,z,v)), \
  6726  (I[255] = (img)(_n3##x,_n1##y,z,v)), \
  6727  (I[277] = (img)(_n3##x,_n2##y,z,v)), \
  6728  (I[299] = (img)(_n3##x,_n3##y,z,v)), \
  6729  (I[321] = (img)(_n3##x,_n4##y,z,v)), \
  6730  (I[343] = (img)(_n3##x,_n5##y,z,v)), \
  6731  (I[365] = (img)(_n3##x,_n6##y,z,v)), \
  6732  (I[387] = (img)(_n3##x,_n7##y,z,v)), \
  6733  (I[409] = (img)(_n3##x,_n8##y,z,v)), \
  6734  (I[431] = (img)(_n3##x,_n9##y,z,v)), \
  6735  (I[453] = (img)(_n3##x,_n10##y,z,v)), \
  6736  (I[475] = (img)(_n3##x,_n11##y,z,v)), \
  6737  (I[14] = (img)(_n4##x,_p10##y,z,v)), \
  6738  (I[36] = (img)(_n4##x,_p9##y,z,v)), \
  6739  (I[58] = (img)(_n4##x,_p8##y,z,v)), \
  6740  (I[80] = (img)(_n4##x,_p7##y,z,v)), \
  6741  (I[102] = (img)(_n4##x,_p6##y,z,v)), \
  6742  (I[124] = (img)(_n4##x,_p5##y,z,v)), \
  6743  (I[146] = (img)(_n4##x,_p4##y,z,v)), \
  6744  (I[168] = (img)(_n4##x,_p3##y,z,v)), \
  6745  (I[190] = (img)(_n4##x,_p2##y,z,v)), \
  6746  (I[212] = (img)(_n4##x,_p1##y,z,v)), \
  6747  (I[234] = (img)(_n4##x,y,z,v)), \
  6748  (I[256] = (img)(_n4##x,_n1##y,z,v)), \
  6749  (I[278] = (img)(_n4##x,_n2##y,z,v)), \
  6750  (I[300] = (img)(_n4##x,_n3##y,z,v)), \
  6751  (I[322] = (img)(_n4##x,_n4##y,z,v)), \
  6752  (I[344] = (img)(_n4##x,_n5##y,z,v)), \
  6753  (I[366] = (img)(_n4##x,_n6##y,z,v)), \
  6754  (I[388] = (img)(_n4##x,_n7##y,z,v)), \
  6755  (I[410] = (img)(_n4##x,_n8##y,z,v)), \
  6756  (I[432] = (img)(_n4##x,_n9##y,z,v)), \
  6757  (I[454] = (img)(_n4##x,_n10##y,z,v)), \
  6758  (I[476] = (img)(_n4##x,_n11##y,z,v)), \
  6759  (I[15] = (img)(_n5##x,_p10##y,z,v)), \
  6760  (I[37] = (img)(_n5##x,_p9##y,z,v)), \
  6761  (I[59] = (img)(_n5##x,_p8##y,z,v)), \
  6762  (I[81] = (img)(_n5##x,_p7##y,z,v)), \
  6763  (I[103] = (img)(_n5##x,_p6##y,z,v)), \
  6764  (I[125] = (img)(_n5##x,_p5##y,z,v)), \
  6765  (I[147] = (img)(_n5##x,_p4##y,z,v)), \
  6766  (I[169] = (img)(_n5##x,_p3##y,z,v)), \
  6767  (I[191] = (img)(_n5##x,_p2##y,z,v)), \
  6768  (I[213] = (img)(_n5##x,_p1##y,z,v)), \
  6769  (I[235] = (img)(_n5##x,y,z,v)), \
  6770  (I[257] = (img)(_n5##x,_n1##y,z,v)), \
  6771  (I[279] = (img)(_n5##x,_n2##y,z,v)), \
  6772  (I[301] = (img)(_n5##x,_n3##y,z,v)), \
  6773  (I[323] = (img)(_n5##x,_n4##y,z,v)), \
  6774  (I[345] = (img)(_n5##x,_n5##y,z,v)), \
  6775  (I[367] = (img)(_n5##x,_n6##y,z,v)), \
  6776  (I[389] = (img)(_n5##x,_n7##y,z,v)), \
  6777  (I[411] = (img)(_n5##x,_n8##y,z,v)), \
  6778  (I[433] = (img)(_n5##x,_n9##y,z,v)), \
  6779  (I[455] = (img)(_n5##x,_n10##y,z,v)), \
  6780  (I[477] = (img)(_n5##x,_n11##y,z,v)), \
  6781  (I[16] = (img)(_n6##x,_p10##y,z,v)), \
  6782  (I[38] = (img)(_n6##x,_p9##y,z,v)), \
  6783  (I[60] = (img)(_n6##x,_p8##y,z,v)), \
  6784  (I[82] = (img)(_n6##x,_p7##y,z,v)), \
  6785  (I[104] = (img)(_n6##x,_p6##y,z,v)), \
  6786  (I[126] = (img)(_n6##x,_p5##y,z,v)), \
  6787  (I[148] = (img)(_n6##x,_p4##y,z,v)), \
  6788  (I[170] = (img)(_n6##x,_p3##y,z,v)), \
  6789  (I[192] = (img)(_n6##x,_p2##y,z,v)), \
  6790  (I[214] = (img)(_n6##x,_p1##y,z,v)), \
  6791  (I[236] = (img)(_n6##x,y,z,v)), \
  6792  (I[258] = (img)(_n6##x,_n1##y,z,v)), \
  6793  (I[280] = (img)(_n6##x,_n2##y,z,v)), \
  6794  (I[302] = (img)(_n6##x,_n3##y,z,v)), \
  6795  (I[324] = (img)(_n6##x,_n4##y,z,v)), \
  6796  (I[346] = (img)(_n6##x,_n5##y,z,v)), \
  6797  (I[368] = (img)(_n6##x,_n6##y,z,v)), \
  6798  (I[390] = (img)(_n6##x,_n7##y,z,v)), \
  6799  (I[412] = (img)(_n6##x,_n8##y,z,v)), \
  6800  (I[434] = (img)(_n6##x,_n9##y,z,v)), \
  6801  (I[456] = (img)(_n6##x,_n10##y,z,v)), \
  6802  (I[478] = (img)(_n6##x,_n11##y,z,v)), \
  6803  (I[17] = (img)(_n7##x,_p10##y,z,v)), \
  6804  (I[39] = (img)(_n7##x,_p9##y,z,v)), \
  6805  (I[61] = (img)(_n7##x,_p8##y,z,v)), \
  6806  (I[83] = (img)(_n7##x,_p7##y,z,v)), \
  6807  (I[105] = (img)(_n7##x,_p6##y,z,v)), \
  6808  (I[127] = (img)(_n7##x,_p5##y,z,v)), \
  6809  (I[149] = (img)(_n7##x,_p4##y,z,v)), \
  6810  (I[171] = (img)(_n7##x,_p3##y,z,v)), \
  6811  (I[193] = (img)(_n7##x,_p2##y,z,v)), \
  6812  (I[215] = (img)(_n7##x,_p1##y,z,v)), \
  6813  (I[237] = (img)(_n7##x,y,z,v)), \
  6814  (I[259] = (img)(_n7##x,_n1##y,z,v)), \
  6815  (I[281] = (img)(_n7##x,_n2##y,z,v)), \
  6816  (I[303] = (img)(_n7##x,_n3##y,z,v)), \
  6817  (I[325] = (img)(_n7##x,_n4##y,z,v)), \
  6818  (I[347] = (img)(_n7##x,_n5##y,z,v)), \
  6819  (I[369] = (img)(_n7##x,_n6##y,z,v)), \
  6820  (I[391] = (img)(_n7##x,_n7##y,z,v)), \
  6821  (I[413] = (img)(_n7##x,_n8##y,z,v)), \
  6822  (I[435] = (img)(_n7##x,_n9##y,z,v)), \
  6823  (I[457] = (img)(_n7##x,_n10##y,z,v)), \
  6824  (I[479] = (img)(_n7##x,_n11##y,z,v)), \
  6825  (I[18] = (img)(_n8##x,_p10##y,z,v)), \
  6826  (I[40] = (img)(_n8##x,_p9##y,z,v)), \
  6827  (I[62] = (img)(_n8##x,_p8##y,z,v)), \
  6828  (I[84] = (img)(_n8##x,_p7##y,z,v)), \
  6829  (I[106] = (img)(_n8##x,_p6##y,z,v)), \
  6830  (I[128] = (img)(_n8##x,_p5##y,z,v)), \
  6831  (I[150] = (img)(_n8##x,_p4##y,z,v)), \
  6832  (I[172] = (img)(_n8##x,_p3##y,z,v)), \
  6833  (I[194] = (img)(_n8##x,_p2##y,z,v)), \
  6834  (I[216] = (img)(_n8##x,_p1##y,z,v)), \
  6835  (I[238] = (img)(_n8##x,y,z,v)), \
  6836  (I[260] = (img)(_n8##x,_n1##y,z,v)), \
  6837  (I[282] = (img)(_n8##x,_n2##y,z,v)), \
  6838  (I[304] = (img)(_n8##x,_n3##y,z,v)), \
  6839  (I[326] = (img)(_n8##x,_n4##y,z,v)), \
  6840  (I[348] = (img)(_n8##x,_n5##y,z,v)), \
  6841  (I[370] = (img)(_n8##x,_n6##y,z,v)), \
  6842  (I[392] = (img)(_n8##x,_n7##y,z,v)), \
  6843  (I[414] = (img)(_n8##x,_n8##y,z,v)), \
  6844  (I[436] = (img)(_n8##x,_n9##y,z,v)), \
  6845  (I[458] = (img)(_n8##x,_n10##y,z,v)), \
  6846  (I[480] = (img)(_n8##x,_n11##y,z,v)), \
  6847  (I[19] = (img)(_n9##x,_p10##y,z,v)), \
  6848  (I[41] = (img)(_n9##x,_p9##y,z,v)), \
  6849  (I[63] = (img)(_n9##x,_p8##y,z,v)), \
  6850  (I[85] = (img)(_n9##x,_p7##y,z,v)), \
  6851  (I[107] = (img)(_n9##x,_p6##y,z,v)), \
  6852  (I[129] = (img)(_n9##x,_p5##y,z,v)), \
  6853  (I[151] = (img)(_n9##x,_p4##y,z,v)), \
  6854  (I[173] = (img)(_n9##x,_p3##y,z,v)), \
  6855  (I[195] = (img)(_n9##x,_p2##y,z,v)), \
  6856  (I[217] = (img)(_n9##x,_p1##y,z,v)), \
  6857  (I[239] = (img)(_n9##x,y,z,v)), \
  6858  (I[261] = (img)(_n9##x,_n1##y,z,v)), \
  6859  (I[283] = (img)(_n9##x,_n2##y,z,v)), \
  6860  (I[305] = (img)(_n9##x,_n3##y,z,v)), \
  6861  (I[327] = (img)(_n9##x,_n4##y,z,v)), \
  6862  (I[349] = (img)(_n9##x,_n5##y,z,v)), \
  6863  (I[371] = (img)(_n9##x,_n6##y,z,v)), \
  6864  (I[393] = (img)(_n9##x,_n7##y,z,v)), \
  6865  (I[415] = (img)(_n9##x,_n8##y,z,v)), \
  6866  (I[437] = (img)(_n9##x,_n9##y,z,v)), \
  6867  (I[459] = (img)(_n9##x,_n10##y,z,v)), \
  6868  (I[481] = (img)(_n9##x,_n11##y,z,v)), \
  6869  (I[20] = (img)(_n10##x,_p10##y,z,v)), \
  6870  (I[42] = (img)(_n10##x,_p9##y,z,v)), \
  6871  (I[64] = (img)(_n10##x,_p8##y,z,v)), \
  6872  (I[86] = (img)(_n10##x,_p7##y,z,v)), \
  6873  (I[108] = (img)(_n10##x,_p6##y,z,v)), \
  6874  (I[130] = (img)(_n10##x,_p5##y,z,v)), \
  6875  (I[152] = (img)(_n10##x,_p4##y,z,v)), \
  6876  (I[174] = (img)(_n10##x,_p3##y,z,v)), \
  6877  (I[196] = (img)(_n10##x,_p2##y,z,v)), \
  6878  (I[218] = (img)(_n10##x,_p1##y,z,v)), \
  6879  (I[240] = (img)(_n10##x,y,z,v)), \
  6880  (I[262] = (img)(_n10##x,_n1##y,z,v)), \
  6881  (I[284] = (img)(_n10##x,_n2##y,z,v)), \
  6882  (I[306] = (img)(_n10##x,_n3##y,z,v)), \
  6883  (I[328] = (img)(_n10##x,_n4##y,z,v)), \
  6884  (I[350] = (img)(_n10##x,_n5##y,z,v)), \
  6885  (I[372] = (img)(_n10##x,_n6##y,z,v)), \
  6886  (I[394] = (img)(_n10##x,_n7##y,z,v)), \
  6887  (I[416] = (img)(_n10##x,_n8##y,z,v)), \
  6888  (I[438] = (img)(_n10##x,_n9##y,z,v)), \
  6889  (I[460] = (img)(_n10##x,_n10##y,z,v)), \
  6890  (I[482] = (img)(_n10##x,_n11##y,z,v)), \
  6891  11>=((img).width)?(int)((img).width)-1:11); \
  6892  (_n11##x<(int)((img).width) && ( \
  6893  (I[21] = (img)(_n11##x,_p10##y,z,v)), \
  6894  (I[43] = (img)(_n11##x,_p9##y,z,v)), \
  6895  (I[65] = (img)(_n11##x,_p8##y,z,v)), \
  6896  (I[87] = (img)(_n11##x,_p7##y,z,v)), \
  6897  (I[109] = (img)(_n11##x,_p6##y,z,v)), \
  6898  (I[131] = (img)(_n11##x,_p5##y,z,v)), \
  6899  (I[153] = (img)(_n11##x,_p4##y,z,v)), \
  6900  (I[175] = (img)(_n11##x,_p3##y,z,v)), \
  6901  (I[197] = (img)(_n11##x,_p2##y,z,v)), \
  6902  (I[219] = (img)(_n11##x,_p1##y,z,v)), \
  6903  (I[241] = (img)(_n11##x,y,z,v)), \
  6904  (I[263] = (img)(_n11##x,_n1##y,z,v)), \
  6905  (I[285] = (img)(_n11##x,_n2##y,z,v)), \
  6906  (I[307] = (img)(_n11##x,_n3##y,z,v)), \
  6907  (I[329] = (img)(_n11##x,_n4##y,z,v)), \
  6908  (I[351] = (img)(_n11##x,_n5##y,z,v)), \
  6909  (I[373] = (img)(_n11##x,_n6##y,z,v)), \
  6910  (I[395] = (img)(_n11##x,_n7##y,z,v)), \
  6911  (I[417] = (img)(_n11##x,_n8##y,z,v)), \
  6912  (I[439] = (img)(_n11##x,_n9##y,z,v)), \
  6913  (I[461] = (img)(_n11##x,_n10##y,z,v)), \
  6914  (I[483] = (img)(_n11##x,_n11##y,z,v)),1)) || \
  6915  _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  6916  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
  6917  I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
  6918  I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
  6919  I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
  6920  I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
  6921  I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
  6922  I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
  6923  I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
  6924  I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
  6925  I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
  6926  I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], \
  6927  I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
  6928  I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], \
  6929  I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
  6930  I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], \
  6931  I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
  6932  I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], \
  6933  I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], \
  6934  I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], \
  6935  I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
  6936  I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], \
  6937  I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], I[482] = I[483], \
  6938  _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
  6940 #define cimg_for_in22x22(img,x0,y0,x1,y1,x,y,z,v,I) \
  6941  cimg_for_in22((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  6942  _p10##x = x-10<0?0:x-10, \
  6943  _p9##x = x-9<0?0:x-9, \
  6944  _p8##x = x-8<0?0:x-8, \
  6945  _p7##x = x-7<0?0:x-7, \
  6946  _p6##x = x-6<0?0:x-6, \
  6947  _p5##x = x-5<0?0:x-5, \
  6948  _p4##x = x-4<0?0:x-4, \
  6949  _p3##x = x-3<0?0:x-3, \
  6950  _p2##x = x-2<0?0:x-2, \
  6951  _p1##x = x-1<0?0:x-1, \
  6952  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  6953  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  6954  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  6955  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  6956  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  6957  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  6958  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  6959  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  6960  _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
  6961  _n10##x = x+10>=(int)((img).width)?(int)((img).width)-1:x+10, \
  6962  _n11##x = (int)( \
  6963  (I[0] = (img)(_p10##x,_p10##y,z,v)), \
  6964  (I[22] = (img)(_p10##x,_p9##y,z,v)), \
  6965  (I[44] = (img)(_p10##x,_p8##y,z,v)), \
  6966  (I[66] = (img)(_p10##x,_p7##y,z,v)), \
  6967  (I[88] = (img)(_p10##x,_p6##y,z,v)), \
  6968  (I[110] = (img)(_p10##x,_p5##y,z,v)), \
  6969  (I[132] = (img)(_p10##x,_p4##y,z,v)), \
  6970  (I[154] = (img)(_p10##x,_p3##y,z,v)), \
  6971  (I[176] = (img)(_p10##x,_p2##y,z,v)), \
  6972  (I[198] = (img)(_p10##x,_p1##y,z,v)), \
  6973  (I[220] = (img)(_p10##x,y,z,v)), \
  6974  (I[242] = (img)(_p10##x,_n1##y,z,v)), \
  6975  (I[264] = (img)(_p10##x,_n2##y,z,v)), \
  6976  (I[286] = (img)(_p10##x,_n3##y,z,v)), \
  6977  (I[308] = (img)(_p10##x,_n4##y,z,v)), \
  6978  (I[330] = (img)(_p10##x,_n5##y,z,v)), \
  6979  (I[352] = (img)(_p10##x,_n6##y,z,v)), \
  6980  (I[374] = (img)(_p10##x,_n7##y,z,v)), \
  6981  (I[396] = (img)(_p10##x,_n8##y,z,v)), \
  6982  (I[418] = (img)(_p10##x,_n9##y,z,v)), \
  6983  (I[440] = (img)(_p10##x,_n10##y,z,v)), \
  6984  (I[462] = (img)(_p10##x,_n11##y,z,v)), \
  6985  (I[1] = (img)(_p9##x,_p10##y,z,v)), \
  6986  (I[23] = (img)(_p9##x,_p9##y,z,v)), \
  6987  (I[45] = (img)(_p9##x,_p8##y,z,v)), \
  6988  (I[67] = (img)(_p9##x,_p7##y,z,v)), \
  6989  (I[89] = (img)(_p9##x,_p6##y,z,v)), \
  6990  (I[111] = (img)(_p9##x,_p5##y,z,v)), \
  6991  (I[133] = (img)(_p9##x,_p4##y,z,v)), \
  6992  (I[155] = (img)(_p9##x,_p3##y,z,v)), \
  6993  (I[177] = (img)(_p9##x,_p2##y,z,v)), \
  6994  (I[199] = (img)(_p9##x,_p1##y,z,v)), \
  6995  (I[221] = (img)(_p9##x,y,z,v)), \
  6996  (I[243] = (img)(_p9##x,_n1##y,z,v)), \
  6997  (I[265] = (img)(_p9##x,_n2##y,z,v)), \
  6998  (I[287] = (img)(_p9##x,_n3##y,z,v)), \
  6999  (I[309] = (img)(_p9##x,_n4##y,z,v)), \
  7000  (I[331] = (img)(_p9##x,_n5##y,z,v)), \
  7001  (I[353] = (img)(_p9##x,_n6##y,z,v)), \
  7002  (I[375] = (img)(_p9##x,_n7##y,z,v)), \
  7003  (I[397] = (img)(_p9##x,_n8##y,z,v)), \
  7004  (I[419] = (img)(_p9##x,_n9##y,z,v)), \
  7005  (I[441] = (img)(_p9##x,_n10##y,z,v)), \
  7006  (I[463] = (img)(_p9##x,_n11##y,z,v)), \
  7007  (I[2] = (img)(_p8##x,_p10##y,z,v)), \
  7008  (I[24] = (img)(_p8##x,_p9##y,z,v)), \
  7009  (I[46] = (img)(_p8##x,_p8##y,z,v)), \
  7010  (I[68] = (img)(_p8##x,_p7##y,z,v)), \
  7011  (I[90] = (img)(_p8##x,_p6##y,z,v)), \
  7012  (I[112] = (img)(_p8##x,_p5##y,z,v)), \
  7013  (I[134] = (img)(_p8##x,_p4##y,z,v)), \
  7014  (I[156] = (img)(_p8##x,_p3##y,z,v)), \
  7015  (I[178] = (img)(_p8##x,_p2##y,z,v)), \
  7016  (I[200] = (img)(_p8##x,_p1##y,z,v)), \
  7017  (I[222] = (img)(_p8##x,y,z,v)), \
  7018  (I[244] = (img)(_p8##x,_n1##y,z,v)), \
  7019  (I[266] = (img)(_p8##x,_n2##y,z,v)), \
  7020  (I[288] = (img)(_p8##x,_n3##y,z,v)), \
  7021  (I[310] = (img)(_p8##x,_n4##y,z,v)), \
  7022  (I[332] = (img)(_p8##x,_n5##y,z,v)), \
  7023  (I[354] = (img)(_p8##x,_n6##y,z,v)), \
  7024  (I[376] = (img)(_p8##x,_n7##y,z,v)), \
  7025  (I[398] = (img)(_p8##x,_n8##y,z,v)), \
  7026  (I[420] = (img)(_p8##x,_n9##y,z,v)), \
  7027  (I[442] = (img)(_p8##x,_n10##y,z,v)), \
  7028  (I[464] = (img)(_p8##x,_n11##y,z,v)), \
  7029  (I[3] = (img)(_p7##x,_p10##y,z,v)), \
  7030  (I[25] = (img)(_p7##x,_p9##y,z,v)), \
  7031  (I[47] = (img)(_p7##x,_p8##y,z,v)), \
  7032  (I[69] = (img)(_p7##x,_p7##y,z,v)), \
  7033  (I[91] = (img)(_p7##x,_p6##y,z,v)), \
  7034  (I[113] = (img)(_p7##x,_p5##y,z,v)), \
  7035  (I[135] = (img)(_p7##x,_p4##y,z,v)), \
  7036  (I[157] = (img)(_p7##x,_p3##y,z,v)), \
  7037  (I[179] = (img)(_p7##x,_p2##y,z,v)), \
  7038  (I[201] = (img)(_p7##x,_p1##y,z,v)), \
  7039  (I[223] = (img)(_p7##x,y,z,v)), \
  7040  (I[245] = (img)(_p7##x,_n1##y,z,v)), \
  7041  (I[267] = (img)(_p7##x,_n2##y,z,v)), \
  7042  (I[289] = (img)(_p7##x,_n3##y,z,v)), \
  7043  (I[311] = (img)(_p7##x,_n4##y,z,v)), \
  7044  (I[333] = (img)(_p7##x,_n5##y,z,v)), \
  7045  (I[355] = (img)(_p7##x,_n6##y,z,v)), \
  7046  (I[377] = (img)(_p7##x,_n7##y,z,v)), \
  7047  (I[399] = (img)(_p7##x,_n8##y,z,v)), \
  7048  (I[421] = (img)(_p7##x,_n9##y,z,v)), \
  7049  (I[443] = (img)(_p7##x,_n10##y,z,v)), \
  7050  (I[465] = (img)(_p7##x,_n11##y,z,v)), \
  7051  (I[4] = (img)(_p6##x,_p10##y,z,v)), \
  7052  (I[26] = (img)(_p6##x,_p9##y,z,v)), \
  7053  (I[48] = (img)(_p6##x,_p8##y,z,v)), \
  7054  (I[70] = (img)(_p6##x,_p7##y,z,v)), \
  7055  (I[92] = (img)(_p6##x,_p6##y,z,v)), \
  7056  (I[114] = (img)(_p6##x,_p5##y,z,v)), \
  7057  (I[136] = (img)(_p6##x,_p4##y,z,v)), \
  7058  (I[158] = (img)(_p6##x,_p3##y,z,v)), \
  7059  (I[180] = (img)(_p6##x,_p2##y,z,v)), \
  7060  (I[202] = (img)(_p6##x,_p1##y,z,v)), \
  7061  (I[224] = (img)(_p6##x,y,z,v)), \
  7062  (I[246] = (img)(_p6##x,_n1##y,z,v)), \
  7063  (I[268] = (img)(_p6##x,_n2##y,z,v)), \
  7064  (I[290] = (img)(_p6##x,_n3##y,z,v)), \
  7065  (I[312] = (img)(_p6##x,_n4##y,z,v)), \
  7066  (I[334] = (img)(_p6##x,_n5##y,z,v)), \
  7067  (I[356] = (img)(_p6##x,_n6##y,z,v)), \
  7068  (I[378] = (img)(_p6##x,_n7##y,z,v)), \
  7069  (I[400] = (img)(_p6##x,_n8##y,z,v)), \
  7070  (I[422] = (img)(_p6##x,_n9##y,z,v)), \
  7071  (I[444] = (img)(_p6##x,_n10##y,z,v)), \
  7072  (I[466] = (img)(_p6##x,_n11##y,z,v)), \
  7073  (I[5] = (img)(_p5##x,_p10##y,z,v)), \
  7074  (I[27] = (img)(_p5##x,_p9##y,z,v)), \
  7075  (I[49] = (img)(_p5##x,_p8##y,z,v)), \
  7076  (I[71] = (img)(_p5##x,_p7##y,z,v)), \
  7077  (I[93] = (img)(_p5##x,_p6##y,z,v)), \
  7078  (I[115] = (img)(_p5##x,_p5##y,z,v)), \
  7079  (I[137] = (img)(_p5##x,_p4##y,z,v)), \
  7080  (I[159] = (img)(_p5##x,_p3##y,z,v)), \
  7081  (I[181] = (img)(_p5##x,_p2##y,z,v)), \
  7082  (I[203] = (img)(_p5##x,_p1##y,z,v)), \
  7083  (I[225] = (img)(_p5##x,y,z,v)), \
  7084  (I[247] = (img)(_p5##x,_n1##y,z,v)), \
  7085  (I[269] = (img)(_p5##x,_n2##y,z,v)), \
  7086  (I[291] = (img)(_p5##x,_n3##y,z,v)), \
  7087  (I[313] = (img)(_p5##x,_n4##y,z,v)), \
  7088  (I[335] = (img)(_p5##x,_n5##y,z,v)), \
  7089  (I[357] = (img)(_p5##x,_n6##y,z,v)), \
  7090  (I[379] = (img)(_p5##x,_n7##y,z,v)), \
  7091  (I[401] = (img)(_p5##x,_n8##y,z,v)), \
  7092  (I[423] = (img)(_p5##x,_n9##y,z,v)), \
  7093  (I[445] = (img)(_p5##x,_n10##y,z,v)), \
  7094  (I[467] = (img)(_p5##x,_n11##y,z,v)), \
  7095  (I[6] = (img)(_p4##x,_p10##y,z,v)), \
  7096  (I[28] = (img)(_p4##x,_p9##y,z,v)), \
  7097  (I[50] = (img)(_p4##x,_p8##y,z,v)), \
  7098  (I[72] = (img)(_p4##x,_p7##y,z,v)), \
  7099  (I[94] = (img)(_p4##x,_p6##y,z,v)), \
  7100  (I[116] = (img)(_p4##x,_p5##y,z,v)), \
  7101  (I[138] = (img)(_p4##x,_p4##y,z,v)), \
  7102  (I[160] = (img)(_p4##x,_p3##y,z,v)), \
  7103  (I[182] = (img)(_p4##x,_p2##y,z,v)), \
  7104  (I[204] = (img)(_p4##x,_p1##y,z,v)), \
  7105  (I[226] = (img)(_p4##x,y,z,v)), \
  7106  (I[248] = (img)(_p4##x,_n1##y,z,v)), \
  7107  (I[270] = (img)(_p4##x,_n2##y,z,v)), \
  7108  (I[292] = (img)(_p4##x,_n3##y,z,v)), \
  7109  (I[314] = (img)(_p4##x,_n4##y,z,v)), \
  7110  (I[336] = (img)(_p4##x,_n5##y,z,v)), \
  7111  (I[358] = (img)(_p4##x,_n6##y,z,v)), \
  7112  (I[380] = (img)(_p4##x,_n7##y,z,v)), \
  7113  (I[402] = (img)(_p4##x,_n8##y,z,v)), \
  7114  (I[424] = (img)(_p4##x,_n9##y,z,v)), \
  7115  (I[446] = (img)(_p4##x,_n10##y,z,v)), \
  7116  (I[468] = (img)(_p4##x,_n11##y,z,v)), \
  7117  (I[7] = (img)(_p3##x,_p10##y,z,v)), \
  7118  (I[29] = (img)(_p3##x,_p9##y,z,v)), \
  7119  (I[51] = (img)(_p3##x,_p8##y,z,v)), \
  7120  (I[73] = (img)(_p3##x,_p7##y,z,v)), \
  7121  (I[95] = (img)(_p3##x,_p6##y,z,v)), \
  7122  (I[117] = (img)(_p3##x,_p5##y,z,v)), \
  7123  (I[139] = (img)(_p3##x,_p4##y,z,v)), \
  7124  (I[161] = (img)(_p3##x,_p3##y,z,v)), \
  7125  (I[183] = (img)(_p3##x,_p2##y,z,v)), \
  7126  (I[205] = (img)(_p3##x,_p1##y,z,v)), \
  7127  (I[227] = (img)(_p3##x,y,z,v)), \
  7128  (I[249] = (img)(_p3##x,_n1##y,z,v)), \
  7129  (I[271] = (img)(_p3##x,_n2##y,z,v)), \
  7130  (I[293] = (img)(_p3##x,_n3##y,z,v)), \
  7131  (I[315] = (img)(_p3##x,_n4##y,z,v)), \
  7132  (I[337] = (img)(_p3##x,_n5##y,z,v)), \
  7133  (I[359] = (img)(_p3##x,_n6##y,z,v)), \
  7134  (I[381] = (img)(_p3##x,_n7##y,z,v)), \
  7135  (I[403] = (img)(_p3##x,_n8##y,z,v)), \
  7136  (I[425] = (img)(_p3##x,_n9##y,z,v)), \
  7137  (I[447] = (img)(_p3##x,_n10##y,z,v)), \
  7138  (I[469] = (img)(_p3##x,_n11##y,z,v)), \
  7139  (I[8] = (img)(_p2##x,_p10##y,z,v)), \
  7140  (I[30] = (img)(_p2##x,_p9##y,z,v)), \
  7141  (I[52] = (img)(_p2##x,_p8##y,z,v)), \
  7142  (I[74] = (img)(_p2##x,_p7##y,z,v)), \
  7143  (I[96] = (img)(_p2##x,_p6##y,z,v)), \
  7144  (I[118] = (img)(_p2##x,_p5##y,z,v)), \
  7145  (I[140] = (img)(_p2##x,_p4##y,z,v)), \
  7146  (I[162] = (img)(_p2##x,_p3##y,z,v)), \
  7147  (I[184] = (img)(_p2##x,_p2##y,z,v)), \
  7148  (I[206] = (img)(_p2##x,_p1##y,z,v)), \
  7149  (I[228] = (img)(_p2##x,y,z,v)), \
  7150  (I[250] = (img)(_p2##x,_n1##y,z,v)), \
  7151  (I[272] = (img)(_p2##x,_n2##y,z,v)), \
  7152  (I[294] = (img)(_p2##x,_n3##y,z,v)), \
  7153  (I[316] = (img)(_p2##x,_n4##y,z,v)), \
  7154  (I[338] = (img)(_p2##x,_n5##y,z,v)), \
  7155  (I[360] = (img)(_p2##x,_n6##y,z,v)), \
  7156  (I[382] = (img)(_p2##x,_n7##y,z,v)), \
  7157  (I[404] = (img)(_p2##x,_n8##y,z,v)), \
  7158  (I[426] = (img)(_p2##x,_n9##y,z,v)), \
  7159  (I[448] = (img)(_p2##x,_n10##y,z,v)), \
  7160  (I[470] = (img)(_p2##x,_n11##y,z,v)), \
  7161  (I[9] = (img)(_p1##x,_p10##y,z,v)), \
  7162  (I[31] = (img)(_p1##x,_p9##y,z,v)), \
  7163  (I[53] = (img)(_p1##x,_p8##y,z,v)), \
  7164  (I[75] = (img)(_p1##x,_p7##y,z,v)), \
  7165  (I[97] = (img)(_p1##x,_p6##y,z,v)), \
  7166  (I[119] = (img)(_p1##x,_p5##y,z,v)), \
  7167  (I[141] = (img)(_p1##x,_p4##y,z,v)), \
  7168  (I[163] = (img)(_p1##x,_p3##y,z,v)), \
  7169  (I[185] = (img)(_p1##x,_p2##y,z,v)), \
  7170  (I[207] = (img)(_p1##x,_p1##y,z,v)), \
  7171  (I[229] = (img)(_p1##x,y,z,v)), \
  7172  (I[251] = (img)(_p1##x,_n1##y,z,v)), \
  7173  (I[273] = (img)(_p1##x,_n2##y,z,v)), \
  7174  (I[295] = (img)(_p1##x,_n3##y,z,v)), \
  7175  (I[317] = (img)(_p1##x,_n4##y,z,v)), \
  7176  (I[339] = (img)(_p1##x,_n5##y,z,v)), \
  7177  (I[361] = (img)(_p1##x,_n6##y,z,v)), \
  7178  (I[383] = (img)(_p1##x,_n7##y,z,v)), \
  7179  (I[405] = (img)(_p1##x,_n8##y,z,v)), \
  7180  (I[427] = (img)(_p1##x,_n9##y,z,v)), \
  7181  (I[449] = (img)(_p1##x,_n10##y,z,v)), \
  7182  (I[471] = (img)(_p1##x,_n11##y,z,v)), \
  7183  (I[10] = (img)(x,_p10##y,z,v)), \
  7184  (I[32] = (img)(x,_p9##y,z,v)), \
  7185  (I[54] = (img)(x,_p8##y,z,v)), \
  7186  (I[76] = (img)(x,_p7##y,z,v)), \
  7187  (I[98] = (img)(x,_p6##y,z,v)), \
  7188  (I[120] = (img)(x,_p5##y,z,v)), \
  7189  (I[142] = (img)(x,_p4##y,z,v)), \
  7190  (I[164] = (img)(x,_p3##y,z,v)), \
  7191  (I[186] = (img)(x,_p2##y,z,v)), \
  7192  (I[208] = (img)(x,_p1##y,z,v)), \
  7193  (I[230] = (img)(x,y,z,v)), \
  7194  (I[252] = (img)(x,_n1##y,z,v)), \
  7195  (I[274] = (img)(x,_n2##y,z,v)), \
  7196  (I[296] = (img)(x,_n3##y,z,v)), \
  7197  (I[318] = (img)(x,_n4##y,z,v)), \
  7198  (I[340] = (img)(x,_n5##y,z,v)), \
  7199  (I[362] = (img)(x,_n6##y,z,v)), \
  7200  (I[384] = (img)(x,_n7##y,z,v)), \
  7201  (I[406] = (img)(x,_n8##y,z,v)), \
  7202  (I[428] = (img)(x,_n9##y,z,v)), \
  7203  (I[450] = (img)(x,_n10##y,z,v)), \
  7204  (I[472] = (img)(x,_n11##y,z,v)), \
  7205  (I[11] = (img)(_n1##x,_p10##y,z,v)), \
  7206  (I[33] = (img)(_n1##x,_p9##y,z,v)), \
  7207  (I[55] = (img)(_n1##x,_p8##y,z,v)), \
  7208  (I[77] = (img)(_n1##x,_p7##y,z,v)), \
  7209  (I[99] = (img)(_n1##x,_p6##y,z,v)), \
  7210  (I[121] = (img)(_n1##x,_p5##y,z,v)), \
  7211  (I[143] = (img)(_n1##x,_p4##y,z,v)), \
  7212  (I[165] = (img)(_n1##x,_p3##y,z,v)), \
  7213  (I[187] = (img)(_n1##x,_p2##y,z,v)), \
  7214  (I[209] = (img)(_n1##x,_p1##y,z,v)), \
  7215  (I[231] = (img)(_n1##x,y,z,v)), \
  7216  (I[253] = (img)(_n1##x,_n1##y,z,v)), \
  7217  (I[275] = (img)(_n1##x,_n2##y,z,v)), \
  7218  (I[297] = (img)(_n1##x,_n3##y,z,v)), \
  7219  (I[319] = (img)(_n1##x,_n4##y,z,v)), \
  7220  (I[341] = (img)(_n1##x,_n5##y,z,v)), \
  7221  (I[363] = (img)(_n1##x,_n6##y,z,v)), \
  7222  (I[385] = (img)(_n1##x,_n7##y,z,v)), \
  7223  (I[407] = (img)(_n1##x,_n8##y,z,v)), \
  7224  (I[429] = (img)(_n1##x,_n9##y,z,v)), \
  7225  (I[451] = (img)(_n1##x,_n10##y,z,v)), \
  7226  (I[473] = (img)(_n1##x,_n11##y,z,v)), \
  7227  (I[12] = (img)(_n2##x,_p10##y,z,v)), \
  7228  (I[34] = (img)(_n2##x,_p9##y,z,v)), \
  7229  (I[56] = (img)(_n2##x,_p8##y,z,v)), \
  7230  (I[78] = (img)(_n2##x,_p7##y,z,v)), \
  7231  (I[100] = (img)(_n2##x,_p6##y,z,v)), \
  7232  (I[122] = (img)(_n2##x,_p5##y,z,v)), \
  7233  (I[144] = (img)(_n2##x,_p4##y,z,v)), \
  7234  (I[166] = (img)(_n2##x,_p3##y,z,v)), \
  7235  (I[188] = (img)(_n2##x,_p2##y,z,v)), \
  7236  (I[210] = (img)(_n2##x,_p1##y,z,v)), \
  7237  (I[232] = (img)(_n2##x,y,z,v)), \
  7238  (I[254] = (img)(_n2##x,_n1##y,z,v)), \
  7239  (I[276] = (img)(_n2##x,_n2##y,z,v)), \
  7240  (I[298] = (img)(_n2##x,_n3##y,z,v)), \
  7241  (I[320] = (img)(_n2##x,_n4##y,z,v)), \
  7242  (I[342] = (img)(_n2##x,_n5##y,z,v)), \
  7243  (I[364] = (img)(_n2##x,_n6##y,z,v)), \
  7244  (I[386] = (img)(_n2##x,_n7##y,z,v)), \
  7245  (I[408] = (img)(_n2##x,_n8##y,z,v)), \
  7246  (I[430] = (img)(_n2##x,_n9##y,z,v)), \
  7247  (I[452] = (img)(_n2##x,_n10##y,z,v)), \
  7248  (I[474] = (img)(_n2##x,_n11##y,z,v)), \
  7249  (I[13] = (img)(_n3##x,_p10##y,z,v)), \
  7250  (I[35] = (img)(_n3##x,_p9##y,z,v)), \
  7251  (I[57] = (img)(_n3##x,_p8##y,z,v)), \
  7252  (I[79] = (img)(_n3##x,_p7##y,z,v)), \
  7253  (I[101] = (img)(_n3##x,_p6##y,z,v)), \
  7254  (I[123] = (img)(_n3##x,_p5##y,z,v)), \
  7255  (I[145] = (img)(_n3##x,_p4##y,z,v)), \
  7256  (I[167] = (img)(_n3##x,_p3##y,z,v)), \
  7257  (I[189] = (img)(_n3##x,_p2##y,z,v)), \
  7258  (I[211] = (img)(_n3##x,_p1##y,z,v)), \
  7259  (I[233] = (img)(_n3##x,y,z,v)), \
  7260  (I[255] = (img)(_n3##x,_n1##y,z,v)), \
  7261  (I[277] = (img)(_n3##x,_n2##y,z,v)), \
  7262  (I[299] = (img)(_n3##x,_n3##y,z,v)), \
  7263  (I[321] = (img)(_n3##x,_n4##y,z,v)), \
  7264  (I[343] = (img)(_n3##x,_n5##y,z,v)), \
  7265  (I[365] = (img)(_n3##x,_n6##y,z,v)), \
  7266  (I[387] = (img)(_n3##x,_n7##y,z,v)), \
  7267  (I[409] = (img)(_n3##x,_n8##y,z,v)), \
  7268  (I[431] = (img)(_n3##x,_n9##y,z,v)), \
  7269  (I[453] = (img)(_n3##x,_n10##y,z,v)), \
  7270  (I[475] = (img)(_n3##x,_n11##y,z,v)), \
  7271  (I[14] = (img)(_n4##x,_p10##y,z,v)), \
  7272  (I[36] = (img)(_n4##x,_p9##y,z,v)), \
  7273  (I[58] = (img)(_n4##x,_p8##y,z,v)), \
  7274  (I[80] = (img)(_n4##x,_p7##y,z,v)), \
  7275  (I[102] = (img)(_n4##x,_p6##y,z,v)), \
  7276  (I[124] = (img)(_n4##x,_p5##y,z,v)), \
  7277  (I[146] = (img)(_n4##x,_p4##y,z,v)), \
  7278  (I[168] = (img)(_n4##x,_p3##y,z,v)), \
  7279  (I[190] = (img)(_n4##x,_p2##y,z,v)), \
  7280  (I[212] = (img)(_n4##x,_p1##y,z,v)), \
  7281  (I[234] = (img)(_n4##x,y,z,v)), \
  7282  (I[256] = (img)(_n4##x,_n1##y,z,v)), \
  7283  (I[278] = (img)(_n4##x,_n2##y,z,v)), \
  7284  (I[300] = (img)(_n4##x,_n3##y,z,v)), \
  7285  (I[322] = (img)(_n4##x,_n4##y,z,v)), \
  7286  (I[344] = (img)(_n4##x,_n5##y,z,v)), \
  7287  (I[366] = (img)(_n4##x,_n6##y,z,v)), \
  7288  (I[388] = (img)(_n4##x,_n7##y,z,v)), \
  7289  (I[410] = (img)(_n4##x,_n8##y,z,v)), \
  7290  (I[432] = (img)(_n4##x,_n9##y,z,v)), \
  7291  (I[454] = (img)(_n4##x,_n10##y,z,v)), \
  7292  (I[476] = (img)(_n4##x,_n11##y,z,v)), \
  7293  (I[15] = (img)(_n5##x,_p10##y,z,v)), \
  7294  (I[37] = (img)(_n5##x,_p9##y,z,v)), \
  7295  (I[59] = (img)(_n5##x,_p8##y,z,v)), \
  7296  (I[81] = (img)(_n5##x,_p7##y,z,v)), \
  7297  (I[103] = (img)(_n5##x,_p6##y,z,v)), \
  7298  (I[125] = (img)(_n5##x,_p5##y,z,v)), \
  7299  (I[147] = (img)(_n5##x,_p4##y,z,v)), \
  7300  (I[169] = (img)(_n5##x,_p3##y,z,v)), \
  7301  (I[191] = (img)(_n5##x,_p2##y,z,v)), \
  7302  (I[213] = (img)(_n5##x,_p1##y,z,v)), \
  7303  (I[235] = (img)(_n5##x,y,z,v)), \
  7304  (I[257] = (img)(_n5##x,_n1##y,z,v)), \
  7305  (I[279] = (img)(_n5##x,_n2##y,z,v)), \
  7306  (I[301] = (img)(_n5##x,_n3##y,z,v)), \
  7307  (I[323] = (img)(_n5##x,_n4##y,z,v)), \
  7308  (I[345] = (img)(_n5##x,_n5##y,z,v)), \
  7309  (I[367] = (img)(_n5##x,_n6##y,z,v)), \
  7310  (I[389] = (img)(_n5##x,_n7##y,z,v)), \
  7311  (I[411] = (img)(_n5##x,_n8##y,z,v)), \
  7312  (I[433] = (img)(_n5##x,_n9##y,z,v)), \
  7313  (I[455] = (img)(_n5##x,_n10##y,z,v)), \
  7314  (I[477] = (img)(_n5##x,_n11##y,z,v)), \
  7315  (I[16] = (img)(_n6##x,_p10##y,z,v)), \
  7316  (I[38] = (img)(_n6##x,_p9##y,z,v)), \
  7317  (I[60] = (img)(_n6##x,_p8##y,z,v)), \
  7318  (I[82] = (img)(_n6##x,_p7##y,z,v)), \
  7319  (I[104] = (img)(_n6##x,_p6##y,z,v)), \
  7320  (I[126] = (img)(_n6##x,_p5##y,z,v)), \
  7321  (I[148] = (img)(_n6##x,_p4##y,z,v)), \
  7322  (I[170] = (img)(_n6##x,_p3##y,z,v)), \
  7323  (I[192] = (img)(_n6##x,_p2##y,z,v)), \
  7324  (I[214] = (img)(_n6##x,_p1##y,z,v)), \
  7325  (I[236] = (img)(_n6##x,y,z,v)), \
  7326  (I[258] = (img)(_n6##x,_n1##y,z,v)), \
  7327  (I[280] = (img)(_n6##x,_n2##y,z,v)), \
  7328  (I[302] = (img)(_n6##x,_n3##y,z,v)), \
  7329  (I[324] = (img)(_n6##x,_n4##y,z,v)), \
  7330  (I[346] = (img)(_n6##x,_n5##y,z,v)), \
  7331  (I[368] = (img)(_n6##x,_n6##y,z,v)), \
  7332  (I[390] = (img)(_n6##x,_n7##y,z,v)), \
  7333  (I[412] = (img)(_n6##x,_n8##y,z,v)), \
  7334  (I[434] = (img)(_n6##x,_n9##y,z,v)), \
  7335  (I[456] = (img)(_n6##x,_n10##y,z,v)), \
  7336  (I[478] = (img)(_n6##x,_n11##y,z,v)), \
  7337  (I[17] = (img)(_n7##x,_p10##y,z,v)), \
  7338  (I[39] = (img)(_n7##x,_p9##y,z,v)), \
  7339  (I[61] = (img)(_n7##x,_p8##y,z,v)), \
  7340  (I[83] = (img)(_n7##x,_p7##y,z,v)), \
  7341  (I[105] = (img)(_n7##x,_p6##y,z,v)), \
  7342  (I[127] = (img)(_n7##x,_p5##y,z,v)), \
  7343  (I[149] = (img)(_n7##x,_p4##y,z,v)), \
  7344  (I[171] = (img)(_n7##x,_p3##y,z,v)), \
  7345  (I[193] = (img)(_n7##x,_p2##y,z,v)), \
  7346  (I[215] = (img)(_n7##x,_p1##y,z,v)), \
  7347  (I[237] = (img)(_n7##x,y,z,v)), \
  7348  (I[259] = (img)(_n7##x,_n1##y,z,v)), \
  7349  (I[281] = (img)(_n7##x,_n2##y,z,v)), \
  7350  (I[303] = (img)(_n7##x,_n3##y,z,v)), \
  7351  (I[325] = (img)(_n7##x,_n4##y,z,v)), \
  7352  (I[347] = (img)(_n7##x,_n5##y,z,v)), \
  7353  (I[369] = (img)(_n7##x,_n6##y,z,v)), \
  7354  (I[391] = (img)(_n7##x,_n7##y,z,v)), \
  7355  (I[413] = (img)(_n7##x,_n8##y,z,v)), \
  7356  (I[435] = (img)(_n7##x,_n9##y,z,v)), \
  7357  (I[457] = (img)(_n7##x,_n10##y,z,v)), \
  7358  (I[479] = (img)(_n7##x,_n11##y,z,v)), \
  7359  (I[18] = (img)(_n8##x,_p10##y,z,v)), \
  7360  (I[40] = (img)(_n8##x,_p9##y,z,v)), \
  7361  (I[62] = (img)(_n8##x,_p8##y,z,v)), \
  7362  (I[84] = (img)(_n8##x,_p7##y,z,v)), \
  7363  (I[106] = (img)(_n8##x,_p6##y,z,v)), \
  7364  (I[128] = (img)(_n8##x,_p5##y,z,v)), \
  7365  (I[150] = (img)(_n8##x,_p4##y,z,v)), \
  7366  (I[172] = (img)(_n8##x,_p3##y,z,v)), \
  7367  (I[194] = (img)(_n8##x,_p2##y,z,v)), \
  7368  (I[216] = (img)(_n8##x,_p1##y,z,v)), \
  7369  (I[238] = (img)(_n8##x,y,z,v)), \
  7370  (I[260] = (img)(_n8##x,_n1##y,z,v)), \
  7371  (I[282] = (img)(_n8##x,_n2##y,z,v)), \
  7372  (I[304] = (img)(_n8##x,_n3##y,z,v)), \
  7373  (I[326] = (img)(_n8##x,_n4##y,z,v)), \
  7374  (I[348] = (img)(_n8##x,_n5##y,z,v)), \
  7375  (I[370] = (img)(_n8##x,_n6##y,z,v)), \
  7376  (I[392] = (img)(_n8##x,_n7##y,z,v)), \
  7377  (I[414] = (img)(_n8##x,_n8##y,z,v)), \
  7378  (I[436] = (img)(_n8##x,_n9##y,z,v)), \
  7379  (I[458] = (img)(_n8##x,_n10##y,z,v)), \
  7380  (I[480] = (img)(_n8##x,_n11##y,z,v)), \
  7381  (I[19] = (img)(_n9##x,_p10##y,z,v)), \
  7382  (I[41] = (img)(_n9##x,_p9##y,z,v)), \
  7383  (I[63] = (img)(_n9##x,_p8##y,z,v)), \
  7384  (I[85] = (img)(_n9##x,_p7##y,z,v)), \
  7385  (I[107] = (img)(_n9##x,_p6##y,z,v)), \
  7386  (I[129] = (img)(_n9##x,_p5##y,z,v)), \
  7387  (I[151] = (img)(_n9##x,_p4##y,z,v)), \
  7388  (I[173] = (img)(_n9##x,_p3##y,z,v)), \
  7389  (I[195] = (img)(_n9##x,_p2##y,z,v)), \
  7390  (I[217] = (img)(_n9##x,_p1##y,z,v)), \
  7391  (I[239] = (img)(_n9##x,y,z,v)), \
  7392  (I[261] = (img)(_n9##x,_n1##y,z,v)), \
  7393  (I[283] = (img)(_n9##x,_n2##y,z,v)), \
  7394  (I[305] = (img)(_n9##x,_n3##y,z,v)), \
  7395  (I[327] = (img)(_n9##x,_n4##y,z,v)), \
  7396  (I[349] = (img)(_n9##x,_n5##y,z,v)), \
  7397  (I[371] = (img)(_n9##x,_n6##y,z,v)), \
  7398  (I[393] = (img)(_n9##x,_n7##y,z,v)), \
  7399  (I[415] = (img)(_n9##x,_n8##y,z,v)), \
  7400  (I[437] = (img)(_n9##x,_n9##y,z,v)), \
  7401  (I[459] = (img)(_n9##x,_n10##y,z,v)), \
  7402  (I[481] = (img)(_n9##x,_n11##y,z,v)), \
  7403  (I[20] = (img)(_n10##x,_p10##y,z,v)), \
  7404  (I[42] = (img)(_n10##x,_p9##y,z,v)), \
  7405  (I[64] = (img)(_n10##x,_p8##y,z,v)), \
  7406  (I[86] = (img)(_n10##x,_p7##y,z,v)), \
  7407  (I[108] = (img)(_n10##x,_p6##y,z,v)), \
  7408  (I[130] = (img)(_n10##x,_p5##y,z,v)), \
  7409  (I[152] = (img)(_n10##x,_p4##y,z,v)), \
  7410  (I[174] = (img)(_n10##x,_p3##y,z,v)), \
  7411  (I[196] = (img)(_n10##x,_p2##y,z,v)), \
  7412  (I[218] = (img)(_n10##x,_p1##y,z,v)), \
  7413  (I[240] = (img)(_n10##x,y,z,v)), \
  7414  (I[262] = (img)(_n10##x,_n1##y,z,v)), \
  7415  (I[284] = (img)(_n10##x,_n2##y,z,v)), \
  7416  (I[306] = (img)(_n10##x,_n3##y,z,v)), \
  7417  (I[328] = (img)(_n10##x,_n4##y,z,v)), \
  7418  (I[350] = (img)(_n10##x,_n5##y,z,v)), \
  7419  (I[372] = (img)(_n10##x,_n6##y,z,v)), \
  7420  (I[394] = (img)(_n10##x,_n7##y,z,v)), \
  7421  (I[416] = (img)(_n10##x,_n8##y,z,v)), \
  7422  (I[438] = (img)(_n10##x,_n9##y,z,v)), \
  7423  (I[460] = (img)(_n10##x,_n10##y,z,v)), \
  7424  (I[482] = (img)(_n10##x,_n11##y,z,v)), \
  7425  x+11>=(int)((img).width)?(int)((img).width)-1:x+11); \
  7426  x<=(int)(x1) && ((_n11##x<(int)((img).width) && ( \
  7427  (I[21] = (img)(_n11##x,_p10##y,z,v)), \
  7428  (I[43] = (img)(_n11##x,_p9##y,z,v)), \
  7429  (I[65] = (img)(_n11##x,_p8##y,z,v)), \
  7430  (I[87] = (img)(_n11##x,_p7##y,z,v)), \
  7431  (I[109] = (img)(_n11##x,_p6##y,z,v)), \
  7432  (I[131] = (img)(_n11##x,_p5##y,z,v)), \
  7433  (I[153] = (img)(_n11##x,_p4##y,z,v)), \
  7434  (I[175] = (img)(_n11##x,_p3##y,z,v)), \
  7435  (I[197] = (img)(_n11##x,_p2##y,z,v)), \
  7436  (I[219] = (img)(_n11##x,_p1##y,z,v)), \
  7437  (I[241] = (img)(_n11##x,y,z,v)), \
  7438  (I[263] = (img)(_n11##x,_n1##y,z,v)), \
  7439  (I[285] = (img)(_n11##x,_n2##y,z,v)), \
  7440  (I[307] = (img)(_n11##x,_n3##y,z,v)), \
  7441  (I[329] = (img)(_n11##x,_n4##y,z,v)), \
  7442  (I[351] = (img)(_n11##x,_n5##y,z,v)), \
  7443  (I[373] = (img)(_n11##x,_n6##y,z,v)), \
  7444  (I[395] = (img)(_n11##x,_n7##y,z,v)), \
  7445  (I[417] = (img)(_n11##x,_n8##y,z,v)), \
  7446  (I[439] = (img)(_n11##x,_n9##y,z,v)), \
  7447  (I[461] = (img)(_n11##x,_n10##y,z,v)), \
  7448  (I[483] = (img)(_n11##x,_n11##y,z,v)),1)) || \
  7449  _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  7450  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], \
  7451  I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], \
  7452  I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
  7453  I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
  7454  I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
  7455  I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
  7456  I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
  7457  I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
  7458  I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
  7459  I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], \
  7460  I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], \
  7461  I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
  7462  I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], \
  7463  I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
  7464  I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], \
  7465  I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
  7466  I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], \
  7467  I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], \
  7468  I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], \
  7469  I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
  7470  I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], \
  7471  I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], I[482] = I[483], \
  7472  _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
  7474 #define cimg_get22x22(img,x,y,z,v,I) \
  7475  I[0] = (img)(_p10##x,_p10##y,z,v), I[1] = (img)(_p9##x,_p10##y,z,v), I[2] = (img)(_p8##x,_p10##y,z,v), I[3] = (img)(_p7##x,_p10##y,z,v), I[4] = (img)(_p6##x,_p10##y,z,v), I[5] = (img)(_p5##x,_p10##y,z,v), I[6] = (img)(_p4##x,_p10##y,z,v), I[7] = (img)(_p3##x,_p10##y,z,v), I[8] = (img)(_p2##x,_p10##y,z,v), I[9] = (img)(_p1##x,_p10##y,z,v), I[10] = (img)(x,_p10##y,z,v), I[11] = (img)(_n1##x,_p10##y,z,v), I[12] = (img)(_n2##x,_p10##y,z,v), I[13] = (img)(_n3##x,_p10##y,z,v), I[14] = (img)(_n4##x,_p10##y,z,v), I[15] = (img)(_n5##x,_p10##y,z,v), I[16] = (img)(_n6##x,_p10##y,z,v), I[17] = (img)(_n7##x,_p10##y,z,v), I[18] = (img)(_n8##x,_p10##y,z,v), I[19] = (img)(_n9##x,_p10##y,z,v), I[20] = (img)(_n10##x,_p10##y,z,v), I[21] = (img)(_n11##x,_p10##y,z,v), \
  7476  I[22] = (img)(_p10##x,_p9##y,z,v), I[23] = (img)(_p9##x,_p9##y,z,v), I[24] = (img)(_p8##x,_p9##y,z,v), I[25] = (img)(_p7##x,_p9##y,z,v), I[26] = (img)(_p6##x,_p9##y,z,v), I[27] = (img)(_p5##x,_p9##y,z,v), I[28] = (img)(_p4##x,_p9##y,z,v), I[29] = (img)(_p3##x,_p9##y,z,v), I[30] = (img)(_p2##x,_p9##y,z,v), I[31] = (img)(_p1##x,_p9##y,z,v), I[32] = (img)(x,_p9##y,z,v), I[33] = (img)(_n1##x,_p9##y,z,v), I[34] = (img)(_n2##x,_p9##y,z,v), I[35] = (img)(_n3##x,_p9##y,z,v), I[36] = (img)(_n4##x,_p9##y,z,v), I[37] = (img)(_n5##x,_p9##y,z,v), I[38] = (img)(_n6##x,_p9##y,z,v), I[39] = (img)(_n7##x,_p9##y,z,v), I[40] = (img)(_n8##x,_p9##y,z,v), I[41] = (img)(_n9##x,_p9##y,z,v), I[42] = (img)(_n10##x,_p9##y,z,v), I[43] = (img)(_n11##x,_p9##y,z,v), \
  7477  I[44] = (img)(_p10##x,_p8##y,z,v), I[45] = (img)(_p9##x,_p8##y,z,v), I[46] = (img)(_p8##x,_p8##y,z,v), I[47] = (img)(_p7##x,_p8##y,z,v), I[48] = (img)(_p6##x,_p8##y,z,v), I[49] = (img)(_p5##x,_p8##y,z,v), I[50] = (img)(_p4##x,_p8##y,z,v), I[51] = (img)(_p3##x,_p8##y,z,v), I[52] = (img)(_p2##x,_p8##y,z,v), I[53] = (img)(_p1##x,_p8##y,z,v), I[54] = (img)(x,_p8##y,z,v), I[55] = (img)(_n1##x,_p8##y,z,v), I[56] = (img)(_n2##x,_p8##y,z,v), I[57] = (img)(_n3##x,_p8##y,z,v), I[58] = (img)(_n4##x,_p8##y,z,v), I[59] = (img)(_n5##x,_p8##y,z,v), I[60] = (img)(_n6##x,_p8##y,z,v), I[61] = (img)(_n7##x,_p8##y,z,v), I[62] = (img)(_n8##x,_p8##y,z,v), I[63] = (img)(_n9##x,_p8##y,z,v), I[64] = (img)(_n10##x,_p8##y,z,v), I[65] = (img)(_n11##x,_p8##y,z,v), \
  7478  I[66] = (img)(_p10##x,_p7##y,z,v), I[67] = (img)(_p9##x,_p7##y,z,v), I[68] = (img)(_p8##x,_p7##y,z,v), I[69] = (img)(_p7##x,_p7##y,z,v), I[70] = (img)(_p6##x,_p7##y,z,v), I[71] = (img)(_p5##x,_p7##y,z,v), I[72] = (img)(_p4##x,_p7##y,z,v), I[73] = (img)(_p3##x,_p7##y,z,v), I[74] = (img)(_p2##x,_p7##y,z,v), I[75] = (img)(_p1##x,_p7##y,z,v), I[76] = (img)(x,_p7##y,z,v), I[77] = (img)(_n1##x,_p7##y,z,v), I[78] = (img)(_n2##x,_p7##y,z,v), I[79] = (img)(_n3##x,_p7##y,z,v), I[80] = (img)(_n4##x,_p7##y,z,v), I[81] = (img)(_n5##x,_p7##y,z,v), I[82] = (img)(_n6##x,_p7##y,z,v), I[83] = (img)(_n7##x,_p7##y,z,v), I[84] = (img)(_n8##x,_p7##y,z,v), I[85] = (img)(_n9##x,_p7##y,z,v), I[86] = (img)(_n10##x,_p7##y,z,v), I[87] = (img)(_n11##x,_p7##y,z,v), \
  7479  I[88] = (img)(_p10##x,_p6##y,z,v), I[89] = (img)(_p9##x,_p6##y,z,v), I[90] = (img)(_p8##x,_p6##y,z,v), I[91] = (img)(_p7##x,_p6##y,z,v), I[92] = (img)(_p6##x,_p6##y,z,v), I[93] = (img)(_p5##x,_p6##y,z,v), I[94] = (img)(_p4##x,_p6##y,z,v), I[95] = (img)(_p3##x,_p6##y,z,v), I[96] = (img)(_p2##x,_p6##y,z,v), I[97] = (img)(_p1##x,_p6##y,z,v), I[98] = (img)(x,_p6##y,z,v), I[99] = (img)(_n1##x,_p6##y,z,v), I[100] = (img)(_n2##x,_p6##y,z,v), I[101] = (img)(_n3##x,_p6##y,z,v), I[102] = (img)(_n4##x,_p6##y,z,v), I[103] = (img)(_n5##x,_p6##y,z,v), I[104] = (img)(_n6##x,_p6##y,z,v), I[105] = (img)(_n7##x,_p6##y,z,v), I[106] = (img)(_n8##x,_p6##y,z,v), I[107] = (img)(_n9##x,_p6##y,z,v), I[108] = (img)(_n10##x,_p6##y,z,v), I[109] = (img)(_n11##x,_p6##y,z,v), \
  7480  I[110] = (img)(_p10##x,_p5##y,z,v), I[111] = (img)(_p9##x,_p5##y,z,v), I[112] = (img)(_p8##x,_p5##y,z,v), I[113] = (img)(_p7##x,_p5##y,z,v), I[114] = (img)(_p6##x,_p5##y,z,v), I[115] = (img)(_p5##x,_p5##y,z,v), I[116] = (img)(_p4##x,_p5##y,z,v), I[117] = (img)(_p3##x,_p5##y,z,v), I[118] = (img)(_p2##x,_p5##y,z,v), I[119] = (img)(_p1##x,_p5##y,z,v), I[120] = (img)(x,_p5##y,z,v), I[121] = (img)(_n1##x,_p5##y,z,v), I[122] = (img)(_n2##x,_p5##y,z,v), I[123] = (img)(_n3##x,_p5##y,z,v), I[124] = (img)(_n4##x,_p5##y,z,v), I[125] = (img)(_n5##x,_p5##y,z,v), I[126] = (img)(_n6##x,_p5##y,z,v), I[127] = (img)(_n7##x,_p5##y,z,v), I[128] = (img)(_n8##x,_p5##y,z,v), I[129] = (img)(_n9##x,_p5##y,z,v), I[130] = (img)(_n10##x,_p5##y,z,v), I[131] = (img)(_n11##x,_p5##y,z,v), \
  7481  I[132] = (img)(_p10##x,_p4##y,z,v), I[133] = (img)(_p9##x,_p4##y,z,v), I[134] = (img)(_p8##x,_p4##y,z,v), I[135] = (img)(_p7##x,_p4##y,z,v), I[136] = (img)(_p6##x,_p4##y,z,v), I[137] = (img)(_p5##x,_p4##y,z,v), I[138] = (img)(_p4##x,_p4##y,z,v), I[139] = (img)(_p3##x,_p4##y,z,v), I[140] = (img)(_p2##x,_p4##y,z,v), I[141] = (img)(_p1##x,_p4##y,z,v), I[142] = (img)(x,_p4##y,z,v), I[143] = (img)(_n1##x,_p4##y,z,v), I[144] = (img)(_n2##x,_p4##y,z,v), I[145] = (img)(_n3##x,_p4##y,z,v), I[146] = (img)(_n4##x,_p4##y,z,v), I[147] = (img)(_n5##x,_p4##y,z,v), I[148] = (img)(_n6##x,_p4##y,z,v), I[149] = (img)(_n7##x,_p4##y,z,v), I[150] = (img)(_n8##x,_p4##y,z,v), I[151] = (img)(_n9##x,_p4##y,z,v), I[152] = (img)(_n10##x,_p4##y,z,v), I[153] = (img)(_n11##x,_p4##y,z,v), \
  7482  I[154] = (img)(_p10##x,_p3##y,z,v), I[155] = (img)(_p9##x,_p3##y,z,v), I[156] = (img)(_p8##x,_p3##y,z,v), I[157] = (img)(_p7##x,_p3##y,z,v), I[158] = (img)(_p6##x,_p3##y,z,v), I[159] = (img)(_p5##x,_p3##y,z,v), I[160] = (img)(_p4##x,_p3##y,z,v), I[161] = (img)(_p3##x,_p3##y,z,v), I[162] = (img)(_p2##x,_p3##y,z,v), I[163] = (img)(_p1##x,_p3##y,z,v), I[164] = (img)(x,_p3##y,z,v), I[165] = (img)(_n1##x,_p3##y,z,v), I[166] = (img)(_n2##x,_p3##y,z,v), I[167] = (img)(_n3##x,_p3##y,z,v), I[168] = (img)(_n4##x,_p3##y,z,v), I[169] = (img)(_n5##x,_p3##y,z,v), I[170] = (img)(_n6##x,_p3##y,z,v), I[171] = (img)(_n7##x,_p3##y,z,v), I[172] = (img)(_n8##x,_p3##y,z,v), I[173] = (img)(_n9##x,_p3##y,z,v), I[174] = (img)(_n10##x,_p3##y,z,v), I[175] = (img)(_n11##x,_p3##y,z,v), \
  7483  I[176] = (img)(_p10##x,_p2##y,z,v), I[177] = (img)(_p9##x,_p2##y,z,v), I[178] = (img)(_p8##x,_p2##y,z,v), I[179] = (img)(_p7##x,_p2##y,z,v), I[180] = (img)(_p6##x,_p2##y,z,v), I[181] = (img)(_p5##x,_p2##y,z,v), I[182] = (img)(_p4##x,_p2##y,z,v), I[183] = (img)(_p3##x,_p2##y,z,v), I[184] = (img)(_p2##x,_p2##y,z,v), I[185] = (img)(_p1##x,_p2##y,z,v), I[186] = (img)(x,_p2##y,z,v), I[187] = (img)(_n1##x,_p2##y,z,v), I[188] = (img)(_n2##x,_p2##y,z,v), I[189] = (img)(_n3##x,_p2##y,z,v), I[190] = (img)(_n4##x,_p2##y,z,v), I[191] = (img)(_n5##x,_p2##y,z,v), I[192] = (img)(_n6##x,_p2##y,z,v), I[193] = (img)(_n7##x,_p2##y,z,v), I[194] = (img)(_n8##x,_p2##y,z,v), I[195] = (img)(_n9##x,_p2##y,z,v), I[196] = (img)(_n10##x,_p2##y,z,v), I[197] = (img)(_n11##x,_p2##y,z,v), \
  7484  I[198] = (img)(_p10##x,_p1##y,z,v), I[199] = (img)(_p9##x,_p1##y,z,v), I[200] = (img)(_p8##x,_p1##y,z,v), I[201] = (img)(_p7##x,_p1##y,z,v), I[202] = (img)(_p6##x,_p1##y,z,v), I[203] = (img)(_p5##x,_p1##y,z,v), I[204] = (img)(_p4##x,_p1##y,z,v), I[205] = (img)(_p3##x,_p1##y,z,v), I[206] = (img)(_p2##x,_p1##y,z,v), I[207] = (img)(_p1##x,_p1##y,z,v), I[208] = (img)(x,_p1##y,z,v), I[209] = (img)(_n1##x,_p1##y,z,v), I[210] = (img)(_n2##x,_p1##y,z,v), I[211] = (img)(_n3##x,_p1##y,z,v), I[212] = (img)(_n4##x,_p1##y,z,v), I[213] = (img)(_n5##x,_p1##y,z,v), I[214] = (img)(_n6##x,_p1##y,z,v), I[215] = (img)(_n7##x,_p1##y,z,v), I[216] = (img)(_n8##x,_p1##y,z,v), I[217] = (img)(_n9##x,_p1##y,z,v), I[218] = (img)(_n10##x,_p1##y,z,v), I[219] = (img)(_n11##x,_p1##y,z,v), \
  7485  I[220] = (img)(_p10##x,y,z,v), I[221] = (img)(_p9##x,y,z,v), I[222] = (img)(_p8##x,y,z,v), I[223] = (img)(_p7##x,y,z,v), I[224] = (img)(_p6##x,y,z,v), I[225] = (img)(_p5##x,y,z,v), I[226] = (img)(_p4##x,y,z,v), I[227] = (img)(_p3##x,y,z,v), I[228] = (img)(_p2##x,y,z,v), I[229] = (img)(_p1##x,y,z,v), I[230] = (img)(x,y,z,v), I[231] = (img)(_n1##x,y,z,v), I[232] = (img)(_n2##x,y,z,v), I[233] = (img)(_n3##x,y,z,v), I[234] = (img)(_n4##x,y,z,v), I[235] = (img)(_n5##x,y,z,v), I[236] = (img)(_n6##x,y,z,v), I[237] = (img)(_n7##x,y,z,v), I[238] = (img)(_n8##x,y,z,v), I[239] = (img)(_n9##x,y,z,v), I[240] = (img)(_n10##x,y,z,v), I[241] = (img)(_n11##x,y,z,v), \
  7486  I[242] = (img)(_p10##x,_n1##y,z,v), I[243] = (img)(_p9##x,_n1##y,z,v), I[244] = (img)(_p8##x,_n1##y,z,v), I[245] = (img)(_p7##x,_n1##y,z,v), I[246] = (img)(_p6##x,_n1##y,z,v), I[247] = (img)(_p5##x,_n1##y,z,v), I[248] = (img)(_p4##x,_n1##y,z,v), I[249] = (img)(_p3##x,_n1##y,z,v), I[250] = (img)(_p2##x,_n1##y,z,v), I[251] = (img)(_p1##x,_n1##y,z,v), I[252] = (img)(x,_n1##y,z,v), I[253] = (img)(_n1##x,_n1##y,z,v), I[254] = (img)(_n2##x,_n1##y,z,v), I[255] = (img)(_n3##x,_n1##y,z,v), I[256] = (img)(_n4##x,_n1##y,z,v), I[257] = (img)(_n5##x,_n1##y,z,v), I[258] = (img)(_n6##x,_n1##y,z,v), I[259] = (img)(_n7##x,_n1##y,z,v), I[260] = (img)(_n8##x,_n1##y,z,v), I[261] = (img)(_n9##x,_n1##y,z,v), I[262] = (img)(_n10##x,_n1##y,z,v), I[263] = (img)(_n11##x,_n1##y,z,v), \
  7487  I[264] = (img)(_p10##x,_n2##y,z,v), I[265] = (img)(_p9##x,_n2##y,z,v), I[266] = (img)(_p8##x,_n2##y,z,v), I[267] = (img)(_p7##x,_n2##y,z,v), I[268] = (img)(_p6##x,_n2##y,z,v), I[269] = (img)(_p5##x,_n2##y,z,v), I[270] = (img)(_p4##x,_n2##y,z,v), I[271] = (img)(_p3##x,_n2##y,z,v), I[272] = (img)(_p2##x,_n2##y,z,v), I[273] = (img)(_p1##x,_n2##y,z,v), I[274] = (img)(x,_n2##y,z,v), I[275] = (img)(_n1##x,_n2##y,z,v), I[276] = (img)(_n2##x,_n2##y,z,v), I[277] = (img)(_n3##x,_n2##y,z,v), I[278] = (img)(_n4##x,_n2##y,z,v), I[279] = (img)(_n5##x,_n2##y,z,v), I[280] = (img)(_n6##x,_n2##y,z,v), I[281] = (img)(_n7##x,_n2##y,z,v), I[282] = (img)(_n8##x,_n2##y,z,v), I[283] = (img)(_n9##x,_n2##y,z,v), I[284] = (img)(_n10##x,_n2##y,z,v), I[285] = (img)(_n11##x,_n2##y,z,v), \
  7488  I[286] = (img)(_p10##x,_n3##y,z,v), I[287] = (img)(_p9##x,_n3##y,z,v), I[288] = (img)(_p8##x,_n3##y,z,v), I[289] = (img)(_p7##x,_n3##y,z,v), I[290] = (img)(_p6##x,_n3##y,z,v), I[291] = (img)(_p5##x,_n3##y,z,v), I[292] = (img)(_p4##x,_n3##y,z,v), I[293] = (img)(_p3##x,_n3##y,z,v), I[294] = (img)(_p2##x,_n3##y,z,v), I[295] = (img)(_p1##x,_n3##y,z,v), I[296] = (img)(x,_n3##y,z,v), I[297] = (img)(_n1##x,_n3##y,z,v), I[298] = (img)(_n2##x,_n3##y,z,v), I[299] = (img)(_n3##x,_n3##y,z,v), I[300] = (img)(_n4##x,_n3##y,z,v), I[301] = (img)(_n5##x,_n3##y,z,v), I[302] = (img)(_n6##x,_n3##y,z,v), I[303] = (img)(_n7##x,_n3##y,z,v), I[304] = (img)(_n8##x,_n3##y,z,v), I[305] = (img)(_n9##x,_n3##y,z,v), I[306] = (img)(_n10##x,_n3##y,z,v), I[307] = (img)(_n11##x,_n3##y,z,v), \
  7489  I[308] = (img)(_p10##x,_n4##y,z,v), I[309] = (img)(_p9##x,_n4##y,z,v), I[310] = (img)(_p8##x,_n4##y,z,v), I[311] = (img)(_p7##x,_n4##y,z,v), I[312] = (img)(_p6##x,_n4##y,z,v), I[313] = (img)(_p5##x,_n4##y,z,v), I[314] = (img)(_p4##x,_n4##y,z,v), I[315] = (img)(_p3##x,_n4##y,z,v), I[316] = (img)(_p2##x,_n4##y,z,v), I[317] = (img)(_p1##x,_n4##y,z,v), I[318] = (img)(x,_n4##y,z,v), I[319] = (img)(_n1##x,_n4##y,z,v), I[320] = (img)(_n2##x,_n4##y,z,v), I[321] = (img)(_n3##x,_n4##y,z,v), I[322] = (img)(_n4##x,_n4##y,z,v), I[323] = (img)(_n5##x,_n4##y,z,v), I[324] = (img)(_n6##x,_n4##y,z,v), I[325] = (img)(_n7##x,_n4##y,z,v), I[326] = (img)(_n8##x,_n4##y,z,v), I[327] = (img)(_n9##x,_n4##y,z,v), I[328] = (img)(_n10##x,_n4##y,z,v), I[329] = (img)(_n11##x,_n4##y,z,v), \
  7490  I[330] = (img)(_p10##x,_n5##y,z,v), I[331] = (img)(_p9##x,_n5##y,z,v), I[332] = (img)(_p8##x,_n5##y,z,v), I[333] = (img)(_p7##x,_n5##y,z,v), I[334] = (img)(_p6##x,_n5##y,z,v), I[335] = (img)(_p5##x,_n5##y,z,v), I[336] = (img)(_p4##x,_n5##y,z,v), I[337] = (img)(_p3##x,_n5##y,z,v), I[338] = (img)(_p2##x,_n5##y,z,v), I[339] = (img)(_p1##x,_n5##y,z,v), I[340] = (img)(x,_n5##y,z,v), I[341] = (img)(_n1##x,_n5##y,z,v), I[342] = (img)(_n2##x,_n5##y,z,v), I[343] = (img)(_n3##x,_n5##y,z,v), I[344] = (img)(_n4##x,_n5##y,z,v), I[345] = (img)(_n5##x,_n5##y,z,v), I[346] = (img)(_n6##x,_n5##y,z,v), I[347] = (img)(_n7##x,_n5##y,z,v), I[348] = (img)(_n8##x,_n5##y,z,v), I[349] = (img)(_n9##x,_n5##y,z,v), I[350] = (img)(_n10##x,_n5##y,z,v), I[351] = (img)(_n11##x,_n5##y,z,v), \
  7491  I[352] = (img)(_p10##x,_n6##y,z,v), I[353] = (img)(_p9##x,_n6##y,z,v), I[354] = (img)(_p8##x,_n6##y,z,v), I[355] = (img)(_p7##x,_n6##y,z,v), I[356] = (img)(_p6##x,_n6##y,z,v), I[357] = (img)(_p5##x,_n6##y,z,v), I[358] = (img)(_p4##x,_n6##y,z,v), I[359] = (img)(_p3##x,_n6##y,z,v), I[360] = (img)(_p2##x,_n6##y,z,v), I[361] = (img)(_p1##x,_n6##y,z,v), I[362] = (img)(x,_n6##y,z,v), I[363] = (img)(_n1##x,_n6##y,z,v), I[364] = (img)(_n2##x,_n6##y,z,v), I[365] = (img)(_n3##x,_n6##y,z,v), I[366] = (img)(_n4##x,_n6##y,z,v), I[367] = (img)(_n5##x,_n6##y,z,v), I[368] = (img)(_n6##x,_n6##y,z,v), I[369] = (img)(_n7##x,_n6##y,z,v), I[370] = (img)(_n8##x,_n6##y,z,v), I[371] = (img)(_n9##x,_n6##y,z,v), I[372] = (img)(_n10##x,_n6##y,z,v), I[373] = (img)(_n11##x,_n6##y,z,v), \
  7492  I[374] = (img)(_p10##x,_n7##y,z,v), I[375] = (img)(_p9##x,_n7##y,z,v), I[376] = (img)(_p8##x,_n7##y,z,v), I[377] = (img)(_p7##x,_n7##y,z,v), I[378] = (img)(_p6##x,_n7##y,z,v), I[379] = (img)(_p5##x,_n7##y,z,v), I[380] = (img)(_p4##x,_n7##y,z,v), I[381] = (img)(_p3##x,_n7##y,z,v), I[382] = (img)(_p2##x,_n7##y,z,v), I[383] = (img)(_p1##x,_n7##y,z,v), I[384] = (img)(x,_n7##y,z,v), I[385] = (img)(_n1##x,_n7##y,z,v), I[386] = (img)(_n2##x,_n7##y,z,v), I[387] = (img)(_n3##x,_n7##y,z,v), I[388] = (img)(_n4##x,_n7##y,z,v), I[389] = (img)(_n5##x,_n7##y,z,v), I[390] = (img)(_n6##x,_n7##y,z,v), I[391] = (img)(_n7##x,_n7##y,z,v), I[392] = (img)(_n8##x,_n7##y,z,v), I[393] = (img)(_n9##x,_n7##y,z,v), I[394] = (img)(_n10##x,_n7##y,z,v), I[395] = (img)(_n11##x,_n7##y,z,v), \
  7493  I[396] = (img)(_p10##x,_n8##y,z,v), I[397] = (img)(_p9##x,_n8##y,z,v), I[398] = (img)(_p8##x,_n8##y,z,v), I[399] = (img)(_p7##x,_n8##y,z,v), I[400] = (img)(_p6##x,_n8##y,z,v), I[401] = (img)(_p5##x,_n8##y,z,v), I[402] = (img)(_p4##x,_n8##y,z,v), I[403] = (img)(_p3##x,_n8##y,z,v), I[404] = (img)(_p2##x,_n8##y,z,v), I[405] = (img)(_p1##x,_n8##y,z,v), I[406] = (img)(x,_n8##y,z,v), I[407] = (img)(_n1##x,_n8##y,z,v), I[408] = (img)(_n2##x,_n8##y,z,v), I[409] = (img)(_n3##x,_n8##y,z,v), I[410] = (img)(_n4##x,_n8##y,z,v), I[411] = (img)(_n5##x,_n8##y,z,v), I[412] = (img)(_n6##x,_n8##y,z,v), I[413] = (img)(_n7##x,_n8##y,z,v), I[414] = (img)(_n8##x,_n8##y,z,v), I[415] = (img)(_n9##x,_n8##y,z,v), I[416] = (img)(_n10##x,_n8##y,z,v), I[417] = (img)(_n11##x,_n8##y,z,v), \
  7494  I[418] = (img)(_p10##x,_n9##y,z,v), I[419] = (img)(_p9##x,_n9##y,z,v), I[420] = (img)(_p8##x,_n9##y,z,v), I[421] = (img)(_p7##x,_n9##y,z,v), I[422] = (img)(_p6##x,_n9##y,z,v), I[423] = (img)(_p5##x,_n9##y,z,v), I[424] = (img)(_p4##x,_n9##y,z,v), I[425] = (img)(_p3##x,_n9##y,z,v), I[426] = (img)(_p2##x,_n9##y,z,v), I[427] = (img)(_p1##x,_n9##y,z,v), I[428] = (img)(x,_n9##y,z,v), I[429] = (img)(_n1##x,_n9##y,z,v), I[430] = (img)(_n2##x,_n9##y,z,v), I[431] = (img)(_n3##x,_n9##y,z,v), I[432] = (img)(_n4##x,_n9##y,z,v), I[433] = (img)(_n5##x,_n9##y,z,v), I[434] = (img)(_n6##x,_n9##y,z,v), I[435] = (img)(_n7##x,_n9##y,z,v), I[436] = (img)(_n8##x,_n9##y,z,v), I[437] = (img)(_n9##x,_n9##y,z,v), I[438] = (img)(_n10##x,_n9##y,z,v), I[439] = (img)(_n11##x,_n9##y,z,v), \
  7495  I[440] = (img)(_p10##x,_n10##y,z,v), I[441] = (img)(_p9##x,_n10##y,z,v), I[442] = (img)(_p8##x,_n10##y,z,v), I[443] = (img)(_p7##x,_n10##y,z,v), I[444] = (img)(_p6##x,_n10##y,z,v), I[445] = (img)(_p5##x,_n10##y,z,v), I[446] = (img)(_p4##x,_n10##y,z,v), I[447] = (img)(_p3##x,_n10##y,z,v), I[448] = (img)(_p2##x,_n10##y,z,v), I[449] = (img)(_p1##x,_n10##y,z,v), I[450] = (img)(x,_n10##y,z,v), I[451] = (img)(_n1##x,_n10##y,z,v), I[452] = (img)(_n2##x,_n10##y,z,v), I[453] = (img)(_n3##x,_n10##y,z,v), I[454] = (img)(_n4##x,_n10##y,z,v), I[455] = (img)(_n5##x,_n10##y,z,v), I[456] = (img)(_n6##x,_n10##y,z,v), I[457] = (img)(_n7##x,_n10##y,z,v), I[458] = (img)(_n8##x,_n10##y,z,v), I[459] = (img)(_n9##x,_n10##y,z,v), I[460] = (img)(_n10##x,_n10##y,z,v), I[461] = (img)(_n11##x,_n10##y,z,v), \
  7496  I[462] = (img)(_p10##x,_n11##y,z,v), I[463] = (img)(_p9##x,_n11##y,z,v), I[464] = (img)(_p8##x,_n11##y,z,v), I[465] = (img)(_p7##x,_n11##y,z,v), I[466] = (img)(_p6##x,_n11##y,z,v), I[467] = (img)(_p5##x,_n11##y,z,v), I[468] = (img)(_p4##x,_n11##y,z,v), I[469] = (img)(_p3##x,_n11##y,z,v), I[470] = (img)(_p2##x,_n11##y,z,v), I[471] = (img)(_p1##x,_n11##y,z,v), I[472] = (img)(x,_n11##y,z,v), I[473] = (img)(_n1##x,_n11##y,z,v), I[474] = (img)(_n2##x,_n11##y,z,v), I[475] = (img)(_n3##x,_n11##y,z,v), I[476] = (img)(_n4##x,_n11##y,z,v), I[477] = (img)(_n5##x,_n11##y,z,v), I[478] = (img)(_n6##x,_n11##y,z,v), I[479] = (img)(_n7##x,_n11##y,z,v), I[480] = (img)(_n8##x,_n11##y,z,v), I[481] = (img)(_n9##x,_n11##y,z,v), I[482] = (img)(_n10##x,_n11##y,z,v), I[483] = (img)(_n11##x,_n11##y,z,v);
  7498 // Define 23x23 loop macros for CImg
  7499 //----------------------------------
  7500 #define cimg_for23(bound,i) for (int i = 0, \
  7501  _p11##i = 0, _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  7502  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  7503  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  7504  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  7505  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  7506  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  7507  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  7508  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  7509  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  7510  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
  7511  _n10##i = 10>=(int)(bound)?(int)(bound)-1:10, \
  7512  _n11##i = 11>=(int)(bound)?(int)(bound)-1:11; \
  7513  _n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  7514  i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  7515  _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  7516  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
  7518 #define cimg_for23X(img,x) cimg_for23((img).width,x)
  7519 #define cimg_for23Y(img,y) cimg_for23((img).height,y)
  7520 #define cimg_for23Z(img,z) cimg_for23((img).depth,z)
  7521 #define cimg_for23V(img,v) cimg_for23((img).dim,v)
  7522 #define cimg_for23XY(img,x,y) cimg_for23Y(img,y) cimg_for23X(img,x)
  7523 #define cimg_for23XZ(img,x,z) cimg_for23Z(img,z) cimg_for23X(img,x)
  7524 #define cimg_for23XV(img,x,v) cimg_for23V(img,v) cimg_for23X(img,x)
  7525 #define cimg_for23YZ(img,y,z) cimg_for23Z(img,z) cimg_for23Y(img,y)
  7526 #define cimg_for23YV(img,y,v) cimg_for23V(img,v) cimg_for23Y(img,y)
  7527 #define cimg_for23ZV(img,z,v) cimg_for23V(img,v) cimg_for23Z(img,z)
  7528 #define cimg_for23XYZ(img,x,y,z) cimg_for23Z(img,z) cimg_for23XY(img,x,y)
  7529 #define cimg_for23XZV(img,x,z,v) cimg_for23V(img,v) cimg_for23XZ(img,x,z)
  7530 #define cimg_for23YZV(img,y,z,v) cimg_for23V(img,v) cimg_for23YZ(img,y,z)
  7531 #define cimg_for23XYZV(img,x,y,z,v) cimg_for23V(img,v) cimg_for23XYZ(img,x,y,z)
  7533 #define cimg_for_in23(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  7534  _p11##i = i-11<0?0:i-11, \
  7535  _p10##i = i-10<0?0:i-10, \
  7536  _p9##i = i-9<0?0:i-9, \
  7537  _p8##i = i-8<0?0:i-8, \
  7538  _p7##i = i-7<0?0:i-7, \
  7539  _p6##i = i-6<0?0:i-6, \
  7540  _p5##i = i-5<0?0:i-5, \
  7541  _p4##i = i-4<0?0:i-4, \
  7542  _p3##i = i-3<0?0:i-3, \
  7543  _p2##i = i-2<0?0:i-2, \
  7544  _p1##i = i-1<0?0:i-1, \
  7545  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  7546  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  7547  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  7548  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  7549  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  7550  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  7551  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  7552  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  7553  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
  7554  _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10, \
  7555  _n11##i = i+11>=(int)(bound)?(int)(bound)-1:i+11; \
  7556  i<=(int)(i1) && (_n11##i<(int)(bound) || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  7557  i==(_n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  7558  _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  7559  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i)
  7561 #define cimg_for_in23X(img,x0,x1,x) cimg_for_in23((img).width,x0,x1,x)
  7562 #define cimg_for_in23Y(img,y0,y1,y) cimg_for_in23((img).height,y0,y1,y)
  7563 #define cimg_for_in23Z(img,z0,z1,z) cimg_for_in23((img).depth,z0,z1,z)
  7564 #define cimg_for_in23V(img,v0,v1,v) cimg_for_in23((img).dim,v0,v1,v)
  7565 #define cimg_for_in23XY(img,x0,y0,x1,y1,x,y) cimg_for_in23Y(img,y0,y1,y) cimg_for_in23X(img,x0,x1,x)
  7566 #define cimg_for_in23XZ(img,x0,z0,x1,z1,x,z) cimg_for_in23Z(img,z0,z1,z) cimg_for_in23X(img,x0,x1,x)
  7567 #define cimg_for_in23XV(img,x0,v0,x1,v1,x,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23X(img,x0,x1,x)
  7568 #define cimg_for_in23YZ(img,y0,z0,y1,z1,y,z) cimg_for_in23Z(img,z0,z1,z) cimg_for_in23Y(img,y0,y1,y)
  7569 #define cimg_for_in23YV(img,y0,v0,y1,v1,y,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23Y(img,y0,y1,y)
  7570 #define cimg_for_in23ZV(img,z0,v0,z1,v1,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23Z(img,z0,z1,z)
  7571 #define cimg_for_in23XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in23Z(img,z0,z1,z) cimg_for_in23XY(img,x0,y0,x1,y1,x,y)
  7572 #define cimg_for_in23XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23XZ(img,x0,y0,x1,y1,x,z)
  7573 #define cimg_for_in23YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23YZ(img,y0,z0,y1,z1,y,z)
  7574 #define cimg_for_in23XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in23V(img,v0,v1,v) cimg_for_in23XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  7576 #define cimg_for23x23(img,x,y,z,v,I) \
  7577  cimg_for23((img).height,y) for (int x = 0, \
  7578  _p11##x = 0, _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  7579  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  7580  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  7581  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  7582  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  7583  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  7584  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  7585  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  7586  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  7587  _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
  7588  _n10##x = 10>=((img).width)?(int)((img).width)-1:10, \
  7589  _n11##x = (int)( \
  7590  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = I[11] = (img)(0,_p11##y,z,v)), \
  7591  (I[23] = I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = I[33] = I[34] = (img)(0,_p10##y,z,v)), \
  7592  (I[46] = I[47] = I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = (img)(0,_p9##y,z,v)), \
  7593  (I[69] = I[70] = I[71] = I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = (img)(0,_p8##y,z,v)), \
  7594  (I[92] = I[93] = I[94] = I[95] = I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = (img)(0,_p7##y,z,v)), \
  7595  (I[115] = I[116] = I[117] = I[118] = I[119] = I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = (img)(0,_p6##y,z,v)), \
  7596  (I[138] = I[139] = I[140] = I[141] = I[142] = I[143] = I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = (img)(0,_p5##y,z,v)), \
  7597  (I[161] = I[162] = I[163] = I[164] = I[165] = I[166] = I[167] = I[168] = I[169] = I[170] = I[171] = I[172] = (img)(0,_p4##y,z,v)), \
  7598  (I[184] = I[185] = I[186] = I[187] = I[188] = I[189] = I[190] = I[191] = I[192] = I[193] = I[194] = I[195] = (img)(0,_p3##y,z,v)), \
  7599  (I[207] = I[208] = I[209] = I[210] = I[211] = I[212] = I[213] = I[214] = I[215] = I[216] = I[217] = I[218] = (img)(0,_p2##y,z,v)), \
  7600  (I[230] = I[231] = I[232] = I[233] = I[234] = I[235] = I[236] = I[237] = I[238] = I[239] = I[240] = I[241] = (img)(0,_p1##y,z,v)), \
  7601  (I[253] = I[254] = I[255] = I[256] = I[257] = I[258] = I[259] = I[260] = I[261] = I[262] = I[263] = I[264] = (img)(0,y,z,v)), \
  7602  (I[276] = I[277] = I[278] = I[279] = I[280] = I[281] = I[282] = I[283] = I[284] = I[285] = I[286] = I[287] = (img)(0,_n1##y,z,v)), \
  7603  (I[299] = I[300] = I[301] = I[302] = I[303] = I[304] = I[305] = I[306] = I[307] = I[308] = I[309] = I[310] = (img)(0,_n2##y,z,v)), \
  7604  (I[322] = I[323] = I[324] = I[325] = I[326] = I[327] = I[328] = I[329] = I[330] = I[331] = I[332] = I[333] = (img)(0,_n3##y,z,v)), \
  7605  (I[345] = I[346] = I[347] = I[348] = I[349] = I[350] = I[351] = I[352] = I[353] = I[354] = I[355] = I[356] = (img)(0,_n4##y,z,v)), \
  7606  (I[368] = I[369] = I[370] = I[371] = I[372] = I[373] = I[374] = I[375] = I[376] = I[377] = I[378] = I[379] = (img)(0,_n5##y,z,v)), \
  7607  (I[391] = I[392] = I[393] = I[394] = I[395] = I[396] = I[397] = I[398] = I[399] = I[400] = I[401] = I[402] = (img)(0,_n6##y,z,v)), \
  7608  (I[414] = I[415] = I[416] = I[417] = I[418] = I[419] = I[420] = I[421] = I[422] = I[423] = I[424] = I[425] = (img)(0,_n7##y,z,v)), \
  7609  (I[437] = I[438] = I[439] = I[440] = I[441] = I[442] = I[443] = I[444] = I[445] = I[446] = I[447] = I[448] = (img)(0,_n8##y,z,v)), \
  7610  (I[460] = I[461] = I[462] = I[463] = I[464] = I[465] = I[466] = I[467] = I[468] = I[469] = I[470] = I[471] = (img)(0,_n9##y,z,v)), \
  7611  (I[483] = I[484] = I[485] = I[486] = I[487] = I[488] = I[489] = I[490] = I[491] = I[492] = I[493] = I[494] = (img)(0,_n10##y,z,v)), \
  7612  (I[506] = I[507] = I[508] = I[509] = I[510] = I[511] = I[512] = I[513] = I[514] = I[515] = I[516] = I[517] = (img)(0,_n11##y,z,v)), \
  7613  (I[12] = (img)(_n1##x,_p11##y,z,v)), \
  7614  (I[35] = (img)(_n1##x,_p10##y,z,v)), \
  7615  (I[58] = (img)(_n1##x,_p9##y,z,v)), \
  7616  (I[81] = (img)(_n1##x,_p8##y,z,v)), \
  7617  (I[104] = (img)(_n1##x,_p7##y,z,v)), \
  7618  (I[127] = (img)(_n1##x,_p6##y,z,v)), \
  7619  (I[150] = (img)(_n1##x,_p5##y,z,v)), \
  7620  (I[173] = (img)(_n1##x,_p4##y,z,v)), \
  7621  (I[196] = (img)(_n1##x,_p3##y,z,v)), \
  7622  (I[219] = (img)(_n1##x,_p2##y,z,v)), \
  7623  (I[242] = (img)(_n1##x,_p1##y,z,v)), \
  7624  (I[265] = (img)(_n1##x,y,z,v)), \
  7625  (I[288] = (img)(_n1##x,_n1##y,z,v)), \
  7626  (I[311] = (img)(_n1##x,_n2##y,z,v)), \
  7627  (I[334] = (img)(_n1##x,_n3##y,z,v)), \
  7628  (I[357] = (img)(_n1##x,_n4##y,z,v)), \
  7629  (I[380] = (img)(_n1##x,_n5##y,z,v)), \
  7630  (I[403] = (img)(_n1##x,_n6##y,z,v)), \
  7631  (I[426] = (img)(_n1##x,_n7##y,z,v)), \
  7632  (I[449] = (img)(_n1##x,_n8##y,z,v)), \
  7633  (I[472] = (img)(_n1##x,_n9##y,z,v)), \
  7634  (I[495] = (img)(_n1##x,_n10##y,z,v)), \
  7635  (I[518] = (img)(_n1##x,_n11##y,z,v)), \
  7636  (I[13] = (img)(_n2##x,_p11##y,z,v)), \
  7637  (I[36] = (img)(_n2##x,_p10##y,z,v)), \
  7638  (I[59] = (img)(_n2##x,_p9##y,z,v)), \
  7639  (I[82] = (img)(_n2##x,_p8##y,z,v)), \
  7640  (I[105] = (img)(_n2##x,_p7##y,z,v)), \
  7641  (I[128] = (img)(_n2##x,_p6##y,z,v)), \
  7642  (I[151] = (img)(_n2##x,_p5##y,z,v)), \
  7643  (I[174] = (img)(_n2##x,_p4##y,z,v)), \
  7644  (I[197] = (img)(_n2##x,_p3##y,z,v)), \
  7645  (I[220] = (img)(_n2##x,_p2##y,z,v)), \
  7646  (I[243] = (img)(_n2##x,_p1##y,z,v)), \
  7647  (I[266] = (img)(_n2##x,y,z,v)), \
  7648  (I[289] = (img)(_n2##x,_n1##y,z,v)), \
  7649  (I[312] = (img)(_n2##x,_n2##y,z,v)), \
  7650  (I[335] = (img)(_n2##x,_n3##y,z,v)), \
  7651  (I[358] = (img)(_n2##x,_n4##y,z,v)), \
  7652  (I[381] = (img)(_n2##x,_n5##y,z,v)), \
  7653  (I[404] = (img)(_n2##x,_n6##y,z,v)), \
  7654  (I[427] = (img)(_n2##x,_n7##y,z,v)), \
  7655  (I[450] = (img)(_n2##x,_n8##y,z,v)), \
  7656  (I[473] = (img)(_n2##x,_n9##y,z,v)), \
  7657  (I[496] = (img)(_n2##x,_n10##y,z,v)), \
  7658  (I[519] = (img)(_n2##x,_n11##y,z,v)), \
  7659  (I[14] = (img)(_n3##x,_p11##y,z,v)), \
  7660  (I[37] = (img)(_n3##x,_p10##y,z,v)), \
  7661  (I[60] = (img)(_n3##x,_p9##y,z,v)), \
  7662  (I[83] = (img)(_n3##x,_p8##y,z,v)), \
  7663  (I[106] = (img)(_n3##x,_p7##y,z,v)), \
  7664  (I[129] = (img)(_n3##x,_p6##y,z,v)), \
  7665  (I[152] = (img)(_n3##x,_p5##y,z,v)), \
  7666  (I[175] = (img)(_n3##x,_p4##y,z,v)), \
  7667  (I[198] = (img)(_n3##x,_p3##y,z,v)), \
  7668  (I[221] = (img)(_n3##x,_p2##y,z,v)), \
  7669  (I[244] = (img)(_n3##x,_p1##y,z,v)), \
  7670  (I[267] = (img)(_n3##x,y,z,v)), \
  7671  (I[290] = (img)(_n3##x,_n1##y,z,v)), \
  7672  (I[313] = (img)(_n3##x,_n2##y,z,v)), \
  7673  (I[336] = (img)(_n3##x,_n3##y,z,v)), \
  7674  (I[359] = (img)(_n3##x,_n4##y,z,v)), \
  7675  (I[382] = (img)(_n3##x,_n5##y,z,v)), \
  7676  (I[405] = (img)(_n3##x,_n6##y,z,v)), \
  7677  (I[428] = (img)(_n3##x,_n7##y,z,v)), \
  7678  (I[451] = (img)(_n3##x,_n8##y,z,v)), \
  7679  (I[474] = (img)(_n3##x,_n9##y,z,v)), \
  7680  (I[497] = (img)(_n3##x,_n10##y,z,v)), \
  7681  (I[520] = (img)(_n3##x,_n11##y,z,v)), \
  7682  (I[15] = (img)(_n4##x,_p11##y,z,v)), \
  7683  (I[38] = (img)(_n4##x,_p10##y,z,v)), \
  7684  (I[61] = (img)(_n4##x,_p9##y,z,v)), \
  7685  (I[84] = (img)(_n4##x,_p8##y,z,v)), \
  7686  (I[107] = (img)(_n4##x,_p7##y,z,v)), \
  7687  (I[130] = (img)(_n4##x,_p6##y,z,v)), \
  7688  (I[153] = (img)(_n4##x,_p5##y,z,v)), \
  7689  (I[176] = (img)(_n4##x,_p4##y,z,v)), \
  7690  (I[199] = (img)(_n4##x,_p3##y,z,v)), \
  7691  (I[222] = (img)(_n4##x,_p2##y,z,v)), \
  7692  (I[245] = (img)(_n4##x,_p1##y,z,v)), \
  7693  (I[268] = (img)(_n4##x,y,z,v)), \
  7694  (I[291] = (img)(_n4##x,_n1##y,z,v)), \
  7695  (I[314] = (img)(_n4##x,_n2##y,z,v)), \
  7696  (I[337] = (img)(_n4##x,_n3##y,z,v)), \
  7697  (I[360] = (img)(_n4##x,_n4##y,z,v)), \
  7698  (I[383] = (img)(_n4##x,_n5##y,z,v)), \
  7699  (I[406] = (img)(_n4##x,_n6##y,z,v)), \
  7700  (I[429] = (img)(_n4##x,_n7##y,z,v)), \
  7701  (I[452] = (img)(_n4##x,_n8##y,z,v)), \
  7702  (I[475] = (img)(_n4##x,_n9##y,z,v)), \
  7703  (I[498] = (img)(_n4##x,_n10##y,z,v)), \
  7704  (I[521] = (img)(_n4##x,_n11##y,z,v)), \
  7705  (I[16] = (img)(_n5##x,_p11##y,z,v)), \
  7706  (I[39] = (img)(_n5##x,_p10##y,z,v)), \
  7707  (I[62] = (img)(_n5##x,_p9##y,z,v)), \
  7708  (I[85] = (img)(_n5##x,_p8##y,z,v)), \
  7709  (I[108] = (img)(_n5##x,_p7##y,z,v)), \
  7710  (I[131] = (img)(_n5##x,_p6##y,z,v)), \
  7711  (I[154] = (img)(_n5##x,_p5##y,z,v)), \
  7712  (I[177] = (img)(_n5##x,_p4##y,z,v)), \
  7713  (I[200] = (img)(_n5##x,_p3##y,z,v)), \
  7714  (I[223] = (img)(_n5##x,_p2##y,z,v)), \
  7715  (I[246] = (img)(_n5##x,_p1##y,z,v)), \
  7716  (I[269] = (img)(_n5##x,y,z,v)), \
  7717  (I[292] = (img)(_n5##x,_n1##y,z,v)), \
  7718  (I[315] = (img)(_n5##x,_n2##y,z,v)), \
  7719  (I[338] = (img)(_n5##x,_n3##y,z,v)), \
  7720  (I[361] = (img)(_n5##x,_n4##y,z,v)), \
  7721  (I[384] = (img)(_n5##x,_n5##y,z,v)), \
  7722  (I[407] = (img)(_n5##x,_n6##y,z,v)), \
  7723  (I[430] = (img)(_n5##x,_n7##y,z,v)), \
  7724  (I[453] = (img)(_n5##x,_n8##y,z,v)), \
  7725  (I[476] = (img)(_n5##x,_n9##y,z,v)), \
  7726  (I[499] = (img)(_n5##x,_n10##y,z,v)), \
  7727  (I[522] = (img)(_n5##x,_n11##y,z,v)), \
  7728  (I[17] = (img)(_n6##x,_p11##y,z,v)), \
  7729  (I[40] = (img)(_n6##x,_p10##y,z,v)), \
  7730  (I[63] = (img)(_n6##x,_p9##y,z,v)), \
  7731  (I[86] = (img)(_n6##x,_p8##y,z,v)), \
  7732  (I[109] = (img)(_n6##x,_p7##y,z,v)), \
  7733  (I[132] = (img)(_n6##x,_p6##y,z,v)), \
  7734  (I[155] = (img)(_n6##x,_p5##y,z,v)), \
  7735  (I[178] = (img)(_n6##x,_p4##y,z,v)), \
  7736  (I[201] = (img)(_n6##x,_p3##y,z,v)), \
  7737  (I[224] = (img)(_n6##x,_p2##y,z,v)), \
  7738  (I[247] = (img)(_n6##x,_p1##y,z,v)), \
  7739  (I[270] = (img)(_n6##x,y,z,v)), \
  7740  (I[293] = (img)(_n6##x,_n1##y,z,v)), \
  7741  (I[316] = (img)(_n6##x,_n2##y,z,v)), \
  7742  (I[339] = (img)(_n6##x,_n3##y,z,v)), \
  7743  (I[362] = (img)(_n6##x,_n4##y,z,v)), \
  7744  (I[385] = (img)(_n6##x,_n5##y,z,v)), \
  7745  (I[408] = (img)(_n6##x,_n6##y,z,v)), \
  7746  (I[431] = (img)(_n6##x,_n7##y,z,v)), \
  7747  (I[454] = (img)(_n6##x,_n8##y,z,v)), \
  7748  (I[477] = (img)(_n6##x,_n9##y,z,v)), \
  7749  (I[500] = (img)(_n6##x,_n10##y,z,v)), \
  7750  (I[523] = (img)(_n6##x,_n11##y,z,v)), \
  7751  (I[18] = (img)(_n7##x,_p11##y,z,v)), \
  7752  (I[41] = (img)(_n7##x,_p10##y,z,v)), \
  7753  (I[64] = (img)(_n7##x,_p9##y,z,v)), \
  7754  (I[87] = (img)(_n7##x,_p8##y,z,v)), \
  7755  (I[110] = (img)(_n7##x,_p7##y,z,v)), \
  7756  (I[133] = (img)(_n7##x,_p6##y,z,v)), \
  7757  (I[156] = (img)(_n7##x,_p5##y,z,v)), \
  7758  (I[179] = (img)(_n7##x,_p4##y,z,v)), \
  7759  (I[202] = (img)(_n7##x,_p3##y,z,v)), \
  7760  (I[225] = (img)(_n7##x,_p2##y,z,v)), \
  7761  (I[248] = (img)(_n7##x,_p1##y,z,v)), \
  7762  (I[271] = (img)(_n7##x,y,z,v)), \
  7763  (I[294] = (img)(_n7##x,_n1##y,z,v)), \
  7764  (I[317] = (img)(_n7##x,_n2##y,z,v)), \
  7765  (I[340] = (img)(_n7##x,_n3##y,z,v)), \
  7766  (I[363] = (img)(_n7##x,_n4##y,z,v)), \
  7767  (I[386] = (img)(_n7##x,_n5##y,z,v)), \
  7768  (I[409] = (img)(_n7##x,_n6##y,z,v)), \
  7769  (I[432] = (img)(_n7##x,_n7##y,z,v)), \
  7770  (I[455] = (img)(_n7##x,_n8##y,z,v)), \
  7771  (I[478] = (img)(_n7##x,_n9##y,z,v)), \
  7772  (I[501] = (img)(_n7##x,_n10##y,z,v)), \
  7773  (I[524] = (img)(_n7##x,_n11##y,z,v)), \
  7774  (I[19] = (img)(_n8##x,_p11##y,z,v)), \
  7775  (I[42] = (img)(_n8##x,_p10##y,z,v)), \
  7776  (I[65] = (img)(_n8##x,_p9##y,z,v)), \
  7777  (I[88] = (img)(_n8##x,_p8##y,z,v)), \
  7778  (I[111] = (img)(_n8##x,_p7##y,z,v)), \
  7779  (I[134] = (img)(_n8##x,_p6##y,z,v)), \
  7780  (I[157] = (img)(_n8##x,_p5##y,z,v)), \
  7781  (I[180] = (img)(_n8##x,_p4##y,z,v)), \
  7782  (I[203] = (img)(_n8##x,_p3##y,z,v)), \
  7783  (I[226] = (img)(_n8##x,_p2##y,z,v)), \
  7784  (I[249] = (img)(_n8##x,_p1##y,z,v)), \
  7785  (I[272] = (img)(_n8##x,y,z,v)), \
  7786  (I[295] = (img)(_n8##x,_n1##y,z,v)), \
  7787  (I[318] = (img)(_n8##x,_n2##y,z,v)), \
  7788  (I[341] = (img)(_n8##x,_n3##y,z,v)), \
  7789  (I[364] = (img)(_n8##x,_n4##y,z,v)), \
  7790  (I[387] = (img)(_n8##x,_n5##y,z,v)), \
  7791  (I[410] = (img)(_n8##x,_n6##y,z,v)), \
  7792  (I[433] = (img)(_n8##x,_n7##y,z,v)), \
  7793  (I[456] = (img)(_n8##x,_n8##y,z,v)), \
  7794  (I[479] = (img)(_n8##x,_n9##y,z,v)), \
  7795  (I[502] = (img)(_n8##x,_n10##y,z,v)), \
  7796  (I[525] = (img)(_n8##x,_n11##y,z,v)), \
  7797  (I[20] = (img)(_n9##x,_p11##y,z,v)), \
  7798  (I[43] = (img)(_n9##x,_p10##y,z,v)), \
  7799  (I[66] = (img)(_n9##x,_p9##y,z,v)), \
  7800  (I[89] = (img)(_n9##x,_p8##y,z,v)), \
  7801  (I[112] = (img)(_n9##x,_p7##y,z,v)), \
  7802  (I[135] = (img)(_n9##x,_p6##y,z,v)), \
  7803  (I[158] = (img)(_n9##x,_p5##y,z,v)), \
  7804  (I[181] = (img)(_n9##x,_p4##y,z,v)), \
  7805  (I[204] = (img)(_n9##x,_p3##y,z,v)), \
  7806  (I[227] = (img)(_n9##x,_p2##y,z,v)), \
  7807  (I[250] = (img)(_n9##x,_p1##y,z,v)), \
  7808  (I[273] = (img)(_n9##x,y,z,v)), \
  7809  (I[296] = (img)(_n9##x,_n1##y,z,v)), \
  7810  (I[319] = (img)(_n9##x,_n2##y,z,v)), \
  7811  (I[342] = (img)(_n9##x,_n3##y,z,v)), \
  7812  (I[365] = (img)(_n9##x,_n4##y,z,v)), \
  7813  (I[388] = (img)(_n9##x,_n5##y,z,v)), \
  7814  (I[411] = (img)(_n9##x,_n6##y,z,v)), \
  7815  (I[434] = (img)(_n9##x,_n7##y,z,v)), \
  7816  (I[457] = (img)(_n9##x,_n8##y,z,v)), \
  7817  (I[480] = (img)(_n9##x,_n9##y,z,v)), \
  7818  (I[503] = (img)(_n9##x,_n10##y,z,v)), \
  7819  (I[526] = (img)(_n9##x,_n11##y,z,v)), \
  7820  (I[21] = (img)(_n10##x,_p11##y,z,v)), \
  7821  (I[44] = (img)(_n10##x,_p10##y,z,v)), \
  7822  (I[67] = (img)(_n10##x,_p9##y,z,v)), \
  7823  (I[90] = (img)(_n10##x,_p8##y,z,v)), \
  7824  (I[113] = (img)(_n10##x,_p7##y,z,v)), \
  7825  (I[136] = (img)(_n10##x,_p6##y,z,v)), \
  7826  (I[159] = (img)(_n10##x,_p5##y,z,v)), \
  7827  (I[182] = (img)(_n10##x,_p4##y,z,v)), \
  7828  (I[205] = (img)(_n10##x,_p3##y,z,v)), \
  7829  (I[228] = (img)(_n10##x,_p2##y,z,v)), \
  7830  (I[251] = (img)(_n10##x,_p1##y,z,v)), \
  7831  (I[274] = (img)(_n10##x,y,z,v)), \
  7832  (I[297] = (img)(_n10##x,_n1##y,z,v)), \
  7833  (I[320] = (img)(_n10##x,_n2##y,z,v)), \
  7834  (I[343] = (img)(_n10##x,_n3##y,z,v)), \
  7835  (I[366] = (img)(_n10##x,_n4##y,z,v)), \
  7836  (I[389] = (img)(_n10##x,_n5##y,z,v)), \
  7837  (I[412] = (img)(_n10##x,_n6##y,z,v)), \
  7838  (I[435] = (img)(_n10##x,_n7##y,z,v)), \
  7839  (I[458] = (img)(_n10##x,_n8##y,z,v)), \
  7840  (I[481] = (img)(_n10##x,_n9##y,z,v)), \
  7841  (I[504] = (img)(_n10##x,_n10##y,z,v)), \
  7842  (I[527] = (img)(_n10##x,_n11##y,z,v)), \
  7843  11>=((img).width)?(int)((img).width)-1:11); \
  7844  (_n11##x<(int)((img).width) && ( \
  7845  (I[22] = (img)(_n11##x,_p11##y,z,v)), \
  7846  (I[45] = (img)(_n11##x,_p10##y,z,v)), \
  7847  (I[68] = (img)(_n11##x,_p9##y,z,v)), \
  7848  (I[91] = (img)(_n11##x,_p8##y,z,v)), \
  7849  (I[114] = (img)(_n11##x,_p7##y,z,v)), \
  7850  (I[137] = (img)(_n11##x,_p6##y,z,v)), \
  7851  (I[160] = (img)(_n11##x,_p5##y,z,v)), \
  7852  (I[183] = (img)(_n11##x,_p4##y,z,v)), \
  7853  (I[206] = (img)(_n11##x,_p3##y,z,v)), \
  7854  (I[229] = (img)(_n11##x,_p2##y,z,v)), \
  7855  (I[252] = (img)(_n11##x,_p1##y,z,v)), \
  7856  (I[275] = (img)(_n11##x,y,z,v)), \
  7857  (I[298] = (img)(_n11##x,_n1##y,z,v)), \
  7858  (I[321] = (img)(_n11##x,_n2##y,z,v)), \
  7859  (I[344] = (img)(_n11##x,_n3##y,z,v)), \
  7860  (I[367] = (img)(_n11##x,_n4##y,z,v)), \
  7861  (I[390] = (img)(_n11##x,_n5##y,z,v)), \
  7862  (I[413] = (img)(_n11##x,_n6##y,z,v)), \
  7863  (I[436] = (img)(_n11##x,_n7##y,z,v)), \
  7864  (I[459] = (img)(_n11##x,_n8##y,z,v)), \
  7865  (I[482] = (img)(_n11##x,_n9##y,z,v)), \
  7866  (I[505] = (img)(_n11##x,_n10##y,z,v)), \
  7867  (I[528] = (img)(_n11##x,_n11##y,z,v)),1)) || \
  7868  _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  7869  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], \
  7870  I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], \
  7871  I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], \
  7872  I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], \
  7873  I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
  7874  I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
  7875  I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
  7876  I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
  7877  I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], \
  7878  I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], \
  7879  I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], \
  7880  I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], \
  7881  I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], \
  7882  I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
  7883  I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], \
  7884  I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
  7885  I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], \
  7886  I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], \
  7887  I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], \
  7888  I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], \
  7889  I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], \
  7890  I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], I[503] = I[504], I[504] = I[505], \
  7891  I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], I[527] = I[528], \
  7892  _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
  7894 #define cimg_for_in23x23(img,x0,y0,x1,y1,x,y,z,v,I) \
  7895  cimg_for_in23((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  7896  _p11##x = x-11<0?0:x-11, \
  7897  _p10##x = x-10<0?0:x-10, \
  7898  _p9##x = x-9<0?0:x-9, \
  7899  _p8##x = x-8<0?0:x-8, \
  7900  _p7##x = x-7<0?0:x-7, \
  7901  _p6##x = x-6<0?0:x-6, \
  7902  _p5##x = x-5<0?0:x-5, \
  7903  _p4##x = x-4<0?0:x-4, \
  7904  _p3##x = x-3<0?0:x-3, \
  7905  _p2##x = x-2<0?0:x-2, \
  7906  _p1##x = x-1<0?0:x-1, \
  7907  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  7908  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  7909  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  7910  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  7911  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  7912  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  7913  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  7914  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  7915  _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
  7916  _n10##x = x+10>=(int)((img).width)?(int)((img).width)-1:x+10, \
  7917  _n11##x = (int)( \
  7918  (I[0] = (img)(_p11##x,_p11##y,z,v)), \
  7919  (I[23] = (img)(_p11##x,_p10##y,z,v)), \
  7920  (I[46] = (img)(_p11##x,_p9##y,z,v)), \
  7921  (I[69] = (img)(_p11##x,_p8##y,z,v)), \
  7922  (I[92] = (img)(_p11##x,_p7##y,z,v)), \
  7923  (I[115] = (img)(_p11##x,_p6##y,z,v)), \
  7924  (I[138] = (img)(_p11##x,_p5##y,z,v)), \
  7925  (I[161] = (img)(_p11##x,_p4##y,z,v)), \
  7926  (I[184] = (img)(_p11##x,_p3##y,z,v)), \
  7927  (I[207] = (img)(_p11##x,_p2##y,z,v)), \
  7928  (I[230] = (img)(_p11##x,_p1##y,z,v)), \
  7929  (I[253] = (img)(_p11##x,y,z,v)), \
  7930  (I[276] = (img)(_p11##x,_n1##y,z,v)), \
  7931  (I[299] = (img)(_p11##x,_n2##y,z,v)), \
  7932  (I[322] = (img)(_p11##x,_n3##y,z,v)), \
  7933  (I[345] = (img)(_p11##x,_n4##y,z,v)), \
  7934  (I[368] = (img)(_p11##x,_n5##y,z,v)), \
  7935  (I[391] = (img)(_p11##x,_n6##y,z,v)), \
  7936  (I[414] = (img)(_p11##x,_n7##y,z,v)), \
  7937  (I[437] = (img)(_p11##x,_n8##y,z,v)), \
  7938  (I[460] = (img)(_p11##x,_n9##y,z,v)), \
  7939  (I[483] = (img)(_p11##x,_n10##y,z,v)), \
  7940  (I[506] = (img)(_p11##x,_n11##y,z,v)), \
  7941  (I[1] = (img)(_p10##x,_p11##y,z,v)), \
  7942  (I[24] = (img)(_p10##x,_p10##y,z,v)), \
  7943  (I[47] = (img)(_p10##x,_p9##y,z,v)), \
  7944  (I[70] = (img)(_p10##x,_p8##y,z,v)), \
  7945  (I[93] = (img)(_p10##x,_p7##y,z,v)), \
  7946  (I[116] = (img)(_p10##x,_p6##y,z,v)), \
  7947  (I[139] = (img)(_p10##x,_p5##y,z,v)), \
  7948  (I[162] = (img)(_p10##x,_p4##y,z,v)), \
  7949  (I[185] = (img)(_p10##x,_p3##y,z,v)), \
  7950  (I[208] = (img)(_p10##x,_p2##y,z,v)), \
  7951  (I[231] = (img)(_p10##x,_p1##y,z,v)), \
  7952  (I[254] = (img)(_p10##x,y,z,v)), \
  7953  (I[277] = (img)(_p10##x,_n1##y,z,v)), \
  7954  (I[300] = (img)(_p10##x,_n2##y,z,v)), \
  7955  (I[323] = (img)(_p10##x,_n3##y,z,v)), \
  7956  (I[346] = (img)(_p10##x,_n4##y,z,v)), \
  7957  (I[369] = (img)(_p10##x,_n5##y,z,v)), \
  7958  (I[392] = (img)(_p10##x,_n6##y,z,v)), \
  7959  (I[415] = (img)(_p10##x,_n7##y,z,v)), \
  7960  (I[438] = (img)(_p10##x,_n8##y,z,v)), \
  7961  (I[461] = (img)(_p10##x,_n9##y,z,v)), \
  7962  (I[484] = (img)(_p10##x,_n10##y,z,v)), \
  7963  (I[507] = (img)(_p10##x,_n11##y,z,v)), \
  7964  (I[2] = (img)(_p9##x,_p11##y,z,v)), \
  7965  (I[25] = (img)(_p9##x,_p10##y,z,v)), \
  7966  (I[48] = (img)(_p9##x,_p9##y,z,v)), \
  7967  (I[71] = (img)(_p9##x,_p8##y,z,v)), \
  7968  (I[94] = (img)(_p9##x,_p7##y,z,v)), \
  7969  (I[117] = (img)(_p9##x,_p6##y,z,v)), \
  7970  (I[140] = (img)(_p9##x,_p5##y,z,v)), \
  7971  (I[163] = (img)(_p9##x,_p4##y,z,v)), \
  7972  (I[186] = (img)(_p9##x,_p3##y,z,v)), \
  7973  (I[209] = (img)(_p9##x,_p2##y,z,v)), \
  7974  (I[232] = (img)(_p9##x,_p1##y,z,v)), \
  7975  (I[255] = (img)(_p9##x,y,z,v)), \
  7976  (I[278] = (img)(_p9##x,_n1##y,z,v)), \
  7977  (I[301] = (img)(_p9##x,_n2##y,z,v)), \
  7978  (I[324] = (img)(_p9##x,_n3##y,z,v)), \
  7979  (I[347] = (img)(_p9##x,_n4##y,z,v)), \
  7980  (I[370] = (img)(_p9##x,_n5##y,z,v)), \
  7981  (I[393] = (img)(_p9##x,_n6##y,z,v)), \
  7982  (I[416] = (img)(_p9##x,_n7##y,z,v)), \
  7983  (I[439] = (img)(_p9##x,_n8##y,z,v)), \
  7984  (I[462] = (img)(_p9##x,_n9##y,z,v)), \
  7985  (I[485] = (img)(_p9##x,_n10##y,z,v)), \
  7986  (I[508] = (img)(_p9##x,_n11##y,z,v)), \
  7987  (I[3] = (img)(_p8##x,_p11##y,z,v)), \
  7988  (I[26] = (img)(_p8##x,_p10##y,z,v)), \
  7989  (I[49] = (img)(_p8##x,_p9##y,z,v)), \
  7990  (I[72] = (img)(_p8##x,_p8##y,z,v)), \
  7991  (I[95] = (img)(_p8##x,_p7##y,z,v)), \
  7992  (I[118] = (img)(_p8##x,_p6##y,z,v)), \
  7993  (I[141] = (img)(_p8##x,_p5##y,z,v)), \
  7994  (I[164] = (img)(_p8##x,_p4##y,z,v)), \
  7995  (I[187] = (img)(_p8##x,_p3##y,z,v)), \
  7996  (I[210] = (img)(_p8##x,_p2##y,z,v)), \
  7997  (I[233] = (img)(_p8##x,_p1##y,z,v)), \
  7998  (I[256] = (img)(_p8##x,y,z,v)), \
  7999  (I[279] = (img)(_p8##x,_n1##y,z,v)), \
  8000  (I[302] = (img)(_p8##x,_n2##y,z,v)), \
  8001  (I[325] = (img)(_p8##x,_n3##y,z,v)), \
  8002  (I[348] = (img)(_p8##x,_n4##y,z,v)), \
  8003  (I[371] = (img)(_p8##x,_n5##y,z,v)), \
  8004  (I[394] = (img)(_p8##x,_n6##y,z,v)), \
  8005  (I[417] = (img)(_p8##x,_n7##y,z,v)), \
  8006  (I[440] = (img)(_p8##x,_n8##y,z,v)), \
  8007  (I[463] = (img)(_p8##x,_n9##y,z,v)), \
  8008  (I[486] = (img)(_p8##x,_n10##y,z,v)), \
  8009  (I[509] = (img)(_p8##x,_n11##y,z,v)), \
  8010  (I[4] = (img)(_p7##x,_p11##y,z,v)), \
  8011  (I[27] = (img)(_p7##x,_p10##y,z,v)), \
  8012  (I[50] = (img)(_p7##x,_p9##y,z,v)), \
  8013  (I[73] = (img)(_p7##x,_p8##y,z,v)), \
  8014  (I[96] = (img)(_p7##x,_p7##y,z,v)), \
  8015  (I[119] = (img)(_p7##x,_p6##y,z,v)), \
  8016  (I[142] = (img)(_p7##x,_p5##y,z,v)), \
  8017  (I[165] = (img)(_p7##x,_p4##y,z,v)), \
  8018  (I[188] = (img)(_p7##x,_p3##y,z,v)), \
  8019  (I[211] = (img)(_p7##x,_p2##y,z,v)), \
  8020  (I[234] = (img)(_p7##x,_p1##y,z,v)), \
  8021  (I[257] = (img)(_p7##x,y,z,v)), \
  8022  (I[280] = (img)(_p7##x,_n1##y,z,v)), \
  8023  (I[303] = (img)(_p7##x,_n2##y,z,v)), \
  8024  (I[326] = (img)(_p7##x,_n3##y,z,v)), \
  8025  (I[349] = (img)(_p7##x,_n4##y,z,v)), \
  8026  (I[372] = (img)(_p7##x,_n5##y,z,v)), \
  8027  (I[395] = (img)(_p7##x,_n6##y,z,v)), \
  8028  (I[418] = (img)(_p7##x,_n7##y,z,v)), \
  8029  (I[441] = (img)(_p7##x,_n8##y,z,v)), \
  8030  (I[464] = (img)(_p7##x,_n9##y,z,v)), \
  8031  (I[487] = (img)(_p7##x,_n10##y,z,v)), \
  8032  (I[510] = (img)(_p7##x,_n11##y,z,v)), \
  8033  (I[5] = (img)(_p6##x,_p11##y,z,v)), \
  8034  (I[28] = (img)(_p6##x,_p10##y,z,v)), \
  8035  (I[51] = (img)(_p6##x,_p9##y,z,v)), \
  8036  (I[74] = (img)(_p6##x,_p8##y,z,v)), \
  8037  (I[97] = (img)(_p6##x,_p7##y,z,v)), \
  8038  (I[120] = (img)(_p6##x,_p6##y,z,v)), \
  8039  (I[143] = (img)(_p6##x,_p5##y,z,v)), \
  8040  (I[166] = (img)(_p6##x,_p4##y,z,v)), \
  8041  (I[189] = (img)(_p6##x,_p3##y,z,v)), \
  8042  (I[212] = (img)(_p6##x,_p2##y,z,v)), \
  8043  (I[235] = (img)(_p6##x,_p1##y,z,v)), \
  8044  (I[258] = (img)(_p6##x,y,z,v)), \
  8045  (I[281] = (img)(_p6##x,_n1##y,z,v)), \
  8046  (I[304] = (img)(_p6##x,_n2##y,z,v)), \
  8047  (I[327] = (img)(_p6##x,_n3##y,z,v)), \
  8048  (I[350] = (img)(_p6##x,_n4##y,z,v)), \
  8049  (I[373] = (img)(_p6##x,_n5##y,z,v)), \
  8050  (I[396] = (img)(_p6##x,_n6##y,z,v)), \
  8051  (I[419] = (img)(_p6##x,_n7##y,z,v)), \
  8052  (I[442] = (img)(_p6##x,_n8##y,z,v)), \
  8053  (I[465] = (img)(_p6##x,_n9##y,z,v)), \
  8054  (I[488] = (img)(_p6##x,_n10##y,z,v)), \
  8055  (I[511] = (img)(_p6##x,_n11##y,z,v)), \
  8056  (I[6] = (img)(_p5##x,_p11##y,z,v)), \
  8057  (I[29] = (img)(_p5##x,_p10##y,z,v)), \
  8058  (I[52] = (img)(_p5##x,_p9##y,z,v)), \
  8059  (I[75] = (img)(_p5##x,_p8##y,z,v)), \
  8060  (I[98] = (img)(_p5##x,_p7##y,z,v)), \
  8061  (I[121] = (img)(_p5##x,_p6##y,z,v)), \
  8062  (I[144] = (img)(_p5##x,_p5##y,z,v)), \
  8063  (I[167] = (img)(_p5##x,_p4##y,z,v)), \
  8064  (I[190] = (img)(_p5##x,_p3##y,z,v)), \
  8065  (I[213] = (img)(_p5##x,_p2##y,z,v)), \
  8066  (I[236] = (img)(_p5##x,_p1##y,z,v)), \
  8067  (I[259] = (img)(_p5##x,y,z,v)), \
  8068  (I[282] = (img)(_p5##x,_n1##y,z,v)), \
  8069  (I[305] = (img)(_p5##x,_n2##y,z,v)), \
  8070  (I[328] = (img)(_p5##x,_n3##y,z,v)), \
  8071  (I[351] = (img)(_p5##x,_n4##y,z,v)), \
  8072  (I[374] = (img)(_p5##x,_n5##y,z,v)), \
  8073  (I[397] = (img)(_p5##x,_n6##y,z,v)), \
  8074  (I[420] = (img)(_p5##x,_n7##y,z,v)), \
  8075  (I[443] = (img)(_p5##x,_n8##y,z,v)), \
  8076  (I[466] = (img)(_p5##x,_n9##y,z,v)), \
  8077  (I[489] = (img)(_p5##x,_n10##y,z,v)), \
  8078  (I[512] = (img)(_p5##x,_n11##y,z,v)), \
  8079  (I[7] = (img)(_p4##x,_p11##y,z,v)), \
  8080  (I[30] = (img)(_p4##x,_p10##y,z,v)), \
  8081  (I[53] = (img)(_p4##x,_p9##y,z,v)), \
  8082  (I[76] = (img)(_p4##x,_p8##y,z,v)), \
  8083  (I[99] = (img)(_p4##x,_p7##y,z,v)), \
  8084  (I[122] = (img)(_p4##x,_p6##y,z,v)), \
  8085  (I[145] = (img)(_p4##x,_p5##y,z,v)), \
  8086  (I[168] = (img)(_p4##x,_p4##y,z,v)), \
  8087  (I[191] = (img)(_p4##x,_p3##y,z,v)), \
  8088  (I[214] = (img)(_p4##x,_p2##y,z,v)), \
  8089  (I[237] = (img)(_p4##x,_p1##y,z,v)), \
  8090  (I[260] = (img)(_p4##x,y,z,v)), \
  8091  (I[283] = (img)(_p4##x,_n1##y,z,v)), \
  8092  (I[306] = (img)(_p4##x,_n2##y,z,v)), \
  8093  (I[329] = (img)(_p4##x,_n3##y,z,v)), \
  8094  (I[352] = (img)(_p4##x,_n4##y,z,v)), \
  8095  (I[375] = (img)(_p4##x,_n5##y,z,v)), \
  8096  (I[398] = (img)(_p4##x,_n6##y,z,v)), \
  8097  (I[421] = (img)(_p4##x,_n7##y,z,v)), \
  8098  (I[444] = (img)(_p4##x,_n8##y,z,v)), \
  8099  (I[467] = (img)(_p4##x,_n9##y,z,v)), \
  8100  (I[490] = (img)(_p4##x,_n10##y,z,v)), \
  8101  (I[513] = (img)(_p4##x,_n11##y,z,v)), \
  8102  (I[8] = (img)(_p3##x,_p11##y,z,v)), \
  8103  (I[31] = (img)(_p3##x,_p10##y,z,v)), \
  8104  (I[54] = (img)(_p3##x,_p9##y,z,v)), \
  8105  (I[77] = (img)(_p3##x,_p8##y,z,v)), \
  8106  (I[100] = (img)(_p3##x,_p7##y,z,v)), \
  8107  (I[123] = (img)(_p3##x,_p6##y,z,v)), \
  8108  (I[146] = (img)(_p3##x,_p5##y,z,v)), \
  8109  (I[169] = (img)(_p3##x,_p4##y,z,v)), \
  8110  (I[192] = (img)(_p3##x,_p3##y,z,v)), \
  8111  (I[215] = (img)(_p3##x,_p2##y,z,v)), \
  8112  (I[238] = (img)(_p3##x,_p1##y,z,v)), \
  8113  (I[261] = (img)(_p3##x,y,z,v)), \
  8114  (I[284] = (img)(_p3##x,_n1##y,z,v)), \
  8115  (I[307] = (img)(_p3##x,_n2##y,z,v)), \
  8116  (I[330] = (img)(_p3##x,_n3##y,z,v)), \
  8117  (I[353] = (img)(_p3##x,_n4##y,z,v)), \
  8118  (I[376] = (img)(_p3##x,_n5##y,z,v)), \
  8119  (I[399] = (img)(_p3##x,_n6##y,z,v)), \
  8120  (I[422] = (img)(_p3##x,_n7##y,z,v)), \
  8121  (I[445] = (img)(_p3##x,_n8##y,z,v)), \
  8122  (I[468] = (img)(_p3##x,_n9##y,z,v)), \
  8123  (I[491] = (img)(_p3##x,_n10##y,z,v)), \
  8124  (I[514] = (img)(_p3##x,_n11##y,z,v)), \
  8125  (I[9] = (img)(_p2##x,_p11##y,z,v)), \
  8126  (I[32] = (img)(_p2##x,_p10##y,z,v)), \
  8127  (I[55] = (img)(_p2##x,_p9##y,z,v)), \
  8128  (I[78] = (img)(_p2##x,_p8##y,z,v)), \
  8129  (I[101] = (img)(_p2##x,_p7##y,z,v)), \
  8130  (I[124] = (img)(_p2##x,_p6##y,z,v)), \
  8131  (I[147] = (img)(_p2##x,_p5##y,z,v)), \
  8132  (I[170] = (img)(_p2##x,_p4##y,z,v)), \
  8133  (I[193] = (img)(_p2##x,_p3##y,z,v)), \
  8134  (I[216] = (img)(_p2##x,_p2##y,z,v)), \
  8135  (I[239] = (img)(_p2##x,_p1##y,z,v)), \
  8136  (I[262] = (img)(_p2##x,y,z,v)), \
  8137  (I[285] = (img)(_p2##x,_n1##y,z,v)), \
  8138  (I[308] = (img)(_p2##x,_n2##y,z,v)), \
  8139  (I[331] = (img)(_p2##x,_n3##y,z,v)), \
  8140  (I[354] = (img)(_p2##x,_n4##y,z,v)), \
  8141  (I[377] = (img)(_p2##x,_n5##y,z,v)), \
  8142  (I[400] = (img)(_p2##x,_n6##y,z,v)), \
  8143  (I[423] = (img)(_p2##x,_n7##y,z,v)), \
  8144  (I[446] = (img)(_p2##x,_n8##y,z,v)), \
  8145  (I[469] = (img)(_p2##x,_n9##y,z,v)), \
  8146  (I[492] = (img)(_p2##x,_n10##y,z,v)), \
  8147  (I[515] = (img)(_p2##x,_n11##y,z,v)), \
  8148  (I[10] = (img)(_p1##x,_p11##y,z,v)), \
  8149  (I[33] = (img)(_p1##x,_p10##y,z,v)), \
  8150  (I[56] = (img)(_p1##x,_p9##y,z,v)), \
  8151  (I[79] = (img)(_p1##x,_p8##y,z,v)), \
  8152  (I[102] = (img)(_p1##x,_p7##y,z,v)), \
  8153  (I[125] = (img)(_p1##x,_p6##y,z,v)), \
  8154  (I[148] = (img)(_p1##x,_p5##y,z,v)), \
  8155  (I[171] = (img)(_p1##x,_p4##y,z,v)), \
  8156  (I[194] = (img)(_p1##x,_p3##y,z,v)), \
  8157  (I[217] = (img)(_p1##x,_p2##y,z,v)), \
  8158  (I[240] = (img)(_p1##x,_p1##y,z,v)), \
  8159  (I[263] = (img)(_p1##x,y,z,v)), \
  8160  (I[286] = (img)(_p1##x,_n1##y,z,v)), \
  8161  (I[309] = (img)(_p1##x,_n2##y,z,v)), \
  8162  (I[332] = (img)(_p1##x,_n3##y,z,v)), \
  8163  (I[355] = (img)(_p1##x,_n4##y,z,v)), \
  8164  (I[378] = (img)(_p1##x,_n5##y,z,v)), \
  8165  (I[401] = (img)(_p1##x,_n6##y,z,v)), \
  8166  (I[424] = (img)(_p1##x,_n7##y,z,v)), \
  8167  (I[447] = (img)(_p1##x,_n8##y,z,v)), \
  8168  (I[470] = (img)(_p1##x,_n9##y,z,v)), \
  8169  (I[493] = (img)(_p1##x,_n10##y,z,v)), \
  8170  (I[516] = (img)(_p1##x,_n11##y,z,v)), \
  8171  (I[11] = (img)(x,_p11##y,z,v)), \
  8172  (I[34] = (img)(x,_p10##y,z,v)), \
  8173  (I[57] = (img)(x,_p9##y,z,v)), \
  8174  (I[80] = (img)(x,_p8##y,z,v)), \
  8175  (I[103] = (img)(x,_p7##y,z,v)), \
  8176  (I[126] = (img)(x,_p6##y,z,v)), \
  8177  (I[149] = (img)(x,_p5##y,z,v)), \
  8178  (I[172] = (img)(x,_p4##y,z,v)), \
  8179  (I[195] = (img)(x,_p3##y,z,v)), \
  8180  (I[218] = (img)(x,_p2##y,z,v)), \
  8181  (I[241] = (img)(x,_p1##y,z,v)), \
  8182  (I[264] = (img)(x,y,z,v)), \
  8183  (I[287] = (img)(x,_n1##y,z,v)), \
  8184  (I[310] = (img)(x,_n2##y,z,v)), \
  8185  (I[333] = (img)(x,_n3##y,z,v)), \
  8186  (I[356] = (img)(x,_n4##y,z,v)), \
  8187  (I[379] = (img)(x,_n5##y,z,v)), \
  8188  (I[402] = (img)(x,_n6##y,z,v)), \
  8189  (I[425] = (img)(x,_n7##y,z,v)), \
  8190  (I[448] = (img)(x,_n8##y,z,v)), \
  8191  (I[471] = (img)(x,_n9##y,z,v)), \
  8192  (I[494] = (img)(x,_n10##y,z,v)), \
  8193  (I[517] = (img)(x,_n11##y,z,v)), \
  8194  (I[12] = (img)(_n1##x,_p11##y,z,v)), \
  8195  (I[35] = (img)(_n1##x,_p10##y,z,v)), \
  8196  (I[58] = (img)(_n1##x,_p9##y,z,v)), \
  8197  (I[81] = (img)(_n1##x,_p8##y,z,v)), \
  8198  (I[104] = (img)(_n1##x,_p7##y,z,v)), \
  8199  (I[127] = (img)(_n1##x,_p6##y,z,v)), \
  8200  (I[150] = (img)(_n1##x,_p5##y,z,v)), \
  8201  (I[173] = (img)(_n1##x,_p4##y,z,v)), \
  8202  (I[196] = (img)(_n1##x,_p3##y,z,v)), \
  8203  (I[219] = (img)(_n1##x,_p2##y,z,v)), \
  8204  (I[242] = (img)(_n1##x,_p1##y,z,v)), \
  8205  (I[265] = (img)(_n1##x,y,z,v)), \
  8206  (I[288] = (img)(_n1##x,_n1##y,z,v)), \
  8207  (I[311] = (img)(_n1##x,_n2##y,z,v)), \
  8208  (I[334] = (img)(_n1##x,_n3##y,z,v)), \
  8209  (I[357] = (img)(_n1##x,_n4##y,z,v)), \
  8210  (I[380] = (img)(_n1##x,_n5##y,z,v)), \
  8211  (I[403] = (img)(_n1##x,_n6##y,z,v)), \
  8212  (I[426] = (img)(_n1##x,_n7##y,z,v)), \
  8213  (I[449] = (img)(_n1##x,_n8##y,z,v)), \
  8214  (I[472] = (img)(_n1##x,_n9##y,z,v)), \
  8215  (I[495] = (img)(_n1##x,_n10##y,z,v)), \
  8216  (I[518] = (img)(_n1##x,_n11##y,z,v)), \
  8217  (I[13] = (img)(_n2##x,_p11##y,z,v)), \
  8218  (I[36] = (img)(_n2##x,_p10##y,z,v)), \
  8219  (I[59] = (img)(_n2##x,_p9##y,z,v)), \
  8220  (I[82] = (img)(_n2##x,_p8##y,z,v)), \
  8221  (I[105] = (img)(_n2##x,_p7##y,z,v)), \
  8222  (I[128] = (img)(_n2##x,_p6##y,z,v)), \
  8223  (I[151] = (img)(_n2##x,_p5##y,z,v)), \
  8224  (I[174] = (img)(_n2##x,_p4##y,z,v)), \
  8225  (I[197] = (img)(_n2##x,_p3##y,z,v)), \
  8226  (I[220] = (img)(_n2##x,_p2##y,z,v)), \
  8227  (I[243] = (img)(_n2##x,_p1##y,z,v)), \
  8228  (I[266] = (img)(_n2##x,y,z,v)), \
  8229  (I[289] = (img)(_n2##x,_n1##y,z,v)), \
  8230  (I[312] = (img)(_n2##x,_n2##y,z,v)), \
  8231  (I[335] = (img)(_n2##x,_n3##y,z,v)), \
  8232  (I[358] = (img)(_n2##x,_n4##y,z,v)), \
  8233  (I[381] = (img)(_n2##x,_n5##y,z,v)), \
  8234  (I[404] = (img)(_n2##x,_n6##y,z,v)), \
  8235  (I[427] = (img)(_n2##x,_n7##y,z,v)), \
  8236  (I[450] = (img)(_n2##x,_n8##y,z,v)), \
  8237  (I[473] = (img)(_n2##x,_n9##y,z,v)), \
  8238  (I[496] = (img)(_n2##x,_n10##y,z,v)), \
  8239  (I[519] = (img)(_n2##x,_n11##y,z,v)), \
  8240  (I[14] = (img)(_n3##x,_p11##y,z,v)), \
  8241  (I[37] = (img)(_n3##x,_p10##y,z,v)), \
  8242  (I[60] = (img)(_n3##x,_p9##y,z,v)), \
  8243  (I[83] = (img)(_n3##x,_p8##y,z,v)), \
  8244  (I[106] = (img)(_n3##x,_p7##y,z,v)), \
  8245  (I[129] = (img)(_n3##x,_p6##y,z,v)), \
  8246  (I[152] = (img)(_n3##x,_p5##y,z,v)), \
  8247  (I[175] = (img)(_n3##x,_p4##y,z,v)), \
  8248  (I[198] = (img)(_n3##x,_p3##y,z,v)), \
  8249  (I[221] = (img)(_n3##x,_p2##y,z,v)), \
  8250  (I[244] = (img)(_n3##x,_p1##y,z,v)), \
  8251  (I[267] = (img)(_n3##x,y,z,v)), \
  8252  (I[290] = (img)(_n3##x,_n1##y,z,v)), \
  8253  (I[313] = (img)(_n3##x,_n2##y,z,v)), \
  8254  (I[336] = (img)(_n3##x,_n3##y,z,v)), \
  8255  (I[359] = (img)(_n3##x,_n4##y,z,v)), \
  8256  (I[382] = (img)(_n3##x,_n5##y,z,v)), \
  8257  (I[405] = (img)(_n3##x,_n6##y,z,v)), \
  8258  (I[428] = (img)(_n3##x,_n7##y,z,v)), \
  8259  (I[451] = (img)(_n3##x,_n8##y,z,v)), \
  8260  (I[474] = (img)(_n3##x,_n9##y,z,v)), \
  8261  (I[497] = (img)(_n3##x,_n10##y,z,v)), \
  8262  (I[520] = (img)(_n3##x,_n11##y,z,v)), \
  8263  (I[15] = (img)(_n4##x,_p11##y,z,v)), \
  8264  (I[38] = (img)(_n4##x,_p10##y,z,v)), \
  8265  (I[61] = (img)(_n4##x,_p9##y,z,v)), \
  8266  (I[84] = (img)(_n4##x,_p8##y,z,v)), \
  8267  (I[107] = (img)(_n4##x,_p7##y,z,v)), \
  8268  (I[130] = (img)(_n4##x,_p6##y,z,v)), \
  8269  (I[153] = (img)(_n4##x,_p5##y,z,v)), \
  8270  (I[176] = (img)(_n4##x,_p4##y,z,v)), \
  8271  (I[199] = (img)(_n4##x,_p3##y,z,v)), \
  8272  (I[222] = (img)(_n4##x,_p2##y,z,v)), \
  8273  (I[245] = (img)(_n4##x,_p1##y,z,v)), \
  8274  (I[268] = (img)(_n4##x,y,z,v)), \
  8275  (I[291] = (img)(_n4##x,_n1##y,z,v)), \
  8276  (I[314] = (img)(_n4##x,_n2##y,z,v)), \
  8277  (I[337] = (img)(_n4##x,_n3##y,z,v)), \
  8278  (I[360] = (img)(_n4##x,_n4##y,z,v)), \
  8279  (I[383] = (img)(_n4##x,_n5##y,z,v)), \
  8280  (I[406] = (img)(_n4##x,_n6##y,z,v)), \
  8281  (I[429] = (img)(_n4##x,_n7##y,z,v)), \
  8282  (I[452] = (img)(_n4##x,_n8##y,z,v)), \
  8283  (I[475] = (img)(_n4##x,_n9##y,z,v)), \
  8284  (I[498] = (img)(_n4##x,_n10##y,z,v)), \
  8285  (I[521] = (img)(_n4##x,_n11##y,z,v)), \
  8286  (I[16] = (img)(_n5##x,_p11##y,z,v)), \
  8287  (I[39] = (img)(_n5##x,_p10##y,z,v)), \
  8288  (I[62] = (img)(_n5##x,_p9##y,z,v)), \
  8289  (I[85] = (img)(_n5##x,_p8##y,z,v)), \
  8290  (I[108] = (img)(_n5##x,_p7##y,z,v)), \
  8291  (I[131] = (img)(_n5##x,_p6##y,z,v)), \
  8292  (I[154] = (img)(_n5##x,_p5##y,z,v)), \
  8293  (I[177] = (img)(_n5##x,_p4##y,z,v)), \
  8294  (I[200] = (img)(_n5##x,_p3##y,z,v)), \
  8295  (I[223] = (img)(_n5##x,_p2##y,z,v)), \
  8296  (I[246] = (img)(_n5##x,_p1##y,z,v)), \
  8297  (I[269] = (img)(_n5##x,y,z,v)), \
  8298  (I[292] = (img)(_n5##x,_n1##y,z,v)), \
  8299  (I[315] = (img)(_n5##x,_n2##y,z,v)), \
  8300  (I[338] = (img)(_n5##x,_n3##y,z,v)), \
  8301  (I[361] = (img)(_n5##x,_n4##y,z,v)), \
  8302  (I[384] = (img)(_n5##x,_n5##y,z,v)), \
  8303  (I[407] = (img)(_n5##x,_n6##y,z,v)), \
  8304  (I[430] = (img)(_n5##x,_n7##y,z,v)), \
  8305  (I[453] = (img)(_n5##x,_n8##y,z,v)), \
  8306  (I[476] = (img)(_n5##x,_n9##y,z,v)), \
  8307  (I[499] = (img)(_n5##x,_n10##y,z,v)), \
  8308  (I[522] = (img)(_n5##x,_n11##y,z,v)), \
  8309  (I[17] = (img)(_n6##x,_p11##y,z,v)), \
  8310  (I[40] = (img)(_n6##x,_p10##y,z,v)), \
  8311  (I[63] = (img)(_n6##x,_p9##y,z,v)), \
  8312  (I[86] = (img)(_n6##x,_p8##y,z,v)), \
  8313  (I[109] = (img)(_n6##x,_p7##y,z,v)), \
  8314  (I[132] = (img)(_n6##x,_p6##y,z,v)), \
  8315  (I[155] = (img)(_n6##x,_p5##y,z,v)), \
  8316  (I[178] = (img)(_n6##x,_p4##y,z,v)), \
  8317  (I[201] = (img)(_n6##x,_p3##y,z,v)), \
  8318  (I[224] = (img)(_n6##x,_p2##y,z,v)), \
  8319  (I[247] = (img)(_n6##x,_p1##y,z,v)), \
  8320  (I[270] = (img)(_n6##x,y,z,v)), \
  8321  (I[293] = (img)(_n6##x,_n1##y,z,v)), \
  8322  (I[316] = (img)(_n6##x,_n2##y,z,v)), \
  8323  (I[339] = (img)(_n6##x,_n3##y,z,v)), \
  8324  (I[362] = (img)(_n6##x,_n4##y,z,v)), \
  8325  (I[385] = (img)(_n6##x,_n5##y,z,v)), \
  8326  (I[408] = (img)(_n6##x,_n6##y,z,v)), \
  8327  (I[431] = (img)(_n6##x,_n7##y,z,v)), \
  8328  (I[454] = (img)(_n6##x,_n8##y,z,v)), \
  8329  (I[477] = (img)(_n6##x,_n9##y,z,v)), \
  8330  (I[500] = (img)(_n6##x,_n10##y,z,v)), \
  8331  (I[523] = (img)(_n6##x,_n11##y,z,v)), \
  8332  (I[18] = (img)(_n7##x,_p11##y,z,v)), \
  8333  (I[41] = (img)(_n7##x,_p10##y,z,v)), \
  8334  (I[64] = (img)(_n7##x,_p9##y,z,v)), \
  8335  (I[87] = (img)(_n7##x,_p8##y,z,v)), \
  8336  (I[110] = (img)(_n7##x,_p7##y,z,v)), \
  8337  (I[133] = (img)(_n7##x,_p6##y,z,v)), \
  8338  (I[156] = (img)(_n7##x,_p5##y,z,v)), \
  8339  (I[179] = (img)(_n7##x,_p4##y,z,v)), \
  8340  (I[202] = (img)(_n7##x,_p3##y,z,v)), \
  8341  (I[225] = (img)(_n7##x,_p2##y,z,v)), \
  8342  (I[248] = (img)(_n7##x,_p1##y,z,v)), \
  8343  (I[271] = (img)(_n7##x,y,z,v)), \
  8344  (I[294] = (img)(_n7##x,_n1##y,z,v)), \
  8345  (I[317] = (img)(_n7##x,_n2##y,z,v)), \
  8346  (I[340] = (img)(_n7##x,_n3##y,z,v)), \
  8347  (I[363] = (img)(_n7##x,_n4##y,z,v)), \
  8348  (I[386] = (img)(_n7##x,_n5##y,z,v)), \
  8349  (I[409] = (img)(_n7##x,_n6##y,z,v)), \
  8350  (I[432] = (img)(_n7##x,_n7##y,z,v)), \
  8351  (I[455] = (img)(_n7##x,_n8##y,z,v)), \
  8352  (I[478] = (img)(_n7##x,_n9##y,z,v)), \
  8353  (I[501] = (img)(_n7##x,_n10##y,z,v)), \
  8354  (I[524] = (img)(_n7##x,_n11##y,z,v)), \
  8355  (I[19] = (img)(_n8##x,_p11##y,z,v)), \
  8356  (I[42] = (img)(_n8##x,_p10##y,z,v)), \
  8357  (I[65] = (img)(_n8##x,_p9##y,z,v)), \
  8358  (I[88] = (img)(_n8##x,_p8##y,z,v)), \
  8359  (I[111] = (img)(_n8##x,_p7##y,z,v)), \
  8360  (I[134] = (img)(_n8##x,_p6##y,z,v)), \
  8361  (I[157] = (img)(_n8##x,_p5##y,z,v)), \
  8362  (I[180] = (img)(_n8##x,_p4##y,z,v)), \
  8363  (I[203] = (img)(_n8##x,_p3##y,z,v)), \
  8364  (I[226] = (img)(_n8##x,_p2##y,z,v)), \
  8365  (I[249] = (img)(_n8##x,_p1##y,z,v)), \
  8366  (I[272] = (img)(_n8##x,y,z,v)), \
  8367  (I[295] = (img)(_n8##x,_n1##y,z,v)), \
  8368  (I[318] = (img)(_n8##x,_n2##y,z,v)), \
  8369  (I[341] = (img)(_n8##x,_n3##y,z,v)), \
  8370  (I[364] = (img)(_n8##x,_n4##y,z,v)), \
  8371  (I[387] = (img)(_n8##x,_n5##y,z,v)), \
  8372  (I[410] = (img)(_n8##x,_n6##y,z,v)), \
  8373  (I[433] = (img)(_n8##x,_n7##y,z,v)), \
  8374  (I[456] = (img)(_n8##x,_n8##y,z,v)), \
  8375  (I[479] = (img)(_n8##x,_n9##y,z,v)), \
  8376  (I[502] = (img)(_n8##x,_n10##y,z,v)), \
  8377  (I[525] = (img)(_n8##x,_n11##y,z,v)), \
  8378  (I[20] = (img)(_n9##x,_p11##y,z,v)), \
  8379  (I[43] = (img)(_n9##x,_p10##y,z,v)), \
  8380  (I[66] = (img)(_n9##x,_p9##y,z,v)), \
  8381  (I[89] = (img)(_n9##x,_p8##y,z,v)), \
  8382  (I[112] = (img)(_n9##x,_p7##y,z,v)), \
  8383  (I[135] = (img)(_n9##x,_p6##y,z,v)), \
  8384  (I[158] = (img)(_n9##x,_p5##y,z,v)), \
  8385  (I[181] = (img)(_n9##x,_p4##y,z,v)), \
  8386  (I[204] = (img)(_n9##x,_p3##y,z,v)), \
  8387  (I[227] = (img)(_n9##x,_p2##y,z,v)), \
  8388  (I[250] = (img)(_n9##x,_p1##y,z,v)), \
  8389  (I[273] = (img)(_n9##x,y,z,v)), \
  8390  (I[296] = (img)(_n9##x,_n1##y,z,v)), \
  8391  (I[319] = (img)(_n9##x,_n2##y,z,v)), \
  8392  (I[342] = (img)(_n9##x,_n3##y,z,v)), \
  8393  (I[365] = (img)(_n9##x,_n4##y,z,v)), \
  8394  (I[388] = (img)(_n9##x,_n5##y,z,v)), \
  8395  (I[411] = (img)(_n9##x,_n6##y,z,v)), \
  8396  (I[434] = (img)(_n9##x,_n7##y,z,v)), \
  8397  (I[457] = (img)(_n9##x,_n8##y,z,v)), \
  8398  (I[480] = (img)(_n9##x,_n9##y,z,v)), \
  8399  (I[503] = (img)(_n9##x,_n10##y,z,v)), \
  8400  (I[526] = (img)(_n9##x,_n11##y,z,v)), \
  8401  (I[21] = (img)(_n10##x,_p11##y,z,v)), \
  8402  (I[44] = (img)(_n10##x,_p10##y,z,v)), \
  8403  (I[67] = (img)(_n10##x,_p9##y,z,v)), \
  8404  (I[90] = (img)(_n10##x,_p8##y,z,v)), \
  8405  (I[113] = (img)(_n10##x,_p7##y,z,v)), \
  8406  (I[136] = (img)(_n10##x,_p6##y,z,v)), \
  8407  (I[159] = (img)(_n10##x,_p5##y,z,v)), \
  8408  (I[182] = (img)(_n10##x,_p4##y,z,v)), \
  8409  (I[205] = (img)(_n10##x,_p3##y,z,v)), \
  8410  (I[228] = (img)(_n10##x,_p2##y,z,v)), \
  8411  (I[251] = (img)(_n10##x,_p1##y,z,v)), \
  8412  (I[274] = (img)(_n10##x,y,z,v)), \
  8413  (I[297] = (img)(_n10##x,_n1##y,z,v)), \
  8414  (I[320] = (img)(_n10##x,_n2##y,z,v)), \
  8415  (I[343] = (img)(_n10##x,_n3##y,z,v)), \
  8416  (I[366] = (img)(_n10##x,_n4##y,z,v)), \
  8417  (I[389] = (img)(_n10##x,_n5##y,z,v)), \
  8418  (I[412] = (img)(_n10##x,_n6##y,z,v)), \
  8419  (I[435] = (img)(_n10##x,_n7##y,z,v)), \
  8420  (I[458] = (img)(_n10##x,_n8##y,z,v)), \
  8421  (I[481] = (img)(_n10##x,_n9##y,z,v)), \
  8422  (I[504] = (img)(_n10##x,_n10##y,z,v)), \
  8423  (I[527] = (img)(_n10##x,_n11##y,z,v)), \
  8424  x+11>=(int)((img).width)?(int)((img).width)-1:x+11); \
  8425  x<=(int)(x1) && ((_n11##x<(int)((img).width) && ( \
  8426  (I[22] = (img)(_n11##x,_p11##y,z,v)), \
  8427  (I[45] = (img)(_n11##x,_p10##y,z,v)), \
  8428  (I[68] = (img)(_n11##x,_p9##y,z,v)), \
  8429  (I[91] = (img)(_n11##x,_p8##y,z,v)), \
  8430  (I[114] = (img)(_n11##x,_p7##y,z,v)), \
  8431  (I[137] = (img)(_n11##x,_p6##y,z,v)), \
  8432  (I[160] = (img)(_n11##x,_p5##y,z,v)), \
  8433  (I[183] = (img)(_n11##x,_p4##y,z,v)), \
  8434  (I[206] = (img)(_n11##x,_p3##y,z,v)), \
  8435  (I[229] = (img)(_n11##x,_p2##y,z,v)), \
  8436  (I[252] = (img)(_n11##x,_p1##y,z,v)), \
  8437  (I[275] = (img)(_n11##x,y,z,v)), \
  8438  (I[298] = (img)(_n11##x,_n1##y,z,v)), \
  8439  (I[321] = (img)(_n11##x,_n2##y,z,v)), \
  8440  (I[344] = (img)(_n11##x,_n3##y,z,v)), \
  8441  (I[367] = (img)(_n11##x,_n4##y,z,v)), \
  8442  (I[390] = (img)(_n11##x,_n5##y,z,v)), \
  8443  (I[413] = (img)(_n11##x,_n6##y,z,v)), \
  8444  (I[436] = (img)(_n11##x,_n7##y,z,v)), \
  8445  (I[459] = (img)(_n11##x,_n8##y,z,v)), \
  8446  (I[482] = (img)(_n11##x,_n9##y,z,v)), \
  8447  (I[505] = (img)(_n11##x,_n10##y,z,v)), \
  8448  (I[528] = (img)(_n11##x,_n11##y,z,v)),1)) || \
  8449  _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  8450  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], \
  8451  I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], \
  8452  I[46] = I[47], I[47] = I[48], I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], \
  8453  I[69] = I[70], I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], \
  8454  I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
  8455  I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
  8456  I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
  8457  I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], I[167] = I[168], I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
  8458  I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], \
  8459  I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], \
  8460  I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], \
  8461  I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], \
  8462  I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], \
  8463  I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
  8464  I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], I[335] = I[336], I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], \
  8465  I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], I[359] = I[360], I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
  8466  I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], I[383] = I[384], I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], \
  8467  I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], I[407] = I[408], I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], \
  8468  I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], I[431] = I[432], I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], \
  8469  I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], I[455] = I[456], I[456] = I[457], I[457] = I[458], I[458] = I[459], \
  8470  I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], I[479] = I[480], I[480] = I[481], I[481] = I[482], \
  8471  I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], I[503] = I[504], I[504] = I[505], \
  8472  I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], I[527] = I[528], \
  8473  _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x)
  8475 #define cimg_get23x23(img,x,y,z,v,I) \
  8476  I[0] = (img)(_p11##x,_p11##y,z,v), I[1] = (img)(_p10##x,_p11##y,z,v), I[2] = (img)(_p9##x,_p11##y,z,v), I[3] = (img)(_p8##x,_p11##y,z,v), I[4] = (img)(_p7##x,_p11##y,z,v), I[5] = (img)(_p6##x,_p11##y,z,v), I[6] = (img)(_p5##x,_p11##y,z,v), I[7] = (img)(_p4##x,_p11##y,z,v), I[8] = (img)(_p3##x,_p11##y,z,v), I[9] = (img)(_p2##x,_p11##y,z,v), I[10] = (img)(_p1##x,_p11##y,z,v), I[11] = (img)(x,_p11##y,z,v), I[12] = (img)(_n1##x,_p11##y,z,v), I[13] = (img)(_n2##x,_p11##y,z,v), I[14] = (img)(_n3##x,_p11##y,z,v), I[15] = (img)(_n4##x,_p11##y,z,v), I[16] = (img)(_n5##x,_p11##y,z,v), I[17] = (img)(_n6##x,_p11##y,z,v), I[18] = (img)(_n7##x,_p11##y,z,v), I[19] = (img)(_n8##x,_p11##y,z,v), I[20] = (img)(_n9##x,_p11##y,z,v), I[21] = (img)(_n10##x,_p11##y,z,v), I[22] = (img)(_n11##x,_p11##y,z,v), \
  8477  I[23] = (img)(_p11##x,_p10##y,z,v), I[24] = (img)(_p10##x,_p10##y,z,v), I[25] = (img)(_p9##x,_p10##y,z,v), I[26] = (img)(_p8##x,_p10##y,z,v), I[27] = (img)(_p7##x,_p10##y,z,v), I[28] = (img)(_p6##x,_p10##y,z,v), I[29] = (img)(_p5##x,_p10##y,z,v), I[30] = (img)(_p4##x,_p10##y,z,v), I[31] = (img)(_p3##x,_p10##y,z,v), I[32] = (img)(_p2##x,_p10##y,z,v), I[33] = (img)(_p1##x,_p10##y,z,v), I[34] = (img)(x,_p10##y,z,v), I[35] = (img)(_n1##x,_p10##y,z,v), I[36] = (img)(_n2##x,_p10##y,z,v), I[37] = (img)(_n3##x,_p10##y,z,v), I[38] = (img)(_n4##x,_p10##y,z,v), I[39] = (img)(_n5##x,_p10##y,z,v), I[40] = (img)(_n6##x,_p10##y,z,v), I[41] = (img)(_n7##x,_p10##y,z,v), I[42] = (img)(_n8##x,_p10##y,z,v), I[43] = (img)(_n9##x,_p10##y,z,v), I[44] = (img)(_n10##x,_p10##y,z,v), I[45] = (img)(_n11##x,_p10##y,z,v), \
  8478  I[46] = (img)(_p11##x,_p9##y,z,v), I[47] = (img)(_p10##x,_p9##y,z,v), I[48] = (img)(_p9##x,_p9##y,z,v), I[49] = (img)(_p8##x,_p9##y,z,v), I[50] = (img)(_p7##x,_p9##y,z,v), I[51] = (img)(_p6##x,_p9##y,z,v), I[52] = (img)(_p5##x,_p9##y,z,v), I[53] = (img)(_p4##x,_p9##y,z,v), I[54] = (img)(_p3##x,_p9##y,z,v), I[55] = (img)(_p2##x,_p9##y,z,v), I[56] = (img)(_p1##x,_p9##y,z,v), I[57] = (img)(x,_p9##y,z,v), I[58] = (img)(_n1##x,_p9##y,z,v), I[59] = (img)(_n2##x,_p9##y,z,v), I[60] = (img)(_n3##x,_p9##y,z,v), I[61] = (img)(_n4##x,_p9##y,z,v), I[62] = (img)(_n5##x,_p9##y,z,v), I[63] = (img)(_n6##x,_p9##y,z,v), I[64] = (img)(_n7##x,_p9##y,z,v), I[65] = (img)(_n8##x,_p9##y,z,v), I[66] = (img)(_n9##x,_p9##y,z,v), I[67] = (img)(_n10##x,_p9##y,z,v), I[68] = (img)(_n11##x,_p9##y,z,v), \
  8479  I[69] = (img)(_p11##x,_p8##y,z,v), I[70] = (img)(_p10##x,_p8##y,z,v), I[71] = (img)(_p9##x,_p8##y,z,v), I[72] = (img)(_p8##x,_p8##y,z,v), I[73] = (img)(_p7##x,_p8##y,z,v), I[74] = (img)(_p6##x,_p8##y,z,v), I[75] = (img)(_p5##x,_p8##y,z,v), I[76] = (img)(_p4##x,_p8##y,z,v), I[77] = (img)(_p3##x,_p8##y,z,v), I[78] = (img)(_p2##x,_p8##y,z,v), I[79] = (img)(_p1##x,_p8##y,z,v), I[80] = (img)(x,_p8##y,z,v), I[81] = (img)(_n1##x,_p8##y,z,v), I[82] = (img)(_n2##x,_p8##y,z,v), I[83] = (img)(_n3##x,_p8##y,z,v), I[84] = (img)(_n4##x,_p8##y,z,v), I[85] = (img)(_n5##x,_p8##y,z,v), I[86] = (img)(_n6##x,_p8##y,z,v), I[87] = (img)(_n7##x,_p8##y,z,v), I[88] = (img)(_n8##x,_p8##y,z,v), I[89] = (img)(_n9##x,_p8##y,z,v), I[90] = (img)(_n10##x,_p8##y,z,v), I[91] = (img)(_n11##x,_p8##y,z,v), \
  8480  I[92] = (img)(_p11##x,_p7##y,z,v), I[93] = (img)(_p10##x,_p7##y,z,v), I[94] = (img)(_p9##x,_p7##y,z,v), I[95] = (img)(_p8##x,_p7##y,z,v), I[96] = (img)(_p7##x,_p7##y,z,v), I[97] = (img)(_p6##x,_p7##y,z,v), I[98] = (img)(_p5##x,_p7##y,z,v), I[99] = (img)(_p4##x,_p7##y,z,v), I[100] = (img)(_p3##x,_p7##y,z,v), I[101] = (img)(_p2##x,_p7##y,z,v), I[102] = (img)(_p1##x,_p7##y,z,v), I[103] = (img)(x,_p7##y,z,v), I[104] = (img)(_n1##x,_p7##y,z,v), I[105] = (img)(_n2##x,_p7##y,z,v), I[106] = (img)(_n3##x,_p7##y,z,v), I[107] = (img)(_n4##x,_p7##y,z,v), I[108] = (img)(_n5##x,_p7##y,z,v), I[109] = (img)(_n6##x,_p7##y,z,v), I[110] = (img)(_n7##x,_p7##y,z,v), I[111] = (img)(_n8##x,_p7##y,z,v), I[112] = (img)(_n9##x,_p7##y,z,v), I[113] = (img)(_n10##x,_p7##y,z,v), I[114] = (img)(_n11##x,_p7##y,z,v), \
  8481  I[115] = (img)(_p11##x,_p6##y,z,v), I[116] = (img)(_p10##x,_p6##y,z,v), I[117] = (img)(_p9##x,_p6##y,z,v), I[118] = (img)(_p8##x,_p6##y,z,v), I[119] = (img)(_p7##x,_p6##y,z,v), I[120] = (img)(_p6##x,_p6##y,z,v), I[121] = (img)(_p5##x,_p6##y,z,v), I[122] = (img)(_p4##x,_p6##y,z,v), I[123] = (img)(_p3##x,_p6##y,z,v), I[124] = (img)(_p2##x,_p6##y,z,v), I[125] = (img)(_p1##x,_p6##y,z,v), I[126] = (img)(x,_p6##y,z,v), I[127] = (img)(_n1##x,_p6##y,z,v), I[128] = (img)(_n2##x,_p6##y,z,v), I[129] = (img)(_n3##x,_p6##y,z,v), I[130] = (img)(_n4##x,_p6##y,z,v), I[131] = (img)(_n5##x,_p6##y,z,v), I[132] = (img)(_n6##x,_p6##y,z,v), I[133] = (img)(_n7##x,_p6##y,z,v), I[134] = (img)(_n8##x,_p6##y,z,v), I[135] = (img)(_n9##x,_p6##y,z,v), I[136] = (img)(_n10##x,_p6##y,z,v), I[137] = (img)(_n11##x,_p6##y,z,v), \
  8482  I[138] = (img)(_p11##x,_p5##y,z,v), I[139] = (img)(_p10##x,_p5##y,z,v), I[140] = (img)(_p9##x,_p5##y,z,v), I[141] = (img)(_p8##x,_p5##y,z,v), I[142] = (img)(_p7##x,_p5##y,z,v), I[143] = (img)(_p6##x,_p5##y,z,v), I[144] = (img)(_p5##x,_p5##y,z,v), I[145] = (img)(_p4##x,_p5##y,z,v), I[146] = (img)(_p3##x,_p5##y,z,v), I[147] = (img)(_p2##x,_p5##y,z,v), I[148] = (img)(_p1##x,_p5##y,z,v), I[149] = (img)(x,_p5##y,z,v), I[150] = (img)(_n1##x,_p5##y,z,v), I[151] = (img)(_n2##x,_p5##y,z,v), I[152] = (img)(_n3##x,_p5##y,z,v), I[153] = (img)(_n4##x,_p5##y,z,v), I[154] = (img)(_n5##x,_p5##y,z,v), I[155] = (img)(_n6##x,_p5##y,z,v), I[156] = (img)(_n7##x,_p5##y,z,v), I[157] = (img)(_n8##x,_p5##y,z,v), I[158] = (img)(_n9##x,_p5##y,z,v), I[159] = (img)(_n10##x,_p5##y,z,v), I[160] = (img)(_n11##x,_p5##y,z,v), \
  8483  I[161] = (img)(_p11##x,_p4##y,z,v), I[162] = (img)(_p10##x,_p4##y,z,v), I[163] = (img)(_p9##x,_p4##y,z,v), I[164] = (img)(_p8##x,_p4##y,z,v), I[165] = (img)(_p7##x,_p4##y,z,v), I[166] = (img)(_p6##x,_p4##y,z,v), I[167] = (img)(_p5##x,_p4##y,z,v), I[168] = (img)(_p4##x,_p4##y,z,v), I[169] = (img)(_p3##x,_p4##y,z,v), I[170] = (img)(_p2##x,_p4##y,z,v), I[171] = (img)(_p1##x,_p4##y,z,v), I[172] = (img)(x,_p4##y,z,v), I[173] = (img)(_n1##x,_p4##y,z,v), I[174] = (img)(_n2##x,_p4##y,z,v), I[175] = (img)(_n3##x,_p4##y,z,v), I[176] = (img)(_n4##x,_p4##y,z,v), I[177] = (img)(_n5##x,_p4##y,z,v), I[178] = (img)(_n6##x,_p4##y,z,v), I[179] = (img)(_n7##x,_p4##y,z,v), I[180] = (img)(_n8##x,_p4##y,z,v), I[181] = (img)(_n9##x,_p4##y,z,v), I[182] = (img)(_n10##x,_p4##y,z,v), I[183] = (img)(_n11##x,_p4##y,z,v), \
  8484  I[184] = (img)(_p11##x,_p3##y,z,v), I[185] = (img)(_p10##x,_p3##y,z,v), I[186] = (img)(_p9##x,_p3##y,z,v), I[187] = (img)(_p8##x,_p3##y,z,v), I[188] = (img)(_p7##x,_p3##y,z,v), I[189] = (img)(_p6##x,_p3##y,z,v), I[190] = (img)(_p5##x,_p3##y,z,v), I[191] = (img)(_p4##x,_p3##y,z,v), I[192] = (img)(_p3##x,_p3##y,z,v), I[193] = (img)(_p2##x,_p3##y,z,v), I[194] = (img)(_p1##x,_p3##y,z,v), I[195] = (img)(x,_p3##y,z,v), I[196] = (img)(_n1##x,_p3##y,z,v), I[197] = (img)(_n2##x,_p3##y,z,v), I[198] = (img)(_n3##x,_p3##y,z,v), I[199] = (img)(_n4##x,_p3##y,z,v), I[200] = (img)(_n5##x,_p3##y,z,v), I[201] = (img)(_n6##x,_p3##y,z,v), I[202] = (img)(_n7##x,_p3##y,z,v), I[203] = (img)(_n8##x,_p3##y,z,v), I[204] = (img)(_n9##x,_p3##y,z,v), I[205] = (img)(_n10##x,_p3##y,z,v), I[206] = (img)(_n11##x,_p3##y,z,v), \
  8485  I[207] = (img)(_p11##x,_p2##y,z,v), I[208] = (img)(_p10##x,_p2##y,z,v), I[209] = (img)(_p9##x,_p2##y,z,v), I[210] = (img)(_p8##x,_p2##y,z,v), I[211] = (img)(_p7##x,_p2##y,z,v), I[212] = (img)(_p6##x,_p2##y,z,v), I[213] = (img)(_p5##x,_p2##y,z,v), I[214] = (img)(_p4##x,_p2##y,z,v), I[215] = (img)(_p3##x,_p2##y,z,v), I[216] = (img)(_p2##x,_p2##y,z,v), I[217] = (img)(_p1##x,_p2##y,z,v), I[218] = (img)(x,_p2##y,z,v), I[219] = (img)(_n1##x,_p2##y,z,v), I[220] = (img)(_n2##x,_p2##y,z,v), I[221] = (img)(_n3##x,_p2##y,z,v), I[222] = (img)(_n4##x,_p2##y,z,v), I[223] = (img)(_n5##x,_p2##y,z,v), I[224] = (img)(_n6##x,_p2##y,z,v), I[225] = (img)(_n7##x,_p2##y,z,v), I[226] = (img)(_n8##x,_p2##y,z,v), I[227] = (img)(_n9##x,_p2##y,z,v), I[228] = (img)(_n10##x,_p2##y,z,v), I[229] = (img)(_n11##x,_p2##y,z,v), \
  8486  I[230] = (img)(_p11##x,_p1##y,z,v), I[231] = (img)(_p10##x,_p1##y,z,v), I[232] = (img)(_p9##x,_p1##y,z,v), I[233] = (img)(_p8##x,_p1##y,z,v), I[234] = (img)(_p7##x,_p1##y,z,v), I[235] = (img)(_p6##x,_p1##y,z,v), I[236] = (img)(_p5##x,_p1##y,z,v), I[237] = (img)(_p4##x,_p1##y,z,v), I[238] = (img)(_p3##x,_p1##y,z,v), I[239] = (img)(_p2##x,_p1##y,z,v), I[240] = (img)(_p1##x,_p1##y,z,v), I[241] = (img)(x,_p1##y,z,v), I[242] = (img)(_n1##x,_p1##y,z,v), I[243] = (img)(_n2##x,_p1##y,z,v), I[244] = (img)(_n3##x,_p1##y,z,v), I[245] = (img)(_n4##x,_p1##y,z,v), I[246] = (img)(_n5##x,_p1##y,z,v), I[247] = (img)(_n6##x,_p1##y,z,v), I[248] = (img)(_n7##x,_p1##y,z,v), I[249] = (img)(_n8##x,_p1##y,z,v), I[250] = (img)(_n9##x,_p1##y,z,v), I[251] = (img)(_n10##x,_p1##y,z,v), I[252] = (img)(_n11##x,_p1##y,z,v), \
  8487  I[253] = (img)(_p11##x,y,z,v), I[254] = (img)(_p10##x,y,z,v), I[255] = (img)(_p9##x,y,z,v), I[256] = (img)(_p8##x,y,z,v), I[257] = (img)(_p7##x,y,z,v), I[258] = (img)(_p6##x,y,z,v), I[259] = (img)(_p5##x,y,z,v), I[260] = (img)(_p4##x,y,z,v), I[261] = (img)(_p3##x,y,z,v), I[262] = (img)(_p2##x,y,z,v), I[263] = (img)(_p1##x,y,z,v), I[264] = (img)(x,y,z,v), I[265] = (img)(_n1##x,y,z,v), I[266] = (img)(_n2##x,y,z,v), I[267] = (img)(_n3##x,y,z,v), I[268] = (img)(_n4##x,y,z,v), I[269] = (img)(_n5##x,y,z,v), I[270] = (img)(_n6##x,y,z,v), I[271] = (img)(_n7##x,y,z,v), I[272] = (img)(_n8##x,y,z,v), I[273] = (img)(_n9##x,y,z,v), I[274] = (img)(_n10##x,y,z,v), I[275] = (img)(_n11##x,y,z,v), \
  8488  I[276] = (img)(_p11##x,_n1##y,z,v), I[277] = (img)(_p10##x,_n1##y,z,v), I[278] = (img)(_p9##x,_n1##y,z,v), I[279] = (img)(_p8##x,_n1##y,z,v), I[280] = (img)(_p7##x,_n1##y,z,v), I[281] = (img)(_p6##x,_n1##y,z,v), I[282] = (img)(_p5##x,_n1##y,z,v), I[283] = (img)(_p4##x,_n1##y,z,v), I[284] = (img)(_p3##x,_n1##y,z,v), I[285] = (img)(_p2##x,_n1##y,z,v), I[286] = (img)(_p1##x,_n1##y,z,v), I[287] = (img)(x,_n1##y,z,v), I[288] = (img)(_n1##x,_n1##y,z,v), I[289] = (img)(_n2##x,_n1##y,z,v), I[290] = (img)(_n3##x,_n1##y,z,v), I[291] = (img)(_n4##x,_n1##y,z,v), I[292] = (img)(_n5##x,_n1##y,z,v), I[293] = (img)(_n6##x,_n1##y,z,v), I[294] = (img)(_n7##x,_n1##y,z,v), I[295] = (img)(_n8##x,_n1##y,z,v), I[296] = (img)(_n9##x,_n1##y,z,v), I[297] = (img)(_n10##x,_n1##y,z,v), I[298] = (img)(_n11##x,_n1##y,z,v), \
  8489  I[299] = (img)(_p11##x,_n2##y,z,v), I[300] = (img)(_p10##x,_n2##y,z,v), I[301] = (img)(_p9##x,_n2##y,z,v), I[302] = (img)(_p8##x,_n2##y,z,v), I[303] = (img)(_p7##x,_n2##y,z,v), I[304] = (img)(_p6##x,_n2##y,z,v), I[305] = (img)(_p5##x,_n2##y,z,v), I[306] = (img)(_p4##x,_n2##y,z,v), I[307] = (img)(_p3##x,_n2##y,z,v), I[308] = (img)(_p2##x,_n2##y,z,v), I[309] = (img)(_p1##x,_n2##y,z,v), I[310] = (img)(x,_n2##y,z,v), I[311] = (img)(_n1##x,_n2##y,z,v), I[312] = (img)(_n2##x,_n2##y,z,v), I[313] = (img)(_n3##x,_n2##y,z,v), I[314] = (img)(_n4##x,_n2##y,z,v), I[315] = (img)(_n5##x,_n2##y,z,v), I[316] = (img)(_n6##x,_n2##y,z,v), I[317] = (img)(_n7##x,_n2##y,z,v), I[318] = (img)(_n8##x,_n2##y,z,v), I[319] = (img)(_n9##x,_n2##y,z,v), I[320] = (img)(_n10##x,_n2##y,z,v), I[321] = (img)(_n11##x,_n2##y,z,v), \
  8490  I[322] = (img)(_p11##x,_n3##y,z,v), I[323] = (img)(_p10##x,_n3##y,z,v), I[324] = (img)(_p9##x,_n3##y,z,v), I[325] = (img)(_p8##x,_n3##y,z,v), I[326] = (img)(_p7##x,_n3##y,z,v), I[327] = (img)(_p6##x,_n3##y,z,v), I[328] = (img)(_p5##x,_n3##y,z,v), I[329] = (img)(_p4##x,_n3##y,z,v), I[330] = (img)(_p3##x,_n3##y,z,v), I[331] = (img)(_p2##x,_n3##y,z,v), I[332] = (img)(_p1##x,_n3##y,z,v), I[333] = (img)(x,_n3##y,z,v), I[334] = (img)(_n1##x,_n3##y,z,v), I[335] = (img)(_n2##x,_n3##y,z,v), I[336] = (img)(_n3##x,_n3##y,z,v), I[337] = (img)(_n4##x,_n3##y,z,v), I[338] = (img)(_n5##x,_n3##y,z,v), I[339] = (img)(_n6##x,_n3##y,z,v), I[340] = (img)(_n7##x,_n3##y,z,v), I[341] = (img)(_n8##x,_n3##y,z,v), I[342] = (img)(_n9##x,_n3##y,z,v), I[343] = (img)(_n10##x,_n3##y,z,v), I[344] = (img)(_n11##x,_n3##y,z,v), \
  8491  I[345] = (img)(_p11##x,_n4##y,z,v), I[346] = (img)(_p10##x,_n4##y,z,v), I[347] = (img)(_p9##x,_n4##y,z,v), I[348] = (img)(_p8##x,_n4##y,z,v), I[349] = (img)(_p7##x,_n4##y,z,v), I[350] = (img)(_p6##x,_n4##y,z,v), I[351] = (img)(_p5##x,_n4##y,z,v), I[352] = (img)(_p4##x,_n4##y,z,v), I[353] = (img)(_p3##x,_n4##y,z,v), I[354] = (img)(_p2##x,_n4##y,z,v), I[355] = (img)(_p1##x,_n4##y,z,v), I[356] = (img)(x,_n4##y,z,v), I[357] = (img)(_n1##x,_n4##y,z,v), I[358] = (img)(_n2##x,_n4##y,z,v), I[359] = (img)(_n3##x,_n4##y,z,v), I[360] = (img)(_n4##x,_n4##y,z,v), I[361] = (img)(_n5##x,_n4##y,z,v), I[362] = (img)(_n6##x,_n4##y,z,v), I[363] = (img)(_n7##x,_n4##y,z,v), I[364] = (img)(_n8##x,_n4##y,z,v), I[365] = (img)(_n9##x,_n4##y,z,v), I[366] = (img)(_n10##x,_n4##y,z,v), I[367] = (img)(_n11##x,_n4##y,z,v), \
  8492  I[368] = (img)(_p11##x,_n5##y,z,v), I[369] = (img)(_p10##x,_n5##y,z,v), I[370] = (img)(_p9##x,_n5##y,z,v), I[371] = (img)(_p8##x,_n5##y,z,v), I[372] = (img)(_p7##x,_n5##y,z,v), I[373] = (img)(_p6##x,_n5##y,z,v), I[374] = (img)(_p5##x,_n5##y,z,v), I[375] = (img)(_p4##x,_n5##y,z,v), I[376] = (img)(_p3##x,_n5##y,z,v), I[377] = (img)(_p2##x,_n5##y,z,v), I[378] = (img)(_p1##x,_n5##y,z,v), I[379] = (img)(x,_n5##y,z,v), I[380] = (img)(_n1##x,_n5##y,z,v), I[381] = (img)(_n2##x,_n5##y,z,v), I[382] = (img)(_n3##x,_n5##y,z,v), I[383] = (img)(_n4##x,_n5##y,z,v), I[384] = (img)(_n5##x,_n5##y,z,v), I[385] = (img)(_n6##x,_n5##y,z,v), I[386] = (img)(_n7##x,_n5##y,z,v), I[387] = (img)(_n8##x,_n5##y,z,v), I[388] = (img)(_n9##x,_n5##y,z,v), I[389] = (img)(_n10##x,_n5##y,z,v), I[390] = (img)(_n11##x,_n5##y,z,v), \
  8493  I[391] = (img)(_p11##x,_n6##y,z,v), I[392] = (img)(_p10##x,_n6##y,z,v), I[393] = (img)(_p9##x,_n6##y,z,v), I[394] = (img)(_p8##x,_n6##y,z,v), I[395] = (img)(_p7##x,_n6##y,z,v), I[396] = (img)(_p6##x,_n6##y,z,v), I[397] = (img)(_p5##x,_n6##y,z,v), I[398] = (img)(_p4##x,_n6##y,z,v), I[399] = (img)(_p3##x,_n6##y,z,v), I[400] = (img)(_p2##x,_n6##y,z,v), I[401] = (img)(_p1##x,_n6##y,z,v), I[402] = (img)(x,_n6##y,z,v), I[403] = (img)(_n1##x,_n6##y,z,v), I[404] = (img)(_n2##x,_n6##y,z,v), I[405] = (img)(_n3##x,_n6##y,z,v), I[406] = (img)(_n4##x,_n6##y,z,v), I[407] = (img)(_n5##x,_n6##y,z,v), I[408] = (img)(_n6##x,_n6##y,z,v), I[409] = (img)(_n7##x,_n6##y,z,v), I[410] = (img)(_n8##x,_n6##y,z,v), I[411] = (img)(_n9##x,_n6##y,z,v), I[412] = (img)(_n10##x,_n6##y,z,v), I[413] = (img)(_n11##x,_n6##y,z,v), \
  8494  I[414] = (img)(_p11##x,_n7##y,z,v), I[415] = (img)(_p10##x,_n7##y,z,v), I[416] = (img)(_p9##x,_n7##y,z,v), I[417] = (img)(_p8##x,_n7##y,z,v), I[418] = (img)(_p7##x,_n7##y,z,v), I[419] = (img)(_p6##x,_n7##y,z,v), I[420] = (img)(_p5##x,_n7##y,z,v), I[421] = (img)(_p4##x,_n7##y,z,v), I[422] = (img)(_p3##x,_n7##y,z,v), I[423] = (img)(_p2##x,_n7##y,z,v), I[424] = (img)(_p1##x,_n7##y,z,v), I[425] = (img)(x,_n7##y,z,v), I[426] = (img)(_n1##x,_n7##y,z,v), I[427] = (img)(_n2##x,_n7##y,z,v), I[428] = (img)(_n3##x,_n7##y,z,v), I[429] = (img)(_n4##x,_n7##y,z,v), I[430] = (img)(_n5##x,_n7##y,z,v), I[431] = (img)(_n6##x,_n7##y,z,v), I[432] = (img)(_n7##x,_n7##y,z,v), I[433] = (img)(_n8##x,_n7##y,z,v), I[434] = (img)(_n9##x,_n7##y,z,v), I[435] = (img)(_n10##x,_n7##y,z,v), I[436] = (img)(_n11##x,_n7##y,z,v), \
  8495  I[437] = (img)(_p11##x,_n8##y,z,v), I[438] = (img)(_p10##x,_n8##y,z,v), I[439] = (img)(_p9##x,_n8##y,z,v), I[440] = (img)(_p8##x,_n8##y,z,v), I[441] = (img)(_p7##x,_n8##y,z,v), I[442] = (img)(_p6##x,_n8##y,z,v), I[443] = (img)(_p5##x,_n8##y,z,v), I[444] = (img)(_p4##x,_n8##y,z,v), I[445] = (img)(_p3##x,_n8##y,z,v), I[446] = (img)(_p2##x,_n8##y,z,v), I[447] = (img)(_p1##x,_n8##y,z,v), I[448] = (img)(x,_n8##y,z,v), I[449] = (img)(_n1##x,_n8##y,z,v), I[450] = (img)(_n2##x,_n8##y,z,v), I[451] = (img)(_n3##x,_n8##y,z,v), I[452] = (img)(_n4##x,_n8##y,z,v), I[453] = (img)(_n5##x,_n8##y,z,v), I[454] = (img)(_n6##x,_n8##y,z,v), I[455] = (img)(_n7##x,_n8##y,z,v), I[456] = (img)(_n8##x,_n8##y,z,v), I[457] = (img)(_n9##x,_n8##y,z,v), I[458] = (img)(_n10##x,_n8##y,z,v), I[459] = (img)(_n11##x,_n8##y,z,v), \
  8496  I[460] = (img)(_p11##x,_n9##y,z,v), I[461] = (img)(_p10##x,_n9##y,z,v), I[462] = (img)(_p9##x,_n9##y,z,v), I[463] = (img)(_p8##x,_n9##y,z,v), I[464] = (img)(_p7##x,_n9##y,z,v), I[465] = (img)(_p6##x,_n9##y,z,v), I[466] = (img)(_p5##x,_n9##y,z,v), I[467] = (img)(_p4##x,_n9##y,z,v), I[468] = (img)(_p3##x,_n9##y,z,v), I[469] = (img)(_p2##x,_n9##y,z,v), I[470] = (img)(_p1##x,_n9##y,z,v), I[471] = (img)(x,_n9##y,z,v), I[472] = (img)(_n1##x,_n9##y,z,v), I[473] = (img)(_n2##x,_n9##y,z,v), I[474] = (img)(_n3##x,_n9##y,z,v), I[475] = (img)(_n4##x,_n9##y,z,v), I[476] = (img)(_n5##x,_n9##y,z,v), I[477] = (img)(_n6##x,_n9##y,z,v), I[478] = (img)(_n7##x,_n9##y,z,v), I[479] = (img)(_n8##x,_n9##y,z,v), I[480] = (img)(_n9##x,_n9##y,z,v), I[481] = (img)(_n10##x,_n9##y,z,v), I[482] = (img)(_n11##x,_n9##y,z,v), \
  8497  I[483] = (img)(_p11##x,_n10##y,z,v), I[484] = (img)(_p10##x,_n10##y,z,v), I[485] = (img)(_p9##x,_n10##y,z,v), I[486] = (img)(_p8##x,_n10##y,z,v), I[487] = (img)(_p7##x,_n10##y,z,v), I[488] = (img)(_p6##x,_n10##y,z,v), I[489] = (img)(_p5##x,_n10##y,z,v), I[490] = (img)(_p4##x,_n10##y,z,v), I[491] = (img)(_p3##x,_n10##y,z,v), I[492] = (img)(_p2##x,_n10##y,z,v), I[493] = (img)(_p1##x,_n10##y,z,v), I[494] = (img)(x,_n10##y,z,v), I[495] = (img)(_n1##x,_n10##y,z,v), I[496] = (img)(_n2##x,_n10##y,z,v), I[497] = (img)(_n3##x,_n10##y,z,v), I[498] = (img)(_n4##x,_n10##y,z,v), I[499] = (img)(_n5##x,_n10##y,z,v), I[500] = (img)(_n6##x,_n10##y,z,v), I[501] = (img)(_n7##x,_n10##y,z,v), I[502] = (img)(_n8##x,_n10##y,z,v), I[503] = (img)(_n9##x,_n10##y,z,v), I[504] = (img)(_n10##x,_n10##y,z,v), I[505] = (img)(_n11##x,_n10##y,z,v), \
  8498  I[506] = (img)(_p11##x,_n11##y,z,v), I[507] = (img)(_p10##x,_n11##y,z,v), I[508] = (img)(_p9##x,_n11##y,z,v), I[509] = (img)(_p8##x,_n11##y,z,v), I[510] = (img)(_p7##x,_n11##y,z,v), I[511] = (img)(_p6##x,_n11##y,z,v), I[512] = (img)(_p5##x,_n11##y,z,v), I[513] = (img)(_p4##x,_n11##y,z,v), I[514] = (img)(_p3##x,_n11##y,z,v), I[515] = (img)(_p2##x,_n11##y,z,v), I[516] = (img)(_p1##x,_n11##y,z,v), I[517] = (img)(x,_n11##y,z,v), I[518] = (img)(_n1##x,_n11##y,z,v), I[519] = (img)(_n2##x,_n11##y,z,v), I[520] = (img)(_n3##x,_n11##y,z,v), I[521] = (img)(_n4##x,_n11##y,z,v), I[522] = (img)(_n5##x,_n11##y,z,v), I[523] = (img)(_n6##x,_n11##y,z,v), I[524] = (img)(_n7##x,_n11##y,z,v), I[525] = (img)(_n8##x,_n11##y,z,v), I[526] = (img)(_n9##x,_n11##y,z,v), I[527] = (img)(_n10##x,_n11##y,z,v), I[528] = (img)(_n11##x,_n11##y,z,v);
  8500 // Define 24x24 loop macros for CImg
  8501 //----------------------------------
  8502 #define cimg_for24(bound,i) for (int i = 0, \
  8503  _p11##i = 0, _p10##i = 0, _p9##i = 0, _p8##i = 0, _p7##i = 0, _p6##i = 0, _p5##i = 0, _p4##i = 0, _p3##i = 0, _p2##i = 0, _p1##i = 0, \
  8504  _n1##i = 1>=(int)(bound)?(int)(bound)-1:1, \
  8505  _n2##i = 2>=(int)(bound)?(int)(bound)-1:2, \
  8506  _n3##i = 3>=(int)(bound)?(int)(bound)-1:3, \
  8507  _n4##i = 4>=(int)(bound)?(int)(bound)-1:4, \
  8508  _n5##i = 5>=(int)(bound)?(int)(bound)-1:5, \
  8509  _n6##i = 6>=(int)(bound)?(int)(bound)-1:6, \
  8510  _n7##i = 7>=(int)(bound)?(int)(bound)-1:7, \
  8511  _n8##i = 8>=(int)(bound)?(int)(bound)-1:8, \
  8512  _n9##i = 9>=(int)(bound)?(int)(bound)-1:9, \
  8513  _n10##i = 10>=(int)(bound)?(int)(bound)-1:10, \
  8514  _n11##i = 11>=(int)(bound)?(int)(bound)-1:11, \
  8515  _n12##i = 12>=(int)(bound)?(int)(bound)-1:12; \
  8516  _n12##i<(int)(bound) || _n11##i==--_n12##i || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  8517  i==(_n12##i = _n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i); \
  8518  _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  8519  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i, ++_n12##i)
  8521 #define cimg_for24X(img,x) cimg_for24((img).width,x)
  8522 #define cimg_for24Y(img,y) cimg_for24((img).height,y)
  8523 #define cimg_for24Z(img,z) cimg_for24((img).depth,z)
  8524 #define cimg_for24V(img,v) cimg_for24((img).dim,v)
  8525 #define cimg_for24XY(img,x,y) cimg_for24Y(img,y) cimg_for24X(img,x)
  8526 #define cimg_for24XZ(img,x,z) cimg_for24Z(img,z) cimg_for24X(img,x)
  8527 #define cimg_for24XV(img,x,v) cimg_for24V(img,v) cimg_for24X(img,x)
  8528 #define cimg_for24YZ(img,y,z) cimg_for24Z(img,z) cimg_for24Y(img,y)
  8529 #define cimg_for24YV(img,y,v) cimg_for24V(img,v) cimg_for24Y(img,y)
  8530 #define cimg_for24ZV(img,z,v) cimg_for24V(img,v) cimg_for24Z(img,z)
  8531 #define cimg_for24XYZ(img,x,y,z) cimg_for24Z(img,z) cimg_for24XY(img,x,y)
  8532 #define cimg_for24XZV(img,x,z,v) cimg_for24V(img,v) cimg_for24XZ(img,x,z)
  8533 #define cimg_for24YZV(img,y,z,v) cimg_for24V(img,v) cimg_for24YZ(img,y,z)
  8534 #define cimg_for24XYZV(img,x,y,z,v) cimg_for24V(img,v) cimg_for24XYZ(img,x,y,z)
  8536 #define cimg_for_in24(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  8537  _p11##i = i-11<0?0:i-11, \
  8538  _p10##i = i-10<0?0:i-10, \
  8539  _p9##i = i-9<0?0:i-9, \
  8540  _p8##i = i-8<0?0:i-8, \
  8541  _p7##i = i-7<0?0:i-7, \
  8542  _p6##i = i-6<0?0:i-6, \
  8543  _p5##i = i-5<0?0:i-5, \
  8544  _p4##i = i-4<0?0:i-4, \
  8545  _p3##i = i-3<0?0:i-3, \
  8546  _p2##i = i-2<0?0:i-2, \
  8547  _p1##i = i-1<0?0:i-1, \
  8548  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  8549  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
  8550  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
  8551  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4, \
  8552  _n5##i = i+5>=(int)(bound)?(int)(bound)-1:i+5, \
  8553  _n6##i = i+6>=(int)(bound)?(int)(bound)-1:i+6, \
  8554  _n7##i = i+7>=(int)(bound)?(int)(bound)-1:i+7, \
  8555  _n8##i = i+8>=(int)(bound)?(int)(bound)-1:i+8, \
  8556  _n9##i = i+9>=(int)(bound)?(int)(bound)-1:i+9, \
  8557  _n10##i = i+10>=(int)(bound)?(int)(bound)-1:i+10, \
  8558  _n11##i = i+11>=(int)(bound)?(int)(bound)-1:i+11, \
  8559  _n12##i = i+12>=(int)(bound)?(int)(bound)-1:i+12; \
  8560  i<=(int)(i1) && (_n12##i<(int)(bound) || _n11##i==--_n12##i || _n10##i==--_n11##i || _n9##i==--_n10##i || _n8##i==--_n9##i || _n7##i==--_n8##i || _n6##i==--_n7##i || _n5##i==--_n6##i || _n4##i==--_n5##i || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
  8561  i==(_n12##i = _n11##i = _n10##i = _n9##i = _n8##i = _n7##i = _n6##i = _n5##i = _n4##i = _n3##i = _n2##i = --_n1##i)); \
  8562  _p11##i = _p10##i, _p10##i = _p9##i, _p9##i = _p8##i, _p8##i = _p7##i, _p7##i = _p6##i, _p6##i = _p5##i, _p5##i = _p4##i, _p4##i = _p3##i, _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
  8563  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i, ++_n5##i, ++_n6##i, ++_n7##i, ++_n8##i, ++_n9##i, ++_n10##i, ++_n11##i, ++_n12##i)
  8565 #define cimg_for_in24X(img,x0,x1,x) cimg_for_in24((img).width,x0,x1,x)
  8566 #define cimg_for_in24Y(img,y0,y1,y) cimg_for_in24((img).height,y0,y1,y)
  8567 #define cimg_for_in24Z(img,z0,z1,z) cimg_for_in24((img).depth,z0,z1,z)
  8568 #define cimg_for_in24V(img,v0,v1,v) cimg_for_in24((img).dim,v0,v1,v)
  8569 #define cimg_for_in24XY(img,x0,y0,x1,y1,x,y) cimg_for_in24Y(img,y0,y1,y) cimg_for_in24X(img,x0,x1,x)
  8570 #define cimg_for_in24XZ(img,x0,z0,x1,z1,x,z) cimg_for_in24Z(img,z0,z1,z) cimg_for_in24X(img,x0,x1,x)
  8571 #define cimg_for_in24XV(img,x0,v0,x1,v1,x,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24X(img,x0,x1,x)
  8572 #define cimg_for_in24YZ(img,y0,z0,y1,z1,y,z) cimg_for_in24Z(img,z0,z1,z) cimg_for_in24Y(img,y0,y1,y)
  8573 #define cimg_for_in24YV(img,y0,v0,y1,v1,y,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24Y(img,y0,y1,y)
  8574 #define cimg_for_in24ZV(img,z0,v0,z1,v1,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24Z(img,z0,z1,z)
  8575 #define cimg_for_in24XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in24Z(img,z0,z1,z) cimg_for_in24XY(img,x0,y0,x1,y1,x,y)
  8576 #define cimg_for_in24XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24XZ(img,x0,y0,x1,y1,x,z)
  8577 #define cimg_for_in24YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24YZ(img,y0,z0,y1,z1,y,z)
  8578 #define cimg_for_in24XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in24V(img,v0,v1,v) cimg_for_in24XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  8580 #define cimg_for24x24(img,x,y,z,v,I) \
  8581  cimg_for24((img).height,y) for (int x = 0, \
  8582  _p11##x = 0, _p10##x = 0, _p9##x = 0, _p8##x = 0, _p7##x = 0, _p6##x = 0, _p5##x = 0, _p4##x = 0, _p3##x = 0, _p2##x = 0, _p1##x = 0, \
  8583  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  8584  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
  8585  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
  8586  _n4##x = 4>=((img).width)?(int)((img).width)-1:4, \
  8587  _n5##x = 5>=((img).width)?(int)((img).width)-1:5, \
  8588  _n6##x = 6>=((img).width)?(int)((img).width)-1:6, \
  8589  _n7##x = 7>=((img).width)?(int)((img).width)-1:7, \
  8590  _n8##x = 8>=((img).width)?(int)((img).width)-1:8, \
  8591  _n9##x = 9>=((img).width)?(int)((img).width)-1:9, \
  8592  _n10##x = 10>=((img).width)?(int)((img).width)-1:10, \
  8593  _n11##x = 11>=((img).width)?(int)((img).width)-1:11, \
  8594  _n12##x = (int)( \
  8595  (I[0] = I[1] = I[2] = I[3] = I[4] = I[5] = I[6] = I[7] = I[8] = I[9] = I[10] = I[11] = (img)(0,_p11##y,z,v)), \
  8596  (I[24] = I[25] = I[26] = I[27] = I[28] = I[29] = I[30] = I[31] = I[32] = I[33] = I[34] = I[35] = (img)(0,_p10##y,z,v)), \
  8597  (I[48] = I[49] = I[50] = I[51] = I[52] = I[53] = I[54] = I[55] = I[56] = I[57] = I[58] = I[59] = (img)(0,_p9##y,z,v)), \
  8598  (I[72] = I[73] = I[74] = I[75] = I[76] = I[77] = I[78] = I[79] = I[80] = I[81] = I[82] = I[83] = (img)(0,_p8##y,z,v)), \
  8599  (I[96] = I[97] = I[98] = I[99] = I[100] = I[101] = I[102] = I[103] = I[104] = I[105] = I[106] = I[107] = (img)(0,_p7##y,z,v)), \
  8600  (I[120] = I[121] = I[122] = I[123] = I[124] = I[125] = I[126] = I[127] = I[128] = I[129] = I[130] = I[131] = (img)(0,_p6##y,z,v)), \
  8601  (I[144] = I[145] = I[146] = I[147] = I[148] = I[149] = I[150] = I[151] = I[152] = I[153] = I[154] = I[155] = (img)(0,_p5##y,z,v)), \
  8602  (I[168] = I[169] = I[170] = I[171] = I[172] = I[173] = I[174] = I[175] = I[176] = I[177] = I[178] = I[179] = (img)(0,_p4##y,z,v)), \
  8603  (I[192] = I[193] = I[194] = I[195] = I[196] = I[197] = I[198] = I[199] = I[200] = I[201] = I[202] = I[203] = (img)(0,_p3##y,z,v)), \
  8604  (I[216] = I[217] = I[218] = I[219] = I[220] = I[221] = I[222] = I[223] = I[224] = I[225] = I[226] = I[227] = (img)(0,_p2##y,z,v)), \
  8605  (I[240] = I[241] = I[242] = I[243] = I[244] = I[245] = I[246] = I[247] = I[248] = I[249] = I[250] = I[251] = (img)(0,_p1##y,z,v)), \
  8606  (I[264] = I[265] = I[266] = I[267] = I[268] = I[269] = I[270] = I[271] = I[272] = I[273] = I[274] = I[275] = (img)(0,y,z,v)), \
  8607  (I[288] = I[289] = I[290] = I[291] = I[292] = I[293] = I[294] = I[295] = I[296] = I[297] = I[298] = I[299] = (img)(0,_n1##y,z,v)), \
  8608  (I[312] = I[313] = I[314] = I[315] = I[316] = I[317] = I[318] = I[319] = I[320] = I[321] = I[322] = I[323] = (img)(0,_n2##y,z,v)), \
  8609  (I[336] = I[337] = I[338] = I[339] = I[340] = I[341] = I[342] = I[343] = I[344] = I[345] = I[346] = I[347] = (img)(0,_n3##y,z,v)), \
  8610  (I[360] = I[361] = I[362] = I[363] = I[364] = I[365] = I[366] = I[367] = I[368] = I[369] = I[370] = I[371] = (img)(0,_n4##y,z,v)), \
  8611  (I[384] = I[385] = I[386] = I[387] = I[388] = I[389] = I[390] = I[391] = I[392] = I[393] = I[394] = I[395] = (img)(0,_n5##y,z,v)), \
  8612  (I[408] = I[409] = I[410] = I[411] = I[412] = I[413] = I[414] = I[415] = I[416] = I[417] = I[418] = I[419] = (img)(0,_n6##y,z,v)), \
  8613  (I[432] = I[433] = I[434] = I[435] = I[436] = I[437] = I[438] = I[439] = I[440] = I[441] = I[442] = I[443] = (img)(0,_n7##y,z,v)), \
  8614  (I[456] = I[457] = I[458] = I[459] = I[460] = I[461] = I[462] = I[463] = I[464] = I[465] = I[466] = I[467] = (img)(0,_n8##y,z,v)), \
  8615  (I[480] = I[481] = I[482] = I[483] = I[484] = I[485] = I[486] = I[487] = I[488] = I[489] = I[490] = I[491] = (img)(0,_n9##y,z,v)), \
  8616  (I[504] = I[505] = I[506] = I[507] = I[508] = I[509] = I[510] = I[511] = I[512] = I[513] = I[514] = I[515] = (img)(0,_n10##y,z,v)), \
  8617  (I[528] = I[529] = I[530] = I[531] = I[532] = I[533] = I[534] = I[535] = I[536] = I[537] = I[538] = I[539] = (img)(0,_n11##y,z,v)), \
  8618  (I[552] = I[553] = I[554] = I[555] = I[556] = I[557] = I[558] = I[559] = I[560] = I[561] = I[562] = I[563] = (img)(0,_n12##y,z,v)), \
  8619  (I[12] = (img)(_n1##x,_p11##y,z,v)), \
  8620  (I[36] = (img)(_n1##x,_p10##y,z,v)), \
  8621  (I[60] = (img)(_n1##x,_p9##y,z,v)), \
  8622  (I[84] = (img)(_n1##x,_p8##y,z,v)), \
  8623  (I[108] = (img)(_n1##x,_p7##y,z,v)), \
  8624  (I[132] = (img)(_n1##x,_p6##y,z,v)), \
  8625  (I[156] = (img)(_n1##x,_p5##y,z,v)), \
  8626  (I[180] = (img)(_n1##x,_p4##y,z,v)), \
  8627  (I[204] = (img)(_n1##x,_p3##y,z,v)), \
  8628  (I[228] = (img)(_n1##x,_p2##y,z,v)), \
  8629  (I[252] = (img)(_n1##x,_p1##y,z,v)), \
  8630  (I[276] = (img)(_n1##x,y,z,v)), \
  8631  (I[300] = (img)(_n1##x,_n1##y,z,v)), \
  8632  (I[324] = (img)(_n1##x,_n2##y,z,v)), \
  8633  (I[348] = (img)(_n1##x,_n3##y,z,v)), \
  8634  (I[372] = (img)(_n1##x,_n4##y,z,v)), \
  8635  (I[396] = (img)(_n1##x,_n5##y,z,v)), \
  8636  (I[420] = (img)(_n1##x,_n6##y,z,v)), \
  8637  (I[444] = (img)(_n1##x,_n7##y,z,v)), \
  8638  (I[468] = (img)(_n1##x,_n8##y,z,v)), \
  8639  (I[492] = (img)(_n1##x,_n9##y,z,v)), \
  8640  (I[516] = (img)(_n1##x,_n10##y,z,v)), \
  8641  (I[540] = (img)(_n1##x,_n11##y,z,v)), \
  8642  (I[564] = (img)(_n1##x,_n12##y,z,v)), \
  8643  (I[13] = (img)(_n2##x,_p11##y,z,v)), \
  8644  (I[37] = (img)(_n2##x,_p10##y,z,v)), \
  8645  (I[61] = (img)(_n2##x,_p9##y,z,v)), \
  8646  (I[85] = (img)(_n2##x,_p8##y,z,v)), \
  8647  (I[109] = (img)(_n2##x,_p7##y,z,v)), \
  8648  (I[133] = (img)(_n2##x,_p6##y,z,v)), \
  8649  (I[157] = (img)(_n2##x,_p5##y,z,v)), \
  8650  (I[181] = (img)(_n2##x,_p4##y,z,v)), \
  8651  (I[205] = (img)(_n2##x,_p3##y,z,v)), \
  8652  (I[229] = (img)(_n2##x,_p2##y,z,v)), \
  8653  (I[253] = (img)(_n2##x,_p1##y,z,v)), \
  8654  (I[277] = (img)(_n2##x,y,z,v)), \
  8655  (I[301] = (img)(_n2##x,_n1##y,z,v)), \
  8656  (I[325] = (img)(_n2##x,_n2##y,z,v)), \
  8657  (I[349] = (img)(_n2##x,_n3##y,z,v)), \
  8658  (I[373] = (img)(_n2##x,_n4##y,z,v)), \
  8659  (I[397] = (img)(_n2##x,_n5##y,z,v)), \
  8660  (I[421] = (img)(_n2##x,_n6##y,z,v)), \
  8661  (I[445] = (img)(_n2##x,_n7##y,z,v)), \
  8662  (I[469] = (img)(_n2##x,_n8##y,z,v)), \
  8663  (I[493] = (img)(_n2##x,_n9##y,z,v)), \
  8664  (I[517] = (img)(_n2##x,_n10##y,z,v)), \
  8665  (I[541] = (img)(_n2##x,_n11##y,z,v)), \
  8666  (I[565] = (img)(_n2##x,_n12##y,z,v)), \
  8667  (I[14] = (img)(_n3##x,_p11##y,z,v)), \
  8668  (I[38] = (img)(_n3##x,_p10##y,z,v)), \
  8669  (I[62] = (img)(_n3##x,_p9##y,z,v)), \
  8670  (I[86] = (img)(_n3##x,_p8##y,z,v)), \
  8671  (I[110] = (img)(_n3##x,_p7##y,z,v)), \
  8672  (I[134] = (img)(_n3##x,_p6##y,z,v)), \
  8673  (I[158] = (img)(_n3##x,_p5##y,z,v)), \
  8674  (I[182] = (img)(_n3##x,_p4##y,z,v)), \
  8675  (I[206] = (img)(_n3##x,_p3##y,z,v)), \
  8676  (I[230] = (img)(_n3##x,_p2##y,z,v)), \
  8677  (I[254] = (img)(_n3##x,_p1##y,z,v)), \
  8678  (I[278] = (img)(_n3##x,y,z,v)), \
  8679  (I[302] = (img)(_n3##x,_n1##y,z,v)), \
  8680  (I[326] = (img)(_n3##x,_n2##y,z,v)), \
  8681  (I[350] = (img)(_n3##x,_n3##y,z,v)), \
  8682  (I[374] = (img)(_n3##x,_n4##y,z,v)), \
  8683  (I[398] = (img)(_n3##x,_n5##y,z,v)), \
  8684  (I[422] = (img)(_n3##x,_n6##y,z,v)), \
  8685  (I[446] = (img)(_n3##x,_n7##y,z,v)), \
  8686  (I[470] = (img)(_n3##x,_n8##y,z,v)), \
  8687  (I[494] = (img)(_n3##x,_n9##y,z,v)), \
  8688  (I[518] = (img)(_n3##x,_n10##y,z,v)), \
  8689  (I[542] = (img)(_n3##x,_n11##y,z,v)), \
  8690  (I[566] = (img)(_n3##x,_n12##y,z,v)), \
  8691  (I[15] = (img)(_n4##x,_p11##y,z,v)), \
  8692  (I[39] = (img)(_n4##x,_p10##y,z,v)), \
  8693  (I[63] = (img)(_n4##x,_p9##y,z,v)), \
  8694  (I[87] = (img)(_n4##x,_p8##y,z,v)), \
  8695  (I[111] = (img)(_n4##x,_p7##y,z,v)), \
  8696  (I[135] = (img)(_n4##x,_p6##y,z,v)), \
  8697  (I[159] = (img)(_n4##x,_p5##y,z,v)), \
  8698  (I[183] = (img)(_n4##x,_p4##y,z,v)), \
  8699  (I[207] = (img)(_n4##x,_p3##y,z,v)), \
  8700  (I[231] = (img)(_n4##x,_p2##y,z,v)), \
  8701  (I[255] = (img)(_n4##x,_p1##y,z,v)), \
  8702  (I[279] = (img)(_n4##x,y,z,v)), \
  8703  (I[303] = (img)(_n4##x,_n1##y,z,v)), \
  8704  (I[327] = (img)(_n4##x,_n2##y,z,v)), \
  8705  (I[351] = (img)(_n4##x,_n3##y,z,v)), \
  8706  (I[375] = (img)(_n4##x,_n4##y,z,v)), \
  8707  (I[399] = (img)(_n4##x,_n5##y,z,v)), \
  8708  (I[423] = (img)(_n4##x,_n6##y,z,v)), \
  8709  (I[447] = (img)(_n4##x,_n7##y,z,v)), \
  8710  (I[471] = (img)(_n4##x,_n8##y,z,v)), \
  8711  (I[495] = (img)(_n4##x,_n9##y,z,v)), \
  8712  (I[519] = (img)(_n4##x,_n10##y,z,v)), \
  8713  (I[543] = (img)(_n4##x,_n11##y,z,v)), \
  8714  (I[567] = (img)(_n4##x,_n12##y,z,v)), \
  8715  (I[16] = (img)(_n5##x,_p11##y,z,v)), \
  8716  (I[40] = (img)(_n5##x,_p10##y,z,v)), \
  8717  (I[64] = (img)(_n5##x,_p9##y,z,v)), \
  8718  (I[88] = (img)(_n5##x,_p8##y,z,v)), \
  8719  (I[112] = (img)(_n5##x,_p7##y,z,v)), \
  8720  (I[136] = (img)(_n5##x,_p6##y,z,v)), \
  8721  (I[160] = (img)(_n5##x,_p5##y,z,v)), \
  8722  (I[184] = (img)(_n5##x,_p4##y,z,v)), \
  8723  (I[208] = (img)(_n5##x,_p3##y,z,v)), \
  8724  (I[232] = (img)(_n5##x,_p2##y,z,v)), \
  8725  (I[256] = (img)(_n5##x,_p1##y,z,v)), \
  8726  (I[280] = (img)(_n5##x,y,z,v)), \
  8727  (I[304] = (img)(_n5##x,_n1##y,z,v)), \
  8728  (I[328] = (img)(_n5##x,_n2##y,z,v)), \
  8729  (I[352] = (img)(_n5##x,_n3##y,z,v)), \
  8730  (I[376] = (img)(_n5##x,_n4##y,z,v)), \
  8731  (I[400] = (img)(_n5##x,_n5##y,z,v)), \
  8732  (I[424] = (img)(_n5##x,_n6##y,z,v)), \
  8733  (I[448] = (img)(_n5##x,_n7##y,z,v)), \
  8734  (I[472] = (img)(_n5##x,_n8##y,z,v)), \
  8735  (I[496] = (img)(_n5##x,_n9##y,z,v)), \
  8736  (I[520] = (img)(_n5##x,_n10##y,z,v)), \
  8737  (I[544] = (img)(_n5##x,_n11##y,z,v)), \
  8738  (I[568] = (img)(_n5##x,_n12##y,z,v)), \
  8739  (I[17] = (img)(_n6##x,_p11##y,z,v)), \
  8740  (I[41] = (img)(_n6##x,_p10##y,z,v)), \
  8741  (I[65] = (img)(_n6##x,_p9##y,z,v)), \
  8742  (I[89] = (img)(_n6##x,_p8##y,z,v)), \
  8743  (I[113] = (img)(_n6##x,_p7##y,z,v)), \
  8744  (I[137] = (img)(_n6##x,_p6##y,z,v)), \
  8745  (I[161] = (img)(_n6##x,_p5##y,z,v)), \
  8746  (I[185] = (img)(_n6##x,_p4##y,z,v)), \
  8747  (I[209] = (img)(_n6##x,_p3##y,z,v)), \
  8748  (I[233] = (img)(_n6##x,_p2##y,z,v)), \
  8749  (I[257] = (img)(_n6##x,_p1##y,z,v)), \
  8750  (I[281] = (img)(_n6##x,y,z,v)), \
  8751  (I[305] = (img)(_n6##x,_n1##y,z,v)), \
  8752  (I[329] = (img)(_n6##x,_n2##y,z,v)), \
  8753  (I[353] = (img)(_n6##x,_n3##y,z,v)), \
  8754  (I[377] = (img)(_n6##x,_n4##y,z,v)), \
  8755  (I[401] = (img)(_n6##x,_n5##y,z,v)), \
  8756  (I[425] = (img)(_n6##x,_n6##y,z,v)), \
  8757  (I[449] = (img)(_n6##x,_n7##y,z,v)), \
  8758  (I[473] = (img)(_n6##x,_n8##y,z,v)), \
  8759  (I[497] = (img)(_n6##x,_n9##y,z,v)), \
  8760  (I[521] = (img)(_n6##x,_n10##y,z,v)), \
  8761  (I[545] = (img)(_n6##x,_n11##y,z,v)), \
  8762  (I[569] = (img)(_n6##x,_n12##y,z,v)), \
  8763  (I[18] = (img)(_n7##x,_p11##y,z,v)), \
  8764  (I[42] = (img)(_n7##x,_p10##y,z,v)), \
  8765  (I[66] = (img)(_n7##x,_p9##y,z,v)), \
  8766  (I[90] = (img)(_n7##x,_p8##y,z,v)), \
  8767  (I[114] = (img)(_n7##x,_p7##y,z,v)), \
  8768  (I[138] = (img)(_n7##x,_p6##y,z,v)), \
  8769  (I[162] = (img)(_n7##x,_p5##y,z,v)), \
  8770  (I[186] = (img)(_n7##x,_p4##y,z,v)), \
  8771  (I[210] = (img)(_n7##x,_p3##y,z,v)), \
  8772  (I[234] = (img)(_n7##x,_p2##y,z,v)), \
  8773  (I[258] = (img)(_n7##x,_p1##y,z,v)), \
  8774  (I[282] = (img)(_n7##x,y,z,v)), \
  8775  (I[306] = (img)(_n7##x,_n1##y,z,v)), \
  8776  (I[330] = (img)(_n7##x,_n2##y,z,v)), \
  8777  (I[354] = (img)(_n7##x,_n3##y,z,v)), \
  8778  (I[378] = (img)(_n7##x,_n4##y,z,v)), \
  8779  (I[402] = (img)(_n7##x,_n5##y,z,v)), \
  8780  (I[426] = (img)(_n7##x,_n6##y,z,v)), \
  8781  (I[450] = (img)(_n7##x,_n7##y,z,v)), \
  8782  (I[474] = (img)(_n7##x,_n8##y,z,v)), \
  8783  (I[498] = (img)(_n7##x,_n9##y,z,v)), \
  8784  (I[522] = (img)(_n7##x,_n10##y,z,v)), \
  8785  (I[546] = (img)(_n7##x,_n11##y,z,v)), \
  8786  (I[570] = (img)(_n7##x,_n12##y,z,v)), \
  8787  (I[19] = (img)(_n8##x,_p11##y,z,v)), \
  8788  (I[43] = (img)(_n8##x,_p10##y,z,v)), \
  8789  (I[67] = (img)(_n8##x,_p9##y,z,v)), \
  8790  (I[91] = (img)(_n8##x,_p8##y,z,v)), \
  8791  (I[115] = (img)(_n8##x,_p7##y,z,v)), \
  8792  (I[139] = (img)(_n8##x,_p6##y,z,v)), \
  8793  (I[163] = (img)(_n8##x,_p5##y,z,v)), \
  8794  (I[187] = (img)(_n8##x,_p4##y,z,v)), \
  8795  (I[211] = (img)(_n8##x,_p3##y,z,v)), \
  8796  (I[235] = (img)(_n8##x,_p2##y,z,v)), \
  8797  (I[259] = (img)(_n8##x,_p1##y,z,v)), \
  8798  (I[283] = (img)(_n8##x,y,z,v)), \
  8799  (I[307] = (img)(_n8##x,_n1##y,z,v)), \
  8800  (I[331] = (img)(_n8##x,_n2##y,z,v)), \
  8801  (I[355] = (img)(_n8##x,_n3##y,z,v)), \
  8802  (I[379] = (img)(_n8##x,_n4##y,z,v)), \
  8803  (I[403] = (img)(_n8##x,_n5##y,z,v)), \
  8804  (I[427] = (img)(_n8##x,_n6##y,z,v)), \
  8805  (I[451] = (img)(_n8##x,_n7##y,z,v)), \
  8806  (I[475] = (img)(_n8##x,_n8##y,z,v)), \
  8807  (I[499] = (img)(_n8##x,_n9##y,z,v)), \
  8808  (I[523] = (img)(_n8##x,_n10##y,z,v)), \
  8809  (I[547] = (img)(_n8##x,_n11##y,z,v)), \
  8810  (I[571] = (img)(_n8##x,_n12##y,z,v)), \
  8811  (I[20] = (img)(_n9##x,_p11##y,z,v)), \
  8812  (I[44] = (img)(_n9##x,_p10##y,z,v)), \
  8813  (I[68] = (img)(_n9##x,_p9##y,z,v)), \
  8814  (I[92] = (img)(_n9##x,_p8##y,z,v)), \
  8815  (I[116] = (img)(_n9##x,_p7##y,z,v)), \
  8816  (I[140] = (img)(_n9##x,_p6##y,z,v)), \
  8817  (I[164] = (img)(_n9##x,_p5##y,z,v)), \
  8818  (I[188] = (img)(_n9##x,_p4##y,z,v)), \
  8819  (I[212] = (img)(_n9##x,_p3##y,z,v)), \
  8820  (I[236] = (img)(_n9##x,_p2##y,z,v)), \
  8821  (I[260] = (img)(_n9##x,_p1##y,z,v)), \
  8822  (I[284] = (img)(_n9##x,y,z,v)), \
  8823  (I[308] = (img)(_n9##x,_n1##y,z,v)), \
  8824  (I[332] = (img)(_n9##x,_n2##y,z,v)), \
  8825  (I[356] = (img)(_n9##x,_n3##y,z,v)), \
  8826  (I[380] = (img)(_n9##x,_n4##y,z,v)), \
  8827  (I[404] = (img)(_n9##x,_n5##y,z,v)), \
  8828  (I[428] = (img)(_n9##x,_n6##y,z,v)), \
  8829  (I[452] = (img)(_n9##x,_n7##y,z,v)), \
  8830  (I[476] = (img)(_n9##x,_n8##y,z,v)), \
  8831  (I[500] = (img)(_n9##x,_n9##y,z,v)), \
  8832  (I[524] = (img)(_n9##x,_n10##y,z,v)), \
  8833  (I[548] = (img)(_n9##x,_n11##y,z,v)), \
  8834  (I[572] = (img)(_n9##x,_n12##y,z,v)), \
  8835  (I[21] = (img)(_n10##x,_p11##y,z,v)), \
  8836  (I[45] = (img)(_n10##x,_p10##y,z,v)), \
  8837  (I[69] = (img)(_n10##x,_p9##y,z,v)), \
  8838  (I[93] = (img)(_n10##x,_p8##y,z,v)), \
  8839  (I[117] = (img)(_n10##x,_p7##y,z,v)), \
  8840  (I[141] = (img)(_n10##x,_p6##y,z,v)), \
  8841  (I[165] = (img)(_n10##x,_p5##y,z,v)), \
  8842  (I[189] = (img)(_n10##x,_p4##y,z,v)), \
  8843  (I[213] = (img)(_n10##x,_p3##y,z,v)), \
  8844  (I[237] = (img)(_n10##x,_p2##y,z,v)), \
  8845  (I[261] = (img)(_n10##x,_p1##y,z,v)), \
  8846  (I[285] = (img)(_n10##x,y,z,v)), \
  8847  (I[309] = (img)(_n10##x,_n1##y,z,v)), \
  8848  (I[333] = (img)(_n10##x,_n2##y,z,v)), \
  8849  (I[357] = (img)(_n10##x,_n3##y,z,v)), \
  8850  (I[381] = (img)(_n10##x,_n4##y,z,v)), \
  8851  (I[405] = (img)(_n10##x,_n5##y,z,v)), \
  8852  (I[429] = (img)(_n10##x,_n6##y,z,v)), \
  8853  (I[453] = (img)(_n10##x,_n7##y,z,v)), \
  8854  (I[477] = (img)(_n10##x,_n8##y,z,v)), \
  8855  (I[501] = (img)(_n10##x,_n9##y,z,v)), \
  8856  (I[525] = (img)(_n10##x,_n10##y,z,v)), \
  8857  (I[549] = (img)(_n10##x,_n11##y,z,v)), \
  8858  (I[573] = (img)(_n10##x,_n12##y,z,v)), \
  8859  (I[22] = (img)(_n11##x,_p11##y,z,v)), \
  8860  (I[46] = (img)(_n11##x,_p10##y,z,v)), \
  8861  (I[70] = (img)(_n11##x,_p9##y,z,v)), \
  8862  (I[94] = (img)(_n11##x,_p8##y,z,v)), \
  8863  (I[118] = (img)(_n11##x,_p7##y,z,v)), \
  8864  (I[142] = (img)(_n11##x,_p6##y,z,v)), \
  8865  (I[166] = (img)(_n11##x,_p5##y,z,v)), \
  8866  (I[190] = (img)(_n11##x,_p4##y,z,v)), \
  8867  (I[214] = (img)(_n11##x,_p3##y,z,v)), \
  8868  (I[238] = (img)(_n11##x,_p2##y,z,v)), \
  8869  (I[262] = (img)(_n11##x,_p1##y,z,v)), \
  8870  (I[286] = (img)(_n11##x,y,z,v)), \
  8871  (I[310] = (img)(_n11##x,_n1##y,z,v)), \
  8872  (I[334] = (img)(_n11##x,_n2##y,z,v)), \
  8873  (I[358] = (img)(_n11##x,_n3##y,z,v)), \
  8874  (I[382] = (img)(_n11##x,_n4##y,z,v)), \
  8875  (I[406] = (img)(_n11##x,_n5##y,z,v)), \
  8876  (I[430] = (img)(_n11##x,_n6##y,z,v)), \
  8877  (I[454] = (img)(_n11##x,_n7##y,z,v)), \
  8878  (I[478] = (img)(_n11##x,_n8##y,z,v)), \
  8879  (I[502] = (img)(_n11##x,_n9##y,z,v)), \
  8880  (I[526] = (img)(_n11##x,_n10##y,z,v)), \
  8881  (I[550] = (img)(_n11##x,_n11##y,z,v)), \
  8882  (I[574] = (img)(_n11##x,_n12##y,z,v)), \
  8883  12>=((img).width)?(int)((img).width)-1:12); \
  8884  (_n12##x<(int)((img).width) && ( \
  8885  (I[23] = (img)(_n12##x,_p11##y,z,v)), \
  8886  (I[47] = (img)(_n12##x,_p10##y,z,v)), \
  8887  (I[71] = (img)(_n12##x,_p9##y,z,v)), \
  8888  (I[95] = (img)(_n12##x,_p8##y,z,v)), \
  8889  (I[119] = (img)(_n12##x,_p7##y,z,v)), \
  8890  (I[143] = (img)(_n12##x,_p6##y,z,v)), \
  8891  (I[167] = (img)(_n12##x,_p5##y,z,v)), \
  8892  (I[191] = (img)(_n12##x,_p4##y,z,v)), \
  8893  (I[215] = (img)(_n12##x,_p3##y,z,v)), \
  8894  (I[239] = (img)(_n12##x,_p2##y,z,v)), \
  8895  (I[263] = (img)(_n12##x,_p1##y,z,v)), \
  8896  (I[287] = (img)(_n12##x,y,z,v)), \
  8897  (I[311] = (img)(_n12##x,_n1##y,z,v)), \
  8898  (I[335] = (img)(_n12##x,_n2##y,z,v)), \
  8899  (I[359] = (img)(_n12##x,_n3##y,z,v)), \
  8900  (I[383] = (img)(_n12##x,_n4##y,z,v)), \
  8901  (I[407] = (img)(_n12##x,_n5##y,z,v)), \
  8902  (I[431] = (img)(_n12##x,_n6##y,z,v)), \
  8903  (I[455] = (img)(_n12##x,_n7##y,z,v)), \
  8904  (I[479] = (img)(_n12##x,_n8##y,z,v)), \
  8905  (I[503] = (img)(_n12##x,_n9##y,z,v)), \
  8906  (I[527] = (img)(_n12##x,_n10##y,z,v)), \
  8907  (I[551] = (img)(_n12##x,_n11##y,z,v)), \
  8908  (I[575] = (img)(_n12##x,_n12##y,z,v)),1)) || \
  8909  _n11##x==--_n12##x || _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n12##x = _n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x); \
  8910  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
  8911  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
  8912  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
  8913  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
  8914  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  8915  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
  8916  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
  8917  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
  8918  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
  8919  I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
  8920  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
  8921  I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
  8922  I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
  8923  I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
  8924  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
  8925  I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
  8926  I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
  8927  I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
  8928  I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
  8929  I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
  8930  I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
  8931  I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], \
  8932  I[528] = I[529], I[529] = I[530], I[530] = I[531], I[531] = I[532], I[532] = I[533], I[533] = I[534], I[534] = I[535], I[535] = I[536], I[536] = I[537], I[537] = I[538], I[538] = I[539], I[539] = I[540], I[540] = I[541], I[541] = I[542], I[542] = I[543], I[543] = I[544], I[544] = I[545], I[545] = I[546], I[546] = I[547], I[547] = I[548], I[548] = I[549], I[549] = I[550], I[550] = I[551], \
  8933  I[552] = I[553], I[553] = I[554], I[554] = I[555], I[555] = I[556], I[556] = I[557], I[557] = I[558], I[558] = I[559], I[559] = I[560], I[560] = I[561], I[561] = I[562], I[562] = I[563], I[563] = I[564], I[564] = I[565], I[565] = I[566], I[566] = I[567], I[567] = I[568], I[568] = I[569], I[569] = I[570], I[570] = I[571], I[571] = I[572], I[572] = I[573], I[573] = I[574], I[574] = I[575], \
  8934  _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x, ++_n12##x)
  8936 #define cimg_for_in24x24(img,x0,y0,x1,y1,x,y,z,v,I) \
  8937  cimg_for_in24((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  8938  _p11##x = x-11<0?0:x-11, \
  8939  _p10##x = x-10<0?0:x-10, \
  8940  _p9##x = x-9<0?0:x-9, \
  8941  _p8##x = x-8<0?0:x-8, \
  8942  _p7##x = x-7<0?0:x-7, \
  8943  _p6##x = x-6<0?0:x-6, \
  8944  _p5##x = x-5<0?0:x-5, \
  8945  _p4##x = x-4<0?0:x-4, \
  8946  _p3##x = x-3<0?0:x-3, \
  8947  _p2##x = x-2<0?0:x-2, \
  8948  _p1##x = x-1<0?0:x-1, \
  8949  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  8950  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
  8951  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
  8952  _n4##x = x+4>=(int)((img).width)?(int)((img).width)-1:x+4, \
  8953  _n5##x = x+5>=(int)((img).width)?(int)((img).width)-1:x+5, \
  8954  _n6##x = x+6>=(int)((img).width)?(int)((img).width)-1:x+6, \
  8955  _n7##x = x+7>=(int)((img).width)?(int)((img).width)-1:x+7, \
  8956  _n8##x = x+8>=(int)((img).width)?(int)((img).width)-1:x+8, \
  8957  _n9##x = x+9>=(int)((img).width)?(int)((img).width)-1:x+9, \
  8958  _n10##x = x+10>=(int)((img).width)?(int)((img).width)-1:x+10, \
  8959  _n11##x = x+11>=(int)((img).width)?(int)((img).width)-1:x+11, \
  8960  _n12##x = (int)( \
  8961  (I[0] = (img)(_p11##x,_p11##y,z,v)), \
  8962  (I[24] = (img)(_p11##x,_p10##y,z,v)), \
  8963  (I[48] = (img)(_p11##x,_p9##y,z,v)), \
  8964  (I[72] = (img)(_p11##x,_p8##y,z,v)), \
  8965  (I[96] = (img)(_p11##x,_p7##y,z,v)), \
  8966  (I[120] = (img)(_p11##x,_p6##y,z,v)), \
  8967  (I[144] = (img)(_p11##x,_p5##y,z,v)), \
  8968  (I[168] = (img)(_p11##x,_p4##y,z,v)), \
  8969  (I[192] = (img)(_p11##x,_p3##y,z,v)), \
  8970  (I[216] = (img)(_p11##x,_p2##y,z,v)), \
  8971  (I[240] = (img)(_p11##x,_p1##y,z,v)), \
  8972  (I[264] = (img)(_p11##x,y,z,v)), \
  8973  (I[288] = (img)(_p11##x,_n1##y,z,v)), \
  8974  (I[312] = (img)(_p11##x,_n2##y,z,v)), \
  8975  (I[336] = (img)(_p11##x,_n3##y,z,v)), \
  8976  (I[360] = (img)(_p11##x,_n4##y,z,v)), \
  8977  (I[384] = (img)(_p11##x,_n5##y,z,v)), \
  8978  (I[408] = (img)(_p11##x,_n6##y,z,v)), \
  8979  (I[432] = (img)(_p11##x,_n7##y,z,v)), \
  8980  (I[456] = (img)(_p11##x,_n8##y,z,v)), \
  8981  (I[480] = (img)(_p11##x,_n9##y,z,v)), \
  8982  (I[504] = (img)(_p11##x,_n10##y,z,v)), \
  8983  (I[528] = (img)(_p11##x,_n11##y,z,v)), \
  8984  (I[552] = (img)(_p11##x,_n12##y,z,v)), \
  8985  (I[1] = (img)(_p10##x,_p11##y,z,v)), \
  8986  (I[25] = (img)(_p10##x,_p10##y,z,v)), \
  8987  (I[49] = (img)(_p10##x,_p9##y,z,v)), \
  8988  (I[73] = (img)(_p10##x,_p8##y,z,v)), \
  8989  (I[97] = (img)(_p10##x,_p7##y,z,v)), \
  8990  (I[121] = (img)(_p10##x,_p6##y,z,v)), \
  8991  (I[145] = (img)(_p10##x,_p5##y,z,v)), \
  8992  (I[169] = (img)(_p10##x,_p4##y,z,v)), \
  8993  (I[193] = (img)(_p10##x,_p3##y,z,v)), \
  8994  (I[217] = (img)(_p10##x,_p2##y,z,v)), \
  8995  (I[241] = (img)(_p10##x,_p1##y,z,v)), \
  8996  (I[265] = (img)(_p10##x,y,z,v)), \
  8997  (I[289] = (img)(_p10##x,_n1##y,z,v)), \
  8998  (I[313] = (img)(_p10##x,_n2##y,z,v)), \
  8999  (I[337] = (img)(_p10##x,_n3##y,z,v)), \
  9000  (I[361] = (img)(_p10##x,_n4##y,z,v)), \
  9001  (I[385] = (img)(_p10##x,_n5##y,z,v)), \
  9002  (I[409] = (img)(_p10##x,_n6##y,z,v)), \
  9003  (I[433] = (img)(_p10##x,_n7##y,z,v)), \
  9004  (I[457] = (img)(_p10##x,_n8##y,z,v)), \
  9005  (I[481] = (img)(_p10##x,_n9##y,z,v)), \
  9006  (I[505] = (img)(_p10##x,_n10##y,z,v)), \
  9007  (I[529] = (img)(_p10##x,_n11##y,z,v)), \
  9008  (I[553] = (img)(_p10##x,_n12##y,z,v)), \
  9009  (I[2] = (img)(_p9##x,_p11##y,z,v)), \
  9010  (I[26] = (img)(_p9##x,_p10##y,z,v)), \
  9011  (I[50] = (img)(_p9##x,_p9##y,z,v)), \
  9012  (I[74] = (img)(_p9##x,_p8##y,z,v)), \
  9013  (I[98] = (img)(_p9##x,_p7##y,z,v)), \
  9014  (I[122] = (img)(_p9##x,_p6##y,z,v)), \
  9015  (I[146] = (img)(_p9##x,_p5##y,z,v)), \
  9016  (I[170] = (img)(_p9##x,_p4##y,z,v)), \
  9017  (I[194] = (img)(_p9##x,_p3##y,z,v)), \
  9018  (I[218] = (img)(_p9##x,_p2##y,z,v)), \
  9019  (I[242] = (img)(_p9##x,_p1##y,z,v)), \
  9020  (I[266] = (img)(_p9##x,y,z,v)), \
  9021  (I[290] = (img)(_p9##x,_n1##y,z,v)), \
  9022  (I[314] = (img)(_p9##x,_n2##y,z,v)), \
  9023  (I[338] = (img)(_p9##x,_n3##y,z,v)), \
  9024  (I[362] = (img)(_p9##x,_n4##y,z,v)), \
  9025  (I[386] = (img)(_p9##x,_n5##y,z,v)), \
  9026  (I[410] = (img)(_p9##x,_n6##y,z,v)), \
  9027  (I[434] = (img)(_p9##x,_n7##y,z,v)), \
  9028  (I[458] = (img)(_p9##x,_n8##y,z,v)), \
  9029  (I[482] = (img)(_p9##x,_n9##y,z,v)), \
  9030  (I[506] = (img)(_p9##x,_n10##y,z,v)), \
  9031  (I[530] = (img)(_p9##x,_n11##y,z,v)), \
  9032  (I[554] = (img)(_p9##x,_n12##y,z,v)), \
  9033  (I[3] = (img)(_p8##x,_p11##y,z,v)), \
  9034  (I[27] = (img)(_p8##x,_p10##y,z,v)), \
  9035  (I[51] = (img)(_p8##x,_p9##y,z,v)), \
  9036  (I[75] = (img)(_p8##x,_p8##y,z,v)), \
  9037  (I[99] = (img)(_p8##x,_p7##y,z,v)), \
  9038  (I[123] = (img)(_p8##x,_p6##y,z,v)), \
  9039  (I[147] = (img)(_p8##x,_p5##y,z,v)), \
  9040  (I[171] = (img)(_p8##x,_p4##y,z,v)), \
  9041  (I[195] = (img)(_p8##x,_p3##y,z,v)), \
  9042  (I[219] = (img)(_p8##x,_p2##y,z,v)), \
  9043  (I[243] = (img)(_p8##x,_p1##y,z,v)), \
  9044  (I[267] = (img)(_p8##x,y,z,v)), \
  9045  (I[291] = (img)(_p8##x,_n1##y,z,v)), \
  9046  (I[315] = (img)(_p8##x,_n2##y,z,v)), \
  9047  (I[339] = (img)(_p8##x,_n3##y,z,v)), \
  9048  (I[363] = (img)(_p8##x,_n4##y,z,v)), \
  9049  (I[387] = (img)(_p8##x,_n5##y,z,v)), \
  9050  (I[411] = (img)(_p8##x,_n6##y,z,v)), \
  9051  (I[435] = (img)(_p8##x,_n7##y,z,v)), \
  9052  (I[459] = (img)(_p8##x,_n8##y,z,v)), \
  9053  (I[483] = (img)(_p8##x,_n9##y,z,v)), \
  9054  (I[507] = (img)(_p8##x,_n10##y,z,v)), \
  9055  (I[531] = (img)(_p8##x,_n11##y,z,v)), \
  9056  (I[555] = (img)(_p8##x,_n12##y,z,v)), \
  9057  (I[4] = (img)(_p7##x,_p11##y,z,v)), \
  9058  (I[28] = (img)(_p7##x,_p10##y,z,v)), \
  9059  (I[52] = (img)(_p7##x,_p9##y,z,v)), \
  9060  (I[76] = (img)(_p7##x,_p8##y,z,v)), \
  9061  (I[100] = (img)(_p7##x,_p7##y,z,v)), \
  9062  (I[124] = (img)(_p7##x,_p6##y,z,v)), \
  9063  (I[148] = (img)(_p7##x,_p5##y,z,v)), \
  9064  (I[172] = (img)(_p7##x,_p4##y,z,v)), \
  9065  (I[196] = (img)(_p7##x,_p3##y,z,v)), \
  9066  (I[220] = (img)(_p7##x,_p2##y,z,v)), \
  9067  (I[244] = (img)(_p7##x,_p1##y,z,v)), \
  9068  (I[268] = (img)(_p7##x,y,z,v)), \
  9069  (I[292] = (img)(_p7##x,_n1##y,z,v)), \
  9070  (I[316] = (img)(_p7##x,_n2##y,z,v)), \
  9071  (I[340] = (img)(_p7##x,_n3##y,z,v)), \
  9072  (I[364] = (img)(_p7##x,_n4##y,z,v)), \
  9073  (I[388] = (img)(_p7##x,_n5##y,z,v)), \
  9074  (I[412] = (img)(_p7##x,_n6##y,z,v)), \
  9075  (I[436] = (img)(_p7##x,_n7##y,z,v)), \
  9076  (I[460] = (img)(_p7##x,_n8##y,z,v)), \
  9077  (I[484] = (img)(_p7##x,_n9##y,z,v)), \
  9078  (I[508] = (img)(_p7##x,_n10##y,z,v)), \
  9079  (I[532] = (img)(_p7##x,_n11##y,z,v)), \
  9080  (I[556] = (img)(_p7##x,_n12##y,z,v)), \
  9081  (I[5] = (img)(_p6##x,_p11##y,z,v)), \
  9082  (I[29] = (img)(_p6##x,_p10##y,z,v)), \
  9083  (I[53] = (img)(_p6##x,_p9##y,z,v)), \
  9084  (I[77] = (img)(_p6##x,_p8##y,z,v)), \
  9085  (I[101] = (img)(_p6##x,_p7##y,z,v)), \
  9086  (I[125] = (img)(_p6##x,_p6##y,z,v)), \
  9087  (I[149] = (img)(_p6##x,_p5##y,z,v)), \
  9088  (I[173] = (img)(_p6##x,_p4##y,z,v)), \
  9089  (I[197] = (img)(_p6##x,_p3##y,z,v)), \
  9090  (I[221] = (img)(_p6##x,_p2##y,z,v)), \
  9091  (I[245] = (img)(_p6##x,_p1##y,z,v)), \
  9092  (I[269] = (img)(_p6##x,y,z,v)), \
  9093  (I[293] = (img)(_p6##x,_n1##y,z,v)), \
  9094  (I[317] = (img)(_p6##x,_n2##y,z,v)), \
  9095  (I[341] = (img)(_p6##x,_n3##y,z,v)), \
  9096  (I[365] = (img)(_p6##x,_n4##y,z,v)), \
  9097  (I[389] = (img)(_p6##x,_n5##y,z,v)), \
  9098  (I[413] = (img)(_p6##x,_n6##y,z,v)), \
  9099  (I[437] = (img)(_p6##x,_n7##y,z,v)), \
  9100  (I[461] = (img)(_p6##x,_n8##y,z,v)), \
  9101  (I[485] = (img)(_p6##x,_n9##y,z,v)), \
  9102  (I[509] = (img)(_p6##x,_n10##y,z,v)), \
  9103  (I[533] = (img)(_p6##x,_n11##y,z,v)), \
  9104  (I[557] = (img)(_p6##x,_n12##y,z,v)), \
  9105  (I[6] = (img)(_p5##x,_p11##y,z,v)), \
  9106  (I[30] = (img)(_p5##x,_p10##y,z,v)), \
  9107  (I[54] = (img)(_p5##x,_p9##y,z,v)), \
  9108  (I[78] = (img)(_p5##x,_p8##y,z,v)), \
  9109  (I[102] = (img)(_p5##x,_p7##y,z,v)), \
  9110  (I[126] = (img)(_p5##x,_p6##y,z,v)), \
  9111  (I[150] = (img)(_p5##x,_p5##y,z,v)), \
  9112  (I[174] = (img)(_p5##x,_p4##y,z,v)), \
  9113  (I[198] = (img)(_p5##x,_p3##y,z,v)), \
  9114  (I[222] = (img)(_p5##x,_p2##y,z,v)), \
  9115  (I[246] = (img)(_p5##x,_p1##y,z,v)), \
  9116  (I[270] = (img)(_p5##x,y,z,v)), \
  9117  (I[294] = (img)(_p5##x,_n1##y,z,v)), \
  9118  (I[318] = (img)(_p5##x,_n2##y,z,v)), \
  9119  (I[342] = (img)(_p5##x,_n3##y,z,v)), \
  9120  (I[366] = (img)(_p5##x,_n4##y,z,v)), \
  9121  (I[390] = (img)(_p5##x,_n5##y,z,v)), \
  9122  (I[414] = (img)(_p5##x,_n6##y,z,v)), \
  9123  (I[438] = (img)(_p5##x,_n7##y,z,v)), \
  9124  (I[462] = (img)(_p5##x,_n8##y,z,v)), \
  9125  (I[486] = (img)(_p5##x,_n9##y,z,v)), \
  9126  (I[510] = (img)(_p5##x,_n10##y,z,v)), \
  9127  (I[534] = (img)(_p5##x,_n11##y,z,v)), \
  9128  (I[558] = (img)(_p5##x,_n12##y,z,v)), \
  9129  (I[7] = (img)(_p4##x,_p11##y,z,v)), \
  9130  (I[31] = (img)(_p4##x,_p10##y,z,v)), \
  9131  (I[55] = (img)(_p4##x,_p9##y,z,v)), \
  9132  (I[79] = (img)(_p4##x,_p8##y,z,v)), \
  9133  (I[103] = (img)(_p4##x,_p7##y,z,v)), \
  9134  (I[127] = (img)(_p4##x,_p6##y,z,v)), \
  9135  (I[151] = (img)(_p4##x,_p5##y,z,v)), \
  9136  (I[175] = (img)(_p4##x,_p4##y,z,v)), \
  9137  (I[199] = (img)(_p4##x,_p3##y,z,v)), \
  9138  (I[223] = (img)(_p4##x,_p2##y,z,v)), \
  9139  (I[247] = (img)(_p4##x,_p1##y,z,v)), \
  9140  (I[271] = (img)(_p4##x,y,z,v)), \
  9141  (I[295] = (img)(_p4##x,_n1##y,z,v)), \
  9142  (I[319] = (img)(_p4##x,_n2##y,z,v)), \
  9143  (I[343] = (img)(_p4##x,_n3##y,z,v)), \
  9144  (I[367] = (img)(_p4##x,_n4##y,z,v)), \
  9145  (I[391] = (img)(_p4##x,_n5##y,z,v)), \
  9146  (I[415] = (img)(_p4##x,_n6##y,z,v)), \
  9147  (I[439] = (img)(_p4##x,_n7##y,z,v)), \
  9148  (I[463] = (img)(_p4##x,_n8##y,z,v)), \
  9149  (I[487] = (img)(_p4##x,_n9##y,z,v)), \
  9150  (I[511] = (img)(_p4##x,_n10##y,z,v)), \
  9151  (I[535] = (img)(_p4##x,_n11##y,z,v)), \
  9152  (I[559] = (img)(_p4##x,_n12##y,z,v)), \
  9153  (I[8] = (img)(_p3##x,_p11##y,z,v)), \
  9154  (I[32] = (img)(_p3##x,_p10##y,z,v)), \
  9155  (I[56] = (img)(_p3##x,_p9##y,z,v)), \
  9156  (I[80] = (img)(_p3##x,_p8##y,z,v)), \
  9157  (I[104] = (img)(_p3##x,_p7##y,z,v)), \
  9158  (I[128] = (img)(_p3##x,_p6##y,z,v)), \
  9159  (I[152] = (img)(_p3##x,_p5##y,z,v)), \
  9160  (I[176] = (img)(_p3##x,_p4##y,z,v)), \
  9161  (I[200] = (img)(_p3##x,_p3##y,z,v)), \
  9162  (I[224] = (img)(_p3##x,_p2##y,z,v)), \
  9163  (I[248] = (img)(_p3##x,_p1##y,z,v)), \
  9164  (I[272] = (img)(_p3##x,y,z,v)), \
  9165  (I[296] = (img)(_p3##x,_n1##y,z,v)), \
  9166  (I[320] = (img)(_p3##x,_n2##y,z,v)), \
  9167  (I[344] = (img)(_p3##x,_n3##y,z,v)), \
  9168  (I[368] = (img)(_p3##x,_n4##y,z,v)), \
  9169  (I[392] = (img)(_p3##x,_n5##y,z,v)), \
  9170  (I[416] = (img)(_p3##x,_n6##y,z,v)), \
  9171  (I[440] = (img)(_p3##x,_n7##y,z,v)), \
  9172  (I[464] = (img)(_p3##x,_n8##y,z,v)), \
  9173  (I[488] = (img)(_p3##x,_n9##y,z,v)), \
  9174  (I[512] = (img)(_p3##x,_n10##y,z,v)), \
  9175  (I[536] = (img)(_p3##x,_n11##y,z,v)), \
  9176  (I[560] = (img)(_p3##x,_n12##y,z,v)), \
  9177  (I[9] = (img)(_p2##x,_p11##y,z,v)), \
  9178  (I[33] = (img)(_p2##x,_p10##y,z,v)), \
  9179  (I[57] = (img)(_p2##x,_p9##y,z,v)), \
  9180  (I[81] = (img)(_p2##x,_p8##y,z,v)), \
  9181  (I[105] = (img)(_p2##x,_p7##y,z,v)), \
  9182  (I[129] = (img)(_p2##x,_p6##y,z,v)), \
  9183  (I[153] = (img)(_p2##x,_p5##y,z,v)), \
  9184  (I[177] = (img)(_p2##x,_p4##y,z,v)), \
  9185  (I[201] = (img)(_p2##x,_p3##y,z,v)), \
  9186  (I[225] = (img)(_p2##x,_p2##y,z,v)), \
  9187  (I[249] = (img)(_p2##x,_p1##y,z,v)), \
  9188  (I[273] = (img)(_p2##x,y,z,v)), \
  9189  (I[297] = (img)(_p2##x,_n1##y,z,v)), \
  9190  (I[321] = (img)(_p2##x,_n2##y,z,v)), \
  9191  (I[345] = (img)(_p2##x,_n3##y,z,v)), \
  9192  (I[369] = (img)(_p2##x,_n4##y,z,v)), \
  9193  (I[393] = (img)(_p2##x,_n5##y,z,v)), \
  9194  (I[417] = (img)(_p2##x,_n6##y,z,v)), \
  9195  (I[441] = (img)(_p2##x,_n7##y,z,v)), \
  9196  (I[465] = (img)(_p2##x,_n8##y,z,v)), \
  9197  (I[489] = (img)(_p2##x,_n9##y,z,v)), \
  9198  (I[513] = (img)(_p2##x,_n10##y,z,v)), \
  9199  (I[537] = (img)(_p2##x,_n11##y,z,v)), \
  9200  (I[561] = (img)(_p2##x,_n12##y,z,v)), \
  9201  (I[10] = (img)(_p1##x,_p11##y,z,v)), \
  9202  (I[34] = (img)(_p1##x,_p10##y,z,v)), \
  9203  (I[58] = (img)(_p1##x,_p9##y,z,v)), \
  9204  (I[82] = (img)(_p1##x,_p8##y,z,v)), \
  9205  (I[106] = (img)(_p1##x,_p7##y,z,v)), \
  9206  (I[130] = (img)(_p1##x,_p6##y,z,v)), \
  9207  (I[154] = (img)(_p1##x,_p5##y,z,v)), \
  9208  (I[178] = (img)(_p1##x,_p4##y,z,v)), \
  9209  (I[202] = (img)(_p1##x,_p3##y,z,v)), \
  9210  (I[226] = (img)(_p1##x,_p2##y,z,v)), \
  9211  (I[250] = (img)(_p1##x,_p1##y,z,v)), \
  9212  (I[274] = (img)(_p1##x,y,z,v)), \
  9213  (I[298] = (img)(_p1##x,_n1##y,z,v)), \
  9214  (I[322] = (img)(_p1##x,_n2##y,z,v)), \
  9215  (I[346] = (img)(_p1##x,_n3##y,z,v)), \
  9216  (I[370] = (img)(_p1##x,_n4##y,z,v)), \
  9217  (I[394] = (img)(_p1##x,_n5##y,z,v)), \
  9218  (I[418] = (img)(_p1##x,_n6##y,z,v)), \
  9219  (I[442] = (img)(_p1##x,_n7##y,z,v)), \
  9220  (I[466] = (img)(_p1##x,_n8##y,z,v)), \
  9221  (I[490] = (img)(_p1##x,_n9##y,z,v)), \
  9222  (I[514] = (img)(_p1##x,_n10##y,z,v)), \
  9223  (I[538] = (img)(_p1##x,_n11##y,z,v)), \
  9224  (I[562] = (img)(_p1##x,_n12##y,z,v)), \
  9225  (I[11] = (img)(x,_p11##y,z,v)), \
  9226  (I[35] = (img)(x,_p10##y,z,v)), \
  9227  (I[59] = (img)(x,_p9##y,z,v)), \
  9228  (I[83] = (img)(x,_p8##y,z,v)), \
  9229  (I[107] = (img)(x,_p7##y,z,v)), \
  9230  (I[131] = (img)(x,_p6##y,z,v)), \
  9231  (I[155] = (img)(x,_p5##y,z,v)), \
  9232  (I[179] = (img)(x,_p4##y,z,v)), \
  9233  (I[203] = (img)(x,_p3##y,z,v)), \
  9234  (I[227] = (img)(x,_p2##y,z,v)), \
  9235  (I[251] = (img)(x,_p1##y,z,v)), \
  9236  (I[275] = (img)(x,y,z,v)), \
  9237  (I[299] = (img)(x,_n1##y,z,v)), \
  9238  (I[323] = (img)(x,_n2##y,z,v)), \
  9239  (I[347] = (img)(x,_n3##y,z,v)), \
  9240  (I[371] = (img)(x,_n4##y,z,v)), \
  9241  (I[395] = (img)(x,_n5##y,z,v)), \
  9242  (I[419] = (img)(x,_n6##y,z,v)), \
  9243  (I[443] = (img)(x,_n7##y,z,v)), \
  9244  (I[467] = (img)(x,_n8##y,z,v)), \
  9245  (I[491] = (img)(x,_n9##y,z,v)), \
  9246  (I[515] = (img)(x,_n10##y,z,v)), \
  9247  (I[539] = (img)(x,_n11##y,z,v)), \
  9248  (I[563] = (img)(x,_n12##y,z,v)), \
  9249  (I[12] = (img)(_n1##x,_p11##y,z,v)), \
  9250  (I[36] = (img)(_n1##x,_p10##y,z,v)), \
  9251  (I[60] = (img)(_n1##x,_p9##y,z,v)), \
  9252  (I[84] = (img)(_n1##x,_p8##y,z,v)), \
  9253  (I[108] = (img)(_n1##x,_p7##y,z,v)), \
  9254  (I[132] = (img)(_n1##x,_p6##y,z,v)), \
  9255  (I[156] = (img)(_n1##x,_p5##y,z,v)), \
  9256  (I[180] = (img)(_n1##x,_p4##y,z,v)), \
  9257  (I[204] = (img)(_n1##x,_p3##y,z,v)), \
  9258  (I[228] = (img)(_n1##x,_p2##y,z,v)), \
  9259  (I[252] = (img)(_n1##x,_p1##y,z,v)), \
  9260  (I[276] = (img)(_n1##x,y,z,v)), \
  9261  (I[300] = (img)(_n1##x,_n1##y,z,v)), \
  9262  (I[324] = (img)(_n1##x,_n2##y,z,v)), \
  9263  (I[348] = (img)(_n1##x,_n3##y,z,v)), \
  9264  (I[372] = (img)(_n1##x,_n4##y,z,v)), \
  9265  (I[396] = (img)(_n1##x,_n5##y,z,v)), \
  9266  (I[420] = (img)(_n1##x,_n6##y,z,v)), \
  9267  (I[444] = (img)(_n1##x,_n7##y,z,v)), \
  9268  (I[468] = (img)(_n1##x,_n8##y,z,v)), \
  9269  (I[492] = (img)(_n1##x,_n9##y,z,v)), \
  9270  (I[516] = (img)(_n1##x,_n10##y,z,v)), \
  9271  (I[540] = (img)(_n1##x,_n11##y,z,v)), \
  9272  (I[564] = (img)(_n1##x,_n12##y,z,v)), \
  9273  (I[13] = (img)(_n2##x,_p11##y,z,v)), \
  9274  (I[37] = (img)(_n2##x,_p10##y,z,v)), \
  9275  (I[61] = (img)(_n2##x,_p9##y,z,v)), \
  9276  (I[85] = (img)(_n2##x,_p8##y,z,v)), \
  9277  (I[109] = (img)(_n2##x,_p7##y,z,v)), \
  9278  (I[133] = (img)(_n2##x,_p6##y,z,v)), \
  9279  (I[157] = (img)(_n2##x,_p5##y,z,v)), \
  9280  (I[181] = (img)(_n2##x,_p4##y,z,v)), \
  9281  (I[205] = (img)(_n2##x,_p3##y,z,v)), \
  9282  (I[229] = (img)(_n2##x,_p2##y,z,v)), \
  9283  (I[253] = (img)(_n2##x,_p1##y,z,v)), \
  9284  (I[277] = (img)(_n2##x,y,z,v)), \
  9285  (I[301] = (img)(_n2##x,_n1##y,z,v)), \
  9286  (I[325] = (img)(_n2##x,_n2##y,z,v)), \
  9287  (I[349] = (img)(_n2##x,_n3##y,z,v)), \
  9288  (I[373] = (img)(_n2##x,_n4##y,z,v)), \
  9289  (I[397] = (img)(_n2##x,_n5##y,z,v)), \
  9290  (I[421] = (img)(_n2##x,_n6##y,z,v)), \
  9291  (I[445] = (img)(_n2##x,_n7##y,z,v)), \
  9292  (I[469] = (img)(_n2##x,_n8##y,z,v)), \
  9293  (I[493] = (img)(_n2##x,_n9##y,z,v)), \
  9294  (I[517] = (img)(_n2##x,_n10##y,z,v)), \
  9295  (I[541] = (img)(_n2##x,_n11##y,z,v)), \
  9296  (I[565] = (img)(_n2##x,_n12##y,z,v)), \
  9297  (I[14] = (img)(_n3##x,_p11##y,z,v)), \
  9298  (I[38] = (img)(_n3##x,_p10##y,z,v)), \
  9299  (I[62] = (img)(_n3##x,_p9##y,z,v)), \
  9300  (I[86] = (img)(_n3##x,_p8##y,z,v)), \
  9301  (I[110] = (img)(_n3##x,_p7##y,z,v)), \
  9302  (I[134] = (img)(_n3##x,_p6##y,z,v)), \
  9303  (I[158] = (img)(_n3##x,_p5##y,z,v)), \
  9304  (I[182] = (img)(_n3##x,_p4##y,z,v)), \
  9305  (I[206] = (img)(_n3##x,_p3##y,z,v)), \
  9306  (I[230] = (img)(_n3##x,_p2##y,z,v)), \
  9307  (I[254] = (img)(_n3##x,_p1##y,z,v)), \
  9308  (I[278] = (img)(_n3##x,y,z,v)), \
  9309  (I[302] = (img)(_n3##x,_n1##y,z,v)), \
  9310  (I[326] = (img)(_n3##x,_n2##y,z,v)), \
  9311  (I[350] = (img)(_n3##x,_n3##y,z,v)), \
  9312  (I[374] = (img)(_n3##x,_n4##y,z,v)), \
  9313  (I[398] = (img)(_n3##x,_n5##y,z,v)), \
  9314  (I[422] = (img)(_n3##x,_n6##y,z,v)), \
  9315  (I[446] = (img)(_n3##x,_n7##y,z,v)), \
  9316  (I[470] = (img)(_n3##x,_n8##y,z,v)), \
  9317  (I[494] = (img)(_n3##x,_n9##y,z,v)), \
  9318  (I[518] = (img)(_n3##x,_n10##y,z,v)), \
  9319  (I[542] = (img)(_n3##x,_n11##y,z,v)), \
  9320  (I[566] = (img)(_n3##x,_n12##y,z,v)), \
  9321  (I[15] = (img)(_n4##x,_p11##y,z,v)), \
  9322  (I[39] = (img)(_n4##x,_p10##y,z,v)), \
  9323  (I[63] = (img)(_n4##x,_p9##y,z,v)), \
  9324  (I[87] = (img)(_n4##x,_p8##y,z,v)), \
  9325  (I[111] = (img)(_n4##x,_p7##y,z,v)), \
  9326  (I[135] = (img)(_n4##x,_p6##y,z,v)), \
  9327  (I[159] = (img)(_n4##x,_p5##y,z,v)), \
  9328  (I[183] = (img)(_n4##x,_p4##y,z,v)), \
  9329  (I[207] = (img)(_n4##x,_p3##y,z,v)), \
  9330  (I[231] = (img)(_n4##x,_p2##y,z,v)), \
  9331  (I[255] = (img)(_n4##x,_p1##y,z,v)), \
  9332  (I[279] = (img)(_n4##x,y,z,v)), \
  9333  (I[303] = (img)(_n4##x,_n1##y,z,v)), \
  9334  (I[327] = (img)(_n4##x,_n2##y,z,v)), \
  9335  (I[351] = (img)(_n4##x,_n3##y,z,v)), \
  9336  (I[375] = (img)(_n4##x,_n4##y,z,v)), \
  9337  (I[399] = (img)(_n4##x,_n5##y,z,v)), \
  9338  (I[423] = (img)(_n4##x,_n6##y,z,v)), \
  9339  (I[447] = (img)(_n4##x,_n7##y,z,v)), \
  9340  (I[471] = (img)(_n4##x,_n8##y,z,v)), \
  9341  (I[495] = (img)(_n4##x,_n9##y,z,v)), \
  9342  (I[519] = (img)(_n4##x,_n10##y,z,v)), \
  9343  (I[543] = (img)(_n4##x,_n11##y,z,v)), \
  9344  (I[567] = (img)(_n4##x,_n12##y,z,v)), \
  9345  (I[16] = (img)(_n5##x,_p11##y,z,v)), \
  9346  (I[40] = (img)(_n5##x,_p10##y,z,v)), \
  9347  (I[64] = (img)(_n5##x,_p9##y,z,v)), \
  9348  (I[88] = (img)(_n5##x,_p8##y,z,v)), \
  9349  (I[112] = (img)(_n5##x,_p7##y,z,v)), \
  9350  (I[136] = (img)(_n5##x,_p6##y,z,v)), \
  9351  (I[160] = (img)(_n5##x,_p5##y,z,v)), \
  9352  (I[184] = (img)(_n5##x,_p4##y,z,v)), \
  9353  (I[208] = (img)(_n5##x,_p3##y,z,v)), \
  9354  (I[232] = (img)(_n5##x,_p2##y,z,v)), \
  9355  (I[256] = (img)(_n5##x,_p1##y,z,v)), \
  9356  (I[280] = (img)(_n5##x,y,z,v)), \
  9357  (I[304] = (img)(_n5##x,_n1##y,z,v)), \
  9358  (I[328] = (img)(_n5##x,_n2##y,z,v)), \
  9359  (I[352] = (img)(_n5##x,_n3##y,z,v)), \
  9360  (I[376] = (img)(_n5##x,_n4##y,z,v)), \
  9361  (I[400] = (img)(_n5##x,_n5##y,z,v)), \
  9362  (I[424] = (img)(_n5##x,_n6##y,z,v)), \
  9363  (I[448] = (img)(_n5##x,_n7##y,z,v)), \
  9364  (I[472] = (img)(_n5##x,_n8##y,z,v)), \
  9365  (I[496] = (img)(_n5##x,_n9##y,z,v)), \
  9366  (I[520] = (img)(_n5##x,_n10##y,z,v)), \
  9367  (I[544] = (img)(_n5##x,_n11##y,z,v)), \
  9368  (I[568] = (img)(_n5##x,_n12##y,z,v)), \
  9369  (I[17] = (img)(_n6##x,_p11##y,z,v)), \
  9370  (I[41] = (img)(_n6##x,_p10##y,z,v)), \
  9371  (I[65] = (img)(_n6##x,_p9##y,z,v)), \
  9372  (I[89] = (img)(_n6##x,_p8##y,z,v)), \
  9373  (I[113] = (img)(_n6##x,_p7##y,z,v)), \
  9374  (I[137] = (img)(_n6##x,_p6##y,z,v)), \
  9375  (I[161] = (img)(_n6##x,_p5##y,z,v)), \
  9376  (I[185] = (img)(_n6##x,_p4##y,z,v)), \
  9377  (I[209] = (img)(_n6##x,_p3##y,z,v)), \
  9378  (I[233] = (img)(_n6##x,_p2##y,z,v)), \
  9379  (I[257] = (img)(_n6##x,_p1##y,z,v)), \
  9380  (I[281] = (img)(_n6##x,y,z,v)), \
  9381  (I[305] = (img)(_n6##x,_n1##y,z,v)), \
  9382  (I[329] = (img)(_n6##x,_n2##y,z,v)), \
  9383  (I[353] = (img)(_n6##x,_n3##y,z,v)), \
  9384  (I[377] = (img)(_n6##x,_n4##y,z,v)), \
  9385  (I[401] = (img)(_n6##x,_n5##y,z,v)), \
  9386  (I[425] = (img)(_n6##x,_n6##y,z,v)), \
  9387  (I[449] = (img)(_n6##x,_n7##y,z,v)), \
  9388  (I[473] = (img)(_n6##x,_n8##y,z,v)), \
  9389  (I[497] = (img)(_n6##x,_n9##y,z,v)), \
  9390  (I[521] = (img)(_n6##x,_n10##y,z,v)), \
  9391  (I[545] = (img)(_n6##x,_n11##y,z,v)), \
  9392  (I[569] = (img)(_n6##x,_n12##y,z,v)), \
  9393  (I[18] = (img)(_n7##x,_p11##y,z,v)), \
  9394  (I[42] = (img)(_n7##x,_p10##y,z,v)), \
  9395  (I[66] = (img)(_n7##x,_p9##y,z,v)), \
  9396  (I[90] = (img)(_n7##x,_p8##y,z,v)), \
  9397  (I[114] = (img)(_n7##x,_p7##y,z,v)), \
  9398  (I[138] = (img)(_n7##x,_p6##y,z,v)), \
  9399  (I[162] = (img)(_n7##x,_p5##y,z,v)), \
  9400  (I[186] = (img)(_n7##x,_p4##y,z,v)), \
  9401  (I[210] = (img)(_n7##x,_p3##y,z,v)), \
  9402  (I[234] = (img)(_n7##x,_p2##y,z,v)), \
  9403  (I[258] = (img)(_n7##x,_p1##y,z,v)), \
  9404  (I[282] = (img)(_n7##x,y,z,v)), \
  9405  (I[306] = (img)(_n7##x,_n1##y,z,v)), \
  9406  (I[330] = (img)(_n7##x,_n2##y,z,v)), \
  9407  (I[354] = (img)(_n7##x,_n3##y,z,v)), \
  9408  (I[378] = (img)(_n7##x,_n4##y,z,v)), \
  9409  (I[402] = (img)(_n7##x,_n5##y,z,v)), \
  9410  (I[426] = (img)(_n7##x,_n6##y,z,v)), \
  9411  (I[450] = (img)(_n7##x,_n7##y,z,v)), \
  9412  (I[474] = (img)(_n7##x,_n8##y,z,v)), \
  9413  (I[498] = (img)(_n7##x,_n9##y,z,v)), \
  9414  (I[522] = (img)(_n7##x,_n10##y,z,v)), \
  9415  (I[546] = (img)(_n7##x,_n11##y,z,v)), \
  9416  (I[570] = (img)(_n7##x,_n12##y,z,v)), \
  9417  (I[19] = (img)(_n8##x,_p11##y,z,v)), \
  9418  (I[43] = (img)(_n8##x,_p10##y,z,v)), \
  9419  (I[67] = (img)(_n8##x,_p9##y,z,v)), \
  9420  (I[91] = (img)(_n8##x,_p8##y,z,v)), \
  9421  (I[115] = (img)(_n8##x,_p7##y,z,v)), \
  9422  (I[139] = (img)(_n8##x,_p6##y,z,v)), \
  9423  (I[163] = (img)(_n8##x,_p5##y,z,v)), \
  9424  (I[187] = (img)(_n8##x,_p4##y,z,v)), \
  9425  (I[211] = (img)(_n8##x,_p3##y,z,v)), \
  9426  (I[235] = (img)(_n8##x,_p2##y,z,v)), \
  9427  (I[259] = (img)(_n8##x,_p1##y,z,v)), \
  9428  (I[283] = (img)(_n8##x,y,z,v)), \
  9429  (I[307] = (img)(_n8##x,_n1##y,z,v)), \
  9430  (I[331] = (img)(_n8##x,_n2##y,z,v)), \
  9431  (I[355] = (img)(_n8##x,_n3##y,z,v)), \
  9432  (I[379] = (img)(_n8##x,_n4##y,z,v)), \
  9433  (I[403] = (img)(_n8##x,_n5##y,z,v)), \
  9434  (I[427] = (img)(_n8##x,_n6##y,z,v)), \
  9435  (I[451] = (img)(_n8##x,_n7##y,z,v)), \
  9436  (I[475] = (img)(_n8##x,_n8##y,z,v)), \
  9437  (I[499] = (img)(_n8##x,_n9##y,z,v)), \
  9438  (I[523] = (img)(_n8##x,_n10##y,z,v)), \
  9439  (I[547] = (img)(_n8##x,_n11##y,z,v)), \
  9440  (I[571] = (img)(_n8##x,_n12##y,z,v)), \
  9441  (I[20] = (img)(_n9##x,_p11##y,z,v)), \
  9442  (I[44] = (img)(_n9##x,_p10##y,z,v)), \
  9443  (I[68] = (img)(_n9##x,_p9##y,z,v)), \
  9444  (I[92] = (img)(_n9##x,_p8##y,z,v)), \
  9445  (I[116] = (img)(_n9##x,_p7##y,z,v)), \
  9446  (I[140] = (img)(_n9##x,_p6##y,z,v)), \
  9447  (I[164] = (img)(_n9##x,_p5##y,z,v)), \
  9448  (I[188] = (img)(_n9##x,_p4##y,z,v)), \
  9449  (I[212] = (img)(_n9##x,_p3##y,z,v)), \
  9450  (I[236] = (img)(_n9##x,_p2##y,z,v)), \
  9451  (I[260] = (img)(_n9##x,_p1##y,z,v)), \
  9452  (I[284] = (img)(_n9##x,y,z,v)), \
  9453  (I[308] = (img)(_n9##x,_n1##y,z,v)), \
  9454  (I[332] = (img)(_n9##x,_n2##y,z,v)), \
  9455  (I[356] = (img)(_n9##x,_n3##y,z,v)), \
  9456  (I[380] = (img)(_n9##x,_n4##y,z,v)), \
  9457  (I[404] = (img)(_n9##x,_n5##y,z,v)), \
  9458  (I[428] = (img)(_n9##x,_n6##y,z,v)), \
  9459  (I[452] = (img)(_n9##x,_n7##y,z,v)), \
  9460  (I[476] = (img)(_n9##x,_n8##y,z,v)), \
  9461  (I[500] = (img)(_n9##x,_n9##y,z,v)), \
  9462  (I[524] = (img)(_n9##x,_n10##y,z,v)), \
  9463  (I[548] = (img)(_n9##x,_n11##y,z,v)), \
  9464  (I[572] = (img)(_n9##x,_n12##y,z,v)), \
  9465  (I[21] = (img)(_n10##x,_p11##y,z,v)), \
  9466  (I[45] = (img)(_n10##x,_p10##y,z,v)), \
  9467  (I[69] = (img)(_n10##x,_p9##y,z,v)), \
  9468  (I[93] = (img)(_n10##x,_p8##y,z,v)), \
  9469  (I[117] = (img)(_n10##x,_p7##y,z,v)), \
  9470  (I[141] = (img)(_n10##x,_p6##y,z,v)), \
  9471  (I[165] = (img)(_n10##x,_p5##y,z,v)), \
  9472  (I[189] = (img)(_n10##x,_p4##y,z,v)), \
  9473  (I[213] = (img)(_n10##x,_p3##y,z,v)), \
  9474  (I[237] = (img)(_n10##x,_p2##y,z,v)), \
  9475  (I[261] = (img)(_n10##x,_p1##y,z,v)), \
  9476  (I[285] = (img)(_n10##x,y,z,v)), \
  9477  (I[309] = (img)(_n10##x,_n1##y,z,v)), \
  9478  (I[333] = (img)(_n10##x,_n2##y,z,v)), \
  9479  (I[357] = (img)(_n10##x,_n3##y,z,v)), \
  9480  (I[381] = (img)(_n10##x,_n4##y,z,v)), \
  9481  (I[405] = (img)(_n10##x,_n5##y,z,v)), \
  9482  (I[429] = (img)(_n10##x,_n6##y,z,v)), \
  9483  (I[453] = (img)(_n10##x,_n7##y,z,v)), \
  9484  (I[477] = (img)(_n10##x,_n8##y,z,v)), \
  9485  (I[501] = (img)(_n10##x,_n9##y,z,v)), \
  9486  (I[525] = (img)(_n10##x,_n10##y,z,v)), \
  9487  (I[549] = (img)(_n10##x,_n11##y,z,v)), \
  9488  (I[573] = (img)(_n10##x,_n12##y,z,v)), \
  9489  (I[22] = (img)(_n11##x,_p11##y,z,v)), \
  9490  (I[46] = (img)(_n11##x,_p10##y,z,v)), \
  9491  (I[70] = (img)(_n11##x,_p9##y,z,v)), \
  9492  (I[94] = (img)(_n11##x,_p8##y,z,v)), \
  9493  (I[118] = (img)(_n11##x,_p7##y,z,v)), \
  9494  (I[142] = (img)(_n11##x,_p6##y,z,v)), \
  9495  (I[166] = (img)(_n11##x,_p5##y,z,v)), \
  9496  (I[190] = (img)(_n11##x,_p4##y,z,v)), \
  9497  (I[214] = (img)(_n11##x,_p3##y,z,v)), \
  9498  (I[238] = (img)(_n11##x,_p2##y,z,v)), \
  9499  (I[262] = (img)(_n11##x,_p1##y,z,v)), \
  9500  (I[286] = (img)(_n11##x,y,z,v)), \
  9501  (I[310] = (img)(_n11##x,_n1##y,z,v)), \
  9502  (I[334] = (img)(_n11##x,_n2##y,z,v)), \
  9503  (I[358] = (img)(_n11##x,_n3##y,z,v)), \
  9504  (I[382] = (img)(_n11##x,_n4##y,z,v)), \
  9505  (I[406] = (img)(_n11##x,_n5##y,z,v)), \
  9506  (I[430] = (img)(_n11##x,_n6##y,z,v)), \
  9507  (I[454] = (img)(_n11##x,_n7##y,z,v)), \
  9508  (I[478] = (img)(_n11##x,_n8##y,z,v)), \
  9509  (I[502] = (img)(_n11##x,_n9##y,z,v)), \
  9510  (I[526] = (img)(_n11##x,_n10##y,z,v)), \
  9511  (I[550] = (img)(_n11##x,_n11##y,z,v)), \
  9512  (I[574] = (img)(_n11##x,_n12##y,z,v)), \
  9513  x+12>=(int)((img).width)?(int)((img).width)-1:x+12); \
  9514  x<=(int)(x1) && ((_n12##x<(int)((img).width) && ( \
  9515  (I[23] = (img)(_n12##x,_p11##y,z,v)), \
  9516  (I[47] = (img)(_n12##x,_p10##y,z,v)), \
  9517  (I[71] = (img)(_n12##x,_p9##y,z,v)), \
  9518  (I[95] = (img)(_n12##x,_p8##y,z,v)), \
  9519  (I[119] = (img)(_n12##x,_p7##y,z,v)), \
  9520  (I[143] = (img)(_n12##x,_p6##y,z,v)), \
  9521  (I[167] = (img)(_n12##x,_p5##y,z,v)), \
  9522  (I[191] = (img)(_n12##x,_p4##y,z,v)), \
  9523  (I[215] = (img)(_n12##x,_p3##y,z,v)), \
  9524  (I[239] = (img)(_n12##x,_p2##y,z,v)), \
  9525  (I[263] = (img)(_n12##x,_p1##y,z,v)), \
  9526  (I[287] = (img)(_n12##x,y,z,v)), \
  9527  (I[311] = (img)(_n12##x,_n1##y,z,v)), \
  9528  (I[335] = (img)(_n12##x,_n2##y,z,v)), \
  9529  (I[359] = (img)(_n12##x,_n3##y,z,v)), \
  9530  (I[383] = (img)(_n12##x,_n4##y,z,v)), \
  9531  (I[407] = (img)(_n12##x,_n5##y,z,v)), \
  9532  (I[431] = (img)(_n12##x,_n6##y,z,v)), \
  9533  (I[455] = (img)(_n12##x,_n7##y,z,v)), \
  9534  (I[479] = (img)(_n12##x,_n8##y,z,v)), \
  9535  (I[503] = (img)(_n12##x,_n9##y,z,v)), \
  9536  (I[527] = (img)(_n12##x,_n10##y,z,v)), \
  9537  (I[551] = (img)(_n12##x,_n11##y,z,v)), \
  9538  (I[575] = (img)(_n12##x,_n12##y,z,v)),1)) || \
  9539  _n11##x==--_n12##x || _n10##x==--_n11##x || _n9##x==--_n10##x || _n8##x==--_n9##x || _n7##x==--_n8##x || _n6##x==--_n7##x || _n5##x==--_n6##x || _n4##x==--_n5##x || _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n12##x = _n11##x = _n10##x = _n9##x = _n8##x = _n7##x = _n6##x = _n5##x = _n4##x = _n3##x = _n2##x = --_n1##x)); \
  9540  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
  9541  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
  9542  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
  9543  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
  9544  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  9545  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
  9546  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
  9547  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
  9548  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
  9549  I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], I[223] = I[224], I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
  9550  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
  9551  I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], I[279] = I[280], I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
  9552  I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
  9553  I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
  9554  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], I[343] = I[344], I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], I[351] = I[352], I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
  9555  I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], I[367] = I[368], I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], I[375] = I[376], I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
  9556  I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], I[391] = I[392], I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], I[399] = I[400], I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
  9557  I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], I[415] = I[416], I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], I[423] = I[424], I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
  9558  I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], I[439] = I[440], I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], I[447] = I[448], I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
  9559  I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], I[463] = I[464], I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], I[471] = I[472], I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
  9560  I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], I[487] = I[488], I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], I[495] = I[496], I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
  9561  I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], I[511] = I[512], I[512] = I[513], I[513] = I[514], I[514] = I[515], I[515] = I[516], I[516] = I[517], I[517] = I[518], I[518] = I[519], I[519] = I[520], I[520] = I[521], I[521] = I[522], I[522] = I[523], I[523] = I[524], I[524] = I[525], I[525] = I[526], I[526] = I[527], \
  9562  I[528] = I[529], I[529] = I[530], I[530] = I[531], I[531] = I[532], I[532] = I[533], I[533] = I[534], I[534] = I[535], I[535] = I[536], I[536] = I[537], I[537] = I[538], I[538] = I[539], I[539] = I[540], I[540] = I[541], I[541] = I[542], I[542] = I[543], I[543] = I[544], I[544] = I[545], I[545] = I[546], I[546] = I[547], I[547] = I[548], I[548] = I[549], I[549] = I[550], I[550] = I[551], \
  9563  I[552] = I[553], I[553] = I[554], I[554] = I[555], I[555] = I[556], I[556] = I[557], I[557] = I[558], I[558] = I[559], I[559] = I[560], I[560] = I[561], I[561] = I[562], I[562] = I[563], I[563] = I[564], I[564] = I[565], I[565] = I[566], I[566] = I[567], I[567] = I[568], I[568] = I[569], I[569] = I[570], I[570] = I[571], I[571] = I[572], I[572] = I[573], I[573] = I[574], I[574] = I[575], \
  9564  _p11##x = _p10##x, _p10##x = _p9##x, _p9##x = _p8##x, _p8##x = _p7##x, _p7##x = _p6##x, _p6##x = _p5##x, _p5##x = _p4##x, _p4##x = _p3##x, _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x, ++_n5##x, ++_n6##x, ++_n7##x, ++_n8##x, ++_n9##x, ++_n10##x, ++_n11##x, ++_n12##x)
  9566 #define cimg_get24x24(img,x,y,z,v,I) \
  9567  I[0] = (img)(_p11##x,_p11##y,z,v), I[1] = (img)(_p10##x,_p11##y,z,v), I[2] = (img)(_p9##x,_p11##y,z,v), I[3] = (img)(_p8##x,_p11##y,z,v), I[4] = (img)(_p7##x,_p11##y,z,v), I[5] = (img)(_p6##x,_p11##y,z,v), I[6] = (img)(_p5##x,_p11##y,z,v), I[7] = (img)(_p4##x,_p11##y,z,v), I[8] = (img)(_p3##x,_p11##y,z,v), I[9] = (img)(_p2##x,_p11##y,z,v), I[10] = (img)(_p1##x,_p11##y,z,v), I[11] = (img)(x,_p11##y,z,v), I[12] = (img)(_n1##x,_p11##y,z,v), I[13] = (img)(_n2##x,_p11##y,z,v), I[14] = (img)(_n3##x,_p11##y,z,v), I[15] = (img)(_n4##x,_p11##y,z,v), I[16] = (img)(_n5##x,_p11##y,z,v), I[17] = (img)(_n6##x,_p11##y,z,v), I[18] = (img)(_n7##x,_p11##y,z,v), I[19] = (img)(_n8##x,_p11##y,z,v), I[20] = (img)(_n9##x,_p11##y,z,v), I[21] = (img)(_n10##x,_p11##y,z,v), I[22] = (img)(_n11##x,_p11##y,z,v), I[23] = (img)(_n12##x,_p11##y,z,v), \
  9568  I[24] = (img)(_p11##x,_p10##y,z,v), I[25] = (img)(_p10##x,_p10##y,z,v), I[26] = (img)(_p9##x,_p10##y,z,v), I[27] = (img)(_p8##x,_p10##y,z,v), I[28] = (img)(_p7##x,_p10##y,z,v), I[29] = (img)(_p6##x,_p10##y,z,v), I[30] = (img)(_p5##x,_p10##y,z,v), I[31] = (img)(_p4##x,_p10##y,z,v), I[32] = (img)(_p3##x,_p10##y,z,v), I[33] = (img)(_p2##x,_p10##y,z,v), I[34] = (img)(_p1##x,_p10##y,z,v), I[35] = (img)(x,_p10##y,z,v), I[36] = (img)(_n1##x,_p10##y,z,v), I[37] = (img)(_n2##x,_p10##y,z,v), I[38] = (img)(_n3##x,_p10##y,z,v), I[39] = (img)(_n4##x,_p10##y,z,v), I[40] = (img)(_n5##x,_p10##y,z,v), I[41] = (img)(_n6##x,_p10##y,z,v), I[42] = (img)(_n7##x,_p10##y,z,v), I[43] = (img)(_n8##x,_p10##y,z,v), I[44] = (img)(_n9##x,_p10##y,z,v), I[45] = (img)(_n10##x,_p10##y,z,v), I[46] = (img)(_n11##x,_p10##y,z,v), I[47] = (img)(_n12##x,_p10##y,z,v), \
  9569  I[48] = (img)(_p11##x,_p9##y,z,v), I[49] = (img)(_p10##x,_p9##y,z,v), I[50] = (img)(_p9##x,_p9##y,z,v), I[51] = (img)(_p8##x,_p9##y,z,v), I[52] = (img)(_p7##x,_p9##y,z,v), I[53] = (img)(_p6##x,_p9##y,z,v), I[54] = (img)(_p5##x,_p9##y,z,v), I[55] = (img)(_p4##x,_p9##y,z,v), I[56] = (img)(_p3##x,_p9##y,z,v), I[57] = (img)(_p2##x,_p9##y,z,v), I[58] = (img)(_p1##x,_p9##y,z,v), I[59] = (img)(x,_p9##y,z,v), I[60] = (img)(_n1##x,_p9##y,z,v), I[61] = (img)(_n2##x,_p9##y,z,v), I[62] = (img)(_n3##x,_p9##y,z,v), I[63] = (img)(_n4##x,_p9##y,z,v), I[64] = (img)(_n5##x,_p9##y,z,v), I[65] = (img)(_n6##x,_p9##y,z,v), I[66] = (img)(_n7##x,_p9##y,z,v), I[67] = (img)(_n8##x,_p9##y,z,v), I[68] = (img)(_n9##x,_p9##y,z,v), I[69] = (img)(_n10##x,_p9##y,z,v), I[70] = (img)(_n11##x,_p9##y,z,v), I[71] = (img)(_n12##x,_p9##y,z,v), \
  9570  I[72] = (img)(_p11##x,_p8##y,z,v), I[73] = (img)(_p10##x,_p8##y,z,v), I[74] = (img)(_p9##x,_p8##y,z,v), I[75] = (img)(_p8##x,_p8##y,z,v), I[76] = (img)(_p7##x,_p8##y,z,v), I[77] = (img)(_p6##x,_p8##y,z,v), I[78] = (img)(_p5##x,_p8##y,z,v), I[79] = (img)(_p4##x,_p8##y,z,v), I[80] = (img)(_p3##x,_p8##y,z,v), I[81] = (img)(_p2##x,_p8##y,z,v), I[82] = (img)(_p1##x,_p8##y,z,v), I[83] = (img)(x,_p8##y,z,v), I[84] = (img)(_n1##x,_p8##y,z,v), I[85] = (img)(_n2##x,_p8##y,z,v), I[86] = (img)(_n3##x,_p8##y,z,v), I[87] = (img)(_n4##x,_p8##y,z,v), I[88] = (img)(_n5##x,_p8##y,z,v), I[89] = (img)(_n6##x,_p8##y,z,v), I[90] = (img)(_n7##x,_p8##y,z,v), I[91] = (img)(_n8##x,_p8##y,z,v), I[92] = (img)(_n9##x,_p8##y,z,v), I[93] = (img)(_n10##x,_p8##y,z,v), I[94] = (img)(_n11##x,_p8##y,z,v), I[95] = (img)(_n12##x,_p8##y,z,v), \
  9571  I[96] = (img)(_p11##x,_p7##y,z,v), I[97] = (img)(_p10##x,_p7##y,z,v), I[98] = (img)(_p9##x,_p7##y,z,v), I[99] = (img)(_p8##x,_p7##y,z,v), I[100] = (img)(_p7##x,_p7##y,z,v), I[101] = (img)(_p6##x,_p7##y,z,v), I[102] = (img)(_p5##x,_p7##y,z,v), I[103] = (img)(_p4##x,_p7##y,z,v), I[104] = (img)(_p3##x,_p7##y,z,v), I[105] = (img)(_p2##x,_p7##y,z,v), I[106] = (img)(_p1##x,_p7##y,z,v), I[107] = (img)(x,_p7##y,z,v), I[108] = (img)(_n1##x,_p7##y,z,v), I[109] = (img)(_n2##x,_p7##y,z,v), I[110] = (img)(_n3##x,_p7##y,z,v), I[111] = (img)(_n4##x,_p7##y,z,v), I[112] = (img)(_n5##x,_p7##y,z,v), I[113] = (img)(_n6##x,_p7##y,z,v), I[114] = (img)(_n7##x,_p7##y,z,v), I[115] = (img)(_n8##x,_p7##y,z,v), I[116] = (img)(_n9##x,_p7##y,z,v), I[117] = (img)(_n10##x,_p7##y,z,v), I[118] = (img)(_n11##x,_p7##y,z,v), I[119] = (img)(_n12##x,_p7##y,z,v), \
  9572  I[120] = (img)(_p11##x,_p6##y,z,v), I[121] = (img)(_p10##x,_p6##y,z,v), I[122] = (img)(_p9##x,_p6##y,z,v), I[123] = (img)(_p8##x,_p6##y,z,v), I[124] = (img)(_p7##x,_p6##y,z,v), I[125] = (img)(_p6##x,_p6##y,z,v), I[126] = (img)(_p5##x,_p6##y,z,v), I[127] = (img)(_p4##x,_p6##y,z,v), I[128] = (img)(_p3##x,_p6##y,z,v), I[129] = (img)(_p2##x,_p6##y,z,v), I[130] = (img)(_p1##x,_p6##y,z,v), I[131] = (img)(x,_p6##y,z,v), I[132] = (img)(_n1##x,_p6##y,z,v), I[133] = (img)(_n2##x,_p6##y,z,v), I[134] = (img)(_n3##x,_p6##y,z,v), I[135] = (img)(_n4##x,_p6##y,z,v), I[136] = (img)(_n5##x,_p6##y,z,v), I[137] = (img)(_n6##x,_p6##y,z,v), I[138] = (img)(_n7##x,_p6##y,z,v), I[139] = (img)(_n8##x,_p6##y,z,v), I[140] = (img)(_n9##x,_p6##y,z,v), I[141] = (img)(_n10##x,_p6##y,z,v), I[142] = (img)(_n11##x,_p6##y,z,v), I[143] = (img)(_n12##x,_p6##y,z,v), \
  9573  I[144] = (img)(_p11##x,_p5##y,z,v), I[145] = (img)(_p10##x,_p5##y,z,v), I[146] = (img)(_p9##x,_p5##y,z,v), I[147] = (img)(_p8##x,_p5##y,z,v), I[148] = (img)(_p7##x,_p5##y,z,v), I[149] = (img)(_p6##x,_p5##y,z,v), I[150] = (img)(_p5##x,_p5##y,z,v), I[151] = (img)(_p4##x,_p5##y,z,v), I[152] = (img)(_p3##x,_p5##y,z,v), I[153] = (img)(_p2##x,_p5##y,z,v), I[154] = (img)(_p1##x,_p5##y,z,v), I[155] = (img)(x,_p5##y,z,v), I[156] = (img)(_n1##x,_p5##y,z,v), I[157] = (img)(_n2##x,_p5##y,z,v), I[158] = (img)(_n3##x,_p5##y,z,v), I[159] = (img)(_n4##x,_p5##y,z,v), I[160] = (img)(_n5##x,_p5##y,z,v), I[161] = (img)(_n6##x,_p5##y,z,v), I[162] = (img)(_n7##x,_p5##y,z,v), I[163] = (img)(_n8##x,_p5##y,z,v), I[164] = (img)(_n9##x,_p5##y,z,v), I[165] = (img)(_n10##x,_p5##y,z,v), I[166] = (img)(_n11##x,_p5##y,z,v), I[167] = (img)(_n12##x,_p5##y,z,v), \
  9574  I[168] = (img)(_p11##x,_p4##y,z,v), I[169] = (img)(_p10##x,_p4##y,z,v), I[170] = (img)(_p9##x,_p4##y,z,v), I[171] = (img)(_p8##x,_p4##y,z,v), I[172] = (img)(_p7##x,_p4##y,z,v), I[173] = (img)(_p6##x,_p4##y,z,v), I[174] = (img)(_p5##x,_p4##y,z,v), I[175] = (img)(_p4##x,_p4##y,z,v), I[176] = (img)(_p3##x,_p4##y,z,v), I[177] = (img)(_p2##x,_p4##y,z,v), I[178] = (img)(_p1##x,_p4##y,z,v), I[179] = (img)(x,_p4##y,z,v), I[180] = (img)(_n1##x,_p4##y,z,v), I[181] = (img)(_n2##x,_p4##y,z,v), I[182] = (img)(_n3##x,_p4##y,z,v), I[183] = (img)(_n4##x,_p4##y,z,v), I[184] = (img)(_n5##x,_p4##y,z,v), I[185] = (img)(_n6##x,_p4##y,z,v), I[186] = (img)(_n7##x,_p4##y,z,v), I[187] = (img)(_n8##x,_p4##y,z,v), I[188] = (img)(_n9##x,_p4##y,z,v), I[189] = (img)(_n10##x,_p4##y,z,v), I[190] = (img)(_n11##x,_p4##y,z,v), I[191] = (img)(_n12##x,_p4##y,z,v), \
  9575  I[192] = (img)(_p11##x,_p3##y,z,v), I[193] = (img)(_p10##x,_p3##y,z,v), I[194] = (img)(_p9##x,_p3##y,z,v), I[195] = (img)(_p8##x,_p3##y,z,v), I[196] = (img)(_p7##x,_p3##y,z,v), I[197] = (img)(_p6##x,_p3##y,z,v), I[198] = (img)(_p5##x,_p3##y,z,v), I[199] = (img)(_p4##x,_p3##y,z,v), I[200] = (img)(_p3##x,_p3##y,z,v), I[201] = (img)(_p2##x,_p3##y,z,v), I[202] = (img)(_p1##x,_p3##y,z,v), I[203] = (img)(x,_p3##y,z,v), I[204] = (img)(_n1##x,_p3##y,z,v), I[205] = (img)(_n2##x,_p3##y,z,v), I[206] = (img)(_n3##x,_p3##y,z,v), I[207] = (img)(_n4##x,_p3##y,z,v), I[208] = (img)(_n5##x,_p3##y,z,v), I[209] = (img)(_n6##x,_p3##y,z,v), I[210] = (img)(_n7##x,_p3##y,z,v), I[211] = (img)(_n8##x,_p3##y,z,v), I[212] = (img)(_n9##x,_p3##y,z,v), I[213] = (img)(_n10##x,_p3##y,z,v), I[214] = (img)(_n11##x,_p3##y,z,v), I[215] = (img)(_n12##x,_p3##y,z,v), \
  9576  I[216] = (img)(_p11##x,_p2##y,z,v), I[217] = (img)(_p10##x,_p2##y,z,v), I[218] = (img)(_p9##x,_p2##y,z,v), I[219] = (img)(_p8##x,_p2##y,z,v), I[220] = (img)(_p7##x,_p2##y,z,v), I[221] = (img)(_p6##x,_p2##y,z,v), I[222] = (img)(_p5##x,_p2##y,z,v), I[223] = (img)(_p4##x,_p2##y,z,v), I[224] = (img)(_p3##x,_p2##y,z,v), I[225] = (img)(_p2##x,_p2##y,z,v), I[226] = (img)(_p1##x,_p2##y,z,v), I[227] = (img)(x,_p2##y,z,v), I[228] = (img)(_n1##x,_p2##y,z,v), I[229] = (img)(_n2##x,_p2##y,z,v), I[230] = (img)(_n3##x,_p2##y,z,v), I[231] = (img)(_n4##x,_p2##y,z,v), I[232] = (img)(_n5##x,_p2##y,z,v), I[233] = (img)(_n6##x,_p2##y,z,v), I[234] = (img)(_n7##x,_p2##y,z,v), I[235] = (img)(_n8##x,_p2##y,z,v), I[236] = (img)(_n9##x,_p2##y,z,v), I[237] = (img)(_n10##x,_p2##y,z,v), I[238] = (img)(_n11##x,_p2##y,z,v), I[239] = (img)(_n12##x,_p2##y,z,v), \
  9577  I[240] = (img)(_p11##x,_p1##y,z,v), I[241] = (img)(_p10##x,_p1##y,z,v), I[242] = (img)(_p9##x,_p1##y,z,v), I[243] = (img)(_p8##x,_p1##y,z,v), I[244] = (img)(_p7##x,_p1##y,z,v), I[245] = (img)(_p6##x,_p1##y,z,v), I[246] = (img)(_p5##x,_p1##y,z,v), I[247] = (img)(_p4##x,_p1##y,z,v), I[248] = (img)(_p3##x,_p1##y,z,v), I[249] = (img)(_p2##x,_p1##y,z,v), I[250] = (img)(_p1##x,_p1##y,z,v), I[251] = (img)(x,_p1##y,z,v), I[252] = (img)(_n1##x,_p1##y,z,v), I[253] = (img)(_n2##x,_p1##y,z,v), I[254] = (img)(_n3##x,_p1##y,z,v), I[255] = (img)(_n4##x,_p1##y,z,v), I[256] = (img)(_n5##x,_p1##y,z,v), I[257] = (img)(_n6##x,_p1##y,z,v), I[258] = (img)(_n7##x,_p1##y,z,v), I[259] = (img)(_n8##x,_p1##y,z,v), I[260] = (img)(_n9##x,_p1##y,z,v), I[261] = (img)(_n10##x,_p1##y,z,v), I[262] = (img)(_n11##x,_p1##y,z,v), I[263] = (img)(_n12##x,_p1##y,z,v), \
  9578  I[264] = (img)(_p11##x,y,z,v), I[265] = (img)(_p10##x,y,z,v), I[266] = (img)(_p9##x,y,z,v), I[267] = (img)(_p8##x,y,z,v), I[268] = (img)(_p7##x,y,z,v), I[269] = (img)(_p6##x,y,z,v), I[270] = (img)(_p5##x,y,z,v), I[271] = (img)(_p4##x,y,z,v), I[272] = (img)(_p3##x,y,z,v), I[273] = (img)(_p2##x,y,z,v), I[274] = (img)(_p1##x,y,z,v), I[275] = (img)(x,y,z,v), I[276] = (img)(_n1##x,y,z,v), I[277] = (img)(_n2##x,y,z,v), I[278] = (img)(_n3##x,y,z,v), I[279] = (img)(_n4##x,y,z,v), I[280] = (img)(_n5##x,y,z,v), I[281] = (img)(_n6##x,y,z,v), I[282] = (img)(_n7##x,y,z,v), I[283] = (img)(_n8##x,y,z,v), I[284] = (img)(_n9##x,y,z,v), I[285] = (img)(_n10##x,y,z,v), I[286] = (img)(_n11##x,y,z,v), I[287] = (img)(_n12##x,y,z,v), \
  9579  I[288] = (img)(_p11##x,_n1##y,z,v), I[289] = (img)(_p10##x,_n1##y,z,v), I[290] = (img)(_p9##x,_n1##y,z,v), I[291] = (img)(_p8##x,_n1##y,z,v), I[292] = (img)(_p7##x,_n1##y,z,v), I[293] = (img)(_p6##x,_n1##y,z,v), I[294] = (img)(_p5##x,_n1##y,z,v), I[295] = (img)(_p4##x,_n1##y,z,v), I[296] = (img)(_p3##x,_n1##y,z,v), I[297] = (img)(_p2##x,_n1##y,z,v), I[298] = (img)(_p1##x,_n1##y,z,v), I[299] = (img)(x,_n1##y,z,v), I[300] = (img)(_n1##x,_n1##y,z,v), I[301] = (img)(_n2##x,_n1##y,z,v), I[302] = (img)(_n3##x,_n1##y,z,v), I[303] = (img)(_n4##x,_n1##y,z,v), I[304] = (img)(_n5##x,_n1##y,z,v), I[305] = (img)(_n6##x,_n1##y,z,v), I[306] = (img)(_n7##x,_n1##y,z,v), I[307] = (img)(_n8##x,_n1##y,z,v), I[308] = (img)(_n9##x,_n1##y,z,v), I[309] = (img)(_n10##x,_n1##y,z,v), I[310] = (img)(_n11##x,_n1##y,z,v), I[311] = (img)(_n12##x,_n1##y,z,v), \
  9580  I[312] = (img)(_p11##x,_n2##y,z,v), I[313] = (img)(_p10##x,_n2##y,z,v), I[314] = (img)(_p9##x,_n2##y,z,v), I[315] = (img)(_p8##x,_n2##y,z,v), I[316] = (img)(_p7##x,_n2##y,z,v), I[317] = (img)(_p6##x,_n2##y,z,v), I[318] = (img)(_p5##x,_n2##y,z,v), I[319] = (img)(_p4##x,_n2##y,z,v), I[320] = (img)(_p3##x,_n2##y,z,v), I[321] = (img)(_p2##x,_n2##y,z,v), I[322] = (img)(_p1##x,_n2##y,z,v), I[323] = (img)(x,_n2##y,z,v), I[324] = (img)(_n1##x,_n2##y,z,v), I[325] = (img)(_n2##x,_n2##y,z,v), I[326] = (img)(_n3##x,_n2##y,z,v), I[327] = (img)(_n4##x,_n2##y,z,v), I[328] = (img)(_n5##x,_n2##y,z,v), I[329] = (img)(_n6##x,_n2##y,z,v), I[330] = (img)(_n7##x,_n2##y,z,v), I[331] = (img)(_n8##x,_n2##y,z,v), I[332] = (img)(_n9##x,_n2##y,z,v), I[333] = (img)(_n10##x,_n2##y,z,v), I[334] = (img)(_n11##x,_n2##y,z,v), I[335] = (img)(_n12##x,_n2##y,z,v), \
  9581  I[336] = (img)(_p11##x,_n3##y,z,v), I[337] = (img)(_p10##x,_n3##y,z,v), I[338] = (img)(_p9##x,_n3##y,z,v), I[339] = (img)(_p8##x,_n3##y,z,v), I[340] = (img)(_p7##x,_n3##y,z,v), I[341] = (img)(_p6##x,_n3##y,z,v), I[342] = (img)(_p5##x,_n3##y,z,v), I[343] = (img)(_p4##x,_n3##y,z,v), I[344] = (img)(_p3##x,_n3##y,z,v), I[345] = (img)(_p2##x,_n3##y,z,v), I[346] = (img)(_p1##x,_n3##y,z,v), I[347] = (img)(x,_n3##y,z,v), I[348] = (img)(_n1##x,_n3##y,z,v), I[349] = (img)(_n2##x,_n3##y,z,v), I[350] = (img)(_n3##x,_n3##y,z,v), I[351] = (img)(_n4##x,_n3##y,z,v), I[352] = (img)(_n5##x,_n3##y,z,v), I[353] = (img)(_n6##x,_n3##y,z,v), I[354] = (img)(_n7##x,_n3##y,z,v), I[355] = (img)(_n8##x,_n3##y,z,v), I[356] = (img)(_n9##x,_n3##y,z,v), I[357] = (img)(_n10##x,_n3##y,z,v), I[358] = (img)(_n11##x,_n3##y,z,v), I[359] = (img)(_n12##x,_n3##y,z,v), \
  9582  I[360] = (img)(_p11##x,_n4##y,z,v), I[361] = (img)(_p10##x,_n4##y,z,v), I[362] = (img)(_p9##x,_n4##y,z,v), I[363] = (img)(_p8##x,_n4##y,z,v), I[364] = (img)(_p7##x,_n4##y,z,v), I[365] = (img)(_p6##x,_n4##y,z,v), I[366] = (img)(_p5##x,_n4##y,z,v), I[367] = (img)(_p4##x,_n4##y,z,v), I[368] = (img)(_p3##x,_n4##y,z,v), I[369] = (img)(_p2##x,_n4##y,z,v), I[370] = (img)(_p1##x,_n4##y,z,v), I[371] = (img)(x,_n4##y,z,v), I[372] = (img)(_n1##x,_n4##y,z,v), I[373] = (img)(_n2##x,_n4##y,z,v), I[374] = (img)(_n3##x,_n4##y,z,v), I[375] = (img)(_n4##x,_n4##y,z,v), I[376] = (img)(_n5##x,_n4##y,z,v), I[377] = (img)(_n6##x,_n4##y,z,v), I[378] = (img)(_n7##x,_n4##y,z,v), I[379] = (img)(_n8##x,_n4##y,z,v), I[380] = (img)(_n9##x,_n4##y,z,v), I[381] = (img)(_n10##x,_n4##y,z,v), I[382] = (img)(_n11##x,_n4##y,z,v), I[383] = (img)(_n12##x,_n4##y,z,v), \
  9583  I[384] = (img)(_p11##x,_n5##y,z,v), I[385] = (img)(_p10##x,_n5##y,z,v), I[386] = (img)(_p9##x,_n5##y,z,v), I[387] = (img)(_p8##x,_n5##y,z,v), I[388] = (img)(_p7##x,_n5##y,z,v), I[389] = (img)(_p6##x,_n5##y,z,v), I[390] = (img)(_p5##x,_n5##y,z,v), I[391] = (img)(_p4##x,_n5##y,z,v), I[392] = (img)(_p3##x,_n5##y,z,v), I[393] = (img)(_p2##x,_n5##y,z,v), I[394] = (img)(_p1##x,_n5##y,z,v), I[395] = (img)(x,_n5##y,z,v), I[396] = (img)(_n1##x,_n5##y,z,v), I[397] = (img)(_n2##x,_n5##y,z,v), I[398] = (img)(_n3##x,_n5##y,z,v), I[399] = (img)(_n4##x,_n5##y,z,v), I[400] = (img)(_n5##x,_n5##y,z,v), I[401] = (img)(_n6##x,_n5##y,z,v), I[402] = (img)(_n7##x,_n5##y,z,v), I[403] = (img)(_n8##x,_n5##y,z,v), I[404] = (img)(_n9##x,_n5##y,z,v), I[405] = (img)(_n10##x,_n5##y,z,v), I[406] = (img)(_n11##x,_n5##y,z,v), I[407] = (img)(_n12##x,_n5##y,z,v), \
  9584  I[408] = (img)(_p11##x,_n6##y,z,v), I[409] = (img)(_p10##x,_n6##y,z,v), I[410] = (img)(_p9##x,_n6##y,z,v), I[411] = (img)(_p8##x,_n6##y,z,v), I[412] = (img)(_p7##x,_n6##y,z,v), I[413] = (img)(_p6##x,_n6##y,z,v), I[414] = (img)(_p5##x,_n6##y,z,v), I[415] = (img)(_p4##x,_n6##y,z,v), I[416] = (img)(_p3##x,_n6##y,z,v), I[417] = (img)(_p2##x,_n6##y,z,v), I[418] = (img)(_p1##x,_n6##y,z,v), I[419] = (img)(x,_n6##y,z,v), I[420] = (img)(_n1##x,_n6##y,z,v), I[421] = (img)(_n2##x,_n6##y,z,v), I[422] = (img)(_n3##x,_n6##y,z,v), I[423] = (img)(_n4##x,_n6##y,z,v), I[424] = (img)(_n5##x,_n6##y,z,v), I[425] = (img)(_n6##x,_n6##y,z,v), I[426] = (img)(_n7##x,_n6##y,z,v), I[427] = (img)(_n8##x,_n6##y,z,v), I[428] = (img)(_n9##x,_n6##y,z,v), I[429] = (img)(_n10##x,_n6##y,z,v), I[430] = (img)(_n11##x,_n6##y,z,v), I[431] = (img)(_n12##x,_n6##y,z,v), \
  9585  I[432] = (img)(_p11##x,_n7##y,z,v), I[433] = (img)(_p10##x,_n7##y,z,v), I[434] = (img)(_p9##x,_n7##y,z,v), I[435] = (img)(_p8##x,_n7##y,z,v), I[436] = (img)(_p7##x,_n7##y,z,v), I[437] = (img)(_p6##x,_n7##y,z,v), I[438] = (img)(_p5##x,_n7##y,z,v), I[439] = (img)(_p4##x,_n7##y,z,v), I[440] = (img)(_p3##x,_n7##y,z,v), I[441] = (img)(_p2##x,_n7##y,z,v), I[442] = (img)(_p1##x,_n7##y,z,v), I[443] = (img)(x,_n7##y,z,v), I[444] = (img)(_n1##x,_n7##y,z,v), I[445] = (img)(_n2##x,_n7##y,z,v), I[446] = (img)(_n3##x,_n7##y,z,v), I[447] = (img)(_n4##x,_n7##y,z,v), I[448] = (img)(_n5##x,_n7##y,z,v), I[449] = (img)(_n6##x,_n7##y,z,v), I[450] = (img)(_n7##x,_n7##y,z,v), I[451] = (img)(_n8##x,_n7##y,z,v), I[452] = (img)(_n9##x,_n7##y,z,v), I[453] = (img)(_n10##x,_n7##y,z,v), I[454] = (img)(_n11##x,_n7##y,z,v), I[455] = (img)(_n12##x,_n7##y,z,v), \
  9586  I[456] = (img)(_p11##x,_n8##y,z,v), I[457] = (img)(_p10##x,_n8##y,z,v), I[458] = (img)(_p9##x,_n8##y,z,v), I[459] = (img)(_p8##x,_n8##y,z,v), I[460] = (img)(_p7##x,_n8##y,z,v), I[461] = (img)(_p6##x,_n8##y,z,v), I[462] = (img)(_p5##x,_n8##y,z,v), I[463] = (img)(_p4##x,_n8##y,z,v), I[464] = (img)(_p3##x,_n8##y,z,v), I[465] = (img)(_p2##x,_n8##y,z,v), I[466] = (img)(_p1##x,_n8##y,z,v), I[467] = (img)(x,_n8##y,z,v), I[468] = (img)(_n1##x,_n8##y,z,v), I[469] = (img)(_n2##x,_n8##y,z,v), I[470] = (img)(_n3##x,_n8##y,z,v), I[471] = (img)(_n4##x,_n8##y,z,v), I[472] = (img)(_n5##x,_n8##y,z,v), I[473] = (img)(_n6##x,_n8##y,z,v), I[474] = (img)(_n7##x,_n8##y,z,v), I[475] = (img)(_n8##x,_n8##y,z,v), I[476] = (img)(_n9##x,_n8##y,z,v), I[477] = (img)(_n10##x,_n8##y,z,v), I[478] = (img)(_n11##x,_n8##y,z,v), I[479] = (img)(_n12##x,_n8##y,z,v), \
  9587  I[480] = (img)(_p11##x,_n9##y,z,v), I[481] = (img)(_p10##x,_n9##y,z,v), I[482] = (img)(_p9##x,_n9##y,z,v), I[483] = (img)(_p8##x,_n9##y,z,v), I[484] = (img)(_p7##x,_n9##y,z,v), I[485] = (img)(_p6##x,_n9##y,z,v), I[486] = (img)(_p5##x,_n9##y,z,v), I[487] = (img)(_p4##x,_n9##y,z,v), I[488] = (img)(_p3##x,_n9##y,z,v), I[489] = (img)(_p2##x,_n9##y,z,v), I[490] = (img)(_p1##x,_n9##y,z,v), I[491] = (img)(x,_n9##y,z,v), I[492] = (img)(_n1##x,_n9##y,z,v), I[493] = (img)(_n2##x,_n9##y,z,v), I[494] = (img)(_n3##x,_n9##y,z,v), I[495] = (img)(_n4##x,_n9##y,z,v), I[496] = (img)(_n5##x,_n9##y,z,v), I[497] = (img)(_n6##x,_n9##y,z,v), I[498] = (img)(_n7##x,_n9##y,z,v), I[499] = (img)(_n8##x,_n9##y,z,v), I[500] = (img)(_n9##x,_n9##y,z,v), I[501] = (img)(_n10##x,_n9##y,z,v), I[502] = (img)(_n11##x,_n9##y,z,v), I[503] = (img)(_n12##x,_n9##y,z,v), \
  9588  I[504] = (img)(_p11##x,_n10##y,z,v), I[505] = (img)(_p10##x,_n10##y,z,v), I[506] = (img)(_p9##x,_n10##y,z,v), I[507] = (img)(_p8##x,_n10##y,z,v), I[508] = (img)(_p7##x,_n10##y,z,v), I[509] = (img)(_p6##x,_n10##y,z,v), I[510] = (img)(_p5##x,_n10##y,z,v), I[511] = (img)(_p4##x,_n10##y,z,v), I[512] = (img)(_p3##x,_n10##y,z,v), I[513] = (img)(_p2##x,_n10##y,z,v), I[514] = (img)(_p1##x,_n10##y,z,v), I[515] = (img)(x,_n10##y,z,v), I[516] = (img)(_n1##x,_n10##y,z,v), I[517] = (img)(_n2##x,_n10##y,z,v), I[518] = (img)(_n3##x,_n10##y,z,v), I[519] = (img)(_n4##x,_n10##y,z,v), I[520] = (img)(_n5##x,_n10##y,z,v), I[521] = (img)(_n6##x,_n10##y,z,v), I[522] = (img)(_n7##x,_n10##y,z,v), I[523] = (img)(_n8##x,_n10##y,z,v), I[524] = (img)(_n9##x,_n10##y,z,v), I[525] = (img)(_n10##x,_n10##y,z,v), I[526] = (img)(_n11##x,_n10##y,z,v), I[527] = (img)(_n12##x,_n10##y,z,v), \
  9589  I[528] = (img)(_p11##x,_n11##y,z,v), I[529] = (img)(_p10##x,_n11##y,z,v), I[530] = (img)(_p9##x,_n11##y,z,v), I[531] = (img)(_p8##x,_n11##y,z,v), I[532] = (img)(_p7##x,_n11##y,z,v), I[533] = (img)(_p6##x,_n11##y,z,v), I[534] = (img)(_p5##x,_n11##y,z,v), I[535] = (img)(_p4##x,_n11##y,z,v), I[536] = (img)(_p3##x,_n11##y,z,v), I[537] = (img)(_p2##x,_n11##y,z,v), I[538] = (img)(_p1##x,_n11##y,z,v), I[539] = (img)(x,_n11##y,z,v), I[540] = (img)(_n1##x,_n11##y,z,v), I[541] = (img)(_n2##x,_n11##y,z,v), I[542] = (img)(_n3##x,_n11##y,z,v), I[543] = (img)(_n4##x,_n11##y,z,v), I[544] = (img)(_n5##x,_n11##y,z,v), I[545] = (img)(_n6##x,_n11##y,z,v), I[546] = (img)(_n7##x,_n11##y,z,v), I[547] = (img)(_n8##x,_n11##y,z,v), I[548] = (img)(_n9##x,_n11##y,z,v), I[549] = (img)(_n10##x,_n11##y,z,v), I[550] = (img)(_n11##x,_n11##y,z,v), I[551] = (img)(_n12##x,_n11##y,z,v), \
  9590  I[552] = (img)(_p11##x,_n12##y,z,v), I[553] = (img)(_p10##x,_n12##y,z,v), I[554] = (img)(_p9##x,_n12##y,z,v), I[555] = (img)(_p8##x,_n12##y,z,v), I[556] = (img)(_p7##x,_n12##y,z,v), I[557] = (img)(_p6##x,_n12##y,z,v), I[558] = (img)(_p5##x,_n12##y,z,v), I[559] = (img)(_p4##x,_n12##y,z,v), I[560] = (img)(_p3##x,_n12##y,z,v), I[561] = (img)(_p2##x,_n12##y,z,v), I[562] = (img)(_p1##x,_n12##y,z,v), I[563] = (img)(x,_n12##y,z,v), I[564] = (img)(_n1##x,_n12##y,z,v), I[565] = (img)(_n2##x,_n12##y,z,v), I[566] = (img)(_n3##x,_n12##y,z,v), I[567] = (img)(_n4##x,_n12##y,z,v), I[568] = (img)(_n5##x,_n12##y,z,v), I[569] = (img)(_n6##x,_n12##y,z,v), I[570] = (img)(_n7##x,_n12##y,z,v), I[571] = (img)(_n8##x,_n12##y,z,v), I[572] = (img)(_n9##x,_n12##y,z,v), I[573] = (img)(_n10##x,_n12##y,z,v), I[574] = (img)(_n11##x,_n12##y,z,v), I[575] = (img)(_n12##x,_n12##y,z,v);
  9592 // Define 4x4x4 loop macros for CImg
  9593 //-------------------------------------
  9594 #define cimg_for_in4(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  9595  _p1##i = i-1<0?0:i-1, \
  9596  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  9597  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2; \
  9598  i<=(int)(i1) && (_n2##i<(int)(bound) || _n1##i==--_n2##i || \
  9599  i==(_n2##i = --_n1##i)); \
  9600  _p1##i = i++, \
  9601  ++_n1##i, ++_n2##i)
  9603 #define cimg_for_in4X(img,x0,x1,x) cimg_for_in4((img).width,x0,x1,x)
  9604 #define cimg_for_in4Y(img,y0,y1,y) cimg_for_in4((img).height,y0,y1,y)
  9605 #define cimg_for_in4Z(img,z0,z1,z) cimg_for_in4((img).depth,z0,z1,z)
  9606 #define cimg_for_in4V(img,v0,v1,v) cimg_for_in4((img).dim,v0,v1,v)
  9607 #define cimg_for_in4XY(img,x0,y0,x1,y1,x,y) cimg_for_in4Y(img,y0,y1,y) cimg_for_in4X(img,x0,x1,x)
  9608 #define cimg_for_in4XZ(img,x0,z0,x1,z1,x,z) cimg_for_in4Z(img,z0,z1,z) cimg_for_in4X(img,x0,x1,x)
  9609 #define cimg_for_in4XV(img,x0,v0,x1,v1,x,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4X(img,x0,x1,x)
  9610 #define cimg_for_in4YZ(img,y0,z0,y1,z1,y,z) cimg_for_in4Z(img,z0,z1,z) cimg_for_in4Y(img,y0,y1,y)
  9611 #define cimg_for_in4YV(img,y0,v0,y1,v1,y,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4Y(img,y0,y1,y)
  9612 #define cimg_for_in4ZV(img,z0,v0,z1,v1,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4Z(img,z0,z1,z)
  9613 #define cimg_for_in4XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in4Z(img,z0,z1,z) cimg_for_in4XY(img,x0,y0,x1,y1,x,y)
  9614 #define cimg_for_in4XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4XZ(img,x0,y0,x1,y1,x,z)
  9615 #define cimg_for_in4YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4YZ(img,y0,z0,y1,z1,y,z)
  9616 #define cimg_for_in4XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in4V(img,v0,v1,v) cimg_for_in4XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  9618 #define cimg_for4x4x4(img,x,y,z,v,I) \
  9619  cimg_for4((img).depth,z) cimg_for4((img).height,y) for (int x = 0, \
  9620  _p1##x = 0, \
  9621  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  9622  _n2##x = (int)( \
  9623  (I[0] = I[1] = (img)(0,_p1##y,_p1##z,v)), \
  9624  (I[4] = I[5] = (img)(0,y,_p1##z,v)), \
  9625  (I[8] = I[9] = (img)(0,_n1##y,_p1##z,v)), \
  9626  (I[12] = I[13] = (img)(0,_n2##y,_p1##z,v)), \
  9627  (I[16] = I[17] = (img)(0,_p1##y,z,v)), \
  9628  (I[20] = I[21] = (img)(0,y,z,v)), \
  9629  (I[24] = I[25] = (img)(0,_n1##y,z,v)), \
  9630  (I[28] = I[29] = (img)(0,_n2##y,z,v)), \
  9631  (I[32] = I[33] = (img)(0,_p1##y,_n1##z,v)), \
  9632  (I[36] = I[37] = (img)(0,y,_n1##z,v)), \
  9633  (I[40] = I[41] = (img)(0,_n1##y,_n1##z,v)), \
  9634  (I[44] = I[45] = (img)(0,_n2##y,_n1##z,v)), \
  9635  (I[48] = I[49] = (img)(0,_p1##y,_n2##z,v)), \
  9636  (I[52] = I[53] = (img)(0,y,_n2##z,v)), \
  9637  (I[56] = I[57] = (img)(0,_n1##y,_n2##z,v)), \
  9638  (I[60] = I[61] = (img)(0,_n2##y,_n2##z,v)), \
  9639  (I[2] = (img)(_n1##x,_p1##y,_p1##z,v)), \
  9640  (I[6] = (img)(_n1##x,y,_p1##z,v)), \
  9641  (I[10] = (img)(_n1##x,_n1##y,_p1##z,v)), \
  9642  (I[14] = (img)(_n1##x,_n2##y,_p1##z,v)), \
  9643  (I[18] = (img)(_n1##x,_p1##y,z,v)), \
  9644  (I[22] = (img)(_n1##x,y,z,v)), \
  9645  (I[26] = (img)(_n1##x,_n1##y,z,v)), \
  9646  (I[30] = (img)(_n1##x,_n2##y,z,v)), \
  9647  (I[34] = (img)(_n1##x,_p1##y,_n1##z,v)), \
  9648  (I[38] = (img)(_n1##x,y,_n1##z,v)), \
  9649  (I[42] = (img)(_n1##x,_n1##y,_n1##z,v)), \
  9650  (I[46] = (img)(_n1##x,_n2##y,_n1##z,v)), \
  9651  (I[50] = (img)(_n1##x,_p1##y,_n2##z,v)), \
  9652  (I[54] = (img)(_n1##x,y,_n2##z,v)), \
  9653  (I[58] = (img)(_n1##x,_n1##y,_n2##z,v)), \
  9654  (I[62] = (img)(_n1##x,_n2##y,_n2##z,v)), \
  9655  2>=((img).width)?(int)((img).width)-1:2); \
  9656  (_n2##x<(int)((img).width) && ( \
  9657  (I[3] = (img)(_n2##x,_p1##y,_p1##z,v)), \
  9658  (I[7] = (img)(_n2##x,y,_p1##z,v)), \
  9659  (I[11] = (img)(_n2##x,_n1##y,_p1##z,v)), \
  9660  (I[15] = (img)(_n2##x,_n2##y,_p1##z,v)), \
  9661  (I[19] = (img)(_n2##x,_p1##y,z,v)), \
  9662  (I[23] = (img)(_n2##x,y,z,v)), \
  9663  (I[27] = (img)(_n2##x,_n1##y,z,v)), \
  9664  (I[31] = (img)(_n2##x,_n2##y,z,v)), \
  9665  (I[35] = (img)(_n2##x,_p1##y,_n1##z,v)), \
  9666  (I[39] = (img)(_n2##x,y,_n1##z,v)), \
  9667  (I[43] = (img)(_n2##x,_n1##y,_n1##z,v)), \
  9668  (I[47] = (img)(_n2##x,_n2##y,_n1##z,v)), \
  9669  (I[51] = (img)(_n2##x,_p1##y,_n2##z,v)), \
  9670  (I[55] = (img)(_n2##x,y,_n2##z,v)), \
  9671  (I[59] = (img)(_n2##x,_n1##y,_n2##z,v)), \
  9672  (I[63] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
  9673  _n1##x==--_n2##x || x==(_n2##x = --_n1##x); \
  9674  I[0] = I[1], I[1] = I[2], I[2] = I[3], \
  9675  I[4] = I[5], I[5] = I[6], I[6] = I[7], \
  9676  I[8] = I[9], I[9] = I[10], I[10] = I[11], \
  9677  I[12] = I[13], I[13] = I[14], I[14] = I[15], \
  9678  I[16] = I[17], I[17] = I[18], I[18] = I[19], \
  9679  I[20] = I[21], I[21] = I[22], I[22] = I[23], \
  9680  I[24] = I[25], I[25] = I[26], I[26] = I[27], \
  9681  I[28] = I[29], I[29] = I[30], I[30] = I[31], \
  9682  I[32] = I[33], I[33] = I[34], I[34] = I[35], \
  9683  I[36] = I[37], I[37] = I[38], I[38] = I[39], \
  9684  I[40] = I[41], I[41] = I[42], I[42] = I[43], \
  9685  I[44] = I[45], I[45] = I[46], I[46] = I[47], \
  9686  I[48] = I[49], I[49] = I[50], I[50] = I[51], \
  9687  I[52] = I[53], I[53] = I[54], I[54] = I[55], \
  9688  I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  9689  I[60] = I[61], I[61] = I[62], I[62] = I[63], \
  9690  _p1##x = x++, ++_n1##x, ++_n2##x)
  9692 #define cimg_for_in4x4x4(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
  9693  cimg_for_in4((img).depth,z0,z1,z) cimg_for_in4((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  9694  _p1##x = x-1<0?0:x-1, \
  9695  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  9696  _n2##x = (int)( \
  9697  (I[0] = (img)(_p1##x,_p1##y,_p1##z,v)), \
  9698  (I[4] = (img)(_p1##x,y,_p1##z,v)), \
  9699  (I[8] = (img)(_p1##x,_n1##y,_p1##z,v)), \
  9700  (I[12] = (img)(_p1##x,_n2##y,_p1##z,v)), \
  9701  (I[16] = (img)(_p1##x,_p1##y,z,v)), \
  9702  (I[20] = (img)(_p1##x,y,z,v)), \
  9703  (I[24] = (img)(_p1##x,_n1##y,z,v)), \
  9704  (I[28] = (img)(_p1##x,_n2##y,z,v)), \
  9705  (I[32] = (img)(_p1##x,_p1##y,_n1##z,v)), \
  9706  (I[36] = (img)(_p1##x,y,_n1##z,v)), \
  9707  (I[40] = (img)(_p1##x,_n1##y,_n1##z,v)), \
  9708  (I[44] = (img)(_p1##x,_n2##y,_n1##z,v)), \
  9709  (I[48] = (img)(_p1##x,_p1##y,_n2##z,v)), \
  9710  (I[52] = (img)(_p1##x,y,_n2##z,v)), \
  9711  (I[56] = (img)(_p1##x,_n1##y,_n2##z,v)), \
  9712  (I[60] = (img)(_p1##x,_n2##y,_n2##z,v)), \
  9713  (I[1] = (img)(x,_p1##y,_p1##z,v)), \
  9714  (I[5] = (img)(x,y,_p1##z,v)), \
  9715  (I[9] = (img)(x,_n1##y,_p1##z,v)), \
  9716  (I[13] = (img)(x,_n2##y,_p1##z,v)), \
  9717  (I[17] = (img)(x,_p1##y,z,v)), \
  9718  (I[21] = (img)(x,y,z,v)), \
  9719  (I[25] = (img)(x,_n1##y,z,v)), \
  9720  (I[29] = (img)(x,_n2##y,z,v)), \
  9721  (I[33] = (img)(x,_p1##y,_n1##z,v)), \
  9722  (I[37] = (img)(x,y,_n1##z,v)), \
  9723  (I[41] = (img)(x,_n1##y,_n1##z,v)), \
  9724  (I[45] = (img)(x,_n2##y,_n1##z,v)), \
  9725  (I[49] = (img)(x,_p1##y,_n2##z,v)), \
  9726  (I[53] = (img)(x,y,_n2##z,v)), \
  9727  (I[57] = (img)(x,_n1##y,_n2##z,v)), \
  9728  (I[61] = (img)(x,_n2##y,_n2##z,v)), \
  9729  (I[2] = (img)(_n1##x,_p1##y,_p1##z,v)), \
  9730  (I[6] = (img)(_n1##x,y,_p1##z,v)), \
  9731  (I[10] = (img)(_n1##x,_n1##y,_p1##z,v)), \
  9732  (I[14] = (img)(_n1##x,_n2##y,_p1##z,v)), \
  9733  (I[18] = (img)(_n1##x,_p1##y,z,v)), \
  9734  (I[22] = (img)(_n1##x,y,z,v)), \
  9735  (I[26] = (img)(_n1##x,_n1##y,z,v)), \
  9736  (I[30] = (img)(_n1##x,_n2##y,z,v)), \
  9737  (I[34] = (img)(_n1##x,_p1##y,_n1##z,v)), \
  9738  (I[38] = (img)(_n1##x,y,_n1##z,v)), \
  9739  (I[42] = (img)(_n1##x,_n1##y,_n1##z,v)), \
  9740  (I[46] = (img)(_n1##x,_n2##y,_n1##z,v)), \
  9741  (I[50] = (img)(_n1##x,_p1##y,_n2##z,v)), \
  9742  (I[54] = (img)(_n1##x,y,_n2##z,v)), \
  9743  (I[58] = (img)(_n1##x,_n1##y,_n2##z,v)), \
  9744  (I[62] = (img)(_n1##x,_n2##y,_n2##z,v)), \
  9745  x+2>=(int)((img).width)?(int)((img).width)-1:x+2); \
  9746  x<=(int)(x1) && ((_n2##x<(int)((img).width) && ( \
  9747  (I[3] = (img)(_n2##x,_p1##y,_p1##z,v)), \
  9748  (I[7] = (img)(_n2##x,y,_p1##z,v)), \
  9749  (I[11] = (img)(_n2##x,_n1##y,_p1##z,v)), \
  9750  (I[15] = (img)(_n2##x,_n2##y,_p1##z,v)), \
  9751  (I[19] = (img)(_n2##x,_p1##y,z,v)), \
  9752  (I[23] = (img)(_n2##x,y,z,v)), \
  9753  (I[27] = (img)(_n2##x,_n1##y,z,v)), \
  9754  (I[31] = (img)(_n2##x,_n2##y,z,v)), \
  9755  (I[35] = (img)(_n2##x,_p1##y,_n1##z,v)), \
  9756  (I[39] = (img)(_n2##x,y,_n1##z,v)), \
  9757  (I[43] = (img)(_n2##x,_n1##y,_n1##z,v)), \
  9758  (I[47] = (img)(_n2##x,_n2##y,_n1##z,v)), \
  9759  (I[51] = (img)(_n2##x,_p1##y,_n2##z,v)), \
  9760  (I[55] = (img)(_n2##x,y,_n2##z,v)), \
  9761  (I[59] = (img)(_n2##x,_n1##y,_n2##z,v)), \
  9762  (I[63] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
  9763  _n1##x==--_n2##x || x==(_n2##x = --_n1##x)); \
  9764  I[0] = I[1], I[1] = I[2], I[2] = I[3], \
  9765  I[4] = I[5], I[5] = I[6], I[6] = I[7], \
  9766  I[8] = I[9], I[9] = I[10], I[10] = I[11], \
  9767  I[12] = I[13], I[13] = I[14], I[14] = I[15], \
  9768  I[16] = I[17], I[17] = I[18], I[18] = I[19], \
  9769  I[20] = I[21], I[21] = I[22], I[22] = I[23], \
  9770  I[24] = I[25], I[25] = I[26], I[26] = I[27], \
  9771  I[28] = I[29], I[29] = I[30], I[30] = I[31], \
  9772  I[32] = I[33], I[33] = I[34], I[34] = I[35], \
  9773  I[36] = I[37], I[37] = I[38], I[38] = I[39], \
  9774  I[40] = I[41], I[41] = I[42], I[42] = I[43], \
  9775  I[44] = I[45], I[45] = I[46], I[46] = I[47], \
  9776  I[48] = I[49], I[49] = I[50], I[50] = I[51], \
  9777  I[52] = I[53], I[53] = I[54], I[54] = I[55], \
  9778  I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  9779  I[60] = I[61], I[61] = I[62], I[62] = I[63], \
  9780  _p1##x = x++, ++_n1##x, ++_n2##x)
  9782 #define cimg_get4x4x4(img,x,y,z,v,I) \
  9783  I[0] = (img)(_p1##x,_p1##y,_p1##z,v), I[1] = (img)(x,_p1##y,_p1##z,v), I[2] = (img)(_n1##x,_p1##y,_p1##z,v), I[3] = (img)(_n2##x,_p1##y,_p1##z,v), \
  9784  I[4] = (img)(_p1##x,y,_p1##z,v), I[5] = (img)(x,y,_p1##z,v), I[6] = (img)(_n1##x,y,_p1##z,v), I[7] = (img)(_n2##x,y,_p1##z,v), \
  9785  I[8] = (img)(_p1##x,_n1##y,_p1##z,v), I[9] = (img)(x,_n1##y,_p1##z,v), I[10] = (img)(_n1##x,_n1##y,_p1##z,v), I[11] = (img)(_n2##x,_n1##y,_p1##z,v), \
  9786  I[12] = (img)(_p1##x,_n2##y,_p1##z,v), I[13] = (img)(x,_n2##y,_p1##z,v), I[14] = (img)(_n1##x,_n2##y,_p1##z,v), I[15] = (img)(_n2##x,_n2##y,_p1##z,v), \
  9787  I[16] = (img)(_p1##x,_p1##y,z,v), I[17] = (img)(x,_p1##y,z,v), I[18] = (img)(_n1##x,_p1##y,z,v), I[19] = (img)(_n2##x,_p1##y,z,v), \
  9788  I[20] = (img)(_p1##x,y,z,v), I[21] = (img)(x,y,z,v), I[22] = (img)(_n1##x,y,z,v), I[23] = (img)(_n2##x,y,z,v), \
  9789  I[24] = (img)(_p1##x,_n1##y,z,v), I[25] = (img)(x,_n1##y,z,v), I[26] = (img)(_n1##x,_n1##y,z,v), I[27] = (img)(_n2##x,_n1##y,z,v), \
  9790  I[28] = (img)(_p1##x,_n2##y,z,v), I[29] = (img)(x,_n2##y,z,v), I[30] = (img)(_n1##x,_n2##y,z,v), I[31] = (img)(_n2##x,_n2##y,z,v), \
  9791  I[32] = (img)(_p1##x,_p1##y,_n1##z,v), I[33] = (img)(x,_p1##y,_n1##z,v), I[34] = (img)(_n1##x,_p1##y,_n1##z,v), I[35] = (img)(_n2##x,_p1##y,_n1##z,v), \
  9792  I[36] = (img)(_p1##x,y,_n1##z,v), I[37] = (img)(x,y,_n1##z,v), I[38] = (img)(_n1##x,y,_n1##z,v), I[39] = (img)(_n2##x,y,_n1##z,v), \
  9793  I[40] = (img)(_p1##x,_n1##y,_n1##z,v), I[41] = (img)(x,_n1##y,_n1##z,v), I[42] = (img)(_n1##x,_n1##y,_n1##z,v), I[43] = (img)(_n2##x,_n1##y,_n1##z,v), \
  9794  I[44] = (img)(_p1##x,_n2##y,_n1##z,v), I[45] = (img)(x,_n2##y,_n1##z,v), I[46] = (img)(_n1##x,_n2##y,_n1##z,v), I[47] = (img)(_n2##x,_n2##y,_n1##z,v), \
  9795  I[48] = (img)(_p1##x,_p1##y,_n2##z,v), I[49] = (img)(x,_p1##y,_n2##z,v), I[50] = (img)(_n1##x,_p1##y,_n2##z,v), I[51] = (img)(_n2##x,_p1##y,_n2##z,v), \
  9796  I[52] = (img)(_p1##x,y,_n2##z,v), I[53] = (img)(x,y,_n2##z,v), I[54] = (img)(_n1##x,y,_n2##z,v), I[55] = (img)(_n2##x,y,_n2##z,v), \
  9797  I[56] = (img)(_p1##x,_n1##y,_n2##z,v), I[57] = (img)(x,_n1##y,_n2##z,v), I[58] = (img)(_n1##x,_n1##y,_n2##z,v), I[59] = (img)(_n2##x,_n1##y,_n2##z,v), \
  9798  I[60] = (img)(_p1##x,_n2##y,_n2##z,v), I[61] = (img)(x,_n2##y,_n2##z,v), I[62] = (img)(_n1##x,_n2##y,_n2##z,v), I[63] = (img)(_n2##x,_n2##y,_n2##z,v);
  9800 // Define 5x5x5 loop macros for CImg
  9801 //-------------------------------------
  9802 #define cimg_for_in5(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
  9803  _p2##i = i-2<0?0:i-2, \
  9804  _p1##i = i-1<0?0:i-1, \
  9805  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
  9806  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2; \
  9807  i<=(int)(i1) && (_n2##i<(int)(bound) || _n1##i==--_n2##i || \
  9808  i==(_n2##i = --_n1##i)); \
  9809  _p2##i = _p1##i, _p1##i = i++, \
  9810  ++_n1##i, ++_n2##i)
  9812 #define cimg_for_in5X(img,x0,x1,x) cimg_for_in5((img).width,x0,x1,x)
  9813 #define cimg_for_in5Y(img,y0,y1,y) cimg_for_in5((img).height,y0,y1,y)
  9814 #define cimg_for_in5Z(img,z0,z1,z) cimg_for_in5((img).depth,z0,z1,z)
  9815 #define cimg_for_in5V(img,v0,v1,v) cimg_for_in5((img).dim,v0,v1,v)
  9816 #define cimg_for_in5XY(img,x0,y0,x1,y1,x,y) cimg_for_in5Y(img,y0,y1,y) cimg_for_in5X(img,x0,x1,x)
  9817 #define cimg_for_in5XZ(img,x0,z0,x1,z1,x,z) cimg_for_in5Z(img,z0,z1,z) cimg_for_in5X(img,x0,x1,x)
  9818 #define cimg_for_in5XV(img,x0,v0,x1,v1,x,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5X(img,x0,x1,x)
  9819 #define cimg_for_in5YZ(img,y0,z0,y1,z1,y,z) cimg_for_in5Z(img,z0,z1,z) cimg_for_in5Y(img,y0,y1,y)
  9820 #define cimg_for_in5YV(img,y0,v0,y1,v1,y,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5Y(img,y0,y1,y)
  9821 #define cimg_for_in5ZV(img,z0,v0,z1,v1,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5Z(img,z0,z1,z)
  9822 #define cimg_for_in5XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in5Z(img,z0,z1,z) cimg_for_in5XY(img,x0,y0,x1,y1,x,y)
  9823 #define cimg_for_in5XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5XZ(img,x0,y0,x1,y1,x,z)
  9824 #define cimg_for_in5YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5YZ(img,y0,z0,y1,z1,y,z)
  9825 #define cimg_for_in5XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in5V(img,v0,v1,v) cimg_for_in5XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
  9827 #define cimg_for5x5x5(img,x,y,z,v,I) \
  9828  cimg_for5((img).depth,z) cimg_for5((img).height,y) for (int x = 0, \
  9829  _p2##x = 0, _p1##x = 0, \
  9830  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
  9831  _n2##x = (int)( \
  9832  (I[0] = I[1] = I[2] = (img)(0,_p2##y,_p2##z,v)), \
  9833  (I[5] = I[6] = I[7] = (img)(0,_p1##y,_p2##z,v)), \
  9834  (I[10] = I[11] = I[12] = (img)(0,y,_p2##z,v)), \
  9835  (I[15] = I[16] = I[17] = (img)(0,_n1##y,_p2##z,v)), \
  9836  (I[20] = I[21] = I[22] = (img)(0,_n2##y,_p2##z,v)), \
  9837  (I[25] = I[26] = I[27] = (img)(0,_p2##y,_p1##z,v)), \
  9838  (I[30] = I[31] = I[32] = (img)(0,_p1##y,_p1##z,v)), \
  9839  (I[35] = I[36] = I[37] = (img)(0,y,_p1##z,v)), \
  9840  (I[40] = I[41] = I[42] = (img)(0,_n1##y,_p1##z,v)), \
  9841  (I[45] = I[46] = I[47] = (img)(0,_n2##y,_p1##z,v)), \
  9842  (I[50] = I[51] = I[52] = (img)(0,_p2##y,z,v)), \
  9843  (I[55] = I[56] = I[57] = (img)(0,_p1##y,z,v)), \
  9844  (I[60] = I[61] = I[62] = (img)(0,y,z,v)), \
  9845  (I[65] = I[66] = I[67] = (img)(0,_n1##y,z,v)), \
  9846  (I[70] = I[71] = I[72] = (img)(0,_n2##y,z,v)), \
  9847  (I[75] = I[76] = I[77] = (img)(0,_p2##y,_n1##z,v)), \
  9848  (I[80] = I[81] = I[82] = (img)(0,_p1##y,_n1##z,v)), \
  9849  (I[85] = I[86] = I[87] = (img)(0,y,_n1##z,v)), \
  9850  (I[90] = I[91] = I[92] = (img)(0,_n1##y,_n1##z,v)), \
  9851  (I[95] = I[96] = I[97] = (img)(0,_n2##y,_n1##z,v)), \
  9852  (I[100] = I[101] = I[102] = (img)(0,_p2##y,_n2##z,v)), \
  9853  (I[105] = I[106] = I[107] = (img)(0,_p1##y,_n2##z,v)), \
  9854  (I[110] = I[111] = I[112] = (img)(0,y,_n2##z,v)), \
  9855  (I[115] = I[116] = I[117] = (img)(0,_n1##y,_n2##z,v)), \
  9856  (I[120] = I[121] = I[122] = (img)(0,_n2##y,_n2##z,v)), \
  9857  (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
  9858  (I[8] = (img)(_n1##x,_p1##y,_p2##z,v)), \
  9859  (I[13] = (img)(_n1##x,y,_p2##z,v)), \
  9860  (I[18] = (img)(_n1##x,_n1##y,_p2##z,v)), \
  9861  (I[23] = (img)(_n1##x,_n2##y,_p2##z,v)), \
  9862  (I[28] = (img)(_n1##x,_p2##y,_p1##z,v)), \
  9863  (I[33] = (img)(_n1##x,_p1##y,_p1##z,v)), \
  9864  (I[38] = (img)(_n1##x,y,_p1##z,v)), \
  9865  (I[43] = (img)(_n1##x,_n1##y,_p1##z,v)), \
  9866  (I[48] = (img)(_n1##x,_n2##y,_p1##z,v)), \
  9867  (I[53] = (img)(_n1##x,_p2##y,z,v)), \
  9868  (I[58] = (img)(_n1##x,_p1##y,z,v)), \
  9869  (I[63] = (img)(_n1##x,y,z,v)), \
  9870  (I[68] = (img)(_n1##x,_n1##y,z,v)), \
  9871  (I[73] = (img)(_n1##x,_n2##y,z,v)), \
  9872  (I[78] = (img)(_n1##x,_p2##y,_n1##z,v)), \
  9873  (I[83] = (img)(_n1##x,_p1##y,_n1##z,v)), \
  9874  (I[88] = (img)(_n1##x,y,_n1##z,v)), \
  9875  (I[93] = (img)(_n1##x,_n1##y,_n1##z,v)), \
  9876  (I[98] = (img)(_n1##x,_n2##y,_n1##z,v)), \
  9877  (I[103] = (img)(_n1##x,_p2##y,_n2##z,v)), \
  9878  (I[108] = (img)(_n1##x,_p1##y,_n2##z,v)), \
  9879  (I[113] = (img)(_n1##x,y,_n2##z,v)), \
  9880  (I[118] = (img)(_n1##x,_n1##y,_n2##z,v)), \
  9881  (I[123] = (img)(_n1##x,_n2##y,_n2##z,v)), \
  9882  2>=((img).width)?(int)((img).width)-1:2); \
  9883  (_n2##x<(int)((img).width) && ( \
  9884  (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
  9885  (I[9] = (img)(_n2##x,_p1##y,_p2##z,v)), \
  9886  (I[14] = (img)(_n2##x,y,_p2##z,v)), \
  9887  (I[19] = (img)(_n2##x,_n1##y,_p2##z,v)), \
  9888  (I[24] = (img)(_n2##x,_n2##y,_p2##z,v)), \
  9889  (I[29] = (img)(_n2##x,_p2##y,_p1##z,v)), \
  9890  (I[34] = (img)(_n2##x,_p1##y,_p1##z,v)), \
  9891  (I[39] = (img)(_n2##x,y,_p1##z,v)), \
  9892  (I[44] = (img)(_n2##x,_n1##y,_p1##z,v)), \
  9893  (I[49] = (img)(_n2##x,_n2##y,_p1##z,v)), \
  9894  (I[54] = (img)(_n2##x,_p2##y,z,v)), \
  9895  (I[59] = (img)(_n2##x,_p1##y,z,v)), \
  9896  (I[64] = (img)(_n2##x,y,z,v)), \
  9897  (I[69] = (img)(_n2##x,_n1##y,z,v)), \
  9898  (I[74] = (img)(_n2##x,_n2##y,z,v)), \
  9899  (I[79] = (img)(_n2##x,_p2##y,_n1##z,v)), \
  9900  (I[84] = (img)(_n2##x,_p1##y,_n1##z,v)), \
  9901  (I[89] = (img)(_n2##x,y,_n1##z,v)), \
  9902  (I[94] = (img)(_n2##x,_n1##y,_n1##z,v)), \
  9903  (I[99] = (img)(_n2##x,_n2##y,_n1##z,v)), \
  9904  (I[104] = (img)(_n2##x,_p2##y,_n2##z,v)), \
  9905  (I[109] = (img)(_n2##x,_p1##y,_n2##z,v)), \
  9906  (I[114] = (img)(_n2##x,y,_n2##z,v)), \
  9907  (I[119] = (img)(_n2##x,_n1##y,_n2##z,v)), \
  9908  (I[124] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
  9909  _n1##x==--_n2##x || x==(_n2##x = --_n1##x); \
  9910  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], \
  9911  I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
  9912  I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
  9913  I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
  9914  I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], \
  9915  I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
  9916  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
  9917  I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
  9918  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
  9919  I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
  9920  I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
  9921  I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
  9922  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
  9923  I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
  9924  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
  9925  I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
  9926  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
  9927  I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
  9928  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
  9929  I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
  9930  I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
  9931  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
  9932  I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
  9933  I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
  9934  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], \
  9935  _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x)
  9937 #define cimg_for_in5x5x5(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
  9938  cimg_for_in5((img).depth,z0,z1,z) cimg_for_in5((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
  9939  _p2##x = x-2<0?0:x-2, \
  9940  _p1##x = x-1<0?0:x-1, \
  9941  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
  9942  _n2##x = (int)( \
  9943  (I[0] = (img)(_p2##x,_p2##y,_p2##z,v)), \
  9944  (I[5] = (img)(_p2##x,_p1##y,_p2##z,v)), \
  9945  (I[10] = (img)(_p2##x,y,_p2##z,v)), \
  9946  (I[15] = (img)(_p2##x,_n1##y,_p2##z,v)), \
  9947  (I[20] = (img)(_p2##x,_n2##y,_p2##z,v)), \
  9948  (I[25] = (img)(_p2##x,_p2##y,_p1##z,v)), \
  9949  (I[30] = (img)(_p2##x,_p1##y,_p1##z,v)), \
  9950  (I[35] = (img)(_p2##x,y,_p1##z,v)), \
  9951  (I[40] = (img)(_p2##x,_n1##y,_p1##z,v)), \
  9952  (I[45] = (img)(_p2##x,_n2##y,_p1##z,v)), \
  9953  (I[50] = (img)(_p2##x,_p2##y,z,v)), \
  9954  (I[55] = (img)(_p2##x,_p1##y,z,v)), \
  9955  (I[60] = (img)(_p2##x,y,z,v)), \
  9956  (I[65] = (img)(_p2##x,_n1##y,z,v)), \
  9957  (I[70] = (img)(_p2##x,_n2##y,z,v)), \
  9958  (I[75] = (img)(_p2##x,_p2##y,_n1##z,v)), \
  9959  (I[80] = (img)(_p2##x,_p1##y,_n1##z,v)), \
  9960  (I[85] = (img)(_p2##x,y,_n1##z,v)), \
  9961  (I[90] = (img)(_p2##x,_n1##y,_n1##z,v)), \
  9962  (I[95] = (img)(_p2##x,_n2##y,_n1##z,v)), \
  9963  (I[100] = (img)(_p2##x,_p2##y,_n2##z,v)), \
  9964  (I[105] = (img)(_p2##x,_p1##y,_n2##z,v)), \
  9965  (I[110] = (img)(_p2##x,y,_n2##z,v)), \
  9966  (I[115] = (img)(_p2##x,_n1##y,_n2##z,v)), \
  9967  (I[120] = (img)(_p2##x,_n2##y,_n2##z,v)), \
  9968  (I[1] = (img)(_p1##x,_p2##y,_p2##z,v)), \
  9969  (I[6] = (img)(_p1##x,_p1##y,_p2##z,v)), \
  9970  (I[11] = (img)(_p1##x,y,_p2##z,v)), \
  9971  (I[16] = (img)(_p1##x,_n1##y,_p2##z,v)), \
  9972  (I[21] = (img)(_p1##x,_n2##y,_p2##z,v)), \
  9973  (I[26] = (img)(_p1##x,_p2##y,_p1##z,v)), \
  9974  (I[31] = (img)(_p1##x,_p1##y,_p1##z,v)), \
  9975  (I[36] = (img)(_p1##x,y,_p1##z,v)), \
  9976  (I[41] = (img)(_p1##x,_n1##y,_p1##z,v)), \
  9977  (I[46] = (img)(_p1##x,_n2##y,_p1##z,v)), \
  9978  (I[51] = (img)(_p1##x,_p2##y,z,v)), \
  9979  (I[56] = (img)(_p1##x,_p1##y,z,v)), \
  9980  (I[61] = (img)(_p1##x,y,z,v)), \
  9981  (I[66] = (img)(_p1##x,_n1##y,z,v)), \
  9982  (I[71] = (img)(_p1##x,_n2##y,z,v)), \
  9983  (I[76] = (img)(_p1##x,_p2##y,_n1##z,v)), \
  9984  (I[81] = (img)(_p1##x,_p1##y,_n1##z,v)), \
  9985  (I[86] = (img)(_p1##x,y,_n1##z,v)), \
  9986  (I[91] = (img)(_p1##x,_n1##y,_n1##z,v)), \
  9987  (I[96] = (img)(_p1##x,_n2##y,_n1##z,v)), \
  9988  (I[101] = (img)(_p1##x,_p2##y,_n2##z,v)), \
  9989  (I[106] = (img)(_p1##x,_p1##y,_n2##z,v)), \
  9990  (I[111] = (img)(_p1##x,y,_n2##z,v)), \
  9991  (I[116] = (img)(_p1##x,_n1##y,_n2##z,v)), \
  9992  (I[121] = (img)(_p1##x,_n2##y,_n2##z,v)), \
  9993  (I[2] = (img)(x,_p2##y,_p2##z,v)), \
  9994  (I[7] = (img)(x,_p1##y,_p2##z,v)), \
  9995  (I[12] = (img)(x,y,_p2##z,v)), \
  9996  (I[17] = (img)(x,_n1##y,_p2##z,v)), \
  9997  (I[22] = (img)(x,_n2##y,_p2##z,v)), \
  9998  (I[27] = (img)(x,_p2##y,_p1##z,v)), \
  9999  (I[32] = (img)(x,_p1##y,_p1##z,v)), \
 10000  (I[37] = (img)(x,y,_p1##z,v)), \
 10001  (I[42] = (img)(x,_n1##y,_p1##z,v)), \
 10002  (I[47] = (img)(x,_n2##y,_p1##z,v)), \
 10003  (I[52] = (img)(x,_p2##y,z,v)), \
 10004  (I[57] = (img)(x,_p1##y,z,v)), \
 10005  (I[62] = (img)(x,y,z,v)), \
 10006  (I[67] = (img)(x,_n1##y,z,v)), \
 10007  (I[72] = (img)(x,_n2##y,z,v)), \
 10008  (I[77] = (img)(x,_p2##y,_n1##z,v)), \
 10009  (I[82] = (img)(x,_p1##y,_n1##z,v)), \
 10010  (I[87] = (img)(x,y,_n1##z,v)), \
 10011  (I[92] = (img)(x,_n1##y,_n1##z,v)), \
 10012  (I[97] = (img)(x,_n2##y,_n1##z,v)), \
 10013  (I[102] = (img)(x,_p2##y,_n2##z,v)), \
 10014  (I[107] = (img)(x,_p1##y,_n2##z,v)), \
 10015  (I[112] = (img)(x,y,_n2##z,v)), \
 10016  (I[117] = (img)(x,_n1##y,_n2##z,v)), \
 10017  (I[122] = (img)(x,_n2##y,_n2##z,v)), \
 10018  (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 10019  (I[8] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 10020  (I[13] = (img)(_n1##x,y,_p2##z,v)), \
 10021  (I[18] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 10022  (I[23] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 10023  (I[28] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 10024  (I[33] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 10025  (I[38] = (img)(_n1##x,y,_p1##z,v)), \
 10026  (I[43] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 10027  (I[48] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 10028  (I[53] = (img)(_n1##x,_p2##y,z,v)), \
 10029  (I[58] = (img)(_n1##x,_p1##y,z,v)), \
 10030  (I[63] = (img)(_n1##x,y,z,v)), \
 10031  (I[68] = (img)(_n1##x,_n1##y,z,v)), \
 10032  (I[73] = (img)(_n1##x,_n2##y,z,v)), \
 10033  (I[78] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 10034  (I[83] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 10035  (I[88] = (img)(_n1##x,y,_n1##z,v)), \
 10036  (I[93] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 10037  (I[98] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 10038  (I[103] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 10039  (I[108] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 10040  (I[113] = (img)(_n1##x,y,_n2##z,v)), \
 10041  (I[118] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 10042  (I[123] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 10043  x+2>=(int)((img).width)?(int)((img).width)-1:x+2); \
 10044  x<=(int)(x1) && ((_n2##x<(int)((img).width) && ( \
 10045  (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 10046  (I[9] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 10047  (I[14] = (img)(_n2##x,y,_p2##z,v)), \
 10048  (I[19] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 10049  (I[24] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 10050  (I[29] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 10051  (I[34] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 10052  (I[39] = (img)(_n2##x,y,_p1##z,v)), \
 10053  (I[44] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 10054  (I[49] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 10055  (I[54] = (img)(_n2##x,_p2##y,z,v)), \
 10056  (I[59] = (img)(_n2##x,_p1##y,z,v)), \
 10057  (I[64] = (img)(_n2##x,y,z,v)), \
 10058  (I[69] = (img)(_n2##x,_n1##y,z,v)), \
 10059  (I[74] = (img)(_n2##x,_n2##y,z,v)), \
 10060  (I[79] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 10061  (I[84] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 10062  (I[89] = (img)(_n2##x,y,_n1##z,v)), \
 10063  (I[94] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 10064  (I[99] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 10065  (I[104] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 10066  (I[109] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 10067  (I[114] = (img)(_n2##x,y,_n2##z,v)), \
 10068  (I[119] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 10069  (I[124] = (img)(_n2##x,_n2##y,_n2##z,v)),1)) || \
 10070  _n1##x==--_n2##x || x==(_n2##x = --_n1##x)); \
 10071  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], \
 10072  I[5] = I[6], I[6] = I[7], I[7] = I[8], I[8] = I[9], \
 10073  I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], \
 10074  I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], \
 10075  I[20] = I[21], I[21] = I[22], I[22] = I[23], I[23] = I[24], \
 10076  I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
 10077  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
 10078  I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
 10079  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], \
 10080  I[45] = I[46], I[46] = I[47], I[47] = I[48], I[48] = I[49], \
 10081  I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], \
 10082  I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
 10083  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], \
 10084  I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
 10085  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], \
 10086  I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
 10087  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], \
 10088  I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
 10089  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], \
 10090  I[95] = I[96], I[96] = I[97], I[97] = I[98], I[98] = I[99], \
 10091  I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
 10092  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], \
 10093  I[110] = I[111], I[111] = I[112], I[112] = I[113], I[113] = I[114], \
 10094  I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
 10095  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], \
 10096  _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x)
 10098 #define cimg_get5x5x5(img,x,y,z,v,I) \
 10099  I[0] = (img)(_p2##x,_p2##y,_p2##z,v), I[1] = (img)(_p1##x,_p2##y,_p2##z,v), I[2] = (img)(x,_p2##y,_p2##z,v), I[3] = (img)(_n1##x,_p2##y,_p2##z,v), I[4] = (img)(_n2##x,_p2##y,_p2##z,v), \
 10100  I[5] = (img)(_p2##x,_p1##y,_p2##z,v), I[6] = (img)(_p1##x,_p1##y,_p2##z,v), I[7] = (img)(x,_p1##y,_p2##z,v), I[8] = (img)(_n1##x,_p1##y,_p2##z,v), I[9] = (img)(_n2##x,_p1##y,_p2##z,v), \
 10101  I[10] = (img)(_p2##x,y,_p2##z,v), I[11] = (img)(_p1##x,y,_p2##z,v), I[12] = (img)(x,y,_p2##z,v), I[13] = (img)(_n1##x,y,_p2##z,v), I[14] = (img)(_n2##x,y,_p2##z,v), \
 10102  I[15] = (img)(_p2##x,_n1##y,_p2##z,v), I[16] = (img)(_p1##x,_n1##y,_p2##z,v), I[17] = (img)(x,_n1##y,_p2##z,v), I[18] = (img)(_n1##x,_n1##y,_p2##z,v), I[19] = (img)(_n2##x,_n1##y,_p2##z,v), \
 10103  I[20] = (img)(_p2##x,_n2##y,_p2##z,v), I[21] = (img)(_p1##x,_n2##y,_p2##z,v), I[22] = (img)(x,_n2##y,_p2##z,v), I[23] = (img)(_n1##x,_n2##y,_p2##z,v), I[24] = (img)(_n2##x,_n2##y,_p2##z,v), \
 10104  I[25] = (img)(_p2##x,_p2##y,_p1##z,v), I[26] = (img)(_p1##x,_p2##y,_p1##z,v), I[27] = (img)(x,_p2##y,_p1##z,v), I[28] = (img)(_n1##x,_p2##y,_p1##z,v), I[29] = (img)(_n2##x,_p2##y,_p1##z,v), \
 10105  I[30] = (img)(_p2##x,_p1##y,_p1##z,v), I[31] = (img)(_p1##x,_p1##y,_p1##z,v), I[32] = (img)(x,_p1##y,_p1##z,v), I[33] = (img)(_n1##x,_p1##y,_p1##z,v), I[34] = (img)(_n2##x,_p1##y,_p1##z,v), \
 10106  I[35] = (img)(_p2##x,y,_p1##z,v), I[36] = (img)(_p1##x,y,_p1##z,v), I[37] = (img)(x,y,_p1##z,v), I[38] = (img)(_n1##x,y,_p1##z,v), I[39] = (img)(_n2##x,y,_p1##z,v), \
 10107  I[40] = (img)(_p2##x,_n1##y,_p1##z,v), I[41] = (img)(_p1##x,_n1##y,_p1##z,v), I[42] = (img)(x,_n1##y,_p1##z,v), I[43] = (img)(_n1##x,_n1##y,_p1##z,v), I[44] = (img)(_n2##x,_n1##y,_p1##z,v), \
 10108  I[45] = (img)(_p2##x,_n2##y,_p1##z,v), I[46] = (img)(_p1##x,_n2##y,_p1##z,v), I[47] = (img)(x,_n2##y,_p1##z,v), I[48] = (img)(_n1##x,_n2##y,_p1##z,v), I[49] = (img)(_n2##x,_n2##y,_p1##z,v), \
 10109  I[50] = (img)(_p2##x,_p2##y,z,v), I[51] = (img)(_p1##x,_p2##y,z,v), I[52] = (img)(x,_p2##y,z,v), I[53] = (img)(_n1##x,_p2##y,z,v), I[54] = (img)(_n2##x,_p2##y,z,v), \
 10110  I[55] = (img)(_p2##x,_p1##y,z,v), I[56] = (img)(_p1##x,_p1##y,z,v), I[57] = (img)(x,_p1##y,z,v), I[58] = (img)(_n1##x,_p1##y,z,v), I[59] = (img)(_n2##x,_p1##y,z,v), \
 10111  I[60] = (img)(_p2##x,y,z,v), I[61] = (img)(_p1##x,y,z,v), I[62] = (img)(x,y,z,v), I[63] = (img)(_n1##x,y,z,v), I[64] = (img)(_n2##x,y,z,v), \
 10112  I[65] = (img)(_p2##x,_n1##y,z,v), I[66] = (img)(_p1##x,_n1##y,z,v), I[67] = (img)(x,_n1##y,z,v), I[68] = (img)(_n1##x,_n1##y,z,v), I[69] = (img)(_n2##x,_n1##y,z,v), \
 10113  I[70] = (img)(_p2##x,_n2##y,z,v), I[71] = (img)(_p1##x,_n2##y,z,v), I[72] = (img)(x,_n2##y,z,v), I[73] = (img)(_n1##x,_n2##y,z,v), I[74] = (img)(_n2##x,_n2##y,z,v), \
 10114  I[75] = (img)(_p2##x,_p2##y,_n1##z,v), I[76] = (img)(_p1##x,_p2##y,_n1##z,v), I[77] = (img)(x,_p2##y,_n1##z,v), I[78] = (img)(_n1##x,_p2##y,_n1##z,v), I[79] = (img)(_n2##x,_p2##y,_n1##z,v), \
 10115  I[80] = (img)(_p2##x,_p1##y,_n1##z,v), I[81] = (img)(_p1##x,_p1##y,_n1##z,v), I[82] = (img)(x,_p1##y,_n1##z,v), I[83] = (img)(_n1##x,_p1##y,_n1##z,v), I[84] = (img)(_n2##x,_p1##y,_n1##z,v), \
 10116  I[85] = (img)(_p2##x,y,_n1##z,v), I[86] = (img)(_p1##x,y,_n1##z,v), I[87] = (img)(x,y,_n1##z,v), I[88] = (img)(_n1##x,y,_n1##z,v), I[89] = (img)(_n2##x,y,_n1##z,v), \
 10117  I[90] = (img)(_p2##x,_n1##y,_n1##z,v), I[91] = (img)(_p1##x,_n1##y,_n1##z,v), I[92] = (img)(x,_n1##y,_n1##z,v), I[93] = (img)(_n1##x,_n1##y,_n1##z,v), I[94] = (img)(_n2##x,_n1##y,_n1##z,v), \
 10118  I[95] = (img)(_p2##x,_n2##y,_n1##z,v), I[96] = (img)(_p1##x,_n2##y,_n1##z,v), I[97] = (img)(x,_n2##y,_n1##z,v), I[98] = (img)(_n1##x,_n2##y,_n1##z,v), I[99] = (img)(_n2##x,_n2##y,_n1##z,v), \
 10119  I[100] = (img)(_p2##x,_p2##y,_n2##z,v), I[101] = (img)(_p1##x,_p2##y,_n2##z,v), I[102] = (img)(x,_p2##y,_n2##z,v), I[103] = (img)(_n1##x,_p2##y,_n2##z,v), I[104] = (img)(_n2##x,_p2##y,_n2##z,v), \
 10120  I[105] = (img)(_p2##x,_p1##y,_n2##z,v), I[106] = (img)(_p1##x,_p1##y,_n2##z,v), I[107] = (img)(x,_p1##y,_n2##z,v), I[108] = (img)(_n1##x,_p1##y,_n2##z,v), I[109] = (img)(_n2##x,_p1##y,_n2##z,v), \
 10121  I[110] = (img)(_p2##x,y,_n2##z,v), I[111] = (img)(_p1##x,y,_n2##z,v), I[112] = (img)(x,y,_n2##z,v), I[113] = (img)(_n1##x,y,_n2##z,v), I[114] = (img)(_n2##x,y,_n2##z,v), \
 10122  I[115] = (img)(_p2##x,_n1##y,_n2##z,v), I[116] = (img)(_p1##x,_n1##y,_n2##z,v), I[117] = (img)(x,_n1##y,_n2##z,v), I[118] = (img)(_n1##x,_n1##y,_n2##z,v), I[119] = (img)(_n2##x,_n1##y,_n2##z,v), \
 10123  I[120] = (img)(_p2##x,_n2##y,_n2##z,v), I[121] = (img)(_p1##x,_n2##y,_n2##z,v), I[122] = (img)(x,_n2##y,_n2##z,v), I[123] = (img)(_n1##x,_n2##y,_n2##z,v), I[124] = (img)(_n2##x,_n2##y,_n2##z,v);
 10125 // Define 6x6x6 loop macros for CImg
 10126 //-------------------------------------
 10127 #define cimg_for_in6(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
 10128  _p2##i = i-2<0?0:i-2, \
 10129  _p1##i = i-1<0?0:i-1, \
 10130  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
 10131  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
 10132  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3; \
 10133  i<=(int)(i1) && (_n3##i<(int)(bound) || _n2##i==--_n3##i || _n1##i==--_n2##i || \
 10134  i==(_n3##i = _n2##i = --_n1##i)); \
 10135  _p2##i = _p1##i, _p1##i = i++, \
 10136  ++_n1##i, ++_n2##i, ++_n3##i)
 10138 #define cimg_for_in6X(img,x0,x1,x) cimg_for_in6((img).width,x0,x1,x)
 10139 #define cimg_for_in6Y(img,y0,y1,y) cimg_for_in6((img).height,y0,y1,y)
 10140 #define cimg_for_in6Z(img,z0,z1,z) cimg_for_in6((img).depth,z0,z1,z)
 10141 #define cimg_for_in6V(img,v0,v1,v) cimg_for_in6((img).dim,v0,v1,v)
 10142 #define cimg_for_in6XY(img,x0,y0,x1,y1,x,y) cimg_for_in6Y(img,y0,y1,y) cimg_for_in6X(img,x0,x1,x)
 10143 #define cimg_for_in6XZ(img,x0,z0,x1,z1,x,z) cimg_for_in6Z(img,z0,z1,z) cimg_for_in6X(img,x0,x1,x)
 10144 #define cimg_for_in6XV(img,x0,v0,x1,v1,x,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6X(img,x0,x1,x)
 10145 #define cimg_for_in6YZ(img,y0,z0,y1,z1,y,z) cimg_for_in6Z(img,z0,z1,z) cimg_for_in6Y(img,y0,y1,y)
 10146 #define cimg_for_in6YV(img,y0,v0,y1,v1,y,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6Y(img,y0,y1,y)
 10147 #define cimg_for_in6ZV(img,z0,v0,z1,v1,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6Z(img,z0,z1,z)
 10148 #define cimg_for_in6XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in6Z(img,z0,z1,z) cimg_for_in6XY(img,x0,y0,x1,y1,x,y)
 10149 #define cimg_for_in6XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6XZ(img,x0,y0,x1,y1,x,z)
 10150 #define cimg_for_in6YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6YZ(img,y0,z0,y1,z1,y,z)
 10151 #define cimg_for_in6XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in6V(img,v0,v1,v) cimg_for_in6XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
 10153 #define cimg_for6x6x6(img,x,y,z,v,I) \
 10154  cimg_for6((img).depth,z) cimg_for6((img).height,y) for (int x = 0, \
 10155  _p2##x = 0, _p1##x = 0, \
 10156  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
 10157  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
 10158  _n3##x = (int)( \
 10159  (I[0] = I[1] = I[2] = (img)(0,_p2##y,_p2##z,v)), \
 10160  (I[6] = I[7] = I[8] = (img)(0,_p1##y,_p2##z,v)), \
 10161  (I[12] = I[13] = I[14] = (img)(0,y,_p2##z,v)), \
 10162  (I[18] = I[19] = I[20] = (img)(0,_n1##y,_p2##z,v)), \
 10163  (I[24] = I[25] = I[26] = (img)(0,_n2##y,_p2##z,v)), \
 10164  (I[30] = I[31] = I[32] = (img)(0,_n3##y,_p2##z,v)), \
 10165  (I[36] = I[37] = I[38] = (img)(0,_p2##y,_p1##z,v)), \
 10166  (I[42] = I[43] = I[44] = (img)(0,_p1##y,_p1##z,v)), \
 10167  (I[48] = I[49] = I[50] = (img)(0,y,_p1##z,v)), \
 10168  (I[54] = I[55] = I[56] = (img)(0,_n1##y,_p1##z,v)), \
 10169  (I[60] = I[61] = I[62] = (img)(0,_n2##y,_p1##z,v)), \
 10170  (I[66] = I[67] = I[68] = (img)(0,_n3##y,_p1##z,v)), \
 10171  (I[72] = I[73] = I[74] = (img)(0,_p2##y,z,v)), \
 10172  (I[78] = I[79] = I[80] = (img)(0,_p1##y,z,v)), \
 10173  (I[84] = I[85] = I[86] = (img)(0,y,z,v)), \
 10174  (I[90] = I[91] = I[92] = (img)(0,_n1##y,z,v)), \
 10175  (I[96] = I[97] = I[98] = (img)(0,_n2##y,z,v)), \
 10176  (I[102] = I[103] = I[104] = (img)(0,_n3##y,z,v)), \
 10177  (I[108] = I[109] = I[110] = (img)(0,_p2##y,_n1##z,v)), \
 10178  (I[114] = I[115] = I[116] = (img)(0,_p1##y,_n1##z,v)), \
 10179  (I[120] = I[121] = I[122] = (img)(0,y,_n1##z,v)), \
 10180  (I[126] = I[127] = I[128] = (img)(0,_n1##y,_n1##z,v)), \
 10181  (I[132] = I[133] = I[134] = (img)(0,_n2##y,_n1##z,v)), \
 10182  (I[138] = I[139] = I[140] = (img)(0,_n3##y,_n1##z,v)), \
 10183  (I[144] = I[145] = I[146] = (img)(0,_p2##y,_n2##z,v)), \
 10184  (I[150] = I[151] = I[152] = (img)(0,_p1##y,_n2##z,v)), \
 10185  (I[156] = I[157] = I[158] = (img)(0,y,_n2##z,v)), \
 10186  (I[162] = I[163] = I[164] = (img)(0,_n1##y,_n2##z,v)), \
 10187  (I[168] = I[169] = I[170] = (img)(0,_n2##y,_n2##z,v)), \
 10188  (I[174] = I[175] = I[176] = (img)(0,_n3##y,_n2##z,v)), \
 10189  (I[180] = I[181] = I[182] = (img)(0,_p2##y,_n3##z,v)), \
 10190  (I[186] = I[187] = I[188] = (img)(0,_p1##y,_n3##z,v)), \
 10191  (I[192] = I[193] = I[194] = (img)(0,y,_n3##z,v)), \
 10192  (I[198] = I[199] = I[200] = (img)(0,_n1##y,_n3##z,v)), \
 10193  (I[204] = I[205] = I[206] = (img)(0,_n2##y,_n3##z,v)), \
 10194  (I[210] = I[211] = I[212] = (img)(0,_n3##y,_n3##z,v)), \
 10195  (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 10196  (I[9] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 10197  (I[15] = (img)(_n1##x,y,_p2##z,v)), \
 10198  (I[21] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 10199  (I[27] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 10200  (I[33] = (img)(_n1##x,_n3##y,_p2##z,v)), \
 10201  (I[39] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 10202  (I[45] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 10203  (I[51] = (img)(_n1##x,y,_p1##z,v)), \
 10204  (I[57] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 10205  (I[63] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 10206  (I[69] = (img)(_n1##x,_n3##y,_p1##z,v)), \
 10207  (I[75] = (img)(_n1##x,_p2##y,z,v)), \
 10208  (I[81] = (img)(_n1##x,_p1##y,z,v)), \
 10209  (I[87] = (img)(_n1##x,y,z,v)), \
 10210  (I[93] = (img)(_n1##x,_n1##y,z,v)), \
 10211  (I[99] = (img)(_n1##x,_n2##y,z,v)), \
 10212  (I[105] = (img)(_n1##x,_n3##y,z,v)), \
 10213  (I[111] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 10214  (I[117] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 10215  (I[123] = (img)(_n1##x,y,_n1##z,v)), \
 10216  (I[129] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 10217  (I[135] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 10218  (I[141] = (img)(_n1##x,_n3##y,_n1##z,v)), \
 10219  (I[147] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 10220  (I[153] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 10221  (I[159] = (img)(_n1##x,y,_n2##z,v)), \
 10222  (I[165] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 10223  (I[171] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 10224  (I[177] = (img)(_n1##x,_n3##y,_n2##z,v)), \
 10225  (I[183] = (img)(_n1##x,_p2##y,_n3##z,v)), \
 10226  (I[189] = (img)(_n1##x,_p1##y,_n3##z,v)), \
 10227  (I[195] = (img)(_n1##x,y,_n3##z,v)), \
 10228  (I[201] = (img)(_n1##x,_n1##y,_n3##z,v)), \
 10229  (I[207] = (img)(_n1##x,_n2##y,_n3##z,v)), \
 10230  (I[213] = (img)(_n1##x,_n3##y,_n3##z,v)), \
 10231  (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 10232  (I[10] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 10233  (I[16] = (img)(_n2##x,y,_p2##z,v)), \
 10234  (I[22] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 10235  (I[28] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 10236  (I[34] = (img)(_n2##x,_n3##y,_p2##z,v)), \
 10237  (I[40] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 10238  (I[46] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 10239  (I[52] = (img)(_n2##x,y,_p1##z,v)), \
 10240  (I[58] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 10241  (I[64] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 10242  (I[70] = (img)(_n2##x,_n3##y,_p1##z,v)), \
 10243  (I[76] = (img)(_n2##x,_p2##y,z,v)), \
 10244  (I[82] = (img)(_n2##x,_p1##y,z,v)), \
 10245  (I[88] = (img)(_n2##x,y,z,v)), \
 10246  (I[94] = (img)(_n2##x,_n1##y,z,v)), \
 10247  (I[100] = (img)(_n2##x,_n2##y,z,v)), \
 10248  (I[106] = (img)(_n2##x,_n3##y,z,v)), \
 10249  (I[112] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 10250  (I[118] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 10251  (I[124] = (img)(_n2##x,y,_n1##z,v)), \
 10252  (I[130] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 10253  (I[136] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 10254  (I[142] = (img)(_n2##x,_n3##y,_n1##z,v)), \
 10255  (I[148] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 10256  (I[154] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 10257  (I[160] = (img)(_n2##x,y,_n2##z,v)), \
 10258  (I[166] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 10259  (I[172] = (img)(_n2##x,_n2##y,_n2##z,v)), \
 10260  (I[178] = (img)(_n2##x,_n3##y,_n2##z,v)), \
 10261  (I[184] = (img)(_n2##x,_p2##y,_n3##z,v)), \
 10262  (I[190] = (img)(_n2##x,_p1##y,_n3##z,v)), \
 10263  (I[196] = (img)(_n2##x,y,_n3##z,v)), \
 10264  (I[202] = (img)(_n2##x,_n1##y,_n3##z,v)), \
 10265  (I[208] = (img)(_n2##x,_n2##y,_n3##z,v)), \
 10266  (I[214] = (img)(_n2##x,_n3##y,_n3##z,v)), \
 10267  3>=((img).width)?(int)((img).width)-1:3); \
 10268  (_n3##x<(int)((img).width) && ( \
 10269  (I[5] = (img)(_n3##x,_p2##y,_p2##z,v)), \
 10270  (I[11] = (img)(_n3##x,_p1##y,_p2##z,v)), \
 10271  (I[17] = (img)(_n3##x,y,_p2##z,v)), \
 10272  (I[23] = (img)(_n3##x,_n1##y,_p2##z,v)), \
 10273  (I[29] = (img)(_n3##x,_n2##y,_p2##z,v)), \
 10274  (I[35] = (img)(_n3##x,_n3##y,_p2##z,v)), \
 10275  (I[41] = (img)(_n3##x,_p2##y,_p1##z,v)), \
 10276  (I[47] = (img)(_n3##x,_p1##y,_p1##z,v)), \
 10277  (I[53] = (img)(_n3##x,y,_p1##z,v)), \
 10278  (I[59] = (img)(_n3##x,_n1##y,_p1##z,v)), \
 10279  (I[65] = (img)(_n3##x,_n2##y,_p1##z,v)), \
 10280  (I[71] = (img)(_n3##x,_n3##y,_p1##z,v)), \
 10281  (I[77] = (img)(_n3##x,_p2##y,z,v)), \
 10282  (I[83] = (img)(_n3##x,_p1##y,z,v)), \
 10283  (I[89] = (img)(_n3##x,y,z,v)), \
 10284  (I[95] = (img)(_n3##x,_n1##y,z,v)), \
 10285  (I[101] = (img)(_n3##x,_n2##y,z,v)), \
 10286  (I[107] = (img)(_n3##x,_n3##y,z,v)), \
 10287  (I[113] = (img)(_n3##x,_p2##y,_n1##z,v)), \
 10288  (I[119] = (img)(_n3##x,_p1##y,_n1##z,v)), \
 10289  (I[125] = (img)(_n3##x,y,_n1##z,v)), \
 10290  (I[131] = (img)(_n3##x,_n1##y,_n1##z,v)), \
 10291  (I[137] = (img)(_n3##x,_n2##y,_n1##z,v)), \
 10292  (I[143] = (img)(_n3##x,_n3##y,_n1##z,v)), \
 10293  (I[149] = (img)(_n3##x,_p2##y,_n2##z,v)), \
 10294  (I[155] = (img)(_n3##x,_p1##y,_n2##z,v)), \
 10295  (I[161] = (img)(_n3##x,y,_n2##z,v)), \
 10296  (I[167] = (img)(_n3##x,_n1##y,_n2##z,v)), \
 10297  (I[173] = (img)(_n3##x,_n2##y,_n2##z,v)), \
 10298  (I[179] = (img)(_n3##x,_n3##y,_n2##z,v)), \
 10299  (I[185] = (img)(_n3##x,_p2##y,_n3##z,v)), \
 10300  (I[191] = (img)(_n3##x,_p1##y,_n3##z,v)), \
 10301  (I[197] = (img)(_n3##x,y,_n3##z,v)), \
 10302  (I[203] = (img)(_n3##x,_n1##y,_n3##z,v)), \
 10303  (I[209] = (img)(_n3##x,_n2##y,_n3##z,v)), \
 10304  (I[215] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
 10305  _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x); \
 10306  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], \
 10307  I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
 10308  I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
 10309  I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
 10310  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
 10311  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
 10312  I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
 10313  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
 10314  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
 10315  I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
 10316  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
 10317  I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
 10318  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
 10319  I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
 10320  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
 10321  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
 10322  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
 10323  I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
 10324  I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
 10325  I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
 10326  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
 10327  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
 10328  I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
 10329  I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
 10330  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
 10331  I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
 10332  I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
 10333  I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
 10334  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], \
 10335  I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
 10336  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], \
 10337  I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
 10338  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
 10339  I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
 10340  I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
 10341  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
 10342  _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
 10344 #define cimg_for_in6x6x6(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
 10345  cimg_for_in6((img).depth,z0,z1,z) cimg_for_in6((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
 10346  _p2##x = x-2<0?0:x-2, \
 10347  _p1##x = x-1<0?0:x-1, \
 10348  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
 10349  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
 10350  _n3##x = (int)( \
 10351  (I[0] = (img)(_p2##x,_p2##y,_p2##z,v)), \
 10352  (I[6] = (img)(_p2##x,_p1##y,_p2##z,v)), \
 10353  (I[12] = (img)(_p2##x,y,_p2##z,v)), \
 10354  (I[18] = (img)(_p2##x,_n1##y,_p2##z,v)), \
 10355  (I[24] = (img)(_p2##x,_n2##y,_p2##z,v)), \
 10356  (I[30] = (img)(_p2##x,_n3##y,_p2##z,v)), \
 10357  (I[36] = (img)(_p2##x,_p2##y,_p1##z,v)), \
 10358  (I[42] = (img)(_p2##x,_p1##y,_p1##z,v)), \
 10359  (I[48] = (img)(_p2##x,y,_p1##z,v)), \
 10360  (I[54] = (img)(_p2##x,_n1##y,_p1##z,v)), \
 10361  (I[60] = (img)(_p2##x,_n2##y,_p1##z,v)), \
 10362  (I[66] = (img)(_p2##x,_n3##y,_p1##z,v)), \
 10363  (I[72] = (img)(_p2##x,_p2##y,z,v)), \
 10364  (I[78] = (img)(_p2##x,_p1##y,z,v)), \
 10365  (I[84] = (img)(_p2##x,y,z,v)), \
 10366  (I[90] = (img)(_p2##x,_n1##y,z,v)), \
 10367  (I[96] = (img)(_p2##x,_n2##y,z,v)), \
 10368  (I[102] = (img)(_p2##x,_n3##y,z,v)), \
 10369  (I[108] = (img)(_p2##x,_p2##y,_n1##z,v)), \
 10370  (I[114] = (img)(_p2##x,_p1##y,_n1##z,v)), \
 10371  (I[120] = (img)(_p2##x,y,_n1##z,v)), \
 10372  (I[126] = (img)(_p2##x,_n1##y,_n1##z,v)), \
 10373  (I[132] = (img)(_p2##x,_n2##y,_n1##z,v)), \
 10374  (I[138] = (img)(_p2##x,_n3##y,_n1##z,v)), \
 10375  (I[144] = (img)(_p2##x,_p2##y,_n2##z,v)), \
 10376  (I[150] = (img)(_p2##x,_p1##y,_n2##z,v)), \
 10377  (I[156] = (img)(_p2##x,y,_n2##z,v)), \
 10378  (I[162] = (img)(_p2##x,_n1##y,_n2##z,v)), \
 10379  (I[168] = (img)(_p2##x,_n2##y,_n2##z,v)), \
 10380  (I[174] = (img)(_p2##x,_n3##y,_n2##z,v)), \
 10381  (I[180] = (img)(_p2##x,_p2##y,_n3##z,v)), \
 10382  (I[186] = (img)(_p2##x,_p1##y,_n3##z,v)), \
 10383  (I[192] = (img)(_p2##x,y,_n3##z,v)), \
 10384  (I[198] = (img)(_p2##x,_n1##y,_n3##z,v)), \
 10385  (I[204] = (img)(_p2##x,_n2##y,_n3##z,v)), \
 10386  (I[210] = (img)(_p2##x,_n3##y,_n3##z,v)), \
 10387  (I[1] = (img)(_p1##x,_p2##y,_p2##z,v)), \
 10388  (I[7] = (img)(_p1##x,_p1##y,_p2##z,v)), \
 10389  (I[13] = (img)(_p1##x,y,_p2##z,v)), \
 10390  (I[19] = (img)(_p1##x,_n1##y,_p2##z,v)), \
 10391  (I[25] = (img)(_p1##x,_n2##y,_p2##z,v)), \
 10392  (I[31] = (img)(_p1##x,_n3##y,_p2##z,v)), \
 10393  (I[37] = (img)(_p1##x,_p2##y,_p1##z,v)), \
 10394  (I[43] = (img)(_p1##x,_p1##y,_p1##z,v)), \
 10395  (I[49] = (img)(_p1##x,y,_p1##z,v)), \
 10396  (I[55] = (img)(_p1##x,_n1##y,_p1##z,v)), \
 10397  (I[61] = (img)(_p1##x,_n2##y,_p1##z,v)), \
 10398  (I[67] = (img)(_p1##x,_n3##y,_p1##z,v)), \
 10399  (I[73] = (img)(_p1##x,_p2##y,z,v)), \
 10400  (I[79] = (img)(_p1##x,_p1##y,z,v)), \
 10401  (I[85] = (img)(_p1##x,y,z,v)), \
 10402  (I[91] = (img)(_p1##x,_n1##y,z,v)), \
 10403  (I[97] = (img)(_p1##x,_n2##y,z,v)), \
 10404  (I[103] = (img)(_p1##x,_n3##y,z,v)), \
 10405  (I[109] = (img)(_p1##x,_p2##y,_n1##z,v)), \
 10406  (I[115] = (img)(_p1##x,_p1##y,_n1##z,v)), \
 10407  (I[121] = (img)(_p1##x,y,_n1##z,v)), \
 10408  (I[127] = (img)(_p1##x,_n1##y,_n1##z,v)), \
 10409  (I[133] = (img)(_p1##x,_n2##y,_n1##z,v)), \
 10410  (I[139] = (img)(_p1##x,_n3##y,_n1##z,v)), \
 10411  (I[145] = (img)(_p1##x,_p2##y,_n2##z,v)), \
 10412  (I[151] = (img)(_p1##x,_p1##y,_n2##z,v)), \
 10413  (I[157] = (img)(_p1##x,y,_n2##z,v)), \
 10414  (I[163] = (img)(_p1##x,_n1##y,_n2##z,v)), \
 10415  (I[169] = (img)(_p1##x,_n2##y,_n2##z,v)), \
 10416  (I[175] = (img)(_p1##x,_n3##y,_n2##z,v)), \
 10417  (I[181] = (img)(_p1##x,_p2##y,_n3##z,v)), \
 10418  (I[187] = (img)(_p1##x,_p1##y,_n3##z,v)), \
 10419  (I[193] = (img)(_p1##x,y,_n3##z,v)), \
 10420  (I[199] = (img)(_p1##x,_n1##y,_n3##z,v)), \
 10421  (I[205] = (img)(_p1##x,_n2##y,_n3##z,v)), \
 10422  (I[211] = (img)(_p1##x,_n3##y,_n3##z,v)), \
 10423  (I[2] = (img)(x,_p2##y,_p2##z,v)), \
 10424  (I[8] = (img)(x,_p1##y,_p2##z,v)), \
 10425  (I[14] = (img)(x,y,_p2##z,v)), \
 10426  (I[20] = (img)(x,_n1##y,_p2##z,v)), \
 10427  (I[26] = (img)(x,_n2##y,_p2##z,v)), \
 10428  (I[32] = (img)(x,_n3##y,_p2##z,v)), \
 10429  (I[38] = (img)(x,_p2##y,_p1##z,v)), \
 10430  (I[44] = (img)(x,_p1##y,_p1##z,v)), \
 10431  (I[50] = (img)(x,y,_p1##z,v)), \
 10432  (I[56] = (img)(x,_n1##y,_p1##z,v)), \
 10433  (I[62] = (img)(x,_n2##y,_p1##z,v)), \
 10434  (I[68] = (img)(x,_n3##y,_p1##z,v)), \
 10435  (I[74] = (img)(x,_p2##y,z,v)), \
 10436  (I[80] = (img)(x,_p1##y,z,v)), \
 10437  (I[86] = (img)(x,y,z,v)), \
 10438  (I[92] = (img)(x,_n1##y,z,v)), \
 10439  (I[98] = (img)(x,_n2##y,z,v)), \
 10440  (I[104] = (img)(x,_n3##y,z,v)), \
 10441  (I[110] = (img)(x,_p2##y,_n1##z,v)), \
 10442  (I[116] = (img)(x,_p1##y,_n1##z,v)), \
 10443  (I[122] = (img)(x,y,_n1##z,v)), \
 10444  (I[128] = (img)(x,_n1##y,_n1##z,v)), \
 10445  (I[134] = (img)(x,_n2##y,_n1##z,v)), \
 10446  (I[140] = (img)(x,_n3##y,_n1##z,v)), \
 10447  (I[146] = (img)(x,_p2##y,_n2##z,v)), \
 10448  (I[152] = (img)(x,_p1##y,_n2##z,v)), \
 10449  (I[158] = (img)(x,y,_n2##z,v)), \
 10450  (I[164] = (img)(x,_n1##y,_n2##z,v)), \
 10451  (I[170] = (img)(x,_n2##y,_n2##z,v)), \
 10452  (I[176] = (img)(x,_n3##y,_n2##z,v)), \
 10453  (I[182] = (img)(x,_p2##y,_n3##z,v)), \
 10454  (I[188] = (img)(x,_p1##y,_n3##z,v)), \
 10455  (I[194] = (img)(x,y,_n3##z,v)), \
 10456  (I[200] = (img)(x,_n1##y,_n3##z,v)), \
 10457  (I[206] = (img)(x,_n2##y,_n3##z,v)), \
 10458  (I[212] = (img)(x,_n3##y,_n3##z,v)), \
 10459  (I[3] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 10460  (I[9] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 10461  (I[15] = (img)(_n1##x,y,_p2##z,v)), \
 10462  (I[21] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 10463  (I[27] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 10464  (I[33] = (img)(_n1##x,_n3##y,_p2##z,v)), \
 10465  (I[39] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 10466  (I[45] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 10467  (I[51] = (img)(_n1##x,y,_p1##z,v)), \
 10468  (I[57] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 10469  (I[63] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 10470  (I[69] = (img)(_n1##x,_n3##y,_p1##z,v)), \
 10471  (I[75] = (img)(_n1##x,_p2##y,z,v)), \
 10472  (I[81] = (img)(_n1##x,_p1##y,z,v)), \
 10473  (I[87] = (img)(_n1##x,y,z,v)), \
 10474  (I[93] = (img)(_n1##x,_n1##y,z,v)), \
 10475  (I[99] = (img)(_n1##x,_n2##y,z,v)), \
 10476  (I[105] = (img)(_n1##x,_n3##y,z,v)), \
 10477  (I[111] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 10478  (I[117] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 10479  (I[123] = (img)(_n1##x,y,_n1##z,v)), \
 10480  (I[129] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 10481  (I[135] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 10482  (I[141] = (img)(_n1##x,_n3##y,_n1##z,v)), \
 10483  (I[147] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 10484  (I[153] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 10485  (I[159] = (img)(_n1##x,y,_n2##z,v)), \
 10486  (I[165] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 10487  (I[171] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 10488  (I[177] = (img)(_n1##x,_n3##y,_n2##z,v)), \
 10489  (I[183] = (img)(_n1##x,_p2##y,_n3##z,v)), \
 10490  (I[189] = (img)(_n1##x,_p1##y,_n3##z,v)), \
 10491  (I[195] = (img)(_n1##x,y,_n3##z,v)), \
 10492  (I[201] = (img)(_n1##x,_n1##y,_n3##z,v)), \
 10493  (I[207] = (img)(_n1##x,_n2##y,_n3##z,v)), \
 10494  (I[213] = (img)(_n1##x,_n3##y,_n3##z,v)), \
 10495  (I[4] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 10496  (I[10] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 10497  (I[16] = (img)(_n2##x,y,_p2##z,v)), \
 10498  (I[22] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 10499  (I[28] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 10500  (I[34] = (img)(_n2##x,_n3##y,_p2##z,v)), \
 10501  (I[40] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 10502  (I[46] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 10503  (I[52] = (img)(_n2##x,y,_p1##z,v)), \
 10504  (I[58] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 10505  (I[64] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 10506  (I[70] = (img)(_n2##x,_n3##y,_p1##z,v)), \
 10507  (I[76] = (img)(_n2##x,_p2##y,z,v)), \
 10508  (I[82] = (img)(_n2##x,_p1##y,z,v)), \
 10509  (I[88] = (img)(_n2##x,y,z,v)), \
 10510  (I[94] = (img)(_n2##x,_n1##y,z,v)), \
 10511  (I[100] = (img)(_n2##x,_n2##y,z,v)), \
 10512  (I[106] = (img)(_n2##x,_n3##y,z,v)), \
 10513  (I[112] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 10514  (I[118] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 10515  (I[124] = (img)(_n2##x,y,_n1##z,v)), \
 10516  (I[130] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 10517  (I[136] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 10518  (I[142] = (img)(_n2##x,_n3##y,_n1##z,v)), \
 10519  (I[148] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 10520  (I[154] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 10521  (I[160] = (img)(_n2##x,y,_n2##z,v)), \
 10522  (I[166] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 10523  (I[172] = (img)(_n2##x,_n2##y,_n2##z,v)), \
 10524  (I[178] = (img)(_n2##x,_n3##y,_n2##z,v)), \
 10525  (I[184] = (img)(_n2##x,_p2##y,_n3##z,v)), \
 10526  (I[190] = (img)(_n2##x,_p1##y,_n3##z,v)), \
 10527  (I[196] = (img)(_n2##x,y,_n3##z,v)), \
 10528  (I[202] = (img)(_n2##x,_n1##y,_n3##z,v)), \
 10529  (I[208] = (img)(_n2##x,_n2##y,_n3##z,v)), \
 10530  (I[214] = (img)(_n2##x,_n3##y,_n3##z,v)), \
 10531  x+3>=(int)((img).width)?(int)((img).width)-1:x+3); \
 10532  x<=(int)(x1) && ((_n3##x<(int)((img).width) && ( \
 10533  (I[5] = (img)(_n3##x,_p2##y,_p2##z,v)), \
 10534  (I[11] = (img)(_n3##x,_p1##y,_p2##z,v)), \
 10535  (I[17] = (img)(_n3##x,y,_p2##z,v)), \
 10536  (I[23] = (img)(_n3##x,_n1##y,_p2##z,v)), \
 10537  (I[29] = (img)(_n3##x,_n2##y,_p2##z,v)), \
 10538  (I[35] = (img)(_n3##x,_n3##y,_p2##z,v)), \
 10539  (I[41] = (img)(_n3##x,_p2##y,_p1##z,v)), \
 10540  (I[47] = (img)(_n3##x,_p1##y,_p1##z,v)), \
 10541  (I[53] = (img)(_n3##x,y,_p1##z,v)), \
 10542  (I[59] = (img)(_n3##x,_n1##y,_p1##z,v)), \
 10543  (I[65] = (img)(_n3##x,_n2##y,_p1##z,v)), \
 10544  (I[71] = (img)(_n3##x,_n3##y,_p1##z,v)), \
 10545  (I[77] = (img)(_n3##x,_p2##y,z,v)), \
 10546  (I[83] = (img)(_n3##x,_p1##y,z,v)), \
 10547  (I[89] = (img)(_n3##x,y,z,v)), \
 10548  (I[95] = (img)(_n3##x,_n1##y,z,v)), \
 10549  (I[101] = (img)(_n3##x,_n2##y,z,v)), \
 10550  (I[107] = (img)(_n3##x,_n3##y,z,v)), \
 10551  (I[113] = (img)(_n3##x,_p2##y,_n1##z,v)), \
 10552  (I[119] = (img)(_n3##x,_p1##y,_n1##z,v)), \
 10553  (I[125] = (img)(_n3##x,y,_n1##z,v)), \
 10554  (I[131] = (img)(_n3##x,_n1##y,_n1##z,v)), \
 10555  (I[137] = (img)(_n3##x,_n2##y,_n1##z,v)), \
 10556  (I[143] = (img)(_n3##x,_n3##y,_n1##z,v)), \
 10557  (I[149] = (img)(_n3##x,_p2##y,_n2##z,v)), \
 10558  (I[155] = (img)(_n3##x,_p1##y,_n2##z,v)), \
 10559  (I[161] = (img)(_n3##x,y,_n2##z,v)), \
 10560  (I[167] = (img)(_n3##x,_n1##y,_n2##z,v)), \
 10561  (I[173] = (img)(_n3##x,_n2##y,_n2##z,v)), \
 10562  (I[179] = (img)(_n3##x,_n3##y,_n2##z,v)), \
 10563  (I[185] = (img)(_n3##x,_p2##y,_n3##z,v)), \
 10564  (I[191] = (img)(_n3##x,_p1##y,_n3##z,v)), \
 10565  (I[197] = (img)(_n3##x,y,_n3##z,v)), \
 10566  (I[203] = (img)(_n3##x,_n1##y,_n3##z,v)), \
 10567  (I[209] = (img)(_n3##x,_n2##y,_n3##z,v)), \
 10568  (I[215] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
 10569  _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x)); \
 10570  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], \
 10571  I[6] = I[7], I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], \
 10572  I[12] = I[13], I[13] = I[14], I[14] = I[15], I[15] = I[16], I[16] = I[17], \
 10573  I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
 10574  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], \
 10575  I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], I[34] = I[35], \
 10576  I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
 10577  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
 10578  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], \
 10579  I[54] = I[55], I[55] = I[56], I[56] = I[57], I[57] = I[58], I[58] = I[59], \
 10580  I[60] = I[61], I[61] = I[62], I[62] = I[63], I[63] = I[64], I[64] = I[65], \
 10581  I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
 10582  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], \
 10583  I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
 10584  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], \
 10585  I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
 10586  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], \
 10587  I[102] = I[103], I[103] = I[104], I[104] = I[105], I[105] = I[106], I[106] = I[107], \
 10588  I[108] = I[109], I[109] = I[110], I[110] = I[111], I[111] = I[112], I[112] = I[113], \
 10589  I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
 10590  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
 10591  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], \
 10592  I[132] = I[133], I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], \
 10593  I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
 10594  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], \
 10595  I[150] = I[151], I[151] = I[152], I[152] = I[153], I[153] = I[154], I[154] = I[155], \
 10596  I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], I[160] = I[161], \
 10597  I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
 10598  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], \
 10599  I[174] = I[175], I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], \
 10600  I[180] = I[181], I[181] = I[182], I[182] = I[183], I[183] = I[184], I[184] = I[185], \
 10601  I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
 10602  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], \
 10603  I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], I[202] = I[203], \
 10604  I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
 10605  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
 10606  _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
 10608 #define cimg_get6x6x6(img,x,y,z,v,I) \
 10609  I[0] = (img)(_p2##x,_p2##y,_p2##z,v), I[1] = (img)(_p1##x,_p2##y,_p2##z,v), I[2] = (img)(x,_p2##y,_p2##z,v), I[3] = (img)(_n1##x,_p2##y,_p2##z,v), I[4] = (img)(_n2##x,_p2##y,_p2##z,v), I[5] = (img)(_n3##x,_p2##y,_p2##z,v), \
 10610  I[6] = (img)(_p2##x,_p1##y,_p2##z,v), I[7] = (img)(_p1##x,_p1##y,_p2##z,v), I[8] = (img)(x,_p1##y,_p2##z,v), I[9] = (img)(_n1##x,_p1##y,_p2##z,v), I[10] = (img)(_n2##x,_p1##y,_p2##z,v), I[11] = (img)(_n3##x,_p1##y,_p2##z,v), \
 10611  I[12] = (img)(_p2##x,y,_p2##z,v), I[13] = (img)(_p1##x,y,_p2##z,v), I[14] = (img)(x,y,_p2##z,v), I[15] = (img)(_n1##x,y,_p2##z,v), I[16] = (img)(_n2##x,y,_p2##z,v), I[17] = (img)(_n3##x,y,_p2##z,v), \
 10612  I[18] = (img)(_p2##x,_n1##y,_p2##z,v), I[19] = (img)(_p1##x,_n1##y,_p2##z,v), I[20] = (img)(x,_n1##y,_p2##z,v), I[21] = (img)(_n1##x,_n1##y,_p2##z,v), I[22] = (img)(_n2##x,_n1##y,_p2##z,v), I[23] = (img)(_n3##x,_n1##y,_p2##z,v), \
 10613  I[24] = (img)(_p2##x,_n2##y,_p2##z,v), I[25] = (img)(_p1##x,_n2##y,_p2##z,v), I[26] = (img)(x,_n2##y,_p2##z,v), I[27] = (img)(_n1##x,_n2##y,_p2##z,v), I[28] = (img)(_n2##x,_n2##y,_p2##z,v), I[29] = (img)(_n3##x,_n2##y,_p2##z,v), \
 10614  I[30] = (img)(_p2##x,_n3##y,_p2##z,v), I[31] = (img)(_p1##x,_n3##y,_p2##z,v), I[32] = (img)(x,_n3##y,_p2##z,v), I[33] = (img)(_n1##x,_n3##y,_p2##z,v), I[34] = (img)(_n2##x,_n3##y,_p2##z,v), I[35] = (img)(_n3##x,_n3##y,_p2##z,v), \
 10615  I[36] = (img)(_p2##x,_p2##y,_p1##z,v), I[37] = (img)(_p1##x,_p2##y,_p1##z,v), I[38] = (img)(x,_p2##y,_p1##z,v), I[39] = (img)(_n1##x,_p2##y,_p1##z,v), I[40] = (img)(_n2##x,_p2##y,_p1##z,v), I[41] = (img)(_n3##x,_p2##y,_p1##z,v), \
 10616  I[42] = (img)(_p2##x,_p1##y,_p1##z,v), I[43] = (img)(_p1##x,_p1##y,_p1##z,v), I[44] = (img)(x,_p1##y,_p1##z,v), I[45] = (img)(_n1##x,_p1##y,_p1##z,v), I[46] = (img)(_n2##x,_p1##y,_p1##z,v), I[47] = (img)(_n3##x,_p1##y,_p1##z,v), \
 10617  I[48] = (img)(_p2##x,y,_p1##z,v), I[49] = (img)(_p1##x,y,_p1##z,v), I[50] = (img)(x,y,_p1##z,v), I[51] = (img)(_n1##x,y,_p1##z,v), I[52] = (img)(_n2##x,y,_p1##z,v), I[53] = (img)(_n3##x,y,_p1##z,v), \
 10618  I[54] = (img)(_p2##x,_n1##y,_p1##z,v), I[55] = (img)(_p1##x,_n1##y,_p1##z,v), I[56] = (img)(x,_n1##y,_p1##z,v), I[57] = (img)(_n1##x,_n1##y,_p1##z,v), I[58] = (img)(_n2##x,_n1##y,_p1##z,v), I[59] = (img)(_n3##x,_n1##y,_p1##z,v), \
 10619  I[60] = (img)(_p2##x,_n2##y,_p1##z,v), I[61] = (img)(_p1##x,_n2##y,_p1##z,v), I[62] = (img)(x,_n2##y,_p1##z,v), I[63] = (img)(_n1##x,_n2##y,_p1##z,v), I[64] = (img)(_n2##x,_n2##y,_p1##z,v), I[65] = (img)(_n3##x,_n2##y,_p1##z,v), \
 10620  I[66] = (img)(_p2##x,_n3##y,_p1##z,v), I[67] = (img)(_p1##x,_n3##y,_p1##z,v), I[68] = (img)(x,_n3##y,_p1##z,v), I[69] = (img)(_n1##x,_n3##y,_p1##z,v), I[70] = (img)(_n2##x,_n3##y,_p1##z,v), I[71] = (img)(_n3##x,_n3##y,_p1##z,v), \
 10621  I[72] = (img)(_p2##x,_p2##y,z,v), I[73] = (img)(_p1##x,_p2##y,z,v), I[74] = (img)(x,_p2##y,z,v), I[75] = (img)(_n1##x,_p2##y,z,v), I[76] = (img)(_n2##x,_p2##y,z,v), I[77] = (img)(_n3##x,_p2##y,z,v), \
 10622  I[78] = (img)(_p2##x,_p1##y,z,v), I[79] = (img)(_p1##x,_p1##y,z,v), I[80] = (img)(x,_p1##y,z,v), I[81] = (img)(_n1##x,_p1##y,z,v), I[82] = (img)(_n2##x,_p1##y,z,v), I[83] = (img)(_n3##x,_p1##y,z,v), \
 10623  I[84] = (img)(_p2##x,y,z,v), I[85] = (img)(_p1##x,y,z,v), I[86] = (img)(x,y,z,v), I[87] = (img)(_n1##x,y,z,v), I[88] = (img)(_n2##x,y,z,v), I[89] = (img)(_n3##x,y,z,v), \
 10624  I[90] = (img)(_p2##x,_n1##y,z,v), I[91] = (img)(_p1##x,_n1##y,z,v), I[92] = (img)(x,_n1##y,z,v), I[93] = (img)(_n1##x,_n1##y,z,v), I[94] = (img)(_n2##x,_n1##y,z,v), I[95] = (img)(_n3##x,_n1##y,z,v), \
 10625  I[96] = (img)(_p2##x,_n2##y,z,v), I[97] = (img)(_p1##x,_n2##y,z,v), I[98] = (img)(x,_n2##y,z,v), I[99] = (img)(_n1##x,_n2##y,z,v), I[100] = (img)(_n2##x,_n2##y,z,v), I[101] = (img)(_n3##x,_n2##y,z,v), \
 10626  I[102] = (img)(_p2##x,_n3##y,z,v), I[103] = (img)(_p1##x,_n3##y,z,v), I[104] = (img)(x,_n3##y,z,v), I[105] = (img)(_n1##x,_n3##y,z,v), I[106] = (img)(_n2##x,_n3##y,z,v), I[107] = (img)(_n3##x,_n3##y,z,v), \
 10627  I[108] = (img)(_p2##x,_p2##y,_n1##z,v), I[109] = (img)(_p1##x,_p2##y,_n1##z,v), I[110] = (img)(x,_p2##y,_n1##z,v), I[111] = (img)(_n1##x,_p2##y,_n1##z,v), I[112] = (img)(_n2##x,_p2##y,_n1##z,v), I[113] = (img)(_n3##x,_p2##y,_n1##z,v), \
 10628  I[114] = (img)(_p2##x,_p1##y,_n1##z,v), I[115] = (img)(_p1##x,_p1##y,_n1##z,v), I[116] = (img)(x,_p1##y,_n1##z,v), I[117] = (img)(_n1##x,_p1##y,_n1##z,v), I[118] = (img)(_n2##x,_p1##y,_n1##z,v), I[119] = (img)(_n3##x,_p1##y,_n1##z,v), \
 10629  I[120] = (img)(_p2##x,y,_n1##z,v), I[121] = (img)(_p1##x,y,_n1##z,v), I[122] = (img)(x,y,_n1##z,v), I[123] = (img)(_n1##x,y,_n1##z,v), I[124] = (img)(_n2##x,y,_n1##z,v), I[125] = (img)(_n3##x,y,_n1##z,v), \
 10630  I[126] = (img)(_p2##x,_n1##y,_n1##z,v), I[127] = (img)(_p1##x,_n1##y,_n1##z,v), I[128] = (img)(x,_n1##y,_n1##z,v), I[129] = (img)(_n1##x,_n1##y,_n1##z,v), I[130] = (img)(_n2##x,_n1##y,_n1##z,v), I[131] = (img)(_n3##x,_n1##y,_n1##z,v), \
 10631  I[132] = (img)(_p2##x,_n2##y,_n1##z,v), I[133] = (img)(_p1##x,_n2##y,_n1##z,v), I[134] = (img)(x,_n2##y,_n1##z,v), I[135] = (img)(_n1##x,_n2##y,_n1##z,v), I[136] = (img)(_n2##x,_n2##y,_n1##z,v), I[137] = (img)(_n3##x,_n2##y,_n1##z,v), \
 10632  I[138] = (img)(_p2##x,_n3##y,_n1##z,v), I[139] = (img)(_p1##x,_n3##y,_n1##z,v), I[140] = (img)(x,_n3##y,_n1##z,v), I[141] = (img)(_n1##x,_n3##y,_n1##z,v), I[142] = (img)(_n2##x,_n3##y,_n1##z,v), I[143] = (img)(_n3##x,_n3##y,_n1##z,v), \
 10633  I[144] = (img)(_p2##x,_p2##y,_n2##z,v), I[145] = (img)(_p1##x,_p2##y,_n2##z,v), I[146] = (img)(x,_p2##y,_n2##z,v), I[147] = (img)(_n1##x,_p2##y,_n2##z,v), I[148] = (img)(_n2##x,_p2##y,_n2##z,v), I[149] = (img)(_n3##x,_p2##y,_n2##z,v), \
 10634  I[150] = (img)(_p2##x,_p1##y,_n2##z,v), I[151] = (img)(_p1##x,_p1##y,_n2##z,v), I[152] = (img)(x,_p1##y,_n2##z,v), I[153] = (img)(_n1##x,_p1##y,_n2##z,v), I[154] = (img)(_n2##x,_p1##y,_n2##z,v), I[155] = (img)(_n3##x,_p1##y,_n2##z,v), \
 10635  I[156] = (img)(_p2##x,y,_n2##z,v), I[157] = (img)(_p1##x,y,_n2##z,v), I[158] = (img)(x,y,_n2##z,v), I[159] = (img)(_n1##x,y,_n2##z,v), I[160] = (img)(_n2##x,y,_n2##z,v), I[161] = (img)(_n3##x,y,_n2##z,v), \
 10636  I[162] = (img)(_p2##x,_n1##y,_n2##z,v), I[163] = (img)(_p1##x,_n1##y,_n2##z,v), I[164] = (img)(x,_n1##y,_n2##z,v), I[165] = (img)(_n1##x,_n1##y,_n2##z,v), I[166] = (img)(_n2##x,_n1##y,_n2##z,v), I[167] = (img)(_n3##x,_n1##y,_n2##z,v), \
 10637  I[168] = (img)(_p2##x,_n2##y,_n2##z,v), I[169] = (img)(_p1##x,_n2##y,_n2##z,v), I[170] = (img)(x,_n2##y,_n2##z,v), I[171] = (img)(_n1##x,_n2##y,_n2##z,v), I[172] = (img)(_n2##x,_n2##y,_n2##z,v), I[173] = (img)(_n3##x,_n2##y,_n2##z,v), \
 10638  I[174] = (img)(_p2##x,_n3##y,_n2##z,v), I[175] = (img)(_p1##x,_n3##y,_n2##z,v), I[176] = (img)(x,_n3##y,_n2##z,v), I[177] = (img)(_n1##x,_n3##y,_n2##z,v), I[178] = (img)(_n2##x,_n3##y,_n2##z,v), I[179] = (img)(_n3##x,_n3##y,_n2##z,v), \
 10639  I[180] = (img)(_p2##x,_p2##y,_n3##z,v), I[181] = (img)(_p1##x,_p2##y,_n3##z,v), I[182] = (img)(x,_p2##y,_n3##z,v), I[183] = (img)(_n1##x,_p2##y,_n3##z,v), I[184] = (img)(_n2##x,_p2##y,_n3##z,v), I[185] = (img)(_n3##x,_p2##y,_n3##z,v), \
 10640  I[186] = (img)(_p2##x,_p1##y,_n3##z,v), I[187] = (img)(_p1##x,_p1##y,_n3##z,v), I[188] = (img)(x,_p1##y,_n3##z,v), I[189] = (img)(_n1##x,_p1##y,_n3##z,v), I[190] = (img)(_n2##x,_p1##y,_n3##z,v), I[191] = (img)(_n3##x,_p1##y,_n3##z,v), \
 10641  I[192] = (img)(_p2##x,y,_n3##z,v), I[193] = (img)(_p1##x,y,_n3##z,v), I[194] = (img)(x,y,_n3##z,v), I[195] = (img)(_n1##x,y,_n3##z,v), I[196] = (img)(_n2##x,y,_n3##z,v), I[197] = (img)(_n3##x,y,_n3##z,v), \
 10642  I[198] = (img)(_p2##x,_n1##y,_n3##z,v), I[199] = (img)(_p1##x,_n1##y,_n3##z,v), I[200] = (img)(x,_n1##y,_n3##z,v), I[201] = (img)(_n1##x,_n1##y,_n3##z,v), I[202] = (img)(_n2##x,_n1##y,_n3##z,v), I[203] = (img)(_n3##x,_n1##y,_n3##z,v), \
 10643  I[204] = (img)(_p2##x,_n2##y,_n3##z,v), I[205] = (img)(_p1##x,_n2##y,_n3##z,v), I[206] = (img)(x,_n2##y,_n3##z,v), I[207] = (img)(_n1##x,_n2##y,_n3##z,v), I[208] = (img)(_n2##x,_n2##y,_n3##z,v), I[209] = (img)(_n3##x,_n2##y,_n3##z,v), \
 10644  I[210] = (img)(_p2##x,_n3##y,_n3##z,v), I[211] = (img)(_p1##x,_n3##y,_n3##z,v), I[212] = (img)(x,_n3##y,_n3##z,v), I[213] = (img)(_n1##x,_n3##y,_n3##z,v), I[214] = (img)(_n2##x,_n3##y,_n3##z,v), I[215] = (img)(_n3##x,_n3##y,_n3##z,v);
 10646 // Define 7x7x7 loop macros for CImg
 10647 //-------------------------------------
 10648 #define cimg_for_in7(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
 10649  _p3##i = i-3<0?0:i-3, \
 10650  _p2##i = i-2<0?0:i-2, \
 10651  _p1##i = i-1<0?0:i-1, \
 10652  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
 10653  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
 10654  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3; \
 10655  i<=(int)(i1) && (_n3##i<(int)(bound) || _n2##i==--_n3##i || _n1##i==--_n2##i || \
 10656  i==(_n3##i = _n2##i = --_n1##i)); \
 10657  _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
 10658  ++_n1##i, ++_n2##i, ++_n3##i)
 10660 #define cimg_for_in7X(img,x0,x1,x) cimg_for_in7((img).width,x0,x1,x)
 10661 #define cimg_for_in7Y(img,y0,y1,y) cimg_for_in7((img).height,y0,y1,y)
 10662 #define cimg_for_in7Z(img,z0,z1,z) cimg_for_in7((img).depth,z0,z1,z)
 10663 #define cimg_for_in7V(img,v0,v1,v) cimg_for_in7((img).dim,v0,v1,v)
 10664 #define cimg_for_in7XY(img,x0,y0,x1,y1,x,y) cimg_for_in7Y(img,y0,y1,y) cimg_for_in7X(img,x0,x1,x)
 10665 #define cimg_for_in7XZ(img,x0,z0,x1,z1,x,z) cimg_for_in7Z(img,z0,z1,z) cimg_for_in7X(img,x0,x1,x)
 10666 #define cimg_for_in7XV(img,x0,v0,x1,v1,x,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7X(img,x0,x1,x)
 10667 #define cimg_for_in7YZ(img,y0,z0,y1,z1,y,z) cimg_for_in7Z(img,z0,z1,z) cimg_for_in7Y(img,y0,y1,y)
 10668 #define cimg_for_in7YV(img,y0,v0,y1,v1,y,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7Y(img,y0,y1,y)
 10669 #define cimg_for_in7ZV(img,z0,v0,z1,v1,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7Z(img,z0,z1,z)
 10670 #define cimg_for_in7XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in7Z(img,z0,z1,z) cimg_for_in7XY(img,x0,y0,x1,y1,x,y)
 10671 #define cimg_for_in7XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7XZ(img,x0,y0,x1,y1,x,z)
 10672 #define cimg_for_in7YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7YZ(img,y0,z0,y1,z1,y,z)
 10673 #define cimg_for_in7XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in7V(img,v0,v1,v) cimg_for_in7XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
 10675 #define cimg_for7x7x7(img,x,y,z,v,I) \
 10676  cimg_for7((img).depth,z) cimg_for7((img).height,y) for (int x = 0, \
 10677  _p3##x = 0, _p2##x = 0, _p1##x = 0, \
 10678  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
 10679  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
 10680  _n3##x = (int)( \
 10681  (I[0] = I[1] = I[2] = I[3] = (img)(0,_p3##y,_p3##z,v)), \
 10682  (I[7] = I[8] = I[9] = I[10] = (img)(0,_p2##y,_p3##z,v)), \
 10683  (I[14] = I[15] = I[16] = I[17] = (img)(0,_p1##y,_p3##z,v)), \
 10684  (I[21] = I[22] = I[23] = I[24] = (img)(0,y,_p3##z,v)), \
 10685  (I[28] = I[29] = I[30] = I[31] = (img)(0,_n1##y,_p3##z,v)), \
 10686  (I[35] = I[36] = I[37] = I[38] = (img)(0,_n2##y,_p3##z,v)), \
 10687  (I[42] = I[43] = I[44] = I[45] = (img)(0,_n3##y,_p3##z,v)), \
 10688  (I[49] = I[50] = I[51] = I[52] = (img)(0,_p3##y,_p2##z,v)), \
 10689  (I[56] = I[57] = I[58] = I[59] = (img)(0,_p2##y,_p2##z,v)), \
 10690  (I[63] = I[64] = I[65] = I[66] = (img)(0,_p1##y,_p2##z,v)), \
 10691  (I[70] = I[71] = I[72] = I[73] = (img)(0,y,_p2##z,v)), \
 10692  (I[77] = I[78] = I[79] = I[80] = (img)(0,_n1##y,_p2##z,v)), \
 10693  (I[84] = I[85] = I[86] = I[87] = (img)(0,_n2##y,_p2##z,v)), \
 10694  (I[91] = I[92] = I[93] = I[94] = (img)(0,_n3##y,_p2##z,v)), \
 10695  (I[98] = I[99] = I[100] = I[101] = (img)(0,_p3##y,_p1##z,v)), \
 10696  (I[105] = I[106] = I[107] = I[108] = (img)(0,_p2##y,_p1##z,v)), \
 10697  (I[112] = I[113] = I[114] = I[115] = (img)(0,_p1##y,_p1##z,v)), \
 10698  (I[119] = I[120] = I[121] = I[122] = (img)(0,y,_p1##z,v)), \
 10699  (I[126] = I[127] = I[128] = I[129] = (img)(0,_n1##y,_p1##z,v)), \
 10700  (I[133] = I[134] = I[135] = I[136] = (img)(0,_n2##y,_p1##z,v)), \
 10701  (I[140] = I[141] = I[142] = I[143] = (img)(0,_n3##y,_p1##z,v)), \
 10702  (I[147] = I[148] = I[149] = I[150] = (img)(0,_p3##y,z,v)), \
 10703  (I[154] = I[155] = I[156] = I[157] = (img)(0,_p2##y,z,v)), \
 10704  (I[161] = I[162] = I[163] = I[164] = (img)(0,_p1##y,z,v)), \
 10705  (I[168] = I[169] = I[170] = I[171] = (img)(0,y,z,v)), \
 10706  (I[175] = I[176] = I[177] = I[178] = (img)(0,_n1##y,z,v)), \
 10707  (I[182] = I[183] = I[184] = I[185] = (img)(0,_n2##y,z,v)), \
 10708  (I[189] = I[190] = I[191] = I[192] = (img)(0,_n3##y,z,v)), \
 10709  (I[196] = I[197] = I[198] = I[199] = (img)(0,_p3##y,_n1##z,v)), \
 10710  (I[203] = I[204] = I[205] = I[206] = (img)(0,_p2##y,_n1##z,v)), \
 10711  (I[210] = I[211] = I[212] = I[213] = (img)(0,_p1##y,_n1##z,v)), \
 10712  (I[217] = I[218] = I[219] = I[220] = (img)(0,y,_n1##z,v)), \
 10713  (I[224] = I[225] = I[226] = I[227] = (img)(0,_n1##y,_n1##z,v)), \
 10714  (I[231] = I[232] = I[233] = I[234] = (img)(0,_n2##y,_n1##z,v)), \
 10715  (I[238] = I[239] = I[240] = I[241] = (img)(0,_n3##y,_n1##z,v)), \
 10716  (I[245] = I[246] = I[247] = I[248] = (img)(0,_p3##y,_n2##z,v)), \
 10717  (I[252] = I[253] = I[254] = I[255] = (img)(0,_p2##y,_n2##z,v)), \
 10718  (I[259] = I[260] = I[261] = I[262] = (img)(0,_p1##y,_n2##z,v)), \
 10719  (I[266] = I[267] = I[268] = I[269] = (img)(0,y,_n2##z,v)), \
 10720  (I[273] = I[274] = I[275] = I[276] = (img)(0,_n1##y,_n2##z,v)), \
 10721  (I[280] = I[281] = I[282] = I[283] = (img)(0,_n2##y,_n2##z,v)), \
 10722  (I[287] = I[288] = I[289] = I[290] = (img)(0,_n3##y,_n2##z,v)), \
 10723  (I[294] = I[295] = I[296] = I[297] = (img)(0,_p3##y,_n3##z,v)), \
 10724  (I[301] = I[302] = I[303] = I[304] = (img)(0,_p2##y,_n3##z,v)), \
 10725  (I[308] = I[309] = I[310] = I[311] = (img)(0,_p1##y,_n3##z,v)), \
 10726  (I[315] = I[316] = I[317] = I[318] = (img)(0,y,_n3##z,v)), \
 10727  (I[322] = I[323] = I[324] = I[325] = (img)(0,_n1##y,_n3##z,v)), \
 10728  (I[329] = I[330] = I[331] = I[332] = (img)(0,_n2##y,_n3##z,v)), \
 10729  (I[336] = I[337] = I[338] = I[339] = (img)(0,_n3##y,_n3##z,v)), \
 10730  (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
 10731  (I[11] = (img)(_n1##x,_p2##y,_p3##z,v)), \
 10732  (I[18] = (img)(_n1##x,_p1##y,_p3##z,v)), \
 10733  (I[25] = (img)(_n1##x,y,_p3##z,v)), \
 10734  (I[32] = (img)(_n1##x,_n1##y,_p3##z,v)), \
 10735  (I[39] = (img)(_n1##x,_n2##y,_p3##z,v)), \
 10736  (I[46] = (img)(_n1##x,_n3##y,_p3##z,v)), \
 10737  (I[53] = (img)(_n1##x,_p3##y,_p2##z,v)), \
 10738  (I[60] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 10739  (I[67] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 10740  (I[74] = (img)(_n1##x,y,_p2##z,v)), \
 10741  (I[81] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 10742  (I[88] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 10743  (I[95] = (img)(_n1##x,_n3##y,_p2##z,v)), \
 10744  (I[102] = (img)(_n1##x,_p3##y,_p1##z,v)), \
 10745  (I[109] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 10746  (I[116] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 10747  (I[123] = (img)(_n1##x,y,_p1##z,v)), \
 10748  (I[130] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 10749  (I[137] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 10750  (I[144] = (img)(_n1##x,_n3##y,_p1##z,v)), \
 10751  (I[151] = (img)(_n1##x,_p3##y,z,v)), \
 10752  (I[158] = (img)(_n1##x,_p2##y,z,v)), \
 10753  (I[165] = (img)(_n1##x,_p1##y,z,v)), \
 10754  (I[172] = (img)(_n1##x,y,z,v)), \
 10755  (I[179] = (img)(_n1##x,_n1##y,z,v)), \
 10756  (I[186] = (img)(_n1##x,_n2##y,z,v)), \
 10757  (I[193] = (img)(_n1##x,_n3##y,z,v)), \
 10758  (I[200] = (img)(_n1##x,_p3##y,_n1##z,v)), \
 10759  (I[207] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 10760  (I[214] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 10761  (I[221] = (img)(_n1##x,y,_n1##z,v)), \
 10762  (I[228] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 10763  (I[235] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 10764  (I[242] = (img)(_n1##x,_n3##y,_n1##z,v)), \
 10765  (I[249] = (img)(_n1##x,_p3##y,_n2##z,v)), \
 10766  (I[256] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 10767  (I[263] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 10768  (I[270] = (img)(_n1##x,y,_n2##z,v)), \
 10769  (I[277] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 10770  (I[284] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 10771  (I[291] = (img)(_n1##x,_n3##y,_n2##z,v)), \
 10772  (I[298] = (img)(_n1##x,_p3##y,_n3##z,v)), \
 10773  (I[305] = (img)(_n1##x,_p2##y,_n3##z,v)), \
 10774  (I[312] = (img)(_n1##x,_p1##y,_n3##z,v)), \
 10775  (I[319] = (img)(_n1##x,y,_n3##z,v)), \
 10776  (I[326] = (img)(_n1##x,_n1##y,_n3##z,v)), \
 10777  (I[333] = (img)(_n1##x,_n2##y,_n3##z,v)), \
 10778  (I[340] = (img)(_n1##x,_n3##y,_n3##z,v)), \
 10779  (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
 10780  (I[12] = (img)(_n2##x,_p2##y,_p3##z,v)), \
 10781  (I[19] = (img)(_n2##x,_p1##y,_p3##z,v)), \
 10782  (I[26] = (img)(_n2##x,y,_p3##z,v)), \
 10783  (I[33] = (img)(_n2##x,_n1##y,_p3##z,v)), \
 10784  (I[40] = (img)(_n2##x,_n2##y,_p3##z,v)), \
 10785  (I[47] = (img)(_n2##x,_n3##y,_p3##z,v)), \
 10786  (I[54] = (img)(_n2##x,_p3##y,_p2##z,v)), \
 10787  (I[61] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 10788  (I[68] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 10789  (I[75] = (img)(_n2##x,y,_p2##z,v)), \
 10790  (I[82] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 10791  (I[89] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 10792  (I[96] = (img)(_n2##x,_n3##y,_p2##z,v)), \
 10793  (I[103] = (img)(_n2##x,_p3##y,_p1##z,v)), \
 10794  (I[110] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 10795  (I[117] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 10796  (I[124] = (img)(_n2##x,y,_p1##z,v)), \
 10797  (I[131] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 10798  (I[138] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 10799  (I[145] = (img)(_n2##x,_n3##y,_p1##z,v)), \
 10800  (I[152] = (img)(_n2##x,_p3##y,z,v)), \
 10801  (I[159] = (img)(_n2##x,_p2##y,z,v)), \
 10802  (I[166] = (img)(_n2##x,_p1##y,z,v)), \
 10803  (I[173] = (img)(_n2##x,y,z,v)), \
 10804  (I[180] = (img)(_n2##x,_n1##y,z,v)), \
 10805  (I[187] = (img)(_n2##x,_n2##y,z,v)), \
 10806  (I[194] = (img)(_n2##x,_n3##y,z,v)), \
 10807  (I[201] = (img)(_n2##x,_p3##y,_n1##z,v)), \
 10808  (I[208] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 10809  (I[215] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 10810  (I[222] = (img)(_n2##x,y,_n1##z,v)), \
 10811  (I[229] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 10812  (I[236] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 10813  (I[243] = (img)(_n2##x,_n3##y,_n1##z,v)), \
 10814  (I[250] = (img)(_n2##x,_p3##y,_n2##z,v)), \
 10815  (I[257] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 10816  (I[264] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 10817  (I[271] = (img)(_n2##x,y,_n2##z,v)), \
 10818  (I[278] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 10819  (I[285] = (img)(_n2##x,_n2##y,_n2##z,v)), \
 10820  (I[292] = (img)(_n2##x,_n3##y,_n2##z,v)), \
 10821  (I[299] = (img)(_n2##x,_p3##y,_n3##z,v)), \
 10822  (I[306] = (img)(_n2##x,_p2##y,_n3##z,v)), \
 10823  (I[313] = (img)(_n2##x,_p1##y,_n3##z,v)), \
 10824  (I[320] = (img)(_n2##x,y,_n3##z,v)), \
 10825  (I[327] = (img)(_n2##x,_n1##y,_n3##z,v)), \
 10826  (I[334] = (img)(_n2##x,_n2##y,_n3##z,v)), \
 10827  (I[341] = (img)(_n2##x,_n3##y,_n3##z,v)), \
 10828  3>=((img).width)?(int)((img).width)-1:3); \
 10829  (_n3##x<(int)((img).width) && ( \
 10830  (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
 10831  (I[13] = (img)(_n3##x,_p2##y,_p3##z,v)), \
 10832  (I[20] = (img)(_n3##x,_p1##y,_p3##z,v)), \
 10833  (I[27] = (img)(_n3##x,y,_p3##z,v)), \
 10834  (I[34] = (img)(_n3##x,_n1##y,_p3##z,v)), \
 10835  (I[41] = (img)(_n3##x,_n2##y,_p3##z,v)), \
 10836  (I[48] = (img)(_n3##x,_n3##y,_p3##z,v)), \
 10837  (I[55] = (img)(_n3##x,_p3##y,_p2##z,v)), \
 10838  (I[62] = (img)(_n3##x,_p2##y,_p2##z,v)), \
 10839  (I[69] = (img)(_n3##x,_p1##y,_p2##z,v)), \
 10840  (I[76] = (img)(_n3##x,y,_p2##z,v)), \
 10841  (I[83] = (img)(_n3##x,_n1##y,_p2##z,v)), \
 10842  (I[90] = (img)(_n3##x,_n2##y,_p2##z,v)), \
 10843  (I[97] = (img)(_n3##x,_n3##y,_p2##z,v)), \
 10844  (I[104] = (img)(_n3##x,_p3##y,_p1##z,v)), \
 10845  (I[111] = (img)(_n3##x,_p2##y,_p1##z,v)), \
 10846  (I[118] = (img)(_n3##x,_p1##y,_p1##z,v)), \
 10847  (I[125] = (img)(_n3##x,y,_p1##z,v)), \
 10848  (I[132] = (img)(_n3##x,_n1##y,_p1##z,v)), \
 10849  (I[139] = (img)(_n3##x,_n2##y,_p1##z,v)), \
 10850  (I[146] = (img)(_n3##x,_n3##y,_p1##z,v)), \
 10851  (I[153] = (img)(_n3##x,_p3##y,z,v)), \
 10852  (I[160] = (img)(_n3##x,_p2##y,z,v)), \
 10853  (I[167] = (img)(_n3##x,_p1##y,z,v)), \
 10854  (I[174] = (img)(_n3##x,y,z,v)), \
 10855  (I[181] = (img)(_n3##x,_n1##y,z,v)), \
 10856  (I[188] = (img)(_n3##x,_n2##y,z,v)), \
 10857  (I[195] = (img)(_n3##x,_n3##y,z,v)), \
 10858  (I[202] = (img)(_n3##x,_p3##y,_n1##z,v)), \
 10859  (I[209] = (img)(_n3##x,_p2##y,_n1##z,v)), \
 10860  (I[216] = (img)(_n3##x,_p1##y,_n1##z,v)), \
 10861  (I[223] = (img)(_n3##x,y,_n1##z,v)), \
 10862  (I[230] = (img)(_n3##x,_n1##y,_n1##z,v)), \
 10863  (I[237] = (img)(_n3##x,_n2##y,_n1##z,v)), \
 10864  (I[244] = (img)(_n3##x,_n3##y,_n1##z,v)), \
 10865  (I[251] = (img)(_n3##x,_p3##y,_n2##z,v)), \
 10866  (I[258] = (img)(_n3##x,_p2##y,_n2##z,v)), \
 10867  (I[265] = (img)(_n3##x,_p1##y,_n2##z,v)), \
 10868  (I[272] = (img)(_n3##x,y,_n2##z,v)), \
 10869  (I[279] = (img)(_n3##x,_n1##y,_n2##z,v)), \
 10870  (I[286] = (img)(_n3##x,_n2##y,_n2##z,v)), \
 10871  (I[293] = (img)(_n3##x,_n3##y,_n2##z,v)), \
 10872  (I[300] = (img)(_n3##x,_p3##y,_n3##z,v)), \
 10873  (I[307] = (img)(_n3##x,_p2##y,_n3##z,v)), \
 10874  (I[314] = (img)(_n3##x,_p1##y,_n3##z,v)), \
 10875  (I[321] = (img)(_n3##x,y,_n3##z,v)), \
 10876  (I[328] = (img)(_n3##x,_n1##y,_n3##z,v)), \
 10877  (I[335] = (img)(_n3##x,_n2##y,_n3##z,v)), \
 10878  (I[342] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
 10879  _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x); \
 10880  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], \
 10881  I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
 10882  I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
 10883  I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
 10884  I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
 10885  I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
 10886  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], \
 10887  I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
 10888  I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
 10889  I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
 10890  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
 10891  I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
 10892  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
 10893  I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
 10894  I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
 10895  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
 10896  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
 10897  I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
 10898  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
 10899  I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
 10900  I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
 10901  I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
 10902  I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
 10903  I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
 10904  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], \
 10905  I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
 10906  I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
 10907  I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
 10908  I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], \
 10909  I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
 10910  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], \
 10911  I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
 10912  I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
 10913  I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
 10914  I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], \
 10915  I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
 10916  I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], \
 10917  I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
 10918  I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
 10919  I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
 10920  I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], \
 10921  I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
 10922  I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], \
 10923  I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
 10924  I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
 10925  I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
 10926  I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], \
 10927  I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
 10928  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], \
 10929  _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
 10931 #define cimg_for_in7x7x7(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
 10932  cimg_for_in7((img).depth,z0,z1,z) cimg_for_in7((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
 10933  _p3##x = x-3<0?0:x-3, \
 10934  _p2##x = x-2<0?0:x-2, \
 10935  _p1##x = x-1<0?0:x-1, \
 10936  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
 10937  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
 10938  _n3##x = (int)( \
 10939  (I[0] = (img)(_p3##x,_p3##y,_p3##z,v)), \
 10940  (I[7] = (img)(_p3##x,_p2##y,_p3##z,v)), \
 10941  (I[14] = (img)(_p3##x,_p1##y,_p3##z,v)), \
 10942  (I[21] = (img)(_p3##x,y,_p3##z,v)), \
 10943  (I[28] = (img)(_p3##x,_n1##y,_p3##z,v)), \
 10944  (I[35] = (img)(_p3##x,_n2##y,_p3##z,v)), \
 10945  (I[42] = (img)(_p3##x,_n3##y,_p3##z,v)), \
 10946  (I[49] = (img)(_p3##x,_p3##y,_p2##z,v)), \
 10947  (I[56] = (img)(_p3##x,_p2##y,_p2##z,v)), \
 10948  (I[63] = (img)(_p3##x,_p1##y,_p2##z,v)), \
 10949  (I[70] = (img)(_p3##x,y,_p2##z,v)), \
 10950  (I[77] = (img)(_p3##x,_n1##y,_p2##z,v)), \
 10951  (I[84] = (img)(_p3##x,_n2##y,_p2##z,v)), \
 10952  (I[91] = (img)(_p3##x,_n3##y,_p2##z,v)), \
 10953  (I[98] = (img)(_p3##x,_p3##y,_p1##z,v)), \
 10954  (I[105] = (img)(_p3##x,_p2##y,_p1##z,v)), \
 10955  (I[112] = (img)(_p3##x,_p1##y,_p1##z,v)), \
 10956  (I[119] = (img)(_p3##x,y,_p1##z,v)), \
 10957  (I[126] = (img)(_p3##x,_n1##y,_p1##z,v)), \
 10958  (I[133] = (img)(_p3##x,_n2##y,_p1##z,v)), \
 10959  (I[140] = (img)(_p3##x,_n3##y,_p1##z,v)), \
 10960  (I[147] = (img)(_p3##x,_p3##y,z,v)), \
 10961  (I[154] = (img)(_p3##x,_p2##y,z,v)), \
 10962  (I[161] = (img)(_p3##x,_p1##y,z,v)), \
 10963  (I[168] = (img)(_p3##x,y,z,v)), \
 10964  (I[175] = (img)(_p3##x,_n1##y,z,v)), \
 10965  (I[182] = (img)(_p3##x,_n2##y,z,v)), \
 10966  (I[189] = (img)(_p3##x,_n3##y,z,v)), \
 10967  (I[196] = (img)(_p3##x,_p3##y,_n1##z,v)), \
 10968  (I[203] = (img)(_p3##x,_p2##y,_n1##z,v)), \
 10969  (I[210] = (img)(_p3##x,_p1##y,_n1##z,v)), \
 10970  (I[217] = (img)(_p3##x,y,_n1##z,v)), \
 10971  (I[224] = (img)(_p3##x,_n1##y,_n1##z,v)), \
 10972  (I[231] = (img)(_p3##x,_n2##y,_n1##z,v)), \
 10973  (I[238] = (img)(_p3##x,_n3##y,_n1##z,v)), \
 10974  (I[245] = (img)(_p3##x,_p3##y,_n2##z,v)), \
 10975  (I[252] = (img)(_p3##x,_p2##y,_n2##z,v)), \
 10976  (I[259] = (img)(_p3##x,_p1##y,_n2##z,v)), \
 10977  (I[266] = (img)(_p3##x,y,_n2##z,v)), \
 10978  (I[273] = (img)(_p3##x,_n1##y,_n2##z,v)), \
 10979  (I[280] = (img)(_p3##x,_n2##y,_n2##z,v)), \
 10980  (I[287] = (img)(_p3##x,_n3##y,_n2##z,v)), \
 10981  (I[294] = (img)(_p3##x,_p3##y,_n3##z,v)), \
 10982  (I[301] = (img)(_p3##x,_p2##y,_n3##z,v)), \
 10983  (I[308] = (img)(_p3##x,_p1##y,_n3##z,v)), \
 10984  (I[315] = (img)(_p3##x,y,_n3##z,v)), \
 10985  (I[322] = (img)(_p3##x,_n1##y,_n3##z,v)), \
 10986  (I[329] = (img)(_p3##x,_n2##y,_n3##z,v)), \
 10987  (I[336] = (img)(_p3##x,_n3##y,_n3##z,v)), \
 10988  (I[1] = (img)(_p2##x,_p3##y,_p3##z,v)), \
 10989  (I[8] = (img)(_p2##x,_p2##y,_p3##z,v)), \
 10990  (I[15] = (img)(_p2##x,_p1##y,_p3##z,v)), \
 10991  (I[22] = (img)(_p2##x,y,_p3##z,v)), \
 10992  (I[29] = (img)(_p2##x,_n1##y,_p3##z,v)), \
 10993  (I[36] = (img)(_p2##x,_n2##y,_p3##z,v)), \
 10994  (I[43] = (img)(_p2##x,_n3##y,_p3##z,v)), \
 10995  (I[50] = (img)(_p2##x,_p3##y,_p2##z,v)), \
 10996  (I[57] = (img)(_p2##x,_p2##y,_p2##z,v)), \
 10997  (I[64] = (img)(_p2##x,_p1##y,_p2##z,v)), \
 10998  (I[71] = (img)(_p2##x,y,_p2##z,v)), \
 10999  (I[78] = (img)(_p2##x,_n1##y,_p2##z,v)), \
 11000  (I[85] = (img)(_p2##x,_n2##y,_p2##z,v)), \
 11001  (I[92] = (img)(_p2##x,_n3##y,_p2##z,v)), \
 11002  (I[99] = (img)(_p2##x,_p3##y,_p1##z,v)), \
 11003  (I[106] = (img)(_p2##x,_p2##y,_p1##z,v)), \
 11004  (I[113] = (img)(_p2##x,_p1##y,_p1##z,v)), \
 11005  (I[120] = (img)(_p2##x,y,_p1##z,v)), \
 11006  (I[127] = (img)(_p2##x,_n1##y,_p1##z,v)), \
 11007  (I[134] = (img)(_p2##x,_n2##y,_p1##z,v)), \
 11008  (I[141] = (img)(_p2##x,_n3##y,_p1##z,v)), \
 11009  (I[148] = (img)(_p2##x,_p3##y,z,v)), \
 11010  (I[155] = (img)(_p2##x,_p2##y,z,v)), \
 11011  (I[162] = (img)(_p2##x,_p1##y,z,v)), \
 11012  (I[169] = (img)(_p2##x,y,z,v)), \
 11013  (I[176] = (img)(_p2##x,_n1##y,z,v)), \
 11014  (I[183] = (img)(_p2##x,_n2##y,z,v)), \
 11015  (I[190] = (img)(_p2##x,_n3##y,z,v)), \
 11016  (I[197] = (img)(_p2##x,_p3##y,_n1##z,v)), \
 11017  (I[204] = (img)(_p2##x,_p2##y,_n1##z,v)), \
 11018  (I[211] = (img)(_p2##x,_p1##y,_n1##z,v)), \
 11019  (I[218] = (img)(_p2##x,y,_n1##z,v)), \
 11020  (I[225] = (img)(_p2##x,_n1##y,_n1##z,v)), \
 11021  (I[232] = (img)(_p2##x,_n2##y,_n1##z,v)), \
 11022  (I[239] = (img)(_p2##x,_n3##y,_n1##z,v)), \
 11023  (I[246] = (img)(_p2##x,_p3##y,_n2##z,v)), \
 11024  (I[253] = (img)(_p2##x,_p2##y,_n2##z,v)), \
 11025  (I[260] = (img)(_p2##x,_p1##y,_n2##z,v)), \
 11026  (I[267] = (img)(_p2##x,y,_n2##z,v)), \
 11027  (I[274] = (img)(_p2##x,_n1##y,_n2##z,v)), \
 11028  (I[281] = (img)(_p2##x,_n2##y,_n2##z,v)), \
 11029  (I[288] = (img)(_p2##x,_n3##y,_n2##z,v)), \
 11030  (I[295] = (img)(_p2##x,_p3##y,_n3##z,v)), \
 11031  (I[302] = (img)(_p2##x,_p2##y,_n3##z,v)), \
 11032  (I[309] = (img)(_p2##x,_p1##y,_n3##z,v)), \
 11033  (I[316] = (img)(_p2##x,y,_n3##z,v)), \
 11034  (I[323] = (img)(_p2##x,_n1##y,_n3##z,v)), \
 11035  (I[330] = (img)(_p2##x,_n2##y,_n3##z,v)), \
 11036  (I[337] = (img)(_p2##x,_n3##y,_n3##z,v)), \
 11037  (I[2] = (img)(_p1##x,_p3##y,_p3##z,v)), \
 11038  (I[9] = (img)(_p1##x,_p2##y,_p3##z,v)), \
 11039  (I[16] = (img)(_p1##x,_p1##y,_p3##z,v)), \
 11040  (I[23] = (img)(_p1##x,y,_p3##z,v)), \
 11041  (I[30] = (img)(_p1##x,_n1##y,_p3##z,v)), \
 11042  (I[37] = (img)(_p1##x,_n2##y,_p3##z,v)), \
 11043  (I[44] = (img)(_p1##x,_n3##y,_p3##z,v)), \
 11044  (I[51] = (img)(_p1##x,_p3##y,_p2##z,v)), \
 11045  (I[58] = (img)(_p1##x,_p2##y,_p2##z,v)), \
 11046  (I[65] = (img)(_p1##x,_p1##y,_p2##z,v)), \
 11047  (I[72] = (img)(_p1##x,y,_p2##z,v)), \
 11048  (I[79] = (img)(_p1##x,_n1##y,_p2##z,v)), \
 11049  (I[86] = (img)(_p1##x,_n2##y,_p2##z,v)), \
 11050  (I[93] = (img)(_p1##x,_n3##y,_p2##z,v)), \
 11051  (I[100] = (img)(_p1##x,_p3##y,_p1##z,v)), \
 11052  (I[107] = (img)(_p1##x,_p2##y,_p1##z,v)), \
 11053  (I[114] = (img)(_p1##x,_p1##y,_p1##z,v)), \
 11054  (I[121] = (img)(_p1##x,y,_p1##z,v)), \
 11055  (I[128] = (img)(_p1##x,_n1##y,_p1##z,v)), \
 11056  (I[135] = (img)(_p1##x,_n2##y,_p1##z,v)), \
 11057  (I[142] = (img)(_p1##x,_n3##y,_p1##z,v)), \
 11058  (I[149] = (img)(_p1##x,_p3##y,z,v)), \
 11059  (I[156] = (img)(_p1##x,_p2##y,z,v)), \
 11060  (I[163] = (img)(_p1##x,_p1##y,z,v)), \
 11061  (I[170] = (img)(_p1##x,y,z,v)), \
 11062  (I[177] = (img)(_p1##x,_n1##y,z,v)), \
 11063  (I[184] = (img)(_p1##x,_n2##y,z,v)), \
 11064  (I[191] = (img)(_p1##x,_n3##y,z,v)), \
 11065  (I[198] = (img)(_p1##x,_p3##y,_n1##z,v)), \
 11066  (I[205] = (img)(_p1##x,_p2##y,_n1##z,v)), \
 11067  (I[212] = (img)(_p1##x,_p1##y,_n1##z,v)), \
 11068  (I[219] = (img)(_p1##x,y,_n1##z,v)), \
 11069  (I[226] = (img)(_p1##x,_n1##y,_n1##z,v)), \
 11070  (I[233] = (img)(_p1##x,_n2##y,_n1##z,v)), \
 11071  (I[240] = (img)(_p1##x,_n3##y,_n1##z,v)), \
 11072  (I[247] = (img)(_p1##x,_p3##y,_n2##z,v)), \
 11073  (I[254] = (img)(_p1##x,_p2##y,_n2##z,v)), \
 11074  (I[261] = (img)(_p1##x,_p1##y,_n2##z,v)), \
 11075  (I[268] = (img)(_p1##x,y,_n2##z,v)), \
 11076  (I[275] = (img)(_p1##x,_n1##y,_n2##z,v)), \
 11077  (I[282] = (img)(_p1##x,_n2##y,_n2##z,v)), \
 11078  (I[289] = (img)(_p1##x,_n3##y,_n2##z,v)), \
 11079  (I[296] = (img)(_p1##x,_p3##y,_n3##z,v)), \
 11080  (I[303] = (img)(_p1##x,_p2##y,_n3##z,v)), \
 11081  (I[310] = (img)(_p1##x,_p1##y,_n3##z,v)), \
 11082  (I[317] = (img)(_p1##x,y,_n3##z,v)), \
 11083  (I[324] = (img)(_p1##x,_n1##y,_n3##z,v)), \
 11084  (I[331] = (img)(_p1##x,_n2##y,_n3##z,v)), \
 11085  (I[338] = (img)(_p1##x,_n3##y,_n3##z,v)), \
 11086  (I[3] = (img)(x,_p3##y,_p3##z,v)), \
 11087  (I[10] = (img)(x,_p2##y,_p3##z,v)), \
 11088  (I[17] = (img)(x,_p1##y,_p3##z,v)), \
 11089  (I[24] = (img)(x,y,_p3##z,v)), \
 11090  (I[31] = (img)(x,_n1##y,_p3##z,v)), \
 11091  (I[38] = (img)(x,_n2##y,_p3##z,v)), \
 11092  (I[45] = (img)(x,_n3##y,_p3##z,v)), \
 11093  (I[52] = (img)(x,_p3##y,_p2##z,v)), \
 11094  (I[59] = (img)(x,_p2##y,_p2##z,v)), \
 11095  (I[66] = (img)(x,_p1##y,_p2##z,v)), \
 11096  (I[73] = (img)(x,y,_p2##z,v)), \
 11097  (I[80] = (img)(x,_n1##y,_p2##z,v)), \
 11098  (I[87] = (img)(x,_n2##y,_p2##z,v)), \
 11099  (I[94] = (img)(x,_n3##y,_p2##z,v)), \
 11100  (I[101] = (img)(x,_p3##y,_p1##z,v)), \
 11101  (I[108] = (img)(x,_p2##y,_p1##z,v)), \
 11102  (I[115] = (img)(x,_p1##y,_p1##z,v)), \
 11103  (I[122] = (img)(x,y,_p1##z,v)), \
 11104  (I[129] = (img)(x,_n1##y,_p1##z,v)), \
 11105  (I[136] = (img)(x,_n2##y,_p1##z,v)), \
 11106  (I[143] = (img)(x,_n3##y,_p1##z,v)), \
 11107  (I[150] = (img)(x,_p3##y,z,v)), \
 11108  (I[157] = (img)(x,_p2##y,z,v)), \
 11109  (I[164] = (img)(x,_p1##y,z,v)), \
 11110  (I[171] = (img)(x,y,z,v)), \
 11111  (I[178] = (img)(x,_n1##y,z,v)), \
 11112  (I[185] = (img)(x,_n2##y,z,v)), \
 11113  (I[192] = (img)(x,_n3##y,z,v)), \
 11114  (I[199] = (img)(x,_p3##y,_n1##z,v)), \
 11115  (I[206] = (img)(x,_p2##y,_n1##z,v)), \
 11116  (I[213] = (img)(x,_p1##y,_n1##z,v)), \
 11117  (I[220] = (img)(x,y,_n1##z,v)), \
 11118  (I[227] = (img)(x,_n1##y,_n1##z,v)), \
 11119  (I[234] = (img)(x,_n2##y,_n1##z,v)), \
 11120  (I[241] = (img)(x,_n3##y,_n1##z,v)), \
 11121  (I[248] = (img)(x,_p3##y,_n2##z,v)), \
 11122  (I[255] = (img)(x,_p2##y,_n2##z,v)), \
 11123  (I[262] = (img)(x,_p1##y,_n2##z,v)), \
 11124  (I[269] = (img)(x,y,_n2##z,v)), \
 11125  (I[276] = (img)(x,_n1##y,_n2##z,v)), \
 11126  (I[283] = (img)(x,_n2##y,_n2##z,v)), \
 11127  (I[290] = (img)(x,_n3##y,_n2##z,v)), \
 11128  (I[297] = (img)(x,_p3##y,_n3##z,v)), \
 11129  (I[304] = (img)(x,_p2##y,_n3##z,v)), \
 11130  (I[311] = (img)(x,_p1##y,_n3##z,v)), \
 11131  (I[318] = (img)(x,y,_n3##z,v)), \
 11132  (I[325] = (img)(x,_n1##y,_n3##z,v)), \
 11133  (I[332] = (img)(x,_n2##y,_n3##z,v)), \
 11134  (I[339] = (img)(x,_n3##y,_n3##z,v)), \
 11135  (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
 11136  (I[11] = (img)(_n1##x,_p2##y,_p3##z,v)), \
 11137  (I[18] = (img)(_n1##x,_p1##y,_p3##z,v)), \
 11138  (I[25] = (img)(_n1##x,y,_p3##z,v)), \
 11139  (I[32] = (img)(_n1##x,_n1##y,_p3##z,v)), \
 11140  (I[39] = (img)(_n1##x,_n2##y,_p3##z,v)), \
 11141  (I[46] = (img)(_n1##x,_n3##y,_p3##z,v)), \
 11142  (I[53] = (img)(_n1##x,_p3##y,_p2##z,v)), \
 11143  (I[60] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 11144  (I[67] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 11145  (I[74] = (img)(_n1##x,y,_p2##z,v)), \
 11146  (I[81] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 11147  (I[88] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 11148  (I[95] = (img)(_n1##x,_n3##y,_p2##z,v)), \
 11149  (I[102] = (img)(_n1##x,_p3##y,_p1##z,v)), \
 11150  (I[109] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 11151  (I[116] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 11152  (I[123] = (img)(_n1##x,y,_p1##z,v)), \
 11153  (I[130] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 11154  (I[137] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 11155  (I[144] = (img)(_n1##x,_n3##y,_p1##z,v)), \
 11156  (I[151] = (img)(_n1##x,_p3##y,z,v)), \
 11157  (I[158] = (img)(_n1##x,_p2##y,z,v)), \
 11158  (I[165] = (img)(_n1##x,_p1##y,z,v)), \
 11159  (I[172] = (img)(_n1##x,y,z,v)), \
 11160  (I[179] = (img)(_n1##x,_n1##y,z,v)), \
 11161  (I[186] = (img)(_n1##x,_n2##y,z,v)), \
 11162  (I[193] = (img)(_n1##x,_n3##y,z,v)), \
 11163  (I[200] = (img)(_n1##x,_p3##y,_n1##z,v)), \
 11164  (I[207] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 11165  (I[214] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 11166  (I[221] = (img)(_n1##x,y,_n1##z,v)), \
 11167  (I[228] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 11168  (I[235] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 11169  (I[242] = (img)(_n1##x,_n3##y,_n1##z,v)), \
 11170  (I[249] = (img)(_n1##x,_p3##y,_n2##z,v)), \
 11171  (I[256] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 11172  (I[263] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 11173  (I[270] = (img)(_n1##x,y,_n2##z,v)), \
 11174  (I[277] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 11175  (I[284] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 11176  (I[291] = (img)(_n1##x,_n3##y,_n2##z,v)), \
 11177  (I[298] = (img)(_n1##x,_p3##y,_n3##z,v)), \
 11178  (I[305] = (img)(_n1##x,_p2##y,_n3##z,v)), \
 11179  (I[312] = (img)(_n1##x,_p1##y,_n3##z,v)), \
 11180  (I[319] = (img)(_n1##x,y,_n3##z,v)), \
 11181  (I[326] = (img)(_n1##x,_n1##y,_n3##z,v)), \
 11182  (I[333] = (img)(_n1##x,_n2##y,_n3##z,v)), \
 11183  (I[340] = (img)(_n1##x,_n3##y,_n3##z,v)), \
 11184  (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
 11185  (I[12] = (img)(_n2##x,_p2##y,_p3##z,v)), \
 11186  (I[19] = (img)(_n2##x,_p1##y,_p3##z,v)), \
 11187  (I[26] = (img)(_n2##x,y,_p3##z,v)), \
 11188  (I[33] = (img)(_n2##x,_n1##y,_p3##z,v)), \
 11189  (I[40] = (img)(_n2##x,_n2##y,_p3##z,v)), \
 11190  (I[47] = (img)(_n2##x,_n3##y,_p3##z,v)), \
 11191  (I[54] = (img)(_n2##x,_p3##y,_p2##z,v)), \
 11192  (I[61] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 11193  (I[68] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 11194  (I[75] = (img)(_n2##x,y,_p2##z,v)), \
 11195  (I[82] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 11196  (I[89] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 11197  (I[96] = (img)(_n2##x,_n3##y,_p2##z,v)), \
 11198  (I[103] = (img)(_n2##x,_p3##y,_p1##z,v)), \
 11199  (I[110] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 11200  (I[117] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 11201  (I[124] = (img)(_n2##x,y,_p1##z,v)), \
 11202  (I[131] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 11203  (I[138] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 11204  (I[145] = (img)(_n2##x,_n3##y,_p1##z,v)), \
 11205  (I[152] = (img)(_n2##x,_p3##y,z,v)), \
 11206  (I[159] = (img)(_n2##x,_p2##y,z,v)), \
 11207  (I[166] = (img)(_n2##x,_p1##y,z,v)), \
 11208  (I[173] = (img)(_n2##x,y,z,v)), \
 11209  (I[180] = (img)(_n2##x,_n1##y,z,v)), \
 11210  (I[187] = (img)(_n2##x,_n2##y,z,v)), \
 11211  (I[194] = (img)(_n2##x,_n3##y,z,v)), \
 11212  (I[201] = (img)(_n2##x,_p3##y,_n1##z,v)), \
 11213  (I[208] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 11214  (I[215] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 11215  (I[222] = (img)(_n2##x,y,_n1##z,v)), \
 11216  (I[229] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 11217  (I[236] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 11218  (I[243] = (img)(_n2##x,_n3##y,_n1##z,v)), \
 11219  (I[250] = (img)(_n2##x,_p3##y,_n2##z,v)), \
 11220  (I[257] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 11221  (I[264] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 11222  (I[271] = (img)(_n2##x,y,_n2##z,v)), \
 11223  (I[278] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 11224  (I[285] = (img)(_n2##x,_n2##y,_n2##z,v)), \
 11225  (I[292] = (img)(_n2##x,_n3##y,_n2##z,v)), \
 11226  (I[299] = (img)(_n2##x,_p3##y,_n3##z,v)), \
 11227  (I[306] = (img)(_n2##x,_p2##y,_n3##z,v)), \
 11228  (I[313] = (img)(_n2##x,_p1##y,_n3##z,v)), \
 11229  (I[320] = (img)(_n2##x,y,_n3##z,v)), \
 11230  (I[327] = (img)(_n2##x,_n1##y,_n3##z,v)), \
 11231  (I[334] = (img)(_n2##x,_n2##y,_n3##z,v)), \
 11232  (I[341] = (img)(_n2##x,_n3##y,_n3##z,v)), \
 11233  x+3>=(int)((img).width)?(int)((img).width)-1:x+3); \
 11234  x<=(int)(x1) && ((_n3##x<(int)((img).width) && ( \
 11235  (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
 11236  (I[13] = (img)(_n3##x,_p2##y,_p3##z,v)), \
 11237  (I[20] = (img)(_n3##x,_p1##y,_p3##z,v)), \
 11238  (I[27] = (img)(_n3##x,y,_p3##z,v)), \
 11239  (I[34] = (img)(_n3##x,_n1##y,_p3##z,v)), \
 11240  (I[41] = (img)(_n3##x,_n2##y,_p3##z,v)), \
 11241  (I[48] = (img)(_n3##x,_n3##y,_p3##z,v)), \
 11242  (I[55] = (img)(_n3##x,_p3##y,_p2##z,v)), \
 11243  (I[62] = (img)(_n3##x,_p2##y,_p2##z,v)), \
 11244  (I[69] = (img)(_n3##x,_p1##y,_p2##z,v)), \
 11245  (I[76] = (img)(_n3##x,y,_p2##z,v)), \
 11246  (I[83] = (img)(_n3##x,_n1##y,_p2##z,v)), \
 11247  (I[90] = (img)(_n3##x,_n2##y,_p2##z,v)), \
 11248  (I[97] = (img)(_n3##x,_n3##y,_p2##z,v)), \
 11249  (I[104] = (img)(_n3##x,_p3##y,_p1##z,v)), \
 11250  (I[111] = (img)(_n3##x,_p2##y,_p1##z,v)), \
 11251  (I[118] = (img)(_n3##x,_p1##y,_p1##z,v)), \
 11252  (I[125] = (img)(_n3##x,y,_p1##z,v)), \
 11253  (I[132] = (img)(_n3##x,_n1##y,_p1##z,v)), \
 11254  (I[139] = (img)(_n3##x,_n2##y,_p1##z,v)), \
 11255  (I[146] = (img)(_n3##x,_n3##y,_p1##z,v)), \
 11256  (I[153] = (img)(_n3##x,_p3##y,z,v)), \
 11257  (I[160] = (img)(_n3##x,_p2##y,z,v)), \
 11258  (I[167] = (img)(_n3##x,_p1##y,z,v)), \
 11259  (I[174] = (img)(_n3##x,y,z,v)), \
 11260  (I[181] = (img)(_n3##x,_n1##y,z,v)), \
 11261  (I[188] = (img)(_n3##x,_n2##y,z,v)), \
 11262  (I[195] = (img)(_n3##x,_n3##y,z,v)), \
 11263  (I[202] = (img)(_n3##x,_p3##y,_n1##z,v)), \
 11264  (I[209] = (img)(_n3##x,_p2##y,_n1##z,v)), \
 11265  (I[216] = (img)(_n3##x,_p1##y,_n1##z,v)), \
 11266  (I[223] = (img)(_n3##x,y,_n1##z,v)), \
 11267  (I[230] = (img)(_n3##x,_n1##y,_n1##z,v)), \
 11268  (I[237] = (img)(_n3##x,_n2##y,_n1##z,v)), \
 11269  (I[244] = (img)(_n3##x,_n3##y,_n1##z,v)), \
 11270  (I[251] = (img)(_n3##x,_p3##y,_n2##z,v)), \
 11271  (I[258] = (img)(_n3##x,_p2##y,_n2##z,v)), \
 11272  (I[265] = (img)(_n3##x,_p1##y,_n2##z,v)), \
 11273  (I[272] = (img)(_n3##x,y,_n2##z,v)), \
 11274  (I[279] = (img)(_n3##x,_n1##y,_n2##z,v)), \
 11275  (I[286] = (img)(_n3##x,_n2##y,_n2##z,v)), \
 11276  (I[293] = (img)(_n3##x,_n3##y,_n2##z,v)), \
 11277  (I[300] = (img)(_n3##x,_p3##y,_n3##z,v)), \
 11278  (I[307] = (img)(_n3##x,_p2##y,_n3##z,v)), \
 11279  (I[314] = (img)(_n3##x,_p1##y,_n3##z,v)), \
 11280  (I[321] = (img)(_n3##x,y,_n3##z,v)), \
 11281  (I[328] = (img)(_n3##x,_n1##y,_n3##z,v)), \
 11282  (I[335] = (img)(_n3##x,_n2##y,_n3##z,v)), \
 11283  (I[342] = (img)(_n3##x,_n3##y,_n3##z,v)),1)) || \
 11284  _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n3##x = _n2##x = --_n1##x)); \
 11285  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], \
 11286  I[7] = I[8], I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], \
 11287  I[14] = I[15], I[15] = I[16], I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], \
 11288  I[21] = I[22], I[22] = I[23], I[23] = I[24], I[24] = I[25], I[25] = I[26], I[26] = I[27], \
 11289  I[28] = I[29], I[29] = I[30], I[30] = I[31], I[31] = I[32], I[32] = I[33], I[33] = I[34], \
 11290  I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], I[39] = I[40], I[40] = I[41], \
 11291  I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], I[47] = I[48], \
 11292  I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
 11293  I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], \
 11294  I[63] = I[64], I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], \
 11295  I[70] = I[71], I[71] = I[72], I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], \
 11296  I[77] = I[78], I[78] = I[79], I[79] = I[80], I[80] = I[81], I[81] = I[82], I[82] = I[83], \
 11297  I[84] = I[85], I[85] = I[86], I[86] = I[87], I[87] = I[88], I[88] = I[89], I[89] = I[90], \
 11298  I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], I[95] = I[96], I[96] = I[97], \
 11299  I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], I[103] = I[104], \
 11300  I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
 11301  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], \
 11302  I[119] = I[120], I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], \
 11303  I[126] = I[127], I[127] = I[128], I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], \
 11304  I[133] = I[134], I[134] = I[135], I[135] = I[136], I[136] = I[137], I[137] = I[138], I[138] = I[139], \
 11305  I[140] = I[141], I[141] = I[142], I[142] = I[143], I[143] = I[144], I[144] = I[145], I[145] = I[146], \
 11306  I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], I[151] = I[152], I[152] = I[153], \
 11307  I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], I[159] = I[160], \
 11308  I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
 11309  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], \
 11310  I[175] = I[176], I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], \
 11311  I[182] = I[183], I[183] = I[184], I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], \
 11312  I[189] = I[190], I[190] = I[191], I[191] = I[192], I[192] = I[193], I[193] = I[194], I[194] = I[195], \
 11313  I[196] = I[197], I[197] = I[198], I[198] = I[199], I[199] = I[200], I[200] = I[201], I[201] = I[202], \
 11314  I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], I[207] = I[208], I[208] = I[209], \
 11315  I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], I[215] = I[216], \
 11316  I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
 11317  I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], \
 11318  I[231] = I[232], I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], \
 11319  I[238] = I[239], I[239] = I[240], I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], \
 11320  I[245] = I[246], I[246] = I[247], I[247] = I[248], I[248] = I[249], I[249] = I[250], I[250] = I[251], \
 11321  I[252] = I[253], I[253] = I[254], I[254] = I[255], I[255] = I[256], I[256] = I[257], I[257] = I[258], \
 11322  I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], I[263] = I[264], I[264] = I[265], \
 11323  I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], I[271] = I[272], \
 11324  I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
 11325  I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], \
 11326  I[287] = I[288], I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], \
 11327  I[294] = I[295], I[295] = I[296], I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], \
 11328  I[301] = I[302], I[302] = I[303], I[303] = I[304], I[304] = I[305], I[305] = I[306], I[306] = I[307], \
 11329  I[308] = I[309], I[309] = I[310], I[310] = I[311], I[311] = I[312], I[312] = I[313], I[313] = I[314], \
 11330  I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], I[319] = I[320], I[320] = I[321], \
 11331  I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], I[327] = I[328], \
 11332  I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
 11333  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], \
 11334  _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x)
 11336 #define cimg_get7x7x7(img,x,y,z,v,I) \
 11337  I[0] = (img)(_p3##x,_p3##y,_p3##z,v), I[1] = (img)(_p2##x,_p3##y,_p3##z,v), I[2] = (img)(_p1##x,_p3##y,_p3##z,v), I[3] = (img)(x,_p3##y,_p3##z,v), I[4] = (img)(_n1##x,_p3##y,_p3##z,v), I[5] = (img)(_n2##x,_p3##y,_p3##z,v), I[6] = (img)(_n3##x,_p3##y,_p3##z,v), \
 11338  I[7] = (img)(_p3##x,_p2##y,_p3##z,v), I[8] = (img)(_p2##x,_p2##y,_p3##z,v), I[9] = (img)(_p1##x,_p2##y,_p3##z,v), I[10] = (img)(x,_p2##y,_p3##z,v), I[11] = (img)(_n1##x,_p2##y,_p3##z,v), I[12] = (img)(_n2##x,_p2##y,_p3##z,v), I[13] = (img)(_n3##x,_p2##y,_p3##z,v), \
 11339  I[14] = (img)(_p3##x,_p1##y,_p3##z,v), I[15] = (img)(_p2##x,_p1##y,_p3##z,v), I[16] = (img)(_p1##x,_p1##y,_p3##z,v), I[17] = (img)(x,_p1##y,_p3##z,v), I[18] = (img)(_n1##x,_p1##y,_p3##z,v), I[19] = (img)(_n2##x,_p1##y,_p3##z,v), I[20] = (img)(_n3##x,_p1##y,_p3##z,v), \
 11340  I[21] = (img)(_p3##x,y,_p3##z,v), I[22] = (img)(_p2##x,y,_p3##z,v), I[23] = (img)(_p1##x,y,_p3##z,v), I[24] = (img)(x,y,_p3##z,v), I[25] = (img)(_n1##x,y,_p3##z,v), I[26] = (img)(_n2##x,y,_p3##z,v), I[27] = (img)(_n3##x,y,_p3##z,v), \
 11341  I[28] = (img)(_p3##x,_n1##y,_p3##z,v), I[29] = (img)(_p2##x,_n1##y,_p3##z,v), I[30] = (img)(_p1##x,_n1##y,_p3##z,v), I[31] = (img)(x,_n1##y,_p3##z,v), I[32] = (img)(_n1##x,_n1##y,_p3##z,v), I[33] = (img)(_n2##x,_n1##y,_p3##z,v), I[34] = (img)(_n3##x,_n1##y,_p3##z,v), \
 11342  I[35] = (img)(_p3##x,_n2##y,_p3##z,v), I[36] = (img)(_p2##x,_n2##y,_p3##z,v), I[37] = (img)(_p1##x,_n2##y,_p3##z,v), I[38] = (img)(x,_n2##y,_p3##z,v), I[39] = (img)(_n1##x,_n2##y,_p3##z,v), I[40] = (img)(_n2##x,_n2##y,_p3##z,v), I[41] = (img)(_n3##x,_n2##y,_p3##z,v), \
 11343  I[42] = (img)(_p3##x,_n3##y,_p3##z,v), I[43] = (img)(_p2##x,_n3##y,_p3##z,v), I[44] = (img)(_p1##x,_n3##y,_p3##z,v), I[45] = (img)(x,_n3##y,_p3##z,v), I[46] = (img)(_n1##x,_n3##y,_p3##z,v), I[47] = (img)(_n2##x,_n3##y,_p3##z,v), I[48] = (img)(_n3##x,_n3##y,_p3##z,v), \
 11344  I[49] = (img)(_p3##x,_p3##y,_p2##z,v), I[50] = (img)(_p2##x,_p3##y,_p2##z,v), I[51] = (img)(_p1##x,_p3##y,_p2##z,v), I[52] = (img)(x,_p3##y,_p2##z,v), I[53] = (img)(_n1##x,_p3##y,_p2##z,v), I[54] = (img)(_n2##x,_p3##y,_p2##z,v), I[55] = (img)(_n3##x,_p3##y,_p2##z,v), \
 11345  I[56] = (img)(_p3##x,_p2##y,_p2##z,v), I[57] = (img)(_p2##x,_p2##y,_p2##z,v), I[58] = (img)(_p1##x,_p2##y,_p2##z,v), I[59] = (img)(x,_p2##y,_p2##z,v), I[60] = (img)(_n1##x,_p2##y,_p2##z,v), I[61] = (img)(_n2##x,_p2##y,_p2##z,v), I[62] = (img)(_n3##x,_p2##y,_p2##z,v), \
 11346  I[63] = (img)(_p3##x,_p1##y,_p2##z,v), I[64] = (img)(_p2##x,_p1##y,_p2##z,v), I[65] = (img)(_p1##x,_p1##y,_p2##z,v), I[66] = (img)(x,_p1##y,_p2##z,v), I[67] = (img)(_n1##x,_p1##y,_p2##z,v), I[68] = (img)(_n2##x,_p1##y,_p2##z,v), I[69] = (img)(_n3##x,_p1##y,_p2##z,v), \
 11347  I[70] = (img)(_p3##x,y,_p2##z,v), I[71] = (img)(_p2##x,y,_p2##z,v), I[72] = (img)(_p1##x,y,_p2##z,v), I[73] = (img)(x,y,_p2##z,v), I[74] = (img)(_n1##x,y,_p2##z,v), I[75] = (img)(_n2##x,y,_p2##z,v), I[76] = (img)(_n3##x,y,_p2##z,v), \
 11348  I[77] = (img)(_p3##x,_n1##y,_p2##z,v), I[78] = (img)(_p2##x,_n1##y,_p2##z,v), I[79] = (img)(_p1##x,_n1##y,_p2##z,v), I[80] = (img)(x,_n1##y,_p2##z,v), I[81] = (img)(_n1##x,_n1##y,_p2##z,v), I[82] = (img)(_n2##x,_n1##y,_p2##z,v), I[83] = (img)(_n3##x,_n1##y,_p2##z,v), \
 11349  I[84] = (img)(_p3##x,_n2##y,_p2##z,v), I[85] = (img)(_p2##x,_n2##y,_p2##z,v), I[86] = (img)(_p1##x,_n2##y,_p2##z,v), I[87] = (img)(x,_n2##y,_p2##z,v), I[88] = (img)(_n1##x,_n2##y,_p2##z,v), I[89] = (img)(_n2##x,_n2##y,_p2##z,v), I[90] = (img)(_n3##x,_n2##y,_p2##z,v), \
 11350  I[91] = (img)(_p3##x,_n3##y,_p2##z,v), I[92] = (img)(_p2##x,_n3##y,_p2##z,v), I[93] = (img)(_p1##x,_n3##y,_p2##z,v), I[94] = (img)(x,_n3##y,_p2##z,v), I[95] = (img)(_n1##x,_n3##y,_p2##z,v), I[96] = (img)(_n2##x,_n3##y,_p2##z,v), I[97] = (img)(_n3##x,_n3##y,_p2##z,v), \
 11351  I[98] = (img)(_p3##x,_p3##y,_p1##z,v), I[99] = (img)(_p2##x,_p3##y,_p1##z,v), I[100] = (img)(_p1##x,_p3##y,_p1##z,v), I[101] = (img)(x,_p3##y,_p1##z,v), I[102] = (img)(_n1##x,_p3##y,_p1##z,v), I[103] = (img)(_n2##x,_p3##y,_p1##z,v), I[104] = (img)(_n3##x,_p3##y,_p1##z,v), \
 11352  I[105] = (img)(_p3##x,_p2##y,_p1##z,v), I[106] = (img)(_p2##x,_p2##y,_p1##z,v), I[107] = (img)(_p1##x,_p2##y,_p1##z,v), I[108] = (img)(x,_p2##y,_p1##z,v), I[109] = (img)(_n1##x,_p2##y,_p1##z,v), I[110] = (img)(_n2##x,_p2##y,_p1##z,v), I[111] = (img)(_n3##x,_p2##y,_p1##z,v), \
 11353  I[112] = (img)(_p3##x,_p1##y,_p1##z,v), I[113] = (img)(_p2##x,_p1##y,_p1##z,v), I[114] = (img)(_p1##x,_p1##y,_p1##z,v), I[115] = (img)(x,_p1##y,_p1##z,v), I[116] = (img)(_n1##x,_p1##y,_p1##z,v), I[117] = (img)(_n2##x,_p1##y,_p1##z,v), I[118] = (img)(_n3##x,_p1##y,_p1##z,v), \
 11354  I[119] = (img)(_p3##x,y,_p1##z,v), I[120] = (img)(_p2##x,y,_p1##z,v), I[121] = (img)(_p1##x,y,_p1##z,v), I[122] = (img)(x,y,_p1##z,v), I[123] = (img)(_n1##x,y,_p1##z,v), I[124] = (img)(_n2##x,y,_p1##z,v), I[125] = (img)(_n3##x,y,_p1##z,v), \
 11355  I[126] = (img)(_p3##x,_n1##y,_p1##z,v), I[127] = (img)(_p2##x,_n1##y,_p1##z,v), I[128] = (img)(_p1##x,_n1##y,_p1##z,v), I[129] = (img)(x,_n1##y,_p1##z,v), I[130] = (img)(_n1##x,_n1##y,_p1##z,v), I[131] = (img)(_n2##x,_n1##y,_p1##z,v), I[132] = (img)(_n3##x,_n1##y,_p1##z,v), \
 11356  I[133] = (img)(_p3##x,_n2##y,_p1##z,v), I[134] = (img)(_p2##x,_n2##y,_p1##z,v), I[135] = (img)(_p1##x,_n2##y,_p1##z,v), I[136] = (img)(x,_n2##y,_p1##z,v), I[137] = (img)(_n1##x,_n2##y,_p1##z,v), I[138] = (img)(_n2##x,_n2##y,_p1##z,v), I[139] = (img)(_n3##x,_n2##y,_p1##z,v), \
 11357  I[140] = (img)(_p3##x,_n3##y,_p1##z,v), I[141] = (img)(_p2##x,_n3##y,_p1##z,v), I[142] = (img)(_p1##x,_n3##y,_p1##z,v), I[143] = (img)(x,_n3##y,_p1##z,v), I[144] = (img)(_n1##x,_n3##y,_p1##z,v), I[145] = (img)(_n2##x,_n3##y,_p1##z,v), I[146] = (img)(_n3##x,_n3##y,_p1##z,v), \
 11358  I[147] = (img)(_p3##x,_p3##y,z,v), I[148] = (img)(_p2##x,_p3##y,z,v), I[149] = (img)(_p1##x,_p3##y,z,v), I[150] = (img)(x,_p3##y,z,v), I[151] = (img)(_n1##x,_p3##y,z,v), I[152] = (img)(_n2##x,_p3##y,z,v), I[153] = (img)(_n3##x,_p3##y,z,v), \
 11359  I[154] = (img)(_p3##x,_p2##y,z,v), I[155] = (img)(_p2##x,_p2##y,z,v), I[156] = (img)(_p1##x,_p2##y,z,v), I[157] = (img)(x,_p2##y,z,v), I[158] = (img)(_n1##x,_p2##y,z,v), I[159] = (img)(_n2##x,_p2##y,z,v), I[160] = (img)(_n3##x,_p2##y,z,v), \
 11360  I[161] = (img)(_p3##x,_p1##y,z,v), I[162] = (img)(_p2##x,_p1##y,z,v), I[163] = (img)(_p1##x,_p1##y,z,v), I[164] = (img)(x,_p1##y,z,v), I[165] = (img)(_n1##x,_p1##y,z,v), I[166] = (img)(_n2##x,_p1##y,z,v), I[167] = (img)(_n3##x,_p1##y,z,v), \
 11361  I[168] = (img)(_p3##x,y,z,v), I[169] = (img)(_p2##x,y,z,v), I[170] = (img)(_p1##x,y,z,v), I[171] = (img)(x,y,z,v), I[172] = (img)(_n1##x,y,z,v), I[173] = (img)(_n2##x,y,z,v), I[174] = (img)(_n3##x,y,z,v), \
 11362  I[175] = (img)(_p3##x,_n1##y,z,v), I[176] = (img)(_p2##x,_n1##y,z,v), I[177] = (img)(_p1##x,_n1##y,z,v), I[178] = (img)(x,_n1##y,z,v), I[179] = (img)(_n1##x,_n1##y,z,v), I[180] = (img)(_n2##x,_n1##y,z,v), I[181] = (img)(_n3##x,_n1##y,z,v), \
 11363  I[182] = (img)(_p3##x,_n2##y,z,v), I[183] = (img)(_p2##x,_n2##y,z,v), I[184] = (img)(_p1##x,_n2##y,z,v), I[185] = (img)(x,_n2##y,z,v), I[186] = (img)(_n1##x,_n2##y,z,v), I[187] = (img)(_n2##x,_n2##y,z,v), I[188] = (img)(_n3##x,_n2##y,z,v), \
 11364  I[189] = (img)(_p3##x,_n3##y,z,v), I[190] = (img)(_p2##x,_n3##y,z,v), I[191] = (img)(_p1##x,_n3##y,z,v), I[192] = (img)(x,_n3##y,z,v), I[193] = (img)(_n1##x,_n3##y,z,v), I[194] = (img)(_n2##x,_n3##y,z,v), I[195] = (img)(_n3##x,_n3##y,z,v), \
 11365  I[196] = (img)(_p3##x,_p3##y,_n1##z,v), I[197] = (img)(_p2##x,_p3##y,_n1##z,v), I[198] = (img)(_p1##x,_p3##y,_n1##z,v), I[199] = (img)(x,_p3##y,_n1##z,v), I[200] = (img)(_n1##x,_p3##y,_n1##z,v), I[201] = (img)(_n2##x,_p3##y,_n1##z,v), I[202] = (img)(_n3##x,_p3##y,_n1##z,v), \
 11366  I[203] = (img)(_p3##x,_p2##y,_n1##z,v), I[204] = (img)(_p2##x,_p2##y,_n1##z,v), I[205] = (img)(_p1##x,_p2##y,_n1##z,v), I[206] = (img)(x,_p2##y,_n1##z,v), I[207] = (img)(_n1##x,_p2##y,_n1##z,v), I[208] = (img)(_n2##x,_p2##y,_n1##z,v), I[209] = (img)(_n3##x,_p2##y,_n1##z,v), \
 11367  I[210] = (img)(_p3##x,_p1##y,_n1##z,v), I[211] = (img)(_p2##x,_p1##y,_n1##z,v), I[212] = (img)(_p1##x,_p1##y,_n1##z,v), I[213] = (img)(x,_p1##y,_n1##z,v), I[214] = (img)(_n1##x,_p1##y,_n1##z,v), I[215] = (img)(_n2##x,_p1##y,_n1##z,v), I[216] = (img)(_n3##x,_p1##y,_n1##z,v), \
 11368  I[217] = (img)(_p3##x,y,_n1##z,v), I[218] = (img)(_p2##x,y,_n1##z,v), I[219] = (img)(_p1##x,y,_n1##z,v), I[220] = (img)(x,y,_n1##z,v), I[221] = (img)(_n1##x,y,_n1##z,v), I[222] = (img)(_n2##x,y,_n1##z,v), I[223] = (img)(_n3##x,y,_n1##z,v), \
 11369  I[224] = (img)(_p3##x,_n1##y,_n1##z,v), I[225] = (img)(_p2##x,_n1##y,_n1##z,v), I[226] = (img)(_p1##x,_n1##y,_n1##z,v), I[227] = (img)(x,_n1##y,_n1##z,v), I[228] = (img)(_n1##x,_n1##y,_n1##z,v), I[229] = (img)(_n2##x,_n1##y,_n1##z,v), I[230] = (img)(_n3##x,_n1##y,_n1##z,v), \
 11370  I[231] = (img)(_p3##x,_n2##y,_n1##z,v), I[232] = (img)(_p2##x,_n2##y,_n1##z,v), I[233] = (img)(_p1##x,_n2##y,_n1##z,v), I[234] = (img)(x,_n2##y,_n1##z,v), I[235] = (img)(_n1##x,_n2##y,_n1##z,v), I[236] = (img)(_n2##x,_n2##y,_n1##z,v), I[237] = (img)(_n3##x,_n2##y,_n1##z,v), \
 11371  I[238] = (img)(_p3##x,_n3##y,_n1##z,v), I[239] = (img)(_p2##x,_n3##y,_n1##z,v), I[240] = (img)(_p1##x,_n3##y,_n1##z,v), I[241] = (img)(x,_n3##y,_n1##z,v), I[242] = (img)(_n1##x,_n3##y,_n1##z,v), I[243] = (img)(_n2##x,_n3##y,_n1##z,v), I[244] = (img)(_n3##x,_n3##y,_n1##z,v), \
 11372  I[245] = (img)(_p3##x,_p3##y,_n2##z,v), I[246] = (img)(_p2##x,_p3##y,_n2##z,v), I[247] = (img)(_p1##x,_p3##y,_n2##z,v), I[248] = (img)(x,_p3##y,_n2##z,v), I[249] = (img)(_n1##x,_p3##y,_n2##z,v), I[250] = (img)(_n2##x,_p3##y,_n2##z,v), I[251] = (img)(_n3##x,_p3##y,_n2##z,v), \
 11373  I[252] = (img)(_p3##x,_p2##y,_n2##z,v), I[253] = (img)(_p2##x,_p2##y,_n2##z,v), I[254] = (img)(_p1##x,_p2##y,_n2##z,v), I[255] = (img)(x,_p2##y,_n2##z,v), I[256] = (img)(_n1##x,_p2##y,_n2##z,v), I[257] = (img)(_n2##x,_p2##y,_n2##z,v), I[258] = (img)(_n3##x,_p2##y,_n2##z,v), \
 11374  I[259] = (img)(_p3##x,_p1##y,_n2##z,v), I[260] = (img)(_p2##x,_p1##y,_n2##z,v), I[261] = (img)(_p1##x,_p1##y,_n2##z,v), I[262] = (img)(x,_p1##y,_n2##z,v), I[263] = (img)(_n1##x,_p1##y,_n2##z,v), I[264] = (img)(_n2##x,_p1##y,_n2##z,v), I[265] = (img)(_n3##x,_p1##y,_n2##z,v), \
 11375  I[266] = (img)(_p3##x,y,_n2##z,v), I[267] = (img)(_p2##x,y,_n2##z,v), I[268] = (img)(_p1##x,y,_n2##z,v), I[269] = (img)(x,y,_n2##z,v), I[270] = (img)(_n1##x,y,_n2##z,v), I[271] = (img)(_n2##x,y,_n2##z,v), I[272] = (img)(_n3##x,y,_n2##z,v), \
 11376  I[273] = (img)(_p3##x,_n1##y,_n2##z,v), I[274] = (img)(_p2##x,_n1##y,_n2##z,v), I[275] = (img)(_p1##x,_n1##y,_n2##z,v), I[276] = (img)(x,_n1##y,_n2##z,v), I[277] = (img)(_n1##x,_n1##y,_n2##z,v), I[278] = (img)(_n2##x,_n1##y,_n2##z,v), I[279] = (img)(_n3##x,_n1##y,_n2##z,v), \
 11377  I[280] = (img)(_p3##x,_n2##y,_n2##z,v), I[281] = (img)(_p2##x,_n2##y,_n2##z,v), I[282] = (img)(_p1##x,_n2##y,_n2##z,v), I[283] = (img)(x,_n2##y,_n2##z,v), I[284] = (img)(_n1##x,_n2##y,_n2##z,v), I[285] = (img)(_n2##x,_n2##y,_n2##z,v), I[286] = (img)(_n3##x,_n2##y,_n2##z,v), \
 11378  I[287] = (img)(_p3##x,_n3##y,_n2##z,v), I[288] = (img)(_p2##x,_n3##y,_n2##z,v), I[289] = (img)(_p1##x,_n3##y,_n2##z,v), I[290] = (img)(x,_n3##y,_n2##z,v), I[291] = (img)(_n1##x,_n3##y,_n2##z,v), I[292] = (img)(_n2##x,_n3##y,_n2##z,v), I[293] = (img)(_n3##x,_n3##y,_n2##z,v), \
 11379  I[294] = (img)(_p3##x,_p3##y,_n3##z,v), I[295] = (img)(_p2##x,_p3##y,_n3##z,v), I[296] = (img)(_p1##x,_p3##y,_n3##z,v), I[297] = (img)(x,_p3##y,_n3##z,v), I[298] = (img)(_n1##x,_p3##y,_n3##z,v), I[299] = (img)(_n2##x,_p3##y,_n3##z,v), I[300] = (img)(_n3##x,_p3##y,_n3##z,v), \
 11380  I[301] = (img)(_p3##x,_p2##y,_n3##z,v), I[302] = (img)(_p2##x,_p2##y,_n3##z,v), I[303] = (img)(_p1##x,_p2##y,_n3##z,v), I[304] = (img)(x,_p2##y,_n3##z,v), I[305] = (img)(_n1##x,_p2##y,_n3##z,v), I[306] = (img)(_n2##x,_p2##y,_n3##z,v), I[307] = (img)(_n3##x,_p2##y,_n3##z,v), \
 11381  I[308] = (img)(_p3##x,_p1##y,_n3##z,v), I[309] = (img)(_p2##x,_p1##y,_n3##z,v), I[310] = (img)(_p1##x,_p1##y,_n3##z,v), I[311] = (img)(x,_p1##y,_n3##z,v), I[312] = (img)(_n1##x,_p1##y,_n3##z,v), I[313] = (img)(_n2##x,_p1##y,_n3##z,v), I[314] = (img)(_n3##x,_p1##y,_n3##z,v), \
 11382  I[315] = (img)(_p3##x,y,_n3##z,v), I[316] = (img)(_p2##x,y,_n3##z,v), I[317] = (img)(_p1##x,y,_n3##z,v), I[318] = (img)(x,y,_n3##z,v), I[319] = (img)(_n1##x,y,_n3##z,v), I[320] = (img)(_n2##x,y,_n3##z,v), I[321] = (img)(_n3##x,y,_n3##z,v), \
 11383  I[322] = (img)(_p3##x,_n1##y,_n3##z,v), I[323] = (img)(_p2##x,_n1##y,_n3##z,v), I[324] = (img)(_p1##x,_n1##y,_n3##z,v), I[325] = (img)(x,_n1##y,_n3##z,v), I[326] = (img)(_n1##x,_n1##y,_n3##z,v), I[327] = (img)(_n2##x,_n1##y,_n3##z,v), I[328] = (img)(_n3##x,_n1##y,_n3##z,v), \
 11384  I[329] = (img)(_p3##x,_n2##y,_n3##z,v), I[330] = (img)(_p2##x,_n2##y,_n3##z,v), I[331] = (img)(_p1##x,_n2##y,_n3##z,v), I[332] = (img)(x,_n2##y,_n3##z,v), I[333] = (img)(_n1##x,_n2##y,_n3##z,v), I[334] = (img)(_n2##x,_n2##y,_n3##z,v), I[335] = (img)(_n3##x,_n2##y,_n3##z,v), \
 11385  I[336] = (img)(_p3##x,_n3##y,_n3##z,v), I[337] = (img)(_p2##x,_n3##y,_n3##z,v), I[338] = (img)(_p1##x,_n3##y,_n3##z,v), I[339] = (img)(x,_n3##y,_n3##z,v), I[340] = (img)(_n1##x,_n3##y,_n3##z,v), I[341] = (img)(_n2##x,_n3##y,_n3##z,v), I[342] = (img)(_n3##x,_n3##y,_n3##z,v);
 11387 // Define 8x8x8 loop macros for CImg
 11388 //-------------------------------------
 11389 #define cimg_for_in8(bound,i0,i1,i) for (int i = (int)(i0)<0?0:(int)(i0), \
 11390  _p3##i = i-3<0?0:i-3, \
 11391  _p2##i = i-2<0?0:i-2, \
 11392  _p1##i = i-1<0?0:i-1, \
 11393  _n1##i = i+1>=(int)(bound)?(int)(bound)-1:i+1, \
 11394  _n2##i = i+2>=(int)(bound)?(int)(bound)-1:i+2, \
 11395  _n3##i = i+3>=(int)(bound)?(int)(bound)-1:i+3, \
 11396  _n4##i = i+4>=(int)(bound)?(int)(bound)-1:i+4; \
 11397  i<=(int)(i1) && (_n4##i<(int)(bound) || _n3##i==--_n4##i || _n2##i==--_n3##i || _n1##i==--_n2##i || \
 11398  i==(_n4##i = _n3##i = _n2##i = --_n1##i)); \
 11399  _p3##i = _p2##i, _p2##i = _p1##i, _p1##i = i++, \
 11400  ++_n1##i, ++_n2##i, ++_n3##i, ++_n4##i)
 11402 #define cimg_for_in8X(img,x0,x1,x) cimg_for_in8((img).width,x0,x1,x)
 11403 #define cimg_for_in8Y(img,y0,y1,y) cimg_for_in8((img).height,y0,y1,y)
 11404 #define cimg_for_in8Z(img,z0,z1,z) cimg_for_in8((img).depth,z0,z1,z)
 11405 #define cimg_for_in8V(img,v0,v1,v) cimg_for_in8((img).dim,v0,v1,v)
 11406 #define cimg_for_in8XY(img,x0,y0,x1,y1,x,y) cimg_for_in8Y(img,y0,y1,y) cimg_for_in8X(img,x0,x1,x)
 11407 #define cimg_for_in8XZ(img,x0,z0,x1,z1,x,z) cimg_for_in8Z(img,z0,z1,z) cimg_for_in8X(img,x0,x1,x)
 11408 #define cimg_for_in8XV(img,x0,v0,x1,v1,x,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8X(img,x0,x1,x)
 11409 #define cimg_for_in8YZ(img,y0,z0,y1,z1,y,z) cimg_for_in8Z(img,z0,z1,z) cimg_for_in8Y(img,y0,y1,y)
 11410 #define cimg_for_in8YV(img,y0,v0,y1,v1,y,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8Y(img,y0,y1,y)
 11411 #define cimg_for_in8ZV(img,z0,v0,z1,v1,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8Z(img,z0,z1,z)
 11412 #define cimg_for_in8XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z) cimg_for_in8Z(img,z0,z1,z) cimg_for_in8XY(img,x0,y0,x1,y1,x,y)
 11413 #define cimg_for_in8XZV(img,x0,z0,v0,x1,y1,v1,x,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8XZ(img,x0,y0,x1,y1,x,z)
 11414 #define cimg_for_in8YZV(img,y0,z0,v0,y1,z1,v1,y,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8YZ(img,y0,z0,y1,z1,y,z)
 11415 #define cimg_for_in8XYZV(img,x0,y0,z0,v0,x1,y1,z1,v1,x,y,z,v) cimg_for_in8V(img,v0,v1,v) cimg_for_in8XYZ(img,x0,y0,z0,x1,y1,z1,x,y,z)
 11417 #define cimg_for8x8x8(img,x,y,z,v,I) \
 11418  cimg_for8((img).depth,z) cimg_for8((img).height,y) for (int x = 0, \
 11419  _p3##x = 0, _p2##x = 0, _p1##x = 0, \
 11420  _n1##x = 1>=((img).width)?(int)((img).width)-1:1, \
 11421  _n2##x = 2>=((img).width)?(int)((img).width)-1:2, \
 11422  _n3##x = 3>=((img).width)?(int)((img).width)-1:3, \
 11423  _n4##x = (int)( \
 11424  (I[0] = I[1] = I[2] = I[3] = (img)(0,_p3##y,_p3##z,v)), \
 11425  (I[8] = I[9] = I[10] = I[11] = (img)(0,_p2##y,_p3##z,v)), \
 11426  (I[16] = I[17] = I[18] = I[19] = (img)(0,_p1##y,_p3##z,v)), \
 11427  (I[24] = I[25] = I[26] = I[27] = (img)(0,y,_p3##z,v)), \
 11428  (I[32] = I[33] = I[34] = I[35] = (img)(0,_n1##y,_p3##z,v)), \
 11429  (I[40] = I[41] = I[42] = I[43] = (img)(0,_n2##y,_p3##z,v)), \
 11430  (I[48] = I[49] = I[50] = I[51] = (img)(0,_n3##y,_p3##z,v)), \
 11431  (I[56] = I[57] = I[58] = I[59] = (img)(0,_n4##y,_p3##z,v)), \
 11432  (I[64] = I[65] = I[66] = I[67] = (img)(0,_p3##y,_p2##z,v)), \
 11433  (I[72] = I[73] = I[74] = I[75] = (img)(0,_p2##y,_p2##z,v)), \
 11434  (I[80] = I[81] = I[82] = I[83] = (img)(0,_p1##y,_p2##z,v)), \
 11435  (I[88] = I[89] = I[90] = I[91] = (img)(0,y,_p2##z,v)), \
 11436  (I[96] = I[97] = I[98] = I[99] = (img)(0,_n1##y,_p2##z,v)), \
 11437  (I[104] = I[105] = I[106] = I[107] = (img)(0,_n2##y,_p2##z,v)), \
 11438  (I[112] = I[113] = I[114] = I[115] = (img)(0,_n3##y,_p2##z,v)), \
 11439  (I[120] = I[121] = I[122] = I[123] = (img)(0,_n4##y,_p2##z,v)), \
 11440  (I[128] = I[129] = I[130] = I[131] = (img)(0,_p3##y,_p1##z,v)), \
 11441  (I[136] = I[137] = I[138] = I[139] = (img)(0,_p2##y,_p1##z,v)), \
 11442  (I[144] = I[145] = I[146] = I[147] = (img)(0,_p1##y,_p1##z,v)), \
 11443  (I[152] = I[153] = I[154] = I[155] = (img)(0,y,_p1##z,v)), \
 11444  (I[160] = I[161] = I[162] = I[163] = (img)(0,_n1##y,_p1##z,v)), \
 11445  (I[168] = I[169] = I[170] = I[171] = (img)(0,_n2##y,_p1##z,v)), \
 11446  (I[176] = I[177] = I[178] = I[179] = (img)(0,_n3##y,_p1##z,v)), \
 11447  (I[184] = I[185] = I[186] = I[187] = (img)(0,_n4##y,_p1##z,v)), \
 11448  (I[192] = I[193] = I[194] = I[195] = (img)(0,_p3##y,z,v)), \
 11449  (I[200] = I[201] = I[202] = I[203] = (img)(0,_p2##y,z,v)), \
 11450  (I[208] = I[209] = I[210] = I[211] = (img)(0,_p1##y,z,v)), \
 11451  (I[216] = I[217] = I[218] = I[219] = (img)(0,y,z,v)), \
 11452  (I[224] = I[225] = I[226] = I[227] = (img)(0,_n1##y,z,v)), \
 11453  (I[232] = I[233] = I[234] = I[235] = (img)(0,_n2##y,z,v)), \
 11454  (I[240] = I[241] = I[242] = I[243] = (img)(0,_n3##y,z,v)), \
 11455  (I[248] = I[249] = I[250] = I[251] = (img)(0,_n4##y,z,v)), \
 11456  (I[256] = I[257] = I[258] = I[259] = (img)(0,_p3##y,_n1##z,v)), \
 11457  (I[264] = I[265] = I[266] = I[267] = (img)(0,_p2##y,_n1##z,v)), \
 11458  (I[272] = I[273] = I[274] = I[275] = (img)(0,_p1##y,_n1##z,v)), \
 11459  (I[280] = I[281] = I[282] = I[283] = (img)(0,y,_n1##z,v)), \
 11460  (I[288] = I[289] = I[290] = I[291] = (img)(0,_n1##y,_n1##z,v)), \
 11461  (I[296] = I[297] = I[298] = I[299] = (img)(0,_n2##y,_n1##z,v)), \
 11462  (I[304] = I[305] = I[306] = I[307] = (img)(0,_n3##y,_n1##z,v)), \
 11463  (I[312] = I[313] = I[314] = I[315] = (img)(0,_n4##y,_n1##z,v)), \
 11464  (I[320] = I[321] = I[322] = I[323] = (img)(0,_p3##y,_n2##z,v)), \
 11465  (I[328] = I[329] = I[330] = I[331] = (img)(0,_p2##y,_n2##z,v)), \
 11466  (I[336] = I[337] = I[338] = I[339] = (img)(0,_p1##y,_n2##z,v)), \
 11467  (I[344] = I[345] = I[346] = I[347] = (img)(0,y,_n2##z,v)), \
 11468  (I[352] = I[353] = I[354] = I[355] = (img)(0,_n1##y,_n2##z,v)), \
 11469  (I[360] = I[361] = I[362] = I[363] = (img)(0,_n2##y,_n2##z,v)), \
 11470  (I[368] = I[369] = I[370] = I[371] = (img)(0,_n3##y,_n2##z,v)), \
 11471  (I[376] = I[377] = I[378] = I[379] = (img)(0,_n4##y,_n2##z,v)), \
 11472  (I[384] = I[385] = I[386] = I[387] = (img)(0,_p3##y,_n3##z,v)), \
 11473  (I[392] = I[393] = I[394] = I[395] = (img)(0,_p2##y,_n3##z,v)), \
 11474  (I[400] = I[401] = I[402] = I[403] = (img)(0,_p1##y,_n3##z,v)), \
 11475  (I[408] = I[409] = I[410] = I[411] = (img)(0,y,_n3##z,v)), \
 11476  (I[416] = I[417] = I[418] = I[419] = (img)(0,_n1##y,_n3##z,v)), \
 11477  (I[424] = I[425] = I[426] = I[427] = (img)(0,_n2##y,_n3##z,v)), \
 11478  (I[432] = I[433] = I[434] = I[435] = (img)(0,_n3##y,_n3##z,v)), \
 11479  (I[440] = I[441] = I[442] = I[443] = (img)(0,_n4##y,_n3##z,v)), \
 11480  (I[448] = I[449] = I[450] = I[451] = (img)(0,_p3##y,_n4##z,v)), \
 11481  (I[456] = I[457] = I[458] = I[459] = (img)(0,_p2##y,_n4##z,v)), \
 11482  (I[464] = I[465] = I[466] = I[467] = (img)(0,_p1##y,_n4##z,v)), \
 11483  (I[472] = I[473] = I[474] = I[475] = (img)(0,y,_n4##z,v)), \
 11484  (I[480] = I[481] = I[482] = I[483] = (img)(0,_n1##y,_n4##z,v)), \
 11485  (I[488] = I[489] = I[490] = I[491] = (img)(0,_n2##y,_n4##z,v)), \
 11486  (I[496] = I[497] = I[498] = I[499] = (img)(0,_n3##y,_n4##z,v)), \
 11487  (I[504] = I[505] = I[506] = I[507] = (img)(0,_n4##y,_n4##z,v)), \
 11488  (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
 11489  (I[12] = (img)(_n1##x,_p2##y,_p3##z,v)), \
 11490  (I[20] = (img)(_n1##x,_p1##y,_p3##z,v)), \
 11491  (I[28] = (img)(_n1##x,y,_p3##z,v)), \
 11492  (I[36] = (img)(_n1##x,_n1##y,_p3##z,v)), \
 11493  (I[44] = (img)(_n1##x,_n2##y,_p3##z,v)), \
 11494  (I[52] = (img)(_n1##x,_n3##y,_p3##z,v)), \
 11495  (I[60] = (img)(_n1##x,_n4##y,_p3##z,v)), \
 11496  (I[68] = (img)(_n1##x,_p3##y,_p2##z,v)), \
 11497  (I[76] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 11498  (I[84] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 11499  (I[92] = (img)(_n1##x,y,_p2##z,v)), \
 11500  (I[100] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 11501  (I[108] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 11502  (I[116] = (img)(_n1##x,_n3##y,_p2##z,v)), \
 11503  (I[124] = (img)(_n1##x,_n4##y,_p2##z,v)), \
 11504  (I[132] = (img)(_n1##x,_p3##y,_p1##z,v)), \
 11505  (I[140] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 11506  (I[148] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 11507  (I[156] = (img)(_n1##x,y,_p1##z,v)), \
 11508  (I[164] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 11509  (I[172] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 11510  (I[180] = (img)(_n1##x,_n3##y,_p1##z,v)), \
 11511  (I[188] = (img)(_n1##x,_n4##y,_p1##z,v)), \
 11512  (I[196] = (img)(_n1##x,_p3##y,z,v)), \
 11513  (I[204] = (img)(_n1##x,_p2##y,z,v)), \
 11514  (I[212] = (img)(_n1##x,_p1##y,z,v)), \
 11515  (I[220] = (img)(_n1##x,y,z,v)), \
 11516  (I[228] = (img)(_n1##x,_n1##y,z,v)), \
 11517  (I[236] = (img)(_n1##x,_n2##y,z,v)), \
 11518  (I[244] = (img)(_n1##x,_n3##y,z,v)), \
 11519  (I[252] = (img)(_n1##x,_n4##y,z,v)), \
 11520  (I[260] = (img)(_n1##x,_p3##y,_n1##z,v)), \
 11521  (I[268] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 11522  (I[276] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 11523  (I[284] = (img)(_n1##x,y,_n1##z,v)), \
 11524  (I[292] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 11525  (I[300] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 11526  (I[308] = (img)(_n1##x,_n3##y,_n1##z,v)), \
 11527  (I[316] = (img)(_n1##x,_n4##y,_n1##z,v)), \
 11528  (I[324] = (img)(_n1##x,_p3##y,_n2##z,v)), \
 11529  (I[332] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 11530  (I[340] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 11531  (I[348] = (img)(_n1##x,y,_n2##z,v)), \
 11532  (I[356] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 11533  (I[364] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 11534  (I[372] = (img)(_n1##x,_n3##y,_n2##z,v)), \
 11535  (I[380] = (img)(_n1##x,_n4##y,_n2##z,v)), \
 11536  (I[388] = (img)(_n1##x,_p3##y,_n3##z,v)), \
 11537  (I[396] = (img)(_n1##x,_p2##y,_n3##z,v)), \
 11538  (I[404] = (img)(_n1##x,_p1##y,_n3##z,v)), \
 11539  (I[412] = (img)(_n1##x,y,_n3##z,v)), \
 11540  (I[420] = (img)(_n1##x,_n1##y,_n3##z,v)), \
 11541  (I[428] = (img)(_n1##x,_n2##y,_n3##z,v)), \
 11542  (I[436] = (img)(_n1##x,_n3##y,_n3##z,v)), \
 11543  (I[444] = (img)(_n1##x,_n4##y,_n3##z,v)), \
 11544  (I[452] = (img)(_n1##x,_p3##y,_n4##z,v)), \
 11545  (I[460] = (img)(_n1##x,_p2##y,_n4##z,v)), \
 11546  (I[468] = (img)(_n1##x,_p1##y,_n4##z,v)), \
 11547  (I[476] = (img)(_n1##x,y,_n4##z,v)), \
 11548  (I[484] = (img)(_n1##x,_n1##y,_n4##z,v)), \
 11549  (I[492] = (img)(_n1##x,_n2##y,_n4##z,v)), \
 11550  (I[500] = (img)(_n1##x,_n3##y,_n4##z,v)), \
 11551  (I[508] = (img)(_n1##x,_n4##y,_n4##z,v)), \
 11552  (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
 11553  (I[13] = (img)(_n2##x,_p2##y,_p3##z,v)), \
 11554  (I[21] = (img)(_n2##x,_p1##y,_p3##z,v)), \
 11555  (I[29] = (img)(_n2##x,y,_p3##z,v)), \
 11556  (I[37] = (img)(_n2##x,_n1##y,_p3##z,v)), \
 11557  (I[45] = (img)(_n2##x,_n2##y,_p3##z,v)), \
 11558  (I[53] = (img)(_n2##x,_n3##y,_p3##z,v)), \
 11559  (I[61] = (img)(_n2##x,_n4##y,_p3##z,v)), \
 11560  (I[69] = (img)(_n2##x,_p3##y,_p2##z,v)), \
 11561  (I[77] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 11562  (I[85] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 11563  (I[93] = (img)(_n2##x,y,_p2##z,v)), \
 11564  (I[101] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 11565  (I[109] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 11566  (I[117] = (img)(_n2##x,_n3##y,_p2##z,v)), \
 11567  (I[125] = (img)(_n2##x,_n4##y,_p2##z,v)), \
 11568  (I[133] = (img)(_n2##x,_p3##y,_p1##z,v)), \
 11569  (I[141] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 11570  (I[149] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 11571  (I[157] = (img)(_n2##x,y,_p1##z,v)), \
 11572  (I[165] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 11573  (I[173] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 11574  (I[181] = (img)(_n2##x,_n3##y,_p1##z,v)), \
 11575  (I[189] = (img)(_n2##x,_n4##y,_p1##z,v)), \
 11576  (I[197] = (img)(_n2##x,_p3##y,z,v)), \
 11577  (I[205] = (img)(_n2##x,_p2##y,z,v)), \
 11578  (I[213] = (img)(_n2##x,_p1##y,z,v)), \
 11579  (I[221] = (img)(_n2##x,y,z,v)), \
 11580  (I[229] = (img)(_n2##x,_n1##y,z,v)), \
 11581  (I[237] = (img)(_n2##x,_n2##y,z,v)), \
 11582  (I[245] = (img)(_n2##x,_n3##y,z,v)), \
 11583  (I[253] = (img)(_n2##x,_n4##y,z,v)), \
 11584  (I[261] = (img)(_n2##x,_p3##y,_n1##z,v)), \
 11585  (I[269] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 11586  (I[277] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 11587  (I[285] = (img)(_n2##x,y,_n1##z,v)), \
 11588  (I[293] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 11589  (I[301] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 11590  (I[309] = (img)(_n2##x,_n3##y,_n1##z,v)), \
 11591  (I[317] = (img)(_n2##x,_n4##y,_n1##z,v)), \
 11592  (I[325] = (img)(_n2##x,_p3##y,_n2##z,v)), \
 11593  (I[333] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 11594  (I[341] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 11595  (I[349] = (img)(_n2##x,y,_n2##z,v)), \
 11596  (I[357] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 11597  (I[365] = (img)(_n2##x,_n2##y,_n2##z,v)), \
 11598  (I[373] = (img)(_n2##x,_n3##y,_n2##z,v)), \
 11599  (I[381] = (img)(_n2##x,_n4##y,_n2##z,v)), \
 11600  (I[389] = (img)(_n2##x,_p3##y,_n3##z,v)), \
 11601  (I[397] = (img)(_n2##x,_p2##y,_n3##z,v)), \
 11602  (I[405] = (img)(_n2##x,_p1##y,_n3##z,v)), \
 11603  (I[413] = (img)(_n2##x,y,_n3##z,v)), \
 11604  (I[421] = (img)(_n2##x,_n1##y,_n3##z,v)), \
 11605  (I[429] = (img)(_n2##x,_n2##y,_n3##z,v)), \
 11606  (I[437] = (img)(_n2##x,_n3##y,_n3##z,v)), \
 11607  (I[445] = (img)(_n2##x,_n4##y,_n3##z,v)), \
 11608  (I[453] = (img)(_n2##x,_p3##y,_n4##z,v)), \
 11609  (I[461] = (img)(_n2##x,_p2##y,_n4##z,v)), \
 11610  (I[469] = (img)(_n2##x,_p1##y,_n4##z,v)), \
 11611  (I[477] = (img)(_n2##x,y,_n4##z,v)), \
 11612  (I[485] = (img)(_n2##x,_n1##y,_n4##z,v)), \
 11613  (I[493] = (img)(_n2##x,_n2##y,_n4##z,v)), \
 11614  (I[501] = (img)(_n2##x,_n3##y,_n4##z,v)), \
 11615  (I[509] = (img)(_n2##x,_n4##y,_n4##z,v)), \
 11616  (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
 11617  (I[14] = (img)(_n3##x,_p2##y,_p3##z,v)), \
 11618  (I[22] = (img)(_n3##x,_p1##y,_p3##z,v)), \
 11619  (I[30] = (img)(_n3##x,y,_p3##z,v)), \
 11620  (I[38] = (img)(_n3##x,_n1##y,_p3##z,v)), \
 11621  (I[46] = (img)(_n3##x,_n2##y,_p3##z,v)), \
 11622  (I[54] = (img)(_n3##x,_n3##y,_p3##z,v)), \
 11623  (I[62] = (img)(_n3##x,_n4##y,_p3##z,v)), \
 11624  (I[70] = (img)(_n3##x,_p3##y,_p2##z,v)), \
 11625  (I[78] = (img)(_n3##x,_p2##y,_p2##z,v)), \
 11626  (I[86] = (img)(_n3##x,_p1##y,_p2##z,v)), \
 11627  (I[94] = (img)(_n3##x,y,_p2##z,v)), \
 11628  (I[102] = (img)(_n3##x,_n1##y,_p2##z,v)), \
 11629  (I[110] = (img)(_n3##x,_n2##y,_p2##z,v)), \
 11630  (I[118] = (img)(_n3##x,_n3##y,_p2##z,v)), \
 11631  (I[126] = (img)(_n3##x,_n4##y,_p2##z,v)), \
 11632  (I[134] = (img)(_n3##x,_p3##y,_p1##z,v)), \
 11633  (I[142] = (img)(_n3##x,_p2##y,_p1##z,v)), \
 11634  (I[150] = (img)(_n3##x,_p1##y,_p1##z,v)), \
 11635  (I[158] = (img)(_n3##x,y,_p1##z,v)), \
 11636  (I[166] = (img)(_n3##x,_n1##y,_p1##z,v)), \
 11637  (I[174] = (img)(_n3##x,_n2##y,_p1##z,v)), \
 11638  (I[182] = (img)(_n3##x,_n3##y,_p1##z,v)), \
 11639  (I[190] = (img)(_n3##x,_n4##y,_p1##z,v)), \
 11640  (I[198] = (img)(_n3##x,_p3##y,z,v)), \
 11641  (I[206] = (img)(_n3##x,_p2##y,z,v)), \
 11642  (I[214] = (img)(_n3##x,_p1##y,z,v)), \
 11643  (I[222] = (img)(_n3##x,y,z,v)), \
 11644  (I[230] = (img)(_n3##x,_n1##y,z,v)), \
 11645  (I[238] = (img)(_n3##x,_n2##y,z,v)), \
 11646  (I[246] = (img)(_n3##x,_n3##y,z,v)), \
 11647  (I[254] = (img)(_n3##x,_n4##y,z,v)), \
 11648  (I[262] = (img)(_n3##x,_p3##y,_n1##z,v)), \
 11649  (I[270] = (img)(_n3##x,_p2##y,_n1##z,v)), \
 11650  (I[278] = (img)(_n3##x,_p1##y,_n1##z,v)), \
 11651  (I[286] = (img)(_n3##x,y,_n1##z,v)), \
 11652  (I[294] = (img)(_n3##x,_n1##y,_n1##z,v)), \
 11653  (I[302] = (img)(_n3##x,_n2##y,_n1##z,v)), \
 11654  (I[310] = (img)(_n3##x,_n3##y,_n1##z,v)), \
 11655  (I[318] = (img)(_n3##x,_n4##y,_n1##z,v)), \
 11656  (I[326] = (img)(_n3##x,_p3##y,_n2##z,v)), \
 11657  (I[334] = (img)(_n3##x,_p2##y,_n2##z,v)), \
 11658  (I[342] = (img)(_n3##x,_p1##y,_n2##z,v)), \
 11659  (I[350] = (img)(_n3##x,y,_n2##z,v)), \
 11660  (I[358] = (img)(_n3##x,_n1##y,_n2##z,v)), \
 11661  (I[366] = (img)(_n3##x,_n2##y,_n2##z,v)), \
 11662  (I[374] = (img)(_n3##x,_n3##y,_n2##z,v)), \
 11663  (I[382] = (img)(_n3##x,_n4##y,_n2##z,v)), \
 11664  (I[390] = (img)(_n3##x,_p3##y,_n3##z,v)), \
 11665  (I[398] = (img)(_n3##x,_p2##y,_n3##z,v)), \
 11666  (I[406] = (img)(_n3##x,_p1##y,_n3##z,v)), \
 11667  (I[414] = (img)(_n3##x,y,_n3##z,v)), \
 11668  (I[422] = (img)(_n3##x,_n1##y,_n3##z,v)), \
 11669  (I[430] = (img)(_n3##x,_n2##y,_n3##z,v)), \
 11670  (I[438] = (img)(_n3##x,_n3##y,_n3##z,v)), \
 11671  (I[446] = (img)(_n3##x,_n4##y,_n3##z,v)), \
 11672  (I[454] = (img)(_n3##x,_p3##y,_n4##z,v)), \
 11673  (I[462] = (img)(_n3##x,_p2##y,_n4##z,v)), \
 11674  (I[470] = (img)(_n3##x,_p1##y,_n4##z,v)), \
 11675  (I[478] = (img)(_n3##x,y,_n4##z,v)), \
 11676  (I[486] = (img)(_n3##x,_n1##y,_n4##z,v)), \
 11677  (I[494] = (img)(_n3##x,_n2##y,_n4##z,v)), \
 11678  (I[502] = (img)(_n3##x,_n3##y,_n4##z,v)), \
 11679  (I[510] = (img)(_n3##x,_n4##y,_n4##z,v)), \
 11680  4>=((img).width)?(int)((img).width)-1:4); \
 11681  (_n4##x<(int)((img).width) && ( \
 11682  (I[7] = (img)(_n4##x,_p3##y,_p3##z,v)), \
 11683  (I[15] = (img)(_n4##x,_p2##y,_p3##z,v)), \
 11684  (I[23] = (img)(_n4##x,_p1##y,_p3##z,v)), \
 11685  (I[31] = (img)(_n4##x,y,_p3##z,v)), \
 11686  (I[39] = (img)(_n4##x,_n1##y,_p3##z,v)), \
 11687  (I[47] = (img)(_n4##x,_n2##y,_p3##z,v)), \
 11688  (I[55] = (img)(_n4##x,_n3##y,_p3##z,v)), \
 11689  (I[63] = (img)(_n4##x,_n4##y,_p3##z,v)), \
 11690  (I[71] = (img)(_n4##x,_p3##y,_p2##z,v)), \
 11691  (I[79] = (img)(_n4##x,_p2##y,_p2##z,v)), \
 11692  (I[87] = (img)(_n4##x,_p1##y,_p2##z,v)), \
 11693  (I[95] = (img)(_n4##x,y,_p2##z,v)), \
 11694  (I[103] = (img)(_n4##x,_n1##y,_p2##z,v)), \
 11695  (I[111] = (img)(_n4##x,_n2##y,_p2##z,v)), \
 11696  (I[119] = (img)(_n4##x,_n3##y,_p2##z,v)), \
 11697  (I[127] = (img)(_n4##x,_n4##y,_p2##z,v)), \
 11698  (I[135] = (img)(_n4##x,_p3##y,_p1##z,v)), \
 11699  (I[143] = (img)(_n4##x,_p2##y,_p1##z,v)), \
 11700  (I[151] = (img)(_n4##x,_p1##y,_p1##z,v)), \
 11701  (I[159] = (img)(_n4##x,y,_p1##z,v)), \
 11702  (I[167] = (img)(_n4##x,_n1##y,_p1##z,v)), \
 11703  (I[175] = (img)(_n4##x,_n2##y,_p1##z,v)), \
 11704  (I[183] = (img)(_n4##x,_n3##y,_p1##z,v)), \
 11705  (I[191] = (img)(_n4##x,_n4##y,_p1##z,v)), \
 11706  (I[199] = (img)(_n4##x,_p3##y,z,v)), \
 11707  (I[207] = (img)(_n4##x,_p2##y,z,v)), \
 11708  (I[215] = (img)(_n4##x,_p1##y,z,v)), \
 11709  (I[223] = (img)(_n4##x,y,z,v)), \
 11710  (I[231] = (img)(_n4##x,_n1##y,z,v)), \
 11711  (I[239] = (img)(_n4##x,_n2##y,z,v)), \
 11712  (I[247] = (img)(_n4##x,_n3##y,z,v)), \
 11713  (I[255] = (img)(_n4##x,_n4##y,z,v)), \
 11714  (I[263] = (img)(_n4##x,_p3##y,_n1##z,v)), \
 11715  (I[271] = (img)(_n4##x,_p2##y,_n1##z,v)), \
 11716  (I[279] = (img)(_n4##x,_p1##y,_n1##z,v)), \
 11717  (I[287] = (img)(_n4##x,y,_n1##z,v)), \
 11718  (I[295] = (img)(_n4##x,_n1##y,_n1##z,v)), \
 11719  (I[303] = (img)(_n4##x,_n2##y,_n1##z,v)), \
 11720  (I[311] = (img)(_n4##x,_n3##y,_n1##z,v)), \
 11721  (I[319] = (img)(_n4##x,_n4##y,_n1##z,v)), \
 11722  (I[327] = (img)(_n4##x,_p3##y,_n2##z,v)), \
 11723  (I[335] = (img)(_n4##x,_p2##y,_n2##z,v)), \
 11724  (I[343] = (img)(_n4##x,_p1##y,_n2##z,v)), \
 11725  (I[351] = (img)(_n4##x,y,_n2##z,v)), \
 11726  (I[359] = (img)(_n4##x,_n1##y,_n2##z,v)), \
 11727  (I[367] = (img)(_n4##x,_n2##y,_n2##z,v)), \
 11728  (I[375] = (img)(_n4##x,_n3##y,_n2##z,v)), \
 11729  (I[383] = (img)(_n4##x,_n4##y,_n2##z,v)), \
 11730  (I[391] = (img)(_n4##x,_p3##y,_n3##z,v)), \
 11731  (I[399] = (img)(_n4##x,_p2##y,_n3##z,v)), \
 11732  (I[407] = (img)(_n4##x,_p1##y,_n3##z,v)), \
 11733  (I[415] = (img)(_n4##x,y,_n3##z,v)), \
 11734  (I[423] = (img)(_n4##x,_n1##y,_n3##z,v)), \
 11735  (I[431] = (img)(_n4##x,_n2##y,_n3##z,v)), \
 11736  (I[439] = (img)(_n4##x,_n3##y,_n3##z,v)), \
 11737  (I[447] = (img)(_n4##x,_n4##y,_n3##z,v)), \
 11738  (I[455] = (img)(_n4##x,_p3##y,_n4##z,v)), \
 11739  (I[463] = (img)(_n4##x,_p2##y,_n4##z,v)), \
 11740  (I[471] = (img)(_n4##x,_p1##y,_n4##z,v)), \
 11741  (I[479] = (img)(_n4##x,y,_n4##z,v)), \
 11742  (I[487] = (img)(_n4##x,_n1##y,_n4##z,v)), \
 11743  (I[495] = (img)(_n4##x,_n2##y,_n4##z,v)), \
 11744  (I[503] = (img)(_n4##x,_n3##y,_n4##z,v)), \
 11745  (I[511] = (img)(_n4##x,_n4##y,_n4##z,v)),1)) || \
 11746  _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n4##x = _n3##x = _n2##x = --_n1##x); \
 11747  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], \
 11748  I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
 11749  I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
 11750  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
 11751  I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
 11752  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
 11753  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
 11754  I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
 11755  I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
 11756  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
 11757  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
 11758  I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
 11759  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
 11760  I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
 11761  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
 11762  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
 11763  I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
 11764  I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
 11765  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
 11766  I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
 11767  I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
 11768  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
 11769  I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
 11770  I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
 11771  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
 11772  I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
 11773  I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
 11774  I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
 11775  I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], \
 11776  I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
 11777  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], \
 11778  I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
 11779  I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
 11780  I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
 11781  I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
 11782  I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
 11783  I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], \
 11784  I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
 11785  I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
 11786  I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
 11787  I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], \
 11788  I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
 11789  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], \
 11790  I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
 11791  I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
 11792  I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
 11793  I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], \
 11794  I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
 11795  I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], \
 11796  I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
 11797  I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
 11798  I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], \
 11799  I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], \
 11800  I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
 11801  I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
 11802  I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], \
 11803  I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
 11804  I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], \
 11805  I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], \
 11806  I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
 11807  I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], \
 11808  I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], \
 11809  I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
 11810  I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], \
 11811  _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x)
 11813 #define cimg_for_in8x8x8(img,x0,y0,z0,x1,y1,z1,x,y,z,v,I) \
 11814  cimg_for_in8((img).depth,z0,z1,z) cimg_for_in8((img).height,y0,y1,y) for (int x = (int)(x0)<0?0:(int)(x0), \
 11815  _p3##x = x-3<0?0:x-3, \
 11816  _p2##x = x-2<0?0:x-2, \
 11817  _p1##x = x-1<0?0:x-1, \
 11818  _n1##x = x+1>=(int)((img).width)?(int)((img).width)-1:x+1, \
 11819  _n2##x = x+2>=(int)((img).width)?(int)((img).width)-1:x+2, \
 11820  _n3##x = x+3>=(int)((img).width)?(int)((img).width)-1:x+3, \
 11821  _n4##x = (int)( \
 11822  (I[0] = (img)(_p3##x,_p3##y,_p3##z,v)), \
 11823  (I[8] = (img)(_p3##x,_p2##y,_p3##z,v)), \
 11824  (I[16] = (img)(_p3##x,_p1##y,_p3##z,v)), \
 11825  (I[24] = (img)(_p3##x,y,_p3##z,v)), \
 11826  (I[32] = (img)(_p3##x,_n1##y,_p3##z,v)), \
 11827  (I[40] = (img)(_p3##x,_n2##y,_p3##z,v)), \
 11828  (I[48] = (img)(_p3##x,_n3##y,_p3##z,v)), \
 11829  (I[56] = (img)(_p3##x,_n4##y,_p3##z,v)), \
 11830  (I[64] = (img)(_p3##x,_p3##y,_p2##z,v)), \
 11831  (I[72] = (img)(_p3##x,_p2##y,_p2##z,v)), \
 11832  (I[80] = (img)(_p3##x,_p1##y,_p2##z,v)), \
 11833  (I[88] = (img)(_p3##x,y,_p2##z,v)), \
 11834  (I[96] = (img)(_p3##x,_n1##y,_p2##z,v)), \
 11835  (I[104] = (img)(_p3##x,_n2##y,_p2##z,v)), \
 11836  (I[112] = (img)(_p3##x,_n3##y,_p2##z,v)), \
 11837  (I[120] = (img)(_p3##x,_n4##y,_p2##z,v)), \
 11838  (I[128] = (img)(_p3##x,_p3##y,_p1##z,v)), \
 11839  (I[136] = (img)(_p3##x,_p2##y,_p1##z,v)), \
 11840  (I[144] = (img)(_p3##x,_p1##y,_p1##z,v)), \
 11841  (I[152] = (img)(_p3##x,y,_p1##z,v)), \
 11842  (I[160] = (img)(_p3##x,_n1##y,_p1##z,v)), \
 11843  (I[168] = (img)(_p3##x,_n2##y,_p1##z,v)), \
 11844  (I[176] = (img)(_p3##x,_n3##y,_p1##z,v)), \
 11845  (I[184] = (img)(_p3##x,_n4##y,_p1##z,v)), \
 11846  (I[192] = (img)(_p3##x,_p3##y,z,v)), \
 11847  (I[200] = (img)(_p3##x,_p2##y,z,v)), \
 11848  (I[208] = (img)(_p3##x,_p1##y,z,v)), \
 11849  (I[216] = (img)(_p3##x,y,z,v)), \
 11850  (I[224] = (img)(_p3##x,_n1##y,z,v)), \
 11851  (I[232] = (img)(_p3##x,_n2##y,z,v)), \
 11852  (I[240] = (img)(_p3##x,_n3##y,z,v)), \
 11853  (I[248] = (img)(_p3##x,_n4##y,z,v)), \
 11854  (I[256] = (img)(_p3##x,_p3##y,_n1##z,v)), \
 11855  (I[264] = (img)(_p3##x,_p2##y,_n1##z,v)), \
 11856  (I[272] = (img)(_p3##x,_p1##y,_n1##z,v)), \
 11857  (I[280] = (img)(_p3##x,y,_n1##z,v)), \
 11858  (I[288] = (img)(_p3##x,_n1##y,_n1##z,v)), \
 11859  (I[296] = (img)(_p3##x,_n2##y,_n1##z,v)), \
 11860  (I[304] = (img)(_p3##x,_n3##y,_n1##z,v)), \
 11861  (I[312] = (img)(_p3##x,_n4##y,_n1##z,v)), \
 11862  (I[320] = (img)(_p3##x,_p3##y,_n2##z,v)), \
 11863  (I[328] = (img)(_p3##x,_p2##y,_n2##z,v)), \
 11864  (I[336] = (img)(_p3##x,_p1##y,_n2##z,v)), \
 11865  (I[344] = (img)(_p3##x,y,_n2##z,v)), \
 11866  (I[352] = (img)(_p3##x,_n1##y,_n2##z,v)), \
 11867  (I[360] = (img)(_p3##x,_n2##y,_n2##z,v)), \
 11868  (I[368] = (img)(_p3##x,_n3##y,_n2##z,v)), \
 11869  (I[376] = (img)(_p3##x,_n4##y,_n2##z,v)), \
 11870  (I[384] = (img)(_p3##x,_p3##y,_n3##z,v)), \
 11871  (I[392] = (img)(_p3##x,_p2##y,_n3##z,v)), \
 11872  (I[400] = (img)(_p3##x,_p1##y,_n3##z,v)), \
 11873  (I[408] = (img)(_p3##x,y,_n3##z,v)), \
 11874  (I[416] = (img)(_p3##x,_n1##y,_n3##z,v)), \
 11875  (I[424] = (img)(_p3##x,_n2##y,_n3##z,v)), \
 11876  (I[432] = (img)(_p3##x,_n3##y,_n3##z,v)), \
 11877  (I[440] = (img)(_p3##x,_n4##y,_n3##z,v)), \
 11878  (I[448] = (img)(_p3##x,_p3##y,_n4##z,v)), \
 11879  (I[456] = (img)(_p3##x,_p2##y,_n4##z,v)), \
 11880  (I[464] = (img)(_p3##x,_p1##y,_n4##z,v)), \
 11881  (I[472] = (img)(_p3##x,y,_n4##z,v)), \
 11882  (I[480] = (img)(_p3##x,_n1##y,_n4##z,v)), \
 11883  (I[488] = (img)(_p3##x,_n2##y,_n4##z,v)), \
 11884  (I[496] = (img)(_p3##x,_n3##y,_n4##z,v)), \
 11885  (I[504] = (img)(_p3##x,_n4##y,_n4##z,v)), \
 11886  (I[1] = (img)(_p2##x,_p3##y,_p3##z,v)), \
 11887  (I[9] = (img)(_p2##x,_p2##y,_p3##z,v)), \
 11888  (I[17] = (img)(_p2##x,_p1##y,_p3##z,v)), \
 11889  (I[25] = (img)(_p2##x,y,_p3##z,v)), \
 11890  (I[33] = (img)(_p2##x,_n1##y,_p3##z,v)), \
 11891  (I[41] = (img)(_p2##x,_n2##y,_p3##z,v)), \
 11892  (I[49] = (img)(_p2##x,_n3##y,_p3##z,v)), \
 11893  (I[57] = (img)(_p2##x,_n4##y,_p3##z,v)), \
 11894  (I[65] = (img)(_p2##x,_p3##y,_p2##z,v)), \
 11895  (I[73] = (img)(_p2##x,_p2##y,_p2##z,v)), \
 11896  (I[81] = (img)(_p2##x,_p1##y,_p2##z,v)), \
 11897  (I[89] = (img)(_p2##x,y,_p2##z,v)), \
 11898  (I[97] = (img)(_p2##x,_n1##y,_p2##z,v)), \
 11899  (I[105] = (img)(_p2##x,_n2##y,_p2##z,v)), \
 11900  (I[113] = (img)(_p2##x,_n3##y,_p2##z,v)), \
 11901  (I[121] = (img)(_p2##x,_n4##y,_p2##z,v)), \
 11902  (I[129] = (img)(_p2##x,_p3##y,_p1##z,v)), \
 11903  (I[137] = (img)(_p2##x,_p2##y,_p1##z,v)), \
 11904  (I[145] = (img)(_p2##x,_p1##y,_p1##z,v)), \
 11905  (I[153] = (img)(_p2##x,y,_p1##z,v)), \
 11906  (I[161] = (img)(_p2##x,_n1##y,_p1##z,v)), \
 11907  (I[169] = (img)(_p2##x,_n2##y,_p1##z,v)), \
 11908  (I[177] = (img)(_p2##x,_n3##y,_p1##z,v)), \
 11909  (I[185] = (img)(_p2##x,_n4##y,_p1##z,v)), \
 11910  (I[193] = (img)(_p2##x,_p3##y,z,v)), \
 11911  (I[201] = (img)(_p2##x,_p2##y,z,v)), \
 11912  (I[209] = (img)(_p2##x,_p1##y,z,v)), \
 11913  (I[217] = (img)(_p2##x,y,z,v)), \
 11914  (I[225] = (img)(_p2##x,_n1##y,z,v)), \
 11915  (I[233] = (img)(_p2##x,_n2##y,z,v)), \
 11916  (I[241] = (img)(_p2##x,_n3##y,z,v)), \
 11917  (I[249] = (img)(_p2##x,_n4##y,z,v)), \
 11918  (I[257] = (img)(_p2##x,_p3##y,_n1##z,v)), \
 11919  (I[265] = (img)(_p2##x,_p2##y,_n1##z,v)), \
 11920  (I[273] = (img)(_p2##x,_p1##y,_n1##z,v)), \
 11921  (I[281] = (img)(_p2##x,y,_n1##z,v)), \
 11922  (I[289] = (img)(_p2##x,_n1##y,_n1##z,v)), \
 11923  (I[297] = (img)(_p2##x,_n2##y,_n1##z,v)), \
 11924  (I[305] = (img)(_p2##x,_n3##y,_n1##z,v)), \
 11925  (I[313] = (img)(_p2##x,_n4##y,_n1##z,v)), \
 11926  (I[321] = (img)(_p2##x,_p3##y,_n2##z,v)), \
 11927  (I[329] = (img)(_p2##x,_p2##y,_n2##z,v)), \
 11928  (I[337] = (img)(_p2##x,_p1##y,_n2##z,v)), \
 11929  (I[345] = (img)(_p2##x,y,_n2##z,v)), \
 11930  (I[353] = (img)(_p2##x,_n1##y,_n2##z,v)), \
 11931  (I[361] = (img)(_p2##x,_n2##y,_n2##z,v)), \
 11932  (I[369] = (img)(_p2##x,_n3##y,_n2##z,v)), \
 11933  (I[377] = (img)(_p2##x,_n4##y,_n2##z,v)), \
 11934  (I[385] = (img)(_p2##x,_p3##y,_n3##z,v)), \
 11935  (I[393] = (img)(_p2##x,_p2##y,_n3##z,v)), \
 11936  (I[401] = (img)(_p2##x,_p1##y,_n3##z,v)), \
 11937  (I[409] = (img)(_p2##x,y,_n3##z,v)), \
 11938  (I[417] = (img)(_p2##x,_n1##y,_n3##z,v)), \
 11939  (I[425] = (img)(_p2##x,_n2##y,_n3##z,v)), \
 11940  (I[433] = (img)(_p2##x,_n3##y,_n3##z,v)), \
 11941  (I[441] = (img)(_p2##x,_n4##y,_n3##z,v)), \
 11942  (I[449] = (img)(_p2##x,_p3##y,_n4##z,v)), \
 11943  (I[457] = (img)(_p2##x,_p2##y,_n4##z,v)), \
 11944  (I[465] = (img)(_p2##x,_p1##y,_n4##z,v)), \
 11945  (I[473] = (img)(_p2##x,y,_n4##z,v)), \
 11946  (I[481] = (img)(_p2##x,_n1##y,_n4##z,v)), \
 11947  (I[489] = (img)(_p2##x,_n2##y,_n4##z,v)), \
 11948  (I[497] = (img)(_p2##x,_n3##y,_n4##z,v)), \
 11949  (I[505] = (img)(_p2##x,_n4##y,_n4##z,v)), \
 11950  (I[2] = (img)(_p1##x,_p3##y,_p3##z,v)), \
 11951  (I[10] = (img)(_p1##x,_p2##y,_p3##z,v)), \
 11952  (I[18] = (img)(_p1##x,_p1##y,_p3##z,v)), \
 11953  (I[26] = (img)(_p1##x,y,_p3##z,v)), \
 11954  (I[34] = (img)(_p1##x,_n1##y,_p3##z,v)), \
 11955  (I[42] = (img)(_p1##x,_n2##y,_p3##z,v)), \
 11956  (I[50] = (img)(_p1##x,_n3##y,_p3##z,v)), \
 11957  (I[58] = (img)(_p1##x,_n4##y,_p3##z,v)), \
 11958  (I[66] = (img)(_p1##x,_p3##y,_p2##z,v)), \
 11959  (I[74] = (img)(_p1##x,_p2##y,_p2##z,v)), \
 11960  (I[82] = (img)(_p1##x,_p1##y,_p2##z,v)), \
 11961  (I[90] = (img)(_p1##x,y,_p2##z,v)), \
 11962  (I[98] = (img)(_p1##x,_n1##y,_p2##z,v)), \
 11963  (I[106] = (img)(_p1##x,_n2##y,_p2##z,v)), \
 11964  (I[114] = (img)(_p1##x,_n3##y,_p2##z,v)), \
 11965  (I[122] = (img)(_p1##x,_n4##y,_p2##z,v)), \
 11966  (I[130] = (img)(_p1##x,_p3##y,_p1##z,v)), \
 11967  (I[138] = (img)(_p1##x,_p2##y,_p1##z,v)), \
 11968  (I[146] = (img)(_p1##x,_p1##y,_p1##z,v)), \
 11969  (I[154] = (img)(_p1##x,y,_p1##z,v)), \
 11970  (I[162] = (img)(_p1##x,_n1##y,_p1##z,v)), \
 11971  (I[170] = (img)(_p1##x,_n2##y,_p1##z,v)), \
 11972  (I[178] = (img)(_p1##x,_n3##y,_p1##z,v)), \
 11973  (I[186] = (img)(_p1##x,_n4##y,_p1##z,v)), \
 11974  (I[194] = (img)(_p1##x,_p3##y,z,v)), \
 11975  (I[202] = (img)(_p1##x,_p2##y,z,v)), \
 11976  (I[210] = (img)(_p1##x,_p1##y,z,v)), \
 11977  (I[218] = (img)(_p1##x,y,z,v)), \
 11978  (I[226] = (img)(_p1##x,_n1##y,z,v)), \
 11979  (I[234] = (img)(_p1##x,_n2##y,z,v)), \
 11980  (I[242] = (img)(_p1##x,_n3##y,z,v)), \
 11981  (I[250] = (img)(_p1##x,_n4##y,z,v)), \
 11982  (I[258] = (img)(_p1##x,_p3##y,_n1##z,v)), \
 11983  (I[266] = (img)(_p1##x,_p2##y,_n1##z,v)), \
 11984  (I[274] = (img)(_p1##x,_p1##y,_n1##z,v)), \
 11985  (I[282] = (img)(_p1##x,y,_n1##z,v)), \
 11986  (I[290] = (img)(_p1##x,_n1##y,_n1##z,v)), \
 11987  (I[298] = (img)(_p1##x,_n2##y,_n1##z,v)), \
 11988  (I[306] = (img)(_p1##x,_n3##y,_n1##z,v)), \
 11989  (I[314] = (img)(_p1##x,_n4##y,_n1##z,v)), \
 11990  (I[322] = (img)(_p1##x,_p3##y,_n2##z,v)), \
 11991  (I[330] = (img)(_p1##x,_p2##y,_n2##z,v)), \
 11992  (I[338] = (img)(_p1##x,_p1##y,_n2##z,v)), \
 11993  (I[346] = (img)(_p1##x,y,_n2##z,v)), \
 11994  (I[354] = (img)(_p1##x,_n1##y,_n2##z,v)), \
 11995  (I[362] = (img)(_p1##x,_n2##y,_n2##z,v)), \
 11996  (I[370] = (img)(_p1##x,_n3##y,_n2##z,v)), \
 11997  (I[378] = (img)(_p1##x,_n4##y,_n2##z,v)), \
 11998  (I[386] = (img)(_p1##x,_p3##y,_n3##z,v)), \
 11999  (I[394] = (img)(_p1##x,_p2##y,_n3##z,v)), \
 12000  (I[402] = (img)(_p1##x,_p1##y,_n3##z,v)), \
 12001  (I[410] = (img)(_p1##x,y,_n3##z,v)), \
 12002  (I[418] = (img)(_p1##x,_n1##y,_n3##z,v)), \
 12003  (I[426] = (img)(_p1##x,_n2##y,_n3##z,v)), \
 12004  (I[434] = (img)(_p1##x,_n3##y,_n3##z,v)), \
 12005  (I[442] = (img)(_p1##x,_n4##y,_n3##z,v)), \
 12006  (I[450] = (img)(_p1##x,_p3##y,_n4##z,v)), \
 12007  (I[458] = (img)(_p1##x,_p2##y,_n4##z,v)), \
 12008  (I[466] = (img)(_p1##x,_p1##y,_n4##z,v)), \
 12009  (I[474] = (img)(_p1##x,y,_n4##z,v)), \
 12010  (I[482] = (img)(_p1##x,_n1##y,_n4##z,v)), \
 12011  (I[490] = (img)(_p1##x,_n2##y,_n4##z,v)), \
 12012  (I[498] = (img)(_p1##x,_n3##y,_n4##z,v)), \
 12013  (I[506] = (img)(_p1##x,_n4##y,_n4##z,v)), \
 12014  (I[3] = (img)(x,_p3##y,_p3##z,v)), \
 12015  (I[11] = (img)(x,_p2##y,_p3##z,v)), \
 12016  (I[19] = (img)(x,_p1##y,_p3##z,v)), \
 12017  (I[27] = (img)(x,y,_p3##z,v)), \
 12018  (I[35] = (img)(x,_n1##y,_p3##z,v)), \
 12019  (I[43] = (img)(x,_n2##y,_p3##z,v)), \
 12020  (I[51] = (img)(x,_n3##y,_p3##z,v)), \
 12021  (I[59] = (img)(x,_n4##y,_p3##z,v)), \
 12022  (I[67] = (img)(x,_p3##y,_p2##z,v)), \
 12023  (I[75] = (img)(x,_p2##y,_p2##z,v)), \
 12024  (I[83] = (img)(x,_p1##y,_p2##z,v)), \
 12025  (I[91] = (img)(x,y,_p2##z,v)), \
 12026  (I[99] = (img)(x,_n1##y,_p2##z,v)), \
 12027  (I[107] = (img)(x,_n2##y,_p2##z,v)), \
 12028  (I[115] = (img)(x,_n3##y,_p2##z,v)), \
 12029  (I[123] = (img)(x,_n4##y,_p2##z,v)), \
 12030  (I[131] = (img)(x,_p3##y,_p1##z,v)), \
 12031  (I[139] = (img)(x,_p2##y,_p1##z,v)), \
 12032  (I[147] = (img)(x,_p1##y,_p1##z,v)), \
 12033  (I[155] = (img)(x,y,_p1##z,v)), \
 12034  (I[163] = (img)(x,_n1##y,_p1##z,v)), \
 12035  (I[171] = (img)(x,_n2##y,_p1##z,v)), \
 12036  (I[179] = (img)(x,_n3##y,_p1##z,v)), \
 12037  (I[187] = (img)(x,_n4##y,_p1##z,v)), \
 12038  (I[195] = (img)(x,_p3##y,z,v)), \
 12039  (I[203] = (img)(x,_p2##y,z,v)), \
 12040  (I[211] = (img)(x,_p1##y,z,v)), \
 12041  (I[219] = (img)(x,y,z,v)), \
 12042  (I[227] = (img)(x,_n1##y,z,v)), \
 12043  (I[235] = (img)(x,_n2##y,z,v)), \
 12044  (I[243] = (img)(x,_n3##y,z,v)), \
 12045  (I[251] = (img)(x,_n4##y,z,v)), \
 12046  (I[259] = (img)(x,_p3##y,_n1##z,v)), \
 12047  (I[267] = (img)(x,_p2##y,_n1##z,v)), \
 12048  (I[275] = (img)(x,_p1##y,_n1##z,v)), \
 12049  (I[283] = (img)(x,y,_n1##z,v)), \
 12050  (I[291] = (img)(x,_n1##y,_n1##z,v)), \
 12051  (I[299] = (img)(x,_n2##y,_n1##z,v)), \
 12052  (I[307] = (img)(x,_n3##y,_n1##z,v)), \
 12053  (I[315] = (img)(x,_n4##y,_n1##z,v)), \
 12054  (I[323] = (img)(x,_p3##y,_n2##z,v)), \
 12055  (I[331] = (img)(x,_p2##y,_n2##z,v)), \
 12056  (I[339] = (img)(x,_p1##y,_n2##z,v)), \
 12057  (I[347] = (img)(x,y,_n2##z,v)), \
 12058  (I[355] = (img)(x,_n1##y,_n2##z,v)), \
 12059  (I[363] = (img)(x,_n2##y,_n2##z,v)), \
 12060  (I[371] = (img)(x,_n3##y,_n2##z,v)), \
 12061  (I[379] = (img)(x,_n4##y,_n2##z,v)), \
 12062  (I[387] = (img)(x,_p3##y,_n3##z,v)), \
 12063  (I[395] = (img)(x,_p2##y,_n3##z,v)), \
 12064  (I[403] = (img)(x,_p1##y,_n3##z,v)), \
 12065  (I[411] = (img)(x,y,_n3##z,v)), \
 12066  (I[419] = (img)(x,_n1##y,_n3##z,v)), \
 12067  (I[427] = (img)(x,_n2##y,_n3##z,v)), \
 12068  (I[435] = (img)(x,_n3##y,_n3##z,v)), \
 12069  (I[443] = (img)(x,_n4##y,_n3##z,v)), \
 12070  (I[451] = (img)(x,_p3##y,_n4##z,v)), \
 12071  (I[459] = (img)(x,_p2##y,_n4##z,v)), \
 12072  (I[467] = (img)(x,_p1##y,_n4##z,v)), \
 12073  (I[475] = (img)(x,y,_n4##z,v)), \
 12074  (I[483] = (img)(x,_n1##y,_n4##z,v)), \
 12075  (I[491] = (img)(x,_n2##y,_n4##z,v)), \
 12076  (I[499] = (img)(x,_n3##y,_n4##z,v)), \
 12077  (I[507] = (img)(x,_n4##y,_n4##z,v)), \
 12078  (I[4] = (img)(_n1##x,_p3##y,_p3##z,v)), \
 12079  (I[12] = (img)(_n1##x,_p2##y,_p3##z,v)), \
 12080  (I[20] = (img)(_n1##x,_p1##y,_p3##z,v)), \
 12081  (I[28] = (img)(_n1##x,y,_p3##z,v)), \
 12082  (I[36] = (img)(_n1##x,_n1##y,_p3##z,v)), \
 12083  (I[44] = (img)(_n1##x,_n2##y,_p3##z,v)), \
 12084  (I[52] = (img)(_n1##x,_n3##y,_p3##z,v)), \
 12085  (I[60] = (img)(_n1##x,_n4##y,_p3##z,v)), \
 12086  (I[68] = (img)(_n1##x,_p3##y,_p2##z,v)), \
 12087  (I[76] = (img)(_n1##x,_p2##y,_p2##z,v)), \
 12088  (I[84] = (img)(_n1##x,_p1##y,_p2##z,v)), \
 12089  (I[92] = (img)(_n1##x,y,_p2##z,v)), \
 12090  (I[100] = (img)(_n1##x,_n1##y,_p2##z,v)), \
 12091  (I[108] = (img)(_n1##x,_n2##y,_p2##z,v)), \
 12092  (I[116] = (img)(_n1##x,_n3##y,_p2##z,v)), \
 12093  (I[124] = (img)(_n1##x,_n4##y,_p2##z,v)), \
 12094  (I[132] = (img)(_n1##x,_p3##y,_p1##z,v)), \
 12095  (I[140] = (img)(_n1##x,_p2##y,_p1##z,v)), \
 12096  (I[148] = (img)(_n1##x,_p1##y,_p1##z,v)), \
 12097  (I[156] = (img)(_n1##x,y,_p1##z,v)), \
 12098  (I[164] = (img)(_n1##x,_n1##y,_p1##z,v)), \
 12099  (I[172] = (img)(_n1##x,_n2##y,_p1##z,v)), \
 12100  (I[180] = (img)(_n1##x,_n3##y,_p1##z,v)), \
 12101  (I[188] = (img)(_n1##x,_n4##y,_p1##z,v)), \
 12102  (I[196] = (img)(_n1##x,_p3##y,z,v)), \
 12103  (I[204] = (img)(_n1##x,_p2##y,z,v)), \
 12104  (I[212] = (img)(_n1##x,_p1##y,z,v)), \
 12105  (I[220] = (img)(_n1##x,y,z,v)), \
 12106  (I[228] = (img)(_n1##x,_n1##y,z,v)), \
 12107  (I[236] = (img)(_n1##x,_n2##y,z,v)), \
 12108  (I[244] = (img)(_n1##x,_n3##y,z,v)), \
 12109  (I[252] = (img)(_n1##x,_n4##y,z,v)), \
 12110  (I[260] = (img)(_n1##x,_p3##y,_n1##z,v)), \
 12111  (I[268] = (img)(_n1##x,_p2##y,_n1##z,v)), \
 12112  (I[276] = (img)(_n1##x,_p1##y,_n1##z,v)), \
 12113  (I[284] = (img)(_n1##x,y,_n1##z,v)), \
 12114  (I[292] = (img)(_n1##x,_n1##y,_n1##z,v)), \
 12115  (I[300] = (img)(_n1##x,_n2##y,_n1##z,v)), \
 12116  (I[308] = (img)(_n1##x,_n3##y,_n1##z,v)), \
 12117  (I[316] = (img)(_n1##x,_n4##y,_n1##z,v)), \
 12118  (I[324] = (img)(_n1##x,_p3##y,_n2##z,v)), \
 12119  (I[332] = (img)(_n1##x,_p2##y,_n2##z,v)), \
 12120  (I[340] = (img)(_n1##x,_p1##y,_n2##z,v)), \
 12121  (I[348] = (img)(_n1##x,y,_n2##z,v)), \
 12122  (I[356] = (img)(_n1##x,_n1##y,_n2##z,v)), \
 12123  (I[364] = (img)(_n1##x,_n2##y,_n2##z,v)), \
 12124  (I[372] = (img)(_n1##x,_n3##y,_n2##z,v)), \
 12125  (I[380] = (img)(_n1##x,_n4##y,_n2##z,v)), \
 12126  (I[388] = (img)(_n1##x,_p3##y,_n3##z,v)), \
 12127  (I[396] = (img)(_n1##x,_p2##y,_n3##z,v)), \
 12128  (I[404] = (img)(_n1##x,_p1##y,_n3##z,v)), \
 12129  (I[412] = (img)(_n1##x,y,_n3##z,v)), \
 12130  (I[420] = (img)(_n1##x,_n1##y,_n3##z,v)), \
 12131  (I[428] = (img)(_n1##x,_n2##y,_n3##z,v)), \
 12132  (I[436] = (img)(_n1##x,_n3##y,_n3##z,v)), \
 12133  (I[444] = (img)(_n1##x,_n4##y,_n3##z,v)), \
 12134  (I[452] = (img)(_n1##x,_p3##y,_n4##z,v)), \
 12135  (I[460] = (img)(_n1##x,_p2##y,_n4##z,v)), \
 12136  (I[468] = (img)(_n1##x,_p1##y,_n4##z,v)), \
 12137  (I[476] = (img)(_n1##x,y,_n4##z,v)), \
 12138  (I[484] = (img)(_n1##x,_n1##y,_n4##z,v)), \
 12139  (I[492] = (img)(_n1##x,_n2##y,_n4##z,v)), \
 12140  (I[500] = (img)(_n1##x,_n3##y,_n4##z,v)), \
 12141  (I[508] = (img)(_n1##x,_n4##y,_n4##z,v)), \
 12142  (I[5] = (img)(_n2##x,_p3##y,_p3##z,v)), \
 12143  (I[13] = (img)(_n2##x,_p2##y,_p3##z,v)), \
 12144  (I[21] = (img)(_n2##x,_p1##y,_p3##z,v)), \
 12145  (I[29] = (img)(_n2##x,y,_p3##z,v)), \
 12146  (I[37] = (img)(_n2##x,_n1##y,_p3##z,v)), \
 12147  (I[45] = (img)(_n2##x,_n2##y,_p3##z,v)), \
 12148  (I[53] = (img)(_n2##x,_n3##y,_p3##z,v)), \
 12149  (I[61] = (img)(_n2##x,_n4##y,_p3##z,v)), \
 12150  (I[69] = (img)(_n2##x,_p3##y,_p2##z,v)), \
 12151  (I[77] = (img)(_n2##x,_p2##y,_p2##z,v)), \
 12152  (I[85] = (img)(_n2##x,_p1##y,_p2##z,v)), \
 12153  (I[93] = (img)(_n2##x,y,_p2##z,v)), \
 12154  (I[101] = (img)(_n2##x,_n1##y,_p2##z,v)), \
 12155  (I[109] = (img)(_n2##x,_n2##y,_p2##z,v)), \
 12156  (I[117] = (img)(_n2##x,_n3##y,_p2##z,v)), \
 12157  (I[125] = (img)(_n2##x,_n4##y,_p2##z,v)), \
 12158  (I[133] = (img)(_n2##x,_p3##y,_p1##z,v)), \
 12159  (I[141] = (img)(_n2##x,_p2##y,_p1##z,v)), \
 12160  (I[149] = (img)(_n2##x,_p1##y,_p1##z,v)), \
 12161  (I[157] = (img)(_n2##x,y,_p1##z,v)), \
 12162  (I[165] = (img)(_n2##x,_n1##y,_p1##z,v)), \
 12163  (I[173] = (img)(_n2##x,_n2##y,_p1##z,v)), \
 12164  (I[181] = (img)(_n2##x,_n3##y,_p1##z,v)), \
 12165  (I[189] = (img)(_n2##x,_n4##y,_p1##z,v)), \
 12166  (I[197] = (img)(_n2##x,_p3##y,z,v)), \
 12167  (I[205] = (img)(_n2##x,_p2##y,z,v)), \
 12168  (I[213] = (img)(_n2##x,_p1##y,z,v)), \
 12169  (I[221] = (img)(_n2##x,y,z,v)), \
 12170  (I[229] = (img)(_n2##x,_n1##y,z,v)), \
 12171  (I[237] = (img)(_n2##x,_n2##y,z,v)), \
 12172  (I[245] = (img)(_n2##x,_n3##y,z,v)), \
 12173  (I[253] = (img)(_n2##x,_n4##y,z,v)), \
 12174  (I[261] = (img)(_n2##x,_p3##y,_n1##z,v)), \
 12175  (I[269] = (img)(_n2##x,_p2##y,_n1##z,v)), \
 12176  (I[277] = (img)(_n2##x,_p1##y,_n1##z,v)), \
 12177  (I[285] = (img)(_n2##x,y,_n1##z,v)), \
 12178  (I[293] = (img)(_n2##x,_n1##y,_n1##z,v)), \
 12179  (I[301] = (img)(_n2##x,_n2##y,_n1##z,v)), \
 12180  (I[309] = (img)(_n2##x,_n3##y,_n1##z,v)), \
 12181  (I[317] = (img)(_n2##x,_n4##y,_n1##z,v)), \
 12182  (I[325] = (img)(_n2##x,_p3##y,_n2##z,v)), \
 12183  (I[333] = (img)(_n2##x,_p2##y,_n2##z,v)), \
 12184  (I[341] = (img)(_n2##x,_p1##y,_n2##z,v)), \
 12185  (I[349] = (img)(_n2##x,y,_n2##z,v)), \
 12186  (I[357] = (img)(_n2##x,_n1##y,_n2##z,v)), \
 12187  (I[365] = (img)(_n2##x,_n2##y,_n2##z,v)), \
 12188  (I[373] = (img)(_n2##x,_n3##y,_n2##z,v)), \
 12189  (I[381] = (img)(_n2##x,_n4##y,_n2##z,v)), \
 12190  (I[389] = (img)(_n2##x,_p3##y,_n3##z,v)), \
 12191  (I[397] = (img)(_n2##x,_p2##y,_n3##z,v)), \
 12192  (I[405] = (img)(_n2##x,_p1##y,_n3##z,v)), \
 12193  (I[413] = (img)(_n2##x,y,_n3##z,v)), \
 12194  (I[421] = (img)(_n2##x,_n1##y,_n3##z,v)), \
 12195  (I[429] = (img)(_n2##x,_n2##y,_n3##z,v)), \
 12196  (I[437] = (img)(_n2##x,_n3##y,_n3##z,v)), \
 12197  (I[445] = (img)(_n2##x,_n4##y,_n3##z,v)), \
 12198  (I[453] = (img)(_n2##x,_p3##y,_n4##z,v)), \
 12199  (I[461] = (img)(_n2##x,_p2##y,_n4##z,v)), \
 12200  (I[469] = (img)(_n2##x,_p1##y,_n4##z,v)), \
 12201  (I[477] = (img)(_n2##x,y,_n4##z,v)), \
 12202  (I[485] = (img)(_n2##x,_n1##y,_n4##z,v)), \
 12203  (I[493] = (img)(_n2##x,_n2##y,_n4##z,v)), \
 12204  (I[501] = (img)(_n2##x,_n3##y,_n4##z,v)), \
 12205  (I[509] = (img)(_n2##x,_n4##y,_n4##z,v)), \
 12206  (I[6] = (img)(_n3##x,_p3##y,_p3##z,v)), \
 12207  (I[14] = (img)(_n3##x,_p2##y,_p3##z,v)), \
 12208  (I[22] = (img)(_n3##x,_p1##y,_p3##z,v)), \
 12209  (I[30] = (img)(_n3##x,y,_p3##z,v)), \
 12210  (I[38] = (img)(_n3##x,_n1##y,_p3##z,v)), \
 12211  (I[46] = (img)(_n3##x,_n2##y,_p3##z,v)), \
 12212  (I[54] = (img)(_n3##x,_n3##y,_p3##z,v)), \
 12213  (I[62] = (img)(_n3##x,_n4##y,_p3##z,v)), \
 12214  (I[70] = (img)(_n3##x,_p3##y,_p2##z,v)), \
 12215  (I[78] = (img)(_n3##x,_p2##y,_p2##z,v)), \
 12216  (I[86] = (img)(_n3##x,_p1##y,_p2##z,v)), \
 12217  (I[94] = (img)(_n3##x,y,_p2##z,v)), \
 12218  (I[102] = (img)(_n3##x,_n1##y,_p2##z,v)), \
 12219  (I[110] = (img)(_n3##x,_n2##y,_p2##z,v)), \
 12220  (I[118] = (img)(_n3##x,_n3##y,_p2##z,v)), \
 12221  (I[126] = (img)(_n3##x,_n4##y,_p2##z,v)), \
 12222  (I[134] = (img)(_n3##x,_p3##y,_p1##z,v)), \
 12223  (I[142] = (img)(_n3##x,_p2##y,_p1##z,v)), \
 12224  (I[150] = (img)(_n3##x,_p1##y,_p1##z,v)), \
 12225  (I[158] = (img)(_n3##x,y,_p1##z,v)), \
 12226  (I[166] = (img)(_n3##x,_n1##y,_p1##z,v)), \
 12227  (I[174] = (img)(_n3##x,_n2##y,_p1##z,v)), \
 12228  (I[182] = (img)(_n3##x,_n3##y,_p1##z,v)), \
 12229  (I[190] = (img)(_n3##x,_n4##y,_p1##z,v)), \
 12230  (I[198] = (img)(_n3##x,_p3##y,z,v)), \
 12231  (I[206] = (img)(_n3##x,_p2##y,z,v)), \
 12232  (I[214] = (img)(_n3##x,_p1##y,z,v)), \
 12233  (I[222] = (img)(_n3##x,y,z,v)), \
 12234  (I[230] = (img)(_n3##x,_n1##y,z,v)), \
 12235  (I[238] = (img)(_n3##x,_n2##y,z,v)), \
 12236  (I[246] = (img)(_n3##x,_n3##y,z,v)), \
 12237  (I[254] = (img)(_n3##x,_n4##y,z,v)), \
 12238  (I[262] = (img)(_n3##x,_p3##y,_n1##z,v)), \
 12239  (I[270] = (img)(_n3##x,_p2##y,_n1##z,v)), \
 12240  (I[278] = (img)(_n3##x,_p1##y,_n1##z,v)), \
 12241  (I[286] = (img)(_n3##x,y,_n1##z,v)), \
 12242  (I[294] = (img)(_n3##x,_n1##y,_n1##z,v)), \
 12243  (I[302] = (img)(_n3##x,_n2##y,_n1##z,v)), \
 12244  (I[310] = (img)(_n3##x,_n3##y,_n1##z,v)), \
 12245  (I[318] = (img)(_n3##x,_n4##y,_n1##z,v)), \
 12246  (I[326] = (img)(_n3##x,_p3##y,_n2##z,v)), \
 12247  (I[334] = (img)(_n3##x,_p2##y,_n2##z,v)), \
 12248  (I[342] = (img)(_n3##x,_p1##y,_n2##z,v)), \
 12249  (I[350] = (img)(_n3##x,y,_n2##z,v)), \
 12250  (I[358] = (img)(_n3##x,_n1##y,_n2##z,v)), \
 12251  (I[366] = (img)(_n3##x,_n2##y,_n2##z,v)), \
 12252  (I[374] = (img)(_n3##x,_n3##y,_n2##z,v)), \
 12253  (I[382] = (img)(_n3##x,_n4##y,_n2##z,v)), \
 12254  (I[390] = (img)(_n3##x,_p3##y,_n3##z,v)), \
 12255  (I[398] = (img)(_n3##x,_p2##y,_n3##z,v)), \
 12256  (I[406] = (img)(_n3##x,_p1##y,_n3##z,v)), \
 12257  (I[414] = (img)(_n3##x,y,_n3##z,v)), \
 12258  (I[422] = (img)(_n3##x,_n1##y,_n3##z,v)), \
 12259  (I[430] = (img)(_n3##x,_n2##y,_n3##z,v)), \
 12260  (I[438] = (img)(_n3##x,_n3##y,_n3##z,v)), \
 12261  (I[446] = (img)(_n3##x,_n4##y,_n3##z,v)), \
 12262  (I[454] = (img)(_n3##x,_p3##y,_n4##z,v)), \
 12263  (I[462] = (img)(_n3##x,_p2##y,_n4##z,v)), \
 12264  (I[470] = (img)(_n3##x,_p1##y,_n4##z,v)), \
 12265  (I[478] = (img)(_n3##x,y,_n4##z,v)), \
 12266  (I[486] = (img)(_n3##x,_n1##y,_n4##z,v)), \
 12267  (I[494] = (img)(_n3##x,_n2##y,_n4##z,v)), \
 12268  (I[502] = (img)(_n3##x,_n3##y,_n4##z,v)), \
 12269  (I[510] = (img)(_n3##x,_n4##y,_n4##z,v)), \
 12270  x+4>=(int)((img).width)?(int)((img).width)-1:x+4); \
 12271  x<=(int)(x1) && ((_n4##x<(int)((img).width) && ( \
 12272  (I[7] = (img)(_n4##x,_p3##y,_p3##z,v)), \
 12273  (I[15] = (img)(_n4##x,_p2##y,_p3##z,v)), \
 12274  (I[23] = (img)(_n4##x,_p1##y,_p3##z,v)), \
 12275  (I[31] = (img)(_n4##x,y,_p3##z,v)), \
 12276  (I[39] = (img)(_n4##x,_n1##y,_p3##z,v)), \
 12277  (I[47] = (img)(_n4##x,_n2##y,_p3##z,v)), \
 12278  (I[55] = (img)(_n4##x,_n3##y,_p3##z,v)), \
 12279  (I[63] = (img)(_n4##x,_n4##y,_p3##z,v)), \
 12280  (I[71] = (img)(_n4##x,_p3##y,_p2##z,v)), \
 12281  (I[79] = (img)(_n4##x,_p2##y,_p2##z,v)), \
 12282  (I[87] = (img)(_n4##x,_p1##y,_p2##z,v)), \
 12283  (I[95] = (img)(_n4##x,y,_p2##z,v)), \
 12284  (I[103] = (img)(_n4##x,_n1##y,_p2##z,v)), \
 12285  (I[111] = (img)(_n4##x,_n2##y,_p2##z,v)), \
 12286  (I[119] = (img)(_n4##x,_n3##y,_p2##z,v)), \
 12287  (I[127] = (img)(_n4##x,_n4##y,_p2##z,v)), \
 12288  (I[135] = (img)(_n4##x,_p3##y,_p1##z,v)), \
 12289  (I[143] = (img)(_n4##x,_p2##y,_p1##z,v)), \
 12290  (I[151] = (img)(_n4##x,_p1##y,_p1##z,v)), \
 12291  (I[159] = (img)(_n4##x,y,_p1##z,v)), \
 12292  (I[167] = (img)(_n4##x,_n1##y,_p1##z,v)), \
 12293  (I[175] = (img)(_n4##x,_n2##y,_p1##z,v)), \
 12294  (I[183] = (img)(_n4##x,_n3##y,_p1##z,v)), \
 12295  (I[191] = (img)(_n4##x,_n4##y,_p1##z,v)), \
 12296  (I[199] = (img)(_n4##x,_p3##y,z,v)), \
 12297  (I[207] = (img)(_n4##x,_p2##y,z,v)), \
 12298  (I[215] = (img)(_n4##x,_p1##y,z,v)), \
 12299  (I[223] = (img)(_n4##x,y,z,v)), \
 12300  (I[231] = (img)(_n4##x,_n1##y,z,v)), \
 12301  (I[239] = (img)(_n4##x,_n2##y,z,v)), \
 12302  (I[247] = (img)(_n4##x,_n3##y,z,v)), \
 12303  (I[255] = (img)(_n4##x,_n4##y,z,v)), \
 12304  (I[263] = (img)(_n4##x,_p3##y,_n1##z,v)), \
 12305  (I[271] = (img)(_n4##x,_p2##y,_n1##z,v)), \
 12306  (I[279] = (img)(_n4##x,_p1##y,_n1##z,v)), \
 12307  (I[287] = (img)(_n4##x,y,_n1##z,v)), \
 12308  (I[295] = (img)(_n4##x,_n1##y,_n1##z,v)), \
 12309  (I[303] = (img)(_n4##x,_n2##y,_n1##z,v)), \
 12310  (I[311] = (img)(_n4##x,_n3##y,_n1##z,v)), \
 12311  (I[319] = (img)(_n4##x,_n4##y,_n1##z,v)), \
 12312  (I[327] = (img)(_n4##x,_p3##y,_n2##z,v)), \
 12313  (I[335] = (img)(_n4##x,_p2##y,_n2##z,v)), \
 12314  (I[343] = (img)(_n4##x,_p1##y,_n2##z,v)), \
 12315  (I[351] = (img)(_n4##x,y,_n2##z,v)), \
 12316  (I[359] = (img)(_n4##x,_n1##y,_n2##z,v)), \
 12317  (I[367] = (img)(_n4##x,_n2##y,_n2##z,v)), \
 12318  (I[375] = (img)(_n4##x,_n3##y,_n2##z,v)), \
 12319  (I[383] = (img)(_n4##x,_n4##y,_n2##z,v)), \
 12320  (I[391] = (img)(_n4##x,_p3##y,_n3##z,v)), \
 12321  (I[399] = (img)(_n4##x,_p2##y,_n3##z,v)), \
 12322  (I[407] = (img)(_n4##x,_p1##y,_n3##z,v)), \
 12323  (I[415] = (img)(_n4##x,y,_n3##z,v)), \
 12324  (I[423] = (img)(_n4##x,_n1##y,_n3##z,v)), \
 12325  (I[431] = (img)(_n4##x,_n2##y,_n3##z,v)), \
 12326  (I[439] = (img)(_n4##x,_n3##y,_n3##z,v)), \
 12327  (I[447] = (img)(_n4##x,_n4##y,_n3##z,v)), \
 12328  (I[455] = (img)(_n4##x,_p3##y,_n4##z,v)), \
 12329  (I[463] = (img)(_n4##x,_p2##y,_n4##z,v)), \
 12330  (I[471] = (img)(_n4##x,_p1##y,_n4##z,v)), \
 12331  (I[479] = (img)(_n4##x,y,_n4##z,v)), \
 12332  (I[487] = (img)(_n4##x,_n1##y,_n4##z,v)), \
 12333  (I[495] = (img)(_n4##x,_n2##y,_n4##z,v)), \
 12334  (I[503] = (img)(_n4##x,_n3##y,_n4##z,v)), \
 12335  (I[511] = (img)(_n4##x,_n4##y,_n4##z,v)),1)) || \
 12336  _n3##x==--_n4##x || _n2##x==--_n3##x || _n1##x==--_n2##x || x==(_n4##x = _n3##x = _n2##x = --_n1##x)); \
 12337  I[0] = I[1], I[1] = I[2], I[2] = I[3], I[3] = I[4], I[4] = I[5], I[5] = I[6], I[6] = I[7], \
 12338  I[8] = I[9], I[9] = I[10], I[10] = I[11], I[11] = I[12], I[12] = I[13], I[13] = I[14], I[14] = I[15], \
 12339  I[16] = I[17], I[17] = I[18], I[18] = I[19], I[19] = I[20], I[20] = I[21], I[21] = I[22], I[22] = I[23], \
 12340  I[24] = I[25], I[25] = I[26], I[26] = I[27], I[27] = I[28], I[28] = I[29], I[29] = I[30], I[30] = I[31], \
 12341  I[32] = I[33], I[33] = I[34], I[34] = I[35], I[35] = I[36], I[36] = I[37], I[37] = I[38], I[38] = I[39], \
 12342  I[40] = I[41], I[41] = I[42], I[42] = I[43], I[43] = I[44], I[44] = I[45], I[45] = I[46], I[46] = I[47], \
 12343  I[48] = I[49], I[49] = I[50], I[50] = I[51], I[51] = I[52], I[52] = I[53], I[53] = I[54], I[54] = I[55], \
 12344  I[56] = I[57], I[57] = I[58], I[58] = I[59], I[59] = I[60], I[60] = I[61], I[61] = I[62], I[62] = I[63], \
 12345  I[64] = I[65], I[65] = I[66], I[66] = I[67], I[67] = I[68], I[68] = I[69], I[69] = I[70], I[70] = I[71], \
 12346  I[72] = I[73], I[73] = I[74], I[74] = I[75], I[75] = I[76], I[76] = I[77], I[77] = I[78], I[78] = I[79], \
 12347  I[80] = I[81], I[81] = I[82], I[82] = I[83], I[83] = I[84], I[84] = I[85], I[85] = I[86], I[86] = I[87], \
 12348  I[88] = I[89], I[89] = I[90], I[90] = I[91], I[91] = I[92], I[92] = I[93], I[93] = I[94], I[94] = I[95], \
 12349  I[96] = I[97], I[97] = I[98], I[98] = I[99], I[99] = I[100], I[100] = I[101], I[101] = I[102], I[102] = I[103], \
 12350  I[104] = I[105], I[105] = I[106], I[106] = I[107], I[107] = I[108], I[108] = I[109], I[109] = I[110], I[110] = I[111], \
 12351  I[112] = I[113], I[113] = I[114], I[114] = I[115], I[115] = I[116], I[116] = I[117], I[117] = I[118], I[118] = I[119], \
 12352  I[120] = I[121], I[121] = I[122], I[122] = I[123], I[123] = I[124], I[124] = I[125], I[125] = I[126], I[126] = I[127], \
 12353  I[128] = I[129], I[129] = I[130], I[130] = I[131], I[131] = I[132], I[132] = I[133], I[133] = I[134], I[134] = I[135], \
 12354  I[136] = I[137], I[137] = I[138], I[138] = I[139], I[139] = I[140], I[140] = I[141], I[141] = I[142], I[142] = I[143], \
 12355  I[144] = I[145], I[145] = I[146], I[146] = I[147], I[147] = I[148], I[148] = I[149], I[149] = I[150], I[150] = I[151], \
 12356  I[152] = I[153], I[153] = I[154], I[154] = I[155], I[155] = I[156], I[156] = I[157], I[157] = I[158], I[158] = I[159], \
 12357  I[160] = I[161], I[161] = I[162], I[162] = I[163], I[163] = I[164], I[164] = I[165], I[165] = I[166], I[166] = I[167], \
 12358  I[168] = I[169], I[169] = I[170], I[170] = I[171], I[171] = I[172], I[172] = I[173], I[173] = I[174], I[174] = I[175], \
 12359  I[176] = I[177], I[177] = I[178], I[178] = I[179], I[179] = I[180], I[180] = I[181], I[181] = I[182], I[182] = I[183], \
 12360  I[184] = I[185], I[185] = I[186], I[186] = I[187], I[187] = I[188], I[188] = I[189], I[189] = I[190], I[190] = I[191], \
 12361  I[192] = I[193], I[193] = I[194], I[194] = I[195], I[195] = I[196], I[196] = I[197], I[197] = I[198], I[198] = I[199], \
 12362  I[200] = I[201], I[201] = I[202], I[202] = I[203], I[203] = I[204], I[204] = I[205], I[205] = I[206], I[206] = I[207], \
 12363  I[208] = I[209], I[209] = I[210], I[210] = I[211], I[211] = I[212], I[212] = I[213], I[213] = I[214], I[214] = I[215], \
 12364  I[216] = I[217], I[217] = I[218], I[218] = I[219], I[219] = I[220], I[220] = I[221], I[221] = I[222], I[222] = I[223], \
 12365  I[224] = I[225], I[225] = I[226], I[226] = I[227], I[227] = I[228], I[228] = I[229], I[229] = I[230], I[230] = I[231], \
 12366  I[232] = I[233], I[233] = I[234], I[234] = I[235], I[235] = I[236], I[236] = I[237], I[237] = I[238], I[238] = I[239], \
 12367  I[240] = I[241], I[241] = I[242], I[242] = I[243], I[243] = I[244], I[244] = I[245], I[245] = I[246], I[246] = I[247], \
 12368  I[248] = I[249], I[249] = I[250], I[250] = I[251], I[251] = I[252], I[252] = I[253], I[253] = I[254], I[254] = I[255], \
 12369  I[256] = I[257], I[257] = I[258], I[258] = I[259], I[259] = I[260], I[260] = I[261], I[261] = I[262], I[262] = I[263], \
 12370  I[264] = I[265], I[265] = I[266], I[266] = I[267], I[267] = I[268], I[268] = I[269], I[269] = I[270], I[270] = I[271], \
 12371  I[272] = I[273], I[273] = I[274], I[274] = I[275], I[275] = I[276], I[276] = I[277], I[277] = I[278], I[278] = I[279], \
 12372  I[280] = I[281], I[281] = I[282], I[282] = I[283], I[283] = I[284], I[284] = I[285], I[285] = I[286], I[286] = I[287], \
 12373  I[288] = I[289], I[289] = I[290], I[290] = I[291], I[291] = I[292], I[292] = I[293], I[293] = I[294], I[294] = I[295], \
 12374  I[296] = I[297], I[297] = I[298], I[298] = I[299], I[299] = I[300], I[300] = I[301], I[301] = I[302], I[302] = I[303], \
 12375  I[304] = I[305], I[305] = I[306], I[306] = I[307], I[307] = I[308], I[308] = I[309], I[309] = I[310], I[310] = I[311], \
 12376  I[312] = I[313], I[313] = I[314], I[314] = I[315], I[315] = I[316], I[316] = I[317], I[317] = I[318], I[318] = I[319], \
 12377  I[320] = I[321], I[321] = I[322], I[322] = I[323], I[323] = I[324], I[324] = I[325], I[325] = I[326], I[326] = I[327], \
 12378  I[328] = I[329], I[329] = I[330], I[330] = I[331], I[331] = I[332], I[332] = I[333], I[333] = I[334], I[334] = I[335], \
 12379  I[336] = I[337], I[337] = I[338], I[338] = I[339], I[339] = I[340], I[340] = I[341], I[341] = I[342], I[342] = I[343], \
 12380  I[344] = I[345], I[345] = I[346], I[346] = I[347], I[347] = I[348], I[348] = I[349], I[349] = I[350], I[350] = I[351], \
 12381  I[352] = I[353], I[353] = I[354], I[354] = I[355], I[355] = I[356], I[356] = I[357], I[357] = I[358], I[358] = I[359], \
 12382  I[360] = I[361], I[361] = I[362], I[362] = I[363], I[363] = I[364], I[364] = I[365], I[365] = I[366], I[366] = I[367], \
 12383  I[368] = I[369], I[369] = I[370], I[370] = I[371], I[371] = I[372], I[372] = I[373], I[373] = I[374], I[374] = I[375], \
 12384  I[376] = I[377], I[377] = I[378], I[378] = I[379], I[379] = I[380], I[380] = I[381], I[381] = I[382], I[382] = I[383], \
 12385  I[384] = I[385], I[385] = I[386], I[386] = I[387], I[387] = I[388], I[388] = I[389], I[389] = I[390], I[390] = I[391], \
 12386  I[392] = I[393], I[393] = I[394], I[394] = I[395], I[395] = I[396], I[396] = I[397], I[397] = I[398], I[398] = I[399], \
 12387  I[400] = I[401], I[401] = I[402], I[402] = I[403], I[403] = I[404], I[404] = I[405], I[405] = I[406], I[406] = I[407], \
 12388  I[408] = I[409], I[409] = I[410], I[410] = I[411], I[411] = I[412], I[412] = I[413], I[413] = I[414], I[414] = I[415], \
 12389  I[416] = I[417], I[417] = I[418], I[418] = I[419], I[419] = I[420], I[420] = I[421], I[421] = I[422], I[422] = I[423], \
 12390  I[424] = I[425], I[425] = I[426], I[426] = I[427], I[427] = I[428], I[428] = I[429], I[429] = I[430], I[430] = I[431], \
 12391  I[432] = I[433], I[433] = I[434], I[434] = I[435], I[435] = I[436], I[436] = I[437], I[437] = I[438], I[438] = I[439], \
 12392  I[440] = I[441], I[441] = I[442], I[442] = I[443], I[443] = I[444], I[444] = I[445], I[445] = I[446], I[446] = I[447], \
 12393  I[448] = I[449], I[449] = I[450], I[450] = I[451], I[451] = I[452], I[452] = I[453], I[453] = I[454], I[454] = I[455], \
 12394  I[456] = I[457], I[457] = I[458], I[458] = I[459], I[459] = I[460], I[460] = I[461], I[461] = I[462], I[462] = I[463], \
 12395  I[464] = I[465], I[465] = I[466], I[466] = I[467], I[467] = I[468], I[468] = I[469], I[469] = I[470], I[470] = I[471], \
 12396  I[472] = I[473], I[473] = I[474], I[474] = I[475], I[475] = I[476], I[476] = I[477], I[477] = I[478], I[478] = I[479], \
 12397  I[480] = I[481], I[481] = I[482], I[482] = I[483], I[483] = I[484], I[484] = I[485], I[485] = I[486], I[486] = I[487], \
 12398  I[488] = I[489], I[489] = I[490], I[490] = I[491], I[491] = I[492], I[492] = I[493], I[493] = I[494], I[494] = I[495], \
 12399  I[496] = I[497], I[497] = I[498], I[498] = I[499], I[499] = I[500], I[500] = I[501], I[501] = I[502], I[502] = I[503], \
 12400  I[504] = I[505], I[505] = I[506], I[506] = I[507], I[507] = I[508], I[508] = I[509], I[509] = I[510], I[510] = I[511], \
 12401  _p3##x = _p2##x, _p2##x = _p1##x, _p1##x = x++, ++_n1##x, ++_n2##x, ++_n3##x, ++_n4##x)
 12403 #define cimg_get8x8x8(img,x,y,z,v,I) \
 12404  I[0] = (img)(_p3##x,_p3##y,_p3##z,v), I[1] = (img)(_p2##x,_p3##y,_p3##z,v), I[2] = (img)(_p1##x,_p3##y,_p3##z,v), I[3] = (img)(x,_p3##y,_p3##z,v), I[4] = (img)(_n1##x,_p3##y,_p3##z,v), I[5] = (img)(_n2##x,_p3##y,_p3##z,v), I[6] = (img)(_n3##x,_p3##y,_p3##z,v), I[7] = (img)(_n4##x,_p3##y,_p3##z,v), \
 12405  I[8] = (img)(_p3##x,_p2##y,_p3##z,v), I[9] = (img)(_p2##x,_p2##y,_p3##z,v), I[10] = (img)(_p1##x,_p2##y,_p3##z,v), I[11] = (img)(x,_p2##y,_p3##z,v), I[12] = (img)(_n1##x,_p2##y,_p3##z,v), I[13] = (img)(_n2##x,_p2##y,_p3##z,v), I[14] = (img)(_n3##x,_p2##y,_p3##z,v), I[15] = (img)(_n4##x,_p2##y,_p3##z,v), \
 12406  I[16] = (img)(_p3##x,_p1##y,_p3##z,v), I[17] = (img)(_p2##x,_p1##y,_p3##z,v), I[18] = (img)(_p1##x,_p1##y,_p3##z,v), I[19] = (img)(x,_p1##y,_p3##z,v), I[20] = (img)(_n1##x,_p1##y,_p3##z,v), I[21] = (img)(_n2##x,_p1##y,_p3##z,v), I[22] = (img)(_n3##x,_p1##y,_p3##z,v), I[23] = (img)(_n4##x,_p1##y,_p3##z,v), \
 12407  I[24] = (img)(_p3##x,y,_p3##z,v), I[25] = (img)(_p2##x,y,_p3##z,v), I[26] = (img)(_p1##x,y,_p3##z,v), I[27] = (img)(x,y,_p3##z,v), I[28] = (img)(_n1##x,y,_p3##z,v), I[29] = (img)(_n2##x,y,_p3##z,v), I[30] = (img)(_n3##x,y,_p3##z,v), I[31] = (img)(_n4##x,y,_p3##z,v), \
 12408  I[32] = (img)(_p3##x,_n1##y,_p3##z,v), I[33] = (img)(_p2##x,_n1##y,_p3##z,v), I[34] = (img)(_p1##x,_n1##y,_p3##z,v), I[35] = (img)(x,_n1##y,_p3##z,v), I[36] = (img)(_n1##x,_n1##y,_p3##z,v), I[37] = (img)(_n2##x,_n1##y,_p3##z,v), I[38] = (img)(_n3##x,_n1##y,_p3##z,v), I[39] = (img)(_n4##x,_n1##y,_p3##z,v), \
 12409  I[40] = (img)(_p3##x,_n2##y,_p3##z,v), I[41] = (img)(_p2##x,_n2##y,_p3##z,v), I[42] = (img)(_p1##x,_n2##y,_p3##z,v), I[43] = (img)(x,_n2##y,_p3##z,v), I[44] = (img)(_n1##x,_n2##y,_p3##z,v), I[45] = (img)(_n2##x,_n2##y,_p3##z,v), I[46] = (img)(_n3##x,_n2##y,_p3##z,v), I[47] = (img)(_n4##x,_n2##y,_p3##z,v), \
 12410  I[48] = (img)(_p3##x,_n3##y,_p3##z,v), I[49] = (img)(_p2##x,_n3##y,_p3##z,v), I[50] = (img)(_p1##x,_n3##y,_p3##z,v), I[51] = (img)(x,_n3##y,_p3##z,v), I[52] = (img)(_n1##x,_n3##y,_p3##z,v), I[53] = (img)(_n2##x,_n3##y,_p3##z,v), I[54] = (img)(_n3##x,_n3##y,_p3##z,v), I[55] = (img)(_n4##x,_n3##y,_p3##z,v), \
 12411  I[56] = (img)(_p3##x,_n4##y,_p3##z,v), I[57] = (img)(_p2##x,_n4##y,_p3##z,v), I[58] = (img)(_p1##x,_n4##y,_p3##z,v), I[59] = (img)(x,_n4##y,_p3##z,v), I[60] = (img)(_n1##x,_n4##y,_p3##z,v), I[61] = (img)(_n2##x,_n4##y,_p3##z,v), I[62] = (img)(_n3##x,_n4##y,_p3##z,v), I[63] = (img)(_n4##x,_n4##y,_p3##z,v), \
 12412  I[64] = (img)(_p3##x,_p3##y,_p2##z,v), I[65] = (img)(_p2##x,_p3##y,_p2##z,v), I[66] = (img)(_p1##x,_p3##y,_p2##z,v), I[67] = (img)(x,_p3##y,_p2##z,v), I[68] = (img)(_n1##x,_p3##y,_p2##z,v), I[69] = (img)(_n2##x,_p3##y,_p2##z,v), I[70] = (img)(_n3##x,_p3##y,_p2##z,v), I[71] = (img)(_n4##x,_p3##y,_p2##z,v), \
 12413  I[72] = (img)(_p3##x,_p2##y,_p2##z,v), I[73] = (img)(_p2##x,_p2##y,_p2##z,v), I[74] = (img)(_p1##x,_p2##y,_p2##z,v), I[75] = (img)(x,_p2##y,_p2##z,v), I[76] = (img)(_n1##x,_p2##y,_p2##z,v), I[77] = (img)(_n2##x,_p2##y,_p2##z,v), I[78] = (img)(_n3##x,_p2##y,_p2##z,v), I[79] = (img)(_n4##x,_p2##y,_p2##z,v), \
 12414  I[80] = (img)(_p3##x,_p1##y,_p2##z,v), I[81] = (img)(_p2##x,_p1##y,_p2##z,v), I[82] = (img)(_p1##x,_p1##y,_p2##z,v), I[83] = (img)(x,_p1##y,_p2##z,v), I[84] = (img)(_n1##x,_p1##y,_p2##z,v), I[85] = (img)(_n2##x,_p1##y,_p2##z,v), I[86] = (img)(_n3##x,_p1##y,_p2##z,v), I[87] = (img)(_n4##x,_p1##y,_p2##z,v), \
 12415  I[88] = (img)(_p3##x,y,_p2##z,v), I[89] = (img)(_p2##x,y,_p2##z,v), I[90] = (img)(_p1##x,y,_p2##z,v), I[91] = (img)(x,y,_p2##z,v), I[92] = (img)(_n1##x,y,_p2##z,v), I[93] = (img)(_n2##x,y,_p2##z,v), I[94] = (img)(_n3##x,y,_p2##z,v), I[95] = (img)(_n4##x,y,_p2##z,v), \
 12416  I[96] = (img)(_p3##x,_n1##y,_p2##z,v), I[97] = (img)(_p2##x,_n1##y,_p2##z,v), I[98] = (img)(_p1##x,_n1##y,_p2##z,v), I[99] = (img)(x,_n1##y,_p2##z,v), I[100] = (img)(_n1##x,_n1##y,_p2##z,v), I[101] = (img)(_n2##x,_n1##y,_p2##z,v), I[102] = (img)(_n3##x,_n1##y,_p2##z,v), I[103] = (img)(_n4##x,_n1##y,_p2##z,v), \
 12417  I[104] = (img)(_p3##x,_n2##y,_p2##z,v), I[105] = (img)(_p2##x,_n2##y,_p2##z,v), I[106] = (img)(_p1##x,_n2##y,_p2##z,v), I[107] = (img)(x,_n2##y,_p2##z,v), I[108] = (img)(_n1##x,_n2##y,_p2##z,v), I[109] = (img)(_n2##x,_n2##y,_p2##z,v), I[110] = (img)(_n3##x,_n2##y,_p2##z,v), I[111] = (img)(_n4##x,_n2##y,_p2##z,v), \
 12418  I[112] = (img)(_p3##x,_n3##y,_p2##z,v), I[113] = (img)(_p2##x,_n3##y,_p2##z,v), I[114] = (img)(_p1##x,_n3##y,_p2##z,v), I[115] = (img)(x,_n3##y,_p2##z,v), I[116] = (img)(_n1##x,_n3##y,_p2##z,v), I[117] = (img)(_n2##x,_n3##y,_p2##z,v), I[118] = (img)(_n3##x,_n3##y,_p2##z,v), I[119] = (img)(_n4##x,_n3##y,_p2##z,v), \
 12419  I[120] = (img)(_p3##x,_n4##y,_p2##z,v), I[121] = (img)(_p2##x,_n4##y,_p2##z,v), I[122] = (img)(_p1##x,_n4##y,_p2##z,v), I[123] = (img)(x,_n4##y,_p2##z,v), I[124] = (img)(_n1##x,_n4##y,_p2##z,v), I[125] = (img)(_n2##x,_n4##y,_p2##z,v), I[126] = (img)(_n3##x,_n4##y,_p2##z,v), I[127] = (img)(_n4##x,_n4##y,_p2##z,v), \
 12420  I[128] = (img)(_p3##x,_p3##y,_p1##z,v), I[129] = (img)(_p2##x,_p3##y,_p1##z,v), I[130] = (img)(_p1##x,_p3##y,_p1##z,v), I[131] = (img)(x,_p3##y,_p1##z,v), I[132] = (img)(_n1##x,_p3##y,_p1##z,v), I[133] = (img)(_n2##x,_p3##y,_p1##z,v), I[134] = (img)(_n3##x,_p3##y,_p1##z,v), I[135] = (img)(_n4##x,_p3##y,_p1##z,v), \
 12421  I[136] = (img)(_p3##x,_p2##y,_p1##z,v), I[137] = (img)(_p2##x,_p2##y,_p1##z,v), I[138] = (img)(_p1##x,_p2##y,_p1##z,v), I[139] = (img)(x,_p2##y,_p1##z,v), I[140] = (img)(_n1##x,_p2##y,_p1##z,v), I[141] = (img)(_n2##x,_p2##y,_p1##z,v), I[142] = (img)(_n3##x,_p2##y,_p1##z,v), I[143] = (img)(_n4##x,_p2##y,_p1##z,v), \
 12422  I[144] = (img)(_p3##x,_p1##y,_p1##z,v), I[145] = (img)(_p2##x,_p1##y,_p1##z,v), I[146] = (img)(_p1##x,_p1##y,_p1##z,v), I[147] = (img)(x,_p1##y,_p1##z,v), I[148] = (img)(_n1##x,_p1##y,_p1##z,v), I[149] = (img)(_n2##x,_p1##y,_p1##z,v), I[150] = (img)(_n3##x,_p1##y,_p1##z,v), I[151] = (img)(_n4##x,_p1##y,_p1##z,v), \
 12423  I[152] = (img)(_p3##x,y,_p1##z,v), I[153] = (img)(_p2##x,y,_p1##z,v), I[154] = (img)(_p1##x,y,_p1##z,v), I[155] = (img)(x,y,_p1##z,v), I[156] = (img)(_n1##x,y,_p1##z,v), I[157] = (img)(_n2##x,y,_p1##z,v), I[158] = (img)(_n3##x,y,_p1##z,v), I[159] = (img)(_n4##x,y,_p1##z,v), \
 12424  I[160] = (img)(_p3##x,_n1##y,_p1##z,v), I[161] = (img)(_p2##x,_n1##y,_p1##z,v), I[162] = (img)(_p1##x,_n1##y,_p1##z,v), I[163] = (img)(x,_n1##y,_p1##z,v), I[164] = (img)(_n1##x,_n1##y,_p1##z,v), I[165] = (img)(_n2##x,_n1##y,_p1##z,v), I[166] = (img)(_n3##x,_n1##y,_p1##z,v), I[167] = (img)(_n4##x,_n1##y,_p1##z,v), \
 12425  I[168] = (img)(_p3##x,_n2##y,_p1##z,v), I[169] = (img)(_p2##x,_n2##y,_p1##z,v), I[170] = (img)(_p1##x,_n2##y,_p1##z,v), I[171] = (img)(x,_n2##y,_p1##z,v), I[172] = (img)(_n1##x,_n2##y,_p1##z,v), I[173] = (img)(_n2##x,_n2##y,_p1##z,v), I[174] = (img)(_n3##x,_n2##y,_p1##z,v), I[175] = (img)(_n4##x,_n2##y,_p1##z,v), \
 12426  I[176] = (img)(_p3##x,_n3##y,_p1##z,v), I[177] = (img)(_p2##x,_n3##y,_p1##z,v), I[178] = (img)(_p1##x,_n3##y,_p1##z,v), I[179] = (img)(x,_n3##y,_p1##z,v), I[180] = (img)(_n1##x,_n3##y,_p1##z,v), I[181] = (img)(_n2##x,_n3##y,_p1##z,v), I[182] = (img)(_n3##x,_n3##y,_p1##z,v), I[183] = (img)(_n4##x,_n3##y,_p1##z,v), \
 12427  I[184] = (img)(_p3##x,_n4##y,_p1##z,v), I[185] = (img)(_p2##x,_n4##y,_p1##z,v), I[186] = (img)(_p1##x,_n4##y,_p1##z,v), I[187] = (img)(x,_n4##y,_p1##z,v), I[188] = (img)(_n1##x,_n4##y,_p1##z,v), I[189] = (img)(_n2##x,_n4##y,_p1##z,v), I[190] = (img)(_n3##x,_n4##y,_p1##z,v), I[191] = (img)(_n4##x,_n4##y,_p1##z,v), \
 12428  I[192] = (img)(_p3##x,_p3##y,z,v), I[193] = (img)(_p2##x,_p3##y,z,v), I[194] = (img)(_p1##x,_p3##y,z,v), I[195] = (img)(x,_p3##y,z,v), I[196] = (img)(_n1##x,_p3##y,z,v), I[197] = (img)(_n2##x,_p3##y,z,v), I[198] = (img)(_n3##x,_p3##y,z,v), I[199] = (img)(_n4##x,_p3##y,z,v), \
 12429  I[200] = (img)(_p3##x,_p2##y,z,v), I[201] = (img)(_p2##x,_p2##y,z,v), I[202] = (img)(_p1##x,_p2##y,z,v), I[203] = (img)(x,_p2##y,z,v), I[204] = (img)(_n1##x,_p2##y,z,v), I[205] = (img)(_n2##x,_p2##y,z,v), I[206] = (img)(_n3##x,_p2##y,z,v), I[207] = (img)(_n4##x,_p2##y,z,v), \
 12430  I[208] = (img)(_p3##x,_p1##y,z,v), I[209] = (img)(_p2##x,_p1##y,z,v), I[210] = (img)(_p1##x,_p1##y,z,v), I[211] = (img)(x,_p1##y,z,v), I[212] = (img)(_n1##x,_p1##y,z,v), I[213] = (img)(_n2##x,_p1##y,z,v), I[214] = (img)(_n3##x,_p1##y,z,v), I[215] = (img)(_n4##x,_p1##y,z,v), \
 12431  I[216] = (img)(_p3##x,y,z,v), I[217] = (img)(_p2##x,y,z,v), I[218] = (img)(_p1##x,y,z,v), I[219] = (img)(x,y,z,v), I[220] = (img)(_n1##x,y,z,v), I[221] = (img)(_n2##x,y,z,v), I[222] = (img)(_n3##x,y,z,v), I[223] = (img)(_n4##x,y,z,v), \
 12432  I[224] = (img)(_p3##x,_n1##y,z,v), I[225] = (img)(_p2##x,_n1##y,z,v), I[226] = (img)(_p1##x,_n1##y,z,v), I[227] = (img)(x,_n1##y,z,v), I[228] = (img)(_n1##x,_n1##y,z,v), I[229] = (img)(_n2##x,_n1##y,z,v), I[230] = (img)(_n3##x,_n1##y,z,v), I[231] = (img)(_n4##x,_n1##y,z,v), \
 12433  I[232] = (img)(_p3##x,_n2##y,z,v), I[233] = (img)(_p2##x,_n2##y,z,v), I[234] = (img)(_p1##x,_n2##y,z,v), I[235] = (img)(x,_n2##y,z,v), I[236] = (img)(_n1##x,_n2##y,z,v), I[237] = (img)(_n2##x,_n2##y,z,v), I[238] = (img)(_n3##x,_n2##y,z,v), I[239] = (img)(_n4##x,_n2##y,z,v), \
 12434  I[240] = (img)(_p3##x,_n3##y,z,v), I[241] = (img)(_p2##x,_n3##y,z,v), I[242] = (img)(_p1##x,_n3##y,z,v), I[243] = (img)(x,_n3##y,z,v), I[244] = (img)(_n1##x,_n3##y,z,v), I[245] = (img)(_n2##x,_n3##y,z,v), I[246] = (img)(_n3##x,_n3##y,z,v), I[247] = (img)(_n4##x,_n3##y,z,v), \
 12435  I[248] = (img)(_p3##x,_n4##y,z,v), I[249] = (img)(_p2##x,_n4##y,z,v), I[250] = (img)(_p1##x,_n4##y,z,v), I[251] = (img)(x,_n4##y,z,v), I[252] = (img)(_n1##x,_n4##y,z,v), I[253] = (img)(_n2##x,_n4##y,z,v), I[254] = (img)(_n3##x,_n4##y,z,v), I[255] = (img)(_n4##x,_n4##y,z,v), \
 12436  I[256] = (img)(_p3##x,_p3##y,_n1##z,v), I[257] = (img)(_p2##x,_p3##y,_n1##z,v), I[258] = (img)(_p1##x,_p3##y,_n1##z,v), I[259] = (img)(x,_p3##y,_n1##z,v), I[260] = (img)(_n1##x,_p3##y,_n1##z,v), I[261] = (img)(_n2##x,_p3##y,_n1##z,v), I[262] = (img)(_n3##x,_p3##y,_n1##z,v), I[263] = (img)(_n4##x,_p3##y,_n1##z,v), \
 12437  I[264] = (img)(_p3##x,_p2##y,_n1##z,v), I[265] = (img)(_p2##x,_p2##y,_n1##z,v), I[266] = (img)(_p1##x,_p2##y,_n1##z,v), I[267] = (img)(x,_p2##y,_n1##z,v), I[268] = (img)(_n1##x,_p2##y,_n1##z,v), I[269] = (img)(_n2##x,_p2##y,_n1##z,v), I[270] = (img)(_n3##x,_p2##y,_n1##z,v), I[271] = (img)(_n4##x,_p2##y,_n1##z,v), \
 12438  I[272] = (img)(_p3##x,_p1##y,_n1##z,v), I[273] = (img)(_p2##x,_p1##y,_n1##z,v), I[274] = (img)(_p1##x,_p1##y,_n1##z,v), I[275] = (img)(x,_p1##y,_n1##z,v), I[276] = (img)(_n1##x,_p1##y,_n1##z,v), I[277] = (img)(_n2##x,_p1##y,_n1##z,v), I[278] = (img)(_n3##x,_p1##y,_n1##z,v), I[279] = (img)(_n4##x,_p1##y,_n1##z,v), \
 12439  I[280] = (img)(_p3##x,y,_n1##z,v), I[281] = (img)(_p2##x,y,_n1##z,v), I[282] = (img)(_p1##x,y,_n1##z,v), I[283] = (img)(x,y,_n1##z,v), I[284] = (img)(_n1##x,y,_n1##z,v), I[285] = (img)(_n2##x,y,_n1##z,v), I[286] = (img)(_n3##x,y,_n1##z,v), I[287] = (img)(_n4##x,y,_n1##z,v), \
 12440  I[288] = (img)(_p3##x,_n1##y,_n1##z,v), I[289] = (img)(_p2##x,_n1##y,_n1##z,v), I[290] = (img)(_p1##x,_n1##y,_n1##z,v), I[291] = (img)(x,_n1##y,_n1##z,v), I[292] = (img)(_n1##x,_n1##y,_n1##z,v), I[293] = (img)(_n2##x,_n1##y,_n1##z,v), I[294] = (img)(_n3##x,_n1##y,_n1##z,v), I[295] = (img)(_n4##x,_n1##y,_n1##z,v), \
 12441  I[296] = (img)(_p3##x,_n2##y,_n1##z,v), I[297] = (img)(_p2##x,_n2##y,_n1##z,v), I[298] = (img)(_p1##x,_n2##y,_n1##z,v), I[299] = (img)(x,_n2##y,_n1##z,v), I[300] = (img)(_n1##x,_n2##y,_n1##z,v), I[301] = (img)(_n2##x,_n2##y,_n1##z,v), I[302] = (img)(_n3##x,_n2##y,_n1##z,v), I[303] = (img)(_n4##x,_n2##y,_n1##z,v), \
 12442  I[304] = (img)(_p3##x,_n3##y,_n1##z,v), I[305] = (img)(_p2##x,_n3##y,_n1##z,v), I[306] = (img)(_p1##x,_n3##y,_n1##z,v), I[307] = (img)(x,_n3##y,_n1##z,v), I[308] = (img)(_n1##x,_n3##y,_n1##z,v), I[309] = (img)(_n2##x,_n3##y,_n1##z,v), I[310] = (img)(_n3##x,_n3##y,_n1##z,v), I[311] = (img)(_n4##x,_n3##y,_n1##z,v), \
 12443  I[312] = (img)(_p3##x,_n4##y,_n1##z,v), I[313] = (img)(_p2##x,_n4##y,_n1##z,v), I[314] = (img)(_p1##x,_n4##y,_n1##z,v), I[315] = (img)(x,_n4##y,_n1##z,v), I[316] = (img)(_n1##x,_n4##y,_n1##z,v), I[317] = (img)(_n2##x,_n4##y,_n1##z,v), I[318] = (img)(_n3##x,_n4##y,_n1##z,v), I[319] = (img)(_n4##x,_n4##y,_n1##z,v), \
 12444  I[320] = (img)(_p3##x,_p3##y,_n2##z,v), I[321] = (img)(_p2##x,_p3##y,_n2##z,v), I[322] = (img)(_p1##x,_p3##y,_n2##z,v), I[323] = (img)(x,_p3##y,_n2##z,v), I[324] = (img)(_n1##x,_p3##y,_n2##z,v), I[325] = (img)(_n2##x,_p3##y,_n2##z,v), I[326] = (img)(_n3##x,_p3##y,_n2##z,v), I[327] = (img)(_n4##x,_p3##y,_n2##z,v), \
 12445  I[328] = (img)(_p3##x,_p2##y,_n2##z,v), I[329] = (img)(_p2##x,_p2##y,_n2##z,v), I[330] = (img)(_p1##x,_p2##y,_n2##z,v), I[331] = (img)(x,_p2##y,_n2##z,v), I[332] = (img)(_n1##x,_p2##y,_n2##z,v), I[333] = (img)(_n2##x,_p2##y,_n2##z,v), I[334] = (img)(_n3##x,_p2##y,_n2##z,v), I[335] = (img)(_n4##x,_p2##y,_n2##z,v), \
 12446  I[336] = (img)(_p3##x,_p1##y,_n2##z,v), I[337] = (img)(_p2##x,_p1##y,_n2##z,v), I[338] = (img)(_p1##x,_p1##y,_n2##z,v), I[339] = (img)(x,_p1##y,_n2##z,v), I[340] = (img)(_n1##x,_p1##y,_n2##z,v), I[341] = (img)(_n2##x,_p1##y,_n2##z,v), I[342] = (img)(_n3##x,_p1##y,_n2##z,v), I[343] = (img)(_n4##x,_p1##y,_n2##z,v), \
 12447  I[344] = (img)(_p3##x,y,_n2##z,v), I[345] = (img)(_p2##x,y,_n2##z,v), I[346] = (img)(_p1##x,y,_n2##z,v), I[347] = (img)(x,y,_n2##z,v), I[348] = (img)(_n1##x,y,_n2##z,v), I[349] = (img)(_n2##x,y,_n2##z,v), I[350] = (img)(_n3##x,y,_n2##z,v), I[351] = (img)(_n4##x,y,_n2##z,v), \
 12448  I[352] = (img)(_p3##x,_n1##y,_n2##z,v), I[353] = (img)(_p2##x,_n1##y,_n2##z,v), I[354] = (img)(_p1##x,_n1##y,_n2##z,v), I[355] = (img)(x,_n1##y,_n2##z,v), I[356] = (img)(_n1##x,_n1##y,_n2##z,v), I[357] = (img)(_n2##x,_n1##y,_n2##z,v), I[358] = (img)(_n3##x,_n1##y,_n2##z,v), I[359] = (img)(_n4##x,_n1##y,_n2##z,v), \
 12449  I[360] = (img)(_p3##x,_n2##y,_n2##z,v), I[361] = (img)(_p2##x,_n2##y,_n2##z,v), I[362] = (img)(_p1##x,_n2##y,_n2##z,v), I[363] = (img)(x,_n2##y,_n2##z,v), I[364] = (img)(_n1##x,_n2##y,_n2##z,v), I[365] = (img)(_n2##x,_n2##y,_n2##z,v), I[366] = (img)(_n3##x,_n2##y,_n2##z,v), I[367] = (img)(_n4##x,_n2##y,_n2##z,v), \
 12450  I[368] = (img)(_p3##x,_n3##y,_n2##z,v), I[369] = (img)(_p2##x,_n3##y,_n2##z,v), I[370] = (img)(_p1##x,_n3##y,_n2##z,v), I[371] = (img)(x,_n3##y,_n2##z,v), I[372] = (img)(_n1##x,_n3##y,_n2##z,v), I[373] = (img)(_n2##x,_n3##y,_n2##z,v), I[374] = (img)(_n3##x,_n3##y,_n2##z,v), I[375] = (img)(_n4##x,_n3##y,_n2##z,v), \
 12451  I[376] = (img)(_p3##x,_n4##y,_n2##z,v), I[377] = (img)(_p2##x,_n4##y,_n2##z,v), I[378] = (img)(_p1##x,_n4##y,_n2##z,v), I[379] = (img)(x,_n4##y,_n2##z,v), I[380] = (img)(_n1##x,_n4##y,_n2##z,v), I[381] = (img)(_n2##x,_n4##y,_n2##z,v), I[382] = (img)(_n3##x,_n4##y,_n2##z,v), I[383] = (img)(_n4##x,_n4##y,_n2##z,v), \
 12452  I[384] = (img)(_p3##x,_p3##y,_n3##z,v), I[385] = (img)(_p2##x,_p3##y,_n3##z,v), I[386] = (img)(_p1##x,_p3##y,_n3##z,v), I[387] = (img)(x,_p3##y,_n3##z,v), I[388] = (img)(_n1##x,_p3##y,_n3##z,v), I[389] = (img)(_n2##x,_p3##y,_n3##z,v), I[390] = (img)(_n3##x,_p3##y,_n3##z,v), I[391] = (img)(_n4##x,_p3##y,_n3##z,v), \
 12453  I[392] = (img)(_p3##x,_p2##y,_n3##z,v), I[393] = (img)(_p2##x,_p2##y,_n3##z,v), I[394] = (img)(_p1##x,_p2##y,_n3##z,v), I[395] = (img)(x,_p2##y,_n3##z,v), I[396] = (img)(_n1##x,_p2##y,_n3##z,v), I[397] = (img)(_n2##x,_p2##y,_n3##z,v), I[398] = (img)(_n3##x,_p2##y,_n3##z,v), I[399] = (img)(_n4##x,_p2##y,_n3##z,v), \
 12454  I[400] = (img)(_p3##x,_p1##y,_n3##z,v), I[401] = (img)(_p2##x,_p1##y,_n3##z,v), I[402] = (img)(_p1##x,_p1##y,_n3##z,v), I[403] = (img)(x,_p1##y,_n3##z,v), I[404] = (img)(_n1##x,_p1##y,_n3##z,v), I[405] = (img)(_n2##x,_p1##y,_n3##z,v), I[406] = (img)(_n3##x,_p1##y,_n3##z,v), I[407] = (img)(_n4##x,_p1##y,_n3##z,v), \
 12455  I[408] = (img)(_p3##x,y,_n3##z,v), I[409] = (img)(_p2##x,y,_n3##z,v), I[410] = (img)(_p1##x,y,_n3##z,v), I[411] = (img)(x,y,_n3##z,v), I[412] = (img)(_n1##x,y,_n3##z,v), I[413] = (img)(_n2##x,y,_n3##z,v), I[414] = (img)(_n3##x,y,_n3##z,v), I[415] = (img)(_n4##x,y,_n3##z,v), \
 12456  I[416] = (img)(_p3##x,_n1##y,_n3##z,v), I[417] = (img)(_p2##x,_n1##y,_n3##z,v), I[418] = (img)(_p1##x,_n1##y,_n3##z,v), I[419] = (img)(x,_n1##y,_n3##z,v), I[420] = (img)(_n1##x,_n1##y,_n3##z,v), I[421] = (img)(_n2##x,_n1##y,_n3##z,v), I[422] = (img)(_n3##x,_n1##y,_n3##z,v), I[423] = (img)(_n4##x,_n1##y,_n3##z,v), \
 12457  I[424] = (img)(_p3##x,_n2##y,_n3##z,v), I[425] = (img)(_p2##x,_n2##y,_n3##z,v), I[426] = (img)(_p1##x,_n2##y,_n3##z,v), I[427] = (img)(x,_n2##y,_n3##z,v), I[428] = (img)(_n1##x,_n2##y,_n3##z,v), I[429] = (img)(_n2##x,_n2##y,_n3##z,v), I[430] = (img)(_n3##x,_n2##y,_n3##z,v), I[431] = (img)(_n4##x,_n2##y,_n3##z,v), \
 12458  I[432] = (img)(_p3##x,_n3##y,_n3##z,v), I[433] = (img)(_p2##x,_n3##y,_n3##z,v), I[434] = (img)(_p1##x,_n3##y,_n3##z,v), I[435] = (img)(x,_n3##y,_n3##z,v), I[436] = (img)(_n1##x,_n3##y,_n3##z,v), I[437] = (img)(_n2##x,_n3##y,_n3##z,v), I[438] = (img)(_n3##x,_n3##y,_n3##z,v), I[439] = (img)(_n4##x,_n3##y,_n3##z,v), \
 12459  I[440] = (img)(_p3##x,_n4##y,_n3##z,v), I[441] = (img)(_p2##x,_n4##y,_n3##z,v), I[442] = (img)(_p1##x,_n4##y,_n3##z,v), I[443] = (img)(x,_n4##y,_n3##z,v), I[444] = (img)(_n1##x,_n4##y,_n3##z,v), I[445] = (img)(_n2##x,_n4##y,_n3##z,v), I[446] = (img)(_n3##x,_n4##y,_n3##z,v), I[447] = (img)(_n4##x,_n4##y,_n3##z,v), \
 12460  I[448] = (img)(_p3##x,_p3##y,_n4##z,v), I[449] = (img)(_p2##x,_p3##y,_n4##z,v), I[450] = (img)(_p1##x,_p3##y,_n4##z,v), I[451] = (img)(x,_p3##y,_n4##z,v), I[452] = (img)(_n1##x,_p3##y,_n4##z,v), I[453] = (img)(_n2##x,_p3##y,_n4##z,v), I[454] = (img)(_n3##x,_p3##y,_n4##z,v), I[455] = (img)(_n4##x,_p3##y,_n4##z,v), \
 12461  I[456] = (img)(_p3##x,_p2##y,_n4##z,v), I[457] = (img)(_p2##x,_p2##y,_n4##z,v), I[458] = (img)(_p1##x,_p2##y,_n4##z,v), I[459] = (img)(x,_p2##y,_n4##z,v), I[460] = (img)(_n1##x,_p2##y,_n4##z,v), I[461] = (img)(_n2##x,_p2##y,_n4##z,v), I[462] = (img)(_n3##x,_p2##y,_n4##z,v), I[463] = (img)(_n4##x,_p2##y,_n4##z,v), \
 12462  I[464] = (img)(_p3##x,_p1##y,_n4##z,v), I[465] = (img)(_p2##x,_p1##y,_n4##z,v), I[466] = (img)(_p1##x,_p1##y,_n4##z,v), I[467] = (img)(x,_p1##y,_n4##z,v), I[468] = (img)(_n1##x,_p1##y,_n4##z,v), I[469] = (img)(_n2##x,_p1##y,_n4##z,v), I[470] = (img)(_n3##x,_p1##y,_n4##z,v), I[471] = (img)(_n4##x,_p1##y,_n4##z,v), \
 12463  I[472] = (img)(_p3##x,y,_n4##z,v), I[473] = (img)(_p2##x,y,_n4##z,v), I[474] = (img)(_p1##x,y,_n4##z,v), I[475] = (img)(x,y,_n4##z,v), I[476] = (img)(_n1##x,y,_n4##z,v), I[477] = (img)(_n2##x,y,_n4##z,v), I[478] = (img)(_n3##x,y,_n4##z,v), I[479] = (img)(_n4##x,y,_n4##z,v), \
 12464  I[480] = (img)(_p3##x,_n1##y,_n4##z,v), I[481] = (img)(_p2##x,_n1##y,_n4##z,v), I[482] = (img)(_p1##x,_n1##y,_n4##z,v), I[483] = (img)(x,_n1##y,_n4##z,v), I[484] = (img)(_n1##x,_n1##y,_n4##z,v), I[485] = (img)(_n2##x,_n1##y,_n4##z,v), I[486] = (img)(_n3##x,_n1##y,_n4##z,v), I[487] = (img)(_n4##x,_n1##y,_n4##z,v), \
 12465  I[488] = (img)(_p3##x,_n2##y,_n4##z,v), I[489] = (img)(_p2##x,_n2##y,_n4##z,v), I[490] = (img)(_p1##x,_n2##y,_n4##z,v), I[491] = (img)(x,_n2##y,_n4##z,v), I[492] = (img)(_n1##x,_n2##y,_n4##z,v), I[493] = (img)(_n2##x,_n2##y,_n4##z,v), I[494] = (img)(_n3##x,_n2##y,_n4##z,v), I[495] = (img)(_n4##x,_n2##y,_n4##z,v), \
 12466  I[496] = (img)(_p3##x,_n3##y,_n4##z,v), I[497] = (img)(_p2##x,_n3##y,_n4##z,v), I[498] = (img)(_p1##x,_n3##y,_n4##z,v), I[499] = (img)(x,_n3##y,_n4##z,v), I[500] = (img)(_n1##x,_n3##y,_n4##z,v), I[501] = (img)(_n2##x,_n3##y,_n4##z,v), I[502] = (img)(_n3##x,_n3##y,_n4##z,v), I[503] = (img)(_n4##x,_n3##y,_n4##z,v), \
 12467  I[504] = (img)(_p3##x,_n4##y,_n4##z,v), I[505] = (img)(_p2##x,_n4##y,_n4##z,v), I[506] = (img)(_p1##x,_n4##y,_n4##z,v), I[507] = (img)(x,_n4##y,_n4##z,v), I[508] = (img)(_n1##x,_n4##y,_n4##z,v), I[509] = (img)(_n2##x,_n4##y,_n4##z,v), I[510] = (img)(_n3##x,_n4##y,_n4##z,v), I[511] = (img)(_n4##x,_n4##y,_n4##z,v);
 12469 #endif