You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.8 MiB

In [1]:
import sys
sys.path.insert(0, "/wd/lut_reproduce/src/")
import torch 
import torch.nn as nn
In [2]:
from models.srnet import SRNet
m = SRNet()
m
Out[2]:
SRNet(
  (stage1_S): UpscaleBlock(
    (stage): LinearUpscaleBlockNet(
      (embed): Linear(in_features=4, out_features=64, bias=True)
      (linear_projections): ModuleList(
        (0): Linear(in_features=64, out_features=64, bias=True)
        (1): Linear(in_features=128, out_features=64, bias=True)
        (2): Linear(in_features=192, out_features=64, bias=True)
        (3): Linear(in_features=256, out_features=64, bias=True)
      )
      (project_channels): Linear(in_features=320, out_features=16, bias=True)
    )
  )
)
In [3]:
from models import SaveCheckpoint, LoadCheckpoint
SaveCheckpoint(m, "test_net.pth")
m = LoadCheckpoint("test_net.pth")
m
{'model': 'SRNet', 'state_dict': OrderedDict([('stage1_S.stage.embed.weight', tensor([[-0.0253, -0.4412, -0.0024,  0.2879],
        [-0.4040,  0.4668, -0.4595, -0.2025],
        [ 0.4482,  0.3149,  0.3542,  0.1291],
        [-0.4060, -0.0809, -0.2587, -0.3048],
        [ 0.1974, -0.3897, -0.0906,  0.2352],
        [ 0.2794, -0.1026,  0.0138, -0.2727],
        [ 0.3783,  0.1517,  0.3843, -0.4109],
        [-0.3406,  0.3860, -0.4475, -0.1571],
        [-0.3769,  0.3830, -0.3000,  0.2455],
        [-0.4775, -0.1346, -0.0637,  0.2347],
        [-0.1363,  0.3854, -0.1956, -0.2955],
        [-0.3117,  0.0876, -0.1226, -0.4492],
        [-0.1892, -0.3556,  0.3783, -0.2503],
        [-0.3045,  0.0499, -0.0771,  0.4266],
        [ 0.2473,  0.3793,  0.0359,  0.0251],
        [ 0.3619, -0.1112,  0.3312, -0.4303],
        [-0.4009,  0.2448, -0.0599,  0.3132],
        [-0.0767, -0.4169,  0.0757,  0.2411],
        [ 0.0737, -0.3395,  0.1832,  0.3778],
        [-0.2745,  0.0727,  0.0867,  0.2240],
        [-0.3126,  0.0648,  0.3711,  0.1059],
        [-0.0979, -0.1503,  0.3616, -0.2803],
        [ 0.0526, -0.4584, -0.4819, -0.0686],
        [-0.1868, -0.0314, -0.3542, -0.3738],
        [ 0.2840,  0.2142, -0.1869, -0.4703],
        [ 0.3206, -0.0918, -0.3098, -0.4021],
        [-0.3123,  0.4510,  0.2308, -0.2746],
        [-0.4112, -0.3694,  0.3115, -0.4725],
        [-0.0811, -0.4338, -0.4049, -0.2217],
        [ 0.1770, -0.4668, -0.4236,  0.0669],
        [-0.3496, -0.2422,  0.0082, -0.0800],
        [-0.0872,  0.1045, -0.2423,  0.0061],
        [-0.4699, -0.0114,  0.1787,  0.1136],
        [-0.1158,  0.1920,  0.0490, -0.2604],
        [ 0.0905, -0.3447, -0.2933,  0.1534],
        [ 0.3786, -0.3368, -0.2267, -0.0637],
        [-0.3253,  0.2898, -0.4821,  0.2361],
        [ 0.2511, -0.0113, -0.2648, -0.2893],
        [-0.3391,  0.3984,  0.1798, -0.0510],
        [ 0.0632, -0.1729,  0.2432,  0.4393],
        [ 0.3068,  0.0589, -0.1240, -0.4894],
        [ 0.4783, -0.4755, -0.4248, -0.2703],
        [ 0.2463,  0.4504, -0.0309, -0.4195],
        [ 0.2179,  0.4899, -0.1630,  0.3325],
        [ 0.4716, -0.3464,  0.2196,  0.2983],
        [-0.0060,  0.4115, -0.0897,  0.0360],
        [-0.0596,  0.3664,  0.3627, -0.0557],
        [-0.0973,  0.1725,  0.4973, -0.0020],
        [-0.0719,  0.1429,  0.2226,  0.0154],
        [ 0.1857,  0.4028,  0.3537, -0.3603],
        [ 0.0747, -0.1395, -0.2458,  0.0466],
        [ 0.1691,  0.0077,  0.0886,  0.1578],
        [ 0.3517,  0.0851, -0.1926,  0.4995],
        [ 0.2492,  0.2715,  0.3288,  0.1646],
        [-0.4640,  0.2993,  0.2791, -0.0479],
        [-0.2637,  0.2571,  0.2183,  0.4896],
        [-0.3249,  0.3510,  0.1921,  0.2085],
        [ 0.4758, -0.1555,  0.2139,  0.1738],
        [ 0.3982, -0.0321, -0.3206, -0.4328],
        [-0.2878, -0.3635, -0.3578, -0.4451],
        [-0.1185, -0.0753, -0.3556, -0.3871],
        [-0.2362,  0.4108, -0.4676,  0.3483],
        [ 0.1125, -0.1724,  0.0176,  0.3585],
        [ 0.1441, -0.4189, -0.2095,  0.3831]])), ('stage1_S.stage.embed.bias', tensor([ 0.1337, -0.4950, -0.1285,  0.1869,  0.3147, -0.1418, -0.3539,  0.1054,
        -0.2653, -0.1229,  0.3689,  0.1249, -0.3297, -0.3988,  0.4600,  0.2281,
         0.2770,  0.3378, -0.3391, -0.3007,  0.3253,  0.1519,  0.1275, -0.4581,
         0.0256,  0.3242,  0.2018, -0.2630, -0.1126,  0.2209,  0.0715,  0.4257,
        -0.4122,  0.3846,  0.1195,  0.3221,  0.3299, -0.4031,  0.2908,  0.0360,
        -0.4905,  0.1207,  0.2371,  0.1904, -0.1338,  0.1235, -0.3449, -0.1224,
        -0.1723, -0.3731, -0.2638, -0.4013,  0.4585, -0.4426,  0.0282,  0.2191,
         0.2065, -0.1062, -0.4942,  0.3909, -0.0967, -0.1260,  0.0802,  0.0668])), ('stage1_S.stage.linear_projections.0.weight', tensor([[-0.0864,  0.0272,  0.0433,  ..., -0.0082,  0.1140,  0.0496],
        [ 0.1228, -0.0632, -0.0392,  ...,  0.0353, -0.0151, -0.0225],
        [ 0.0788, -0.0220,  0.0053,  ...,  0.0827,  0.0668,  0.0879],
        ...,
        [-0.0922, -0.0352,  0.0326,  ..., -0.0695,  0.0862,  0.0792],
        [ 0.0052, -0.0179, -0.1132,  ...,  0.0583, -0.0230, -0.0475],
        [-0.0095,  0.0872, -0.0171,  ..., -0.0517, -0.0062,  0.0154]])), ('stage1_S.stage.linear_projections.0.bias', tensor([-0.0723,  0.0986, -0.1016, -0.0824,  0.1208,  0.0636,  0.1071,  0.0285,
         0.0125,  0.0116,  0.0375,  0.0015,  0.0261,  0.0313, -0.1148, -0.1144,
         0.0576,  0.0931,  0.0302,  0.0748, -0.1125, -0.0657,  0.0765, -0.0301,
        -0.0840,  0.1041,  0.0215, -0.0872, -0.1011,  0.0927, -0.0729, -0.0491,
         0.0833, -0.0657, -0.1031, -0.0436,  0.0184,  0.0451,  0.0417,  0.0120,
        -0.0344, -0.0832,  0.0589, -0.0006,  0.0818,  0.0908, -0.0166, -0.0847,
         0.0739,  0.0991,  0.0053,  0.0709,  0.0723,  0.0033,  0.0730,  0.0097,
         0.1094,  0.0197,  0.0570, -0.1046,  0.0727,  0.0329, -0.0801, -0.0962])), ('stage1_S.stage.linear_projections.1.weight', tensor([[-0.0347,  0.0608,  0.0654,  ..., -0.0114,  0.0011, -0.0792],
        [ 0.0693,  0.0715,  0.0307,  ..., -0.0388, -0.0847,  0.0452],
        [ 0.0086, -0.0698,  0.0153,  ..., -0.0650,  0.0730, -0.0036],
        ...,
        [-0.0114,  0.0041,  0.0072,  ...,  0.0661, -0.0044,  0.0727],
        [ 0.0186,  0.0451, -0.0837,  ...,  0.0247,  0.0281,  0.0544],
        [ 0.0858, -0.0027, -0.0771,  ...,  0.0264, -0.0057,  0.0090]])), ('stage1_S.stage.linear_projections.1.bias', tensor([-0.0163,  0.0398, -0.0382,  0.0665, -0.0558,  0.0209, -0.0412,  0.0749,
         0.0842,  0.0629, -0.0434,  0.0604,  0.0076, -0.0168,  0.0280,  0.0762,
        -0.0485,  0.0060, -0.0054,  0.0753, -0.0383,  0.0808, -0.0412, -0.0576,
         0.0482, -0.0715,  0.0793,  0.0511,  0.0635, -0.0306,  0.0115, -0.0322,
         0.0745,  0.0256, -0.0634, -0.0354, -0.0759, -0.0044, -0.0324, -0.0550,
        -0.0461, -0.0008,  0.0015, -0.0686, -0.0200, -0.0008,  0.0422,  0.0558,
        -0.0875,  0.0136, -0.0469, -0.0316, -0.0690,  0.0275, -0.0306, -0.0040,
        -0.0867, -0.0407,  0.0166, -0.0355,  0.0319, -0.0111, -0.0293, -0.0266])), ('stage1_S.stage.linear_projections.2.weight', tensor([[-0.0354, -0.0249, -0.0026,  ...,  0.0331,  0.0462, -0.0676],
        [-0.0480, -0.0502, -0.0065,  ..., -0.0669,  0.0412,  0.0211],
        [-0.0443,  0.0634,  0.0204,  ...,  0.0334,  0.0066,  0.0681],
        ...,
        [-0.0466,  0.0070,  0.0327,  ..., -0.0202,  0.0449, -0.0673],
        [-0.0358, -0.0191, -0.0214,  ..., -0.0090,  0.0642,  0.0665],
        [-0.0572, -0.0325,  0.0096,  ...,  0.0717,  0.0586, -0.0256]])), ('stage1_S.stage.linear_projections.2.bias', tensor([-0.0129, -0.0292, -0.0098,  0.0193,  0.0142,  0.0114, -0.0522, -0.0616,
        -0.0017, -0.0095, -0.0297, -0.0401,  0.0681, -0.0398,  0.0429, -0.0200,
        -0.0628,  0.0025,  0.0289, -0.0610,  0.0657,  0.0578, -0.0262, -0.0659,
        -0.0614, -0.0348,  0.0240, -0.0214,  0.0677, -0.0420,  0.0007,  0.0320,
         0.0048,  0.0421, -0.0172,  0.0348, -0.0018,  0.0689,  0.0587,  0.0342,
        -0.0004, -0.0696,  0.0686,  0.0341, -0.0457,  0.0588,  0.0383, -0.0696,
        -0.0335,  0.0059, -0.0649, -0.0082,  0.0435,  0.0024, -0.0439, -0.0326,
        -0.0627, -0.0180, -0.0359,  0.0411,  0.0588,  0.0515,  0.0250, -0.0369])), ('stage1_S.stage.linear_projections.3.weight', tensor([[ 0.0411,  0.0088,  0.0451,  ..., -0.0366, -0.0272, -0.0006],
        [ 0.0225, -0.0412,  0.0501,  ...,  0.0235, -0.0413,  0.0080],
        [ 0.0376,  0.0611,  0.0112,  ...,  0.0313,  0.0168, -0.0531],
        ...,
        [ 0.0488,  0.0365,  0.0425,  ...,  0.0417,  0.0035, -0.0370],
        [-0.0288,  0.0234,  0.0499,  ...,  0.0594, -0.0181, -0.0009],
        [ 0.0008,  0.0293, -0.0569,  ...,  0.0233, -0.0185, -0.0272]])), ('stage1_S.stage.linear_projections.3.bias', tensor([-0.0581,  0.0002, -0.0173,  0.0241, -0.0550,  0.0465, -0.0083, -0.0554,
        -0.0190,  0.0325,  0.0589,  0.0551,  0.0141, -0.0604,  0.0137,  0.0516,
        -0.0367, -0.0263,  0.0008, -0.0533,  0.0325,  0.0522, -0.0468, -0.0450,
        -0.0415,  0.0590, -0.0522,  0.0272,  0.0528,  0.0139,  0.0223,  0.0184,
        -0.0413,  0.0441, -0.0226, -0.0147,  0.0064,  0.0443,  0.0033, -0.0235,
         0.0497,  0.0584, -0.0285,  0.0537,  0.0026,  0.0303,  0.0499, -0.0174,
        -0.0583, -0.0216,  0.0365,  0.0192, -0.0559,  0.0085, -0.0544, -0.0007,
        -0.0184, -0.0372, -0.0351,  0.0138, -0.0605,  0.0413,  0.0401,  0.0251])), ('stage1_S.stage.project_channels.weight', tensor([[ 0.0186,  0.0146, -0.0030,  ...,  0.0346, -0.0124,  0.0032],
        [-0.0038, -0.0267, -0.0546,  ..., -0.0383, -0.0557,  0.0521],
        [ 0.0233, -0.0094, -0.0518,  ...,  0.0124, -0.0234, -0.0205],
        ...,
        [-0.0395,  0.0298, -0.0207,  ..., -0.0226, -0.0164,  0.0287],
        [ 0.0386,  0.0111,  0.0040,  ...,  0.0433, -0.0246,  0.0538],
        [-0.0537,  0.0493, -0.0389,  ..., -0.0328,  0.0453, -0.0452]])), ('stage1_S.stage.project_channels.bias', tensor([-0.0218, -0.0052, -0.0080, -0.0389,  0.0083,  0.0243,  0.0349,  0.0332,
        -0.0213,  0.0421,  0.0201,  0.0198, -0.0520,  0.0508, -0.0076,  0.0497]))]), 'scale': 4, 'hidden_dim': 64, 'layers_count': 4, 'is_lut': False, 'quantization_interval': 16}
['hidden_dim', 'layers_count', 'scale', 'is_lut', 'quantization_interval']
Out[3]:
SRNet(
  (stage1_S): UpscaleBlock(
    (stage): LinearUpscaleBlockNet(
      (embed): Linear(in_features=4, out_features=64, bias=True)
      (linear_projections): ModuleList(
        (0): Linear(in_features=64, out_features=64, bias=True)
        (1): Linear(in_features=128, out_features=64, bias=True)
        (2): Linear(in_features=192, out_features=64, bias=True)
        (3): Linear(in_features=256, out_features=64, bias=True)
      )
      (project_channels): Linear(in_features=320, out_features=16, bias=True)
    )
  )
)
In [4]:
m = m.get_lut_model()
m
stage1_S
 LinearUpscaleBlockNet 83521/83521    
Out[4]:
SRNet(
  (stage1_S): UpscaleBlock(
    (stage): LinearUpscaleBlockLut
      lut size: torch.Size([17, 17, 17, 17, 4, 4])
  )
)
In [5]:
m.state_dict()
Out[5]:
OrderedDict([('stage1_S.stage.stage',
              tensor([[[[[[121., 133., 118., 138.],
                          [118., 128., 125., 109.],
                          [124., 114., 140., 120.],
                          [101., 129., 112., 127.]],
              
                         [[120., 133., 119., 137.],
                          [119., 129., 125., 109.],
                          [123., 114., 138., 121.],
                          [101., 129., 112., 127.]],
              
                         [[120., 134., 119., 135.],
                          [120., 129., 125., 109.],
                          [123., 114., 136., 122.],
                          [101., 129., 112., 127.]],
              
                         ...,
              
                         [[114., 142., 119., 126.],
                          [123., 136., 126., 111.],
                          [120., 103., 117., 132.],
                          [103., 127., 109., 137.]],
              
                         [[113., 142., 119., 125.],
                          [123., 137., 126., 112.],
                          [120., 102., 115., 132.],
                          [103., 127., 108., 139.]],
              
                         [[113., 143., 118., 125.],
                          [122., 138., 127., 112.],
                          [120., 100., 114., 133.],
                          [103., 126., 108., 140.]]],
              
              
                        [[[122., 133., 118., 137.],
                          [119., 128., 126., 110.],
                          [125., 115., 140., 120.],
                          [101., 130., 114., 126.]],
              
                         [[121., 133., 118., 136.],
                          [120., 128., 126., 110.],
                          [124., 115., 138., 122.],
                          [101., 129., 113., 127.]],
              
                         [[121., 134., 119., 135.],
                          [121., 129., 125., 110.],
                          [124., 115., 136., 123.],
                          [101., 129., 113., 127.]],
              
                         ...,
              
                         [[114., 141., 119., 125.],
                          [124., 136., 126., 112.],
                          [121., 104., 117., 132.],
                          [103., 127., 110., 137.]],
              
                         [[113., 142., 119., 125.],
                          [123., 137., 127., 113.],
                          [121., 103., 116., 132.],
                          [103., 127., 110., 138.]],
              
                         [[113., 142., 118., 125.],
                          [123., 138., 127., 113.],
                          [121., 101., 115., 133.],
                          [103., 127., 109., 139.]]],
              
              
                        [[[122., 133., 118., 137.],
                          [120., 128., 127., 111.],
                          [126., 116., 140., 121.],
                          [102., 130., 115., 126.]],
              
                         [[122., 133., 118., 135.],
                          [121., 128., 127., 110.],
                          [125., 116., 138., 122.],
                          [102., 130., 114., 127.]],
              
                         [[121., 134., 118., 134.],
                          [122., 129., 126., 110.],
                          [125., 115., 136., 123.],
                          [102., 129., 114., 127.]],
              
                         ...,
              
                         [[114., 141., 119., 125.],
                          [125., 136., 127., 113.],
                          [122., 105., 118., 132.],
                          [102., 128., 111., 136.]],
              
                         [[113., 141., 119., 125.],
                          [124., 137., 127., 113.],
                          [122., 103., 117., 132.],
                          [102., 128., 111., 137.]],
              
                         [[113., 142., 118., 124.],
                          [124., 138., 128., 114.],
                          [122., 102., 116., 132.],
                          [102., 128., 110., 139.]]],
              
              
                        ...,
              
              
                        [[[131., 130., 114., 130.],
                          [127., 129., 139., 119.],
                          [135., 120., 141., 125.],
                          [107., 135., 126., 130.]],
              
                         [[131., 131., 114., 129.],
                          [128., 130., 138., 118.],
                          [135., 120., 139., 125.],
                          [106., 135., 126., 130.]],
              
                         [[130., 131., 115., 128.],
                          [128., 130., 138., 118.],
                          [135., 120., 138., 126.],
                          [106., 135., 126., 130.]],
              
                         ...,
              
                         [[117., 136., 116., 123.],
                          [131., 136., 134., 118.],
                          [136., 113., 129., 128.],
                          [100., 137., 125., 135.]],
              
                         [[116., 137., 116., 123.],
                          [130., 137., 134., 118.],
                          [136., 111., 128., 128.],
                          [100., 137., 124., 136.]],
              
                         [[115., 137., 116., 123.],
                          [130., 137., 134., 119.],
                          [137., 110., 128., 128.],
                          [ 99., 138., 124., 137.]]],
              
              
                        [[[132., 130., 114., 129.],
                          [127., 130., 140., 119.],
                          [135., 121., 141., 125.],
                          [107., 136., 127., 131.]],
              
                         [[131., 131., 114., 128.],
                          [128., 130., 140., 119.],
                          [135., 121., 140., 125.],
                          [107., 136., 127., 131.]],
              
                         [[130., 131., 114., 127.],
                          [128., 130., 139., 118.],
                          [136., 121., 139., 126.],
                          [106., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 136., 116., 123.],
                          [131., 136., 135., 118.],
                          [137., 113., 130., 128.],
                          [100., 138., 126., 135.]],
              
                         [[117., 136., 116., 123.],
                          [130., 137., 135., 119.],
                          [137., 112., 129., 128.],
                          [100., 138., 125., 136.]],
              
                         [[116., 136., 116., 123.],
                          [130., 137., 135., 119.],
                          [138., 110., 129., 128.],
                          [ 99., 138., 125., 137.]]],
              
              
                        [[[133., 130., 113., 129.],
                          [127., 130., 141., 120.],
                          [136., 121., 141., 125.],
                          [108., 137., 128., 131.]],
              
                         [[132., 130., 114., 128.],
                          [128., 130., 141., 119.],
                          [136., 121., 140., 125.],
                          [107., 137., 128., 131.]],
              
                         [[131., 131., 114., 127.],
                          [129., 131., 140., 119.],
                          [136., 121., 139., 126.],
                          [107., 137., 128., 131.]],
              
                         ...,
              
                         [[118., 135., 116., 123.],
                          [131., 136., 135., 118.],
                          [138., 113., 130., 128.],
                          [101., 139., 127., 136.]],
              
                         [[117., 136., 115., 123.],
                          [130., 137., 135., 119.],
                          [139., 112., 130., 127.],
                          [100., 139., 126., 136.]],
              
                         [[116., 136., 115., 123.],
                          [130., 137., 136., 119.],
                          [139., 111., 130., 127.],
                          [ 99., 139., 126., 137.]]]],
              
              
              
                       [[[[121., 134., 118., 138.],
                          [117., 129., 126., 109.],
                          [124., 114., 139., 118.],
                          [102., 129., 113., 126.]],
              
                         [[121., 135., 119., 137.],
                          [118., 130., 125., 109.],
                          [123., 114., 138., 119.],
                          [102., 129., 113., 127.]],
              
                         [[120., 135., 119., 135.],
                          [119., 130., 125., 109.],
                          [123., 114., 136., 121.],
                          [102., 129., 112., 127.]],
              
                         ...,
              
                         [[115., 143., 119., 125.],
                          [122., 137., 126., 111.],
                          [121., 103., 116., 130.],
                          [104., 127., 109., 138.]],
              
                         [[114., 143., 119., 125.],
                          [122., 138., 127., 111.],
                          [121., 102., 115., 131.],
                          [104., 127., 109., 139.]],
              
                         [[114., 144., 119., 124.],
                          [122., 139., 128., 112.],
                          [121., 100., 114., 131.],
                          [104., 127., 109., 140.]]],
              
              
                        [[[122., 134., 118., 137.],
                          [118., 129., 126., 110.],
                          [125., 115., 139., 119.],
                          [102., 130., 114., 126.]],
              
                         [[121., 134., 118., 136.],
                          [119., 129., 126., 110.],
                          [124., 115., 138., 120.],
                          [102., 129., 114., 127.]],
              
                         [[121., 135., 119., 135.],
                          [120., 130., 126., 110.],
                          [124., 115., 136., 121.],
                          [102., 129., 114., 127.]],
              
                         ...,
              
                         [[115., 142., 119., 125.],
                          [123., 137., 127., 111.],
                          [122., 104., 117., 130.],
                          [104., 127., 110., 137.]],
              
                         [[114., 143., 119., 124.],
                          [123., 138., 127., 112.],
                          [122., 103., 116., 130.],
                          [104., 127., 110., 138.]],
              
                         [[114., 144., 119., 124.],
                          [123., 139., 128., 112.],
                          [122., 101., 114., 131.],
                          [104., 127., 110., 140.]]],
              
              
                        [[[122., 134., 118., 137.],
                          [119., 129., 127., 111.],
                          [125., 115., 140., 119.],
                          [103., 130., 115., 126.]],
              
                         [[122., 134., 118., 135.],
                          [120., 129., 127., 111.],
                          [125., 115., 138., 121.],
                          [103., 130., 115., 126.]],
              
                         [[121., 135., 119., 134.],
                          [121., 130., 127., 111.],
                          [125., 115., 136., 122.],
                          [103., 129., 115., 127.]],
              
                         ...,
              
                         [[115., 142., 119., 124.],
                          [124., 137., 127., 112.],
                          [123., 105., 118., 130.],
                          [103., 128., 112., 137.]],
              
                         [[114., 143., 119., 124.],
                          [124., 138., 128., 112.],
                          [123., 103., 117., 130.],
                          [103., 128., 111., 138.]],
              
                         [[114., 143., 119., 124.],
                          [124., 139., 129., 113.],
                          [123., 102., 115., 131.],
                          [104., 128., 111., 139.]]],
              
              
                        ...,
              
              
                        [[[131., 131., 114., 129.],
                          [126., 130., 139., 119.],
                          [134., 120., 140., 123.],
                          [108., 135., 126., 130.]],
              
                         [[130., 132., 115., 128.],
                          [127., 130., 138., 119.],
                          [134., 120., 139., 124.],
                          [107., 135., 126., 130.]],
              
                         [[129., 132., 115., 127.],
                          [128., 130., 138., 118.],
                          [135., 121., 138., 124.],
                          [107., 135., 126., 130.]],
              
                         ...,
              
                         [[117., 137., 117., 122.],
                          [130., 136., 134., 118.],
                          [137., 113., 128., 127.],
                          [101., 137., 124., 135.]],
              
                         [[116., 137., 117., 123.],
                          [130., 137., 134., 118.],
                          [137., 111., 128., 127.],
                          [101., 137., 124., 136.]],
              
                         [[115., 138., 117., 123.],
                          [129., 138., 134., 118.],
                          [137., 110., 127., 126.],
                          [100., 138., 124., 137.]]],
              
              
                        [[[132., 131., 114., 129.],
                          [126., 130., 140., 120.],
                          [135., 121., 140., 123.],
                          [108., 136., 127., 130.]],
              
                         [[131., 131., 114., 128.],
                          [127., 130., 139., 119.],
                          [135., 121., 139., 124.],
                          [108., 136., 127., 130.]],
              
                         [[130., 132., 115., 127.],
                          [128., 131., 139., 119.],
                          [135., 121., 138., 124.],
                          [107., 136., 127., 130.]],
              
                         ...,
              
                         [[118., 136., 117., 122.],
                          [131., 136., 135., 118.],
                          [138., 113., 129., 126.],
                          [101., 138., 125., 135.]],
              
                         [[117., 137., 116., 122.],
                          [130., 137., 135., 118.],
                          [138., 112., 129., 126.],
                          [101., 138., 125., 136.]],
              
                         [[116., 137., 116., 123.],
                          [130., 138., 135., 119.],
                          [139., 111., 128., 126.],
                          [100., 138., 125., 137.]]],
              
              
                        [[[133., 130., 114., 128.],
                          [126., 130., 141., 120.],
                          [135., 121., 141., 123.],
                          [109., 136., 127., 131.]],
              
                         [[132., 131., 114., 127.],
                          [127., 131., 140., 120.],
                          [136., 121., 139., 124.],
                          [108., 136., 127., 131.]],
              
                         [[131., 131., 114., 127.],
                          [128., 131., 140., 119.],
                          [136., 121., 138., 124.],
                          [108., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 136., 116., 122.],
                          [131., 136., 135., 118.],
                          [139., 114., 130., 126.],
                          [101., 139., 126., 136.]],
              
                         [[117., 136., 116., 122.],
                          [130., 137., 136., 118.],
                          [139., 112., 130., 126.],
                          [101., 139., 126., 136.]],
              
                         [[116., 136., 116., 123.],
                          [130., 138., 136., 119.],
                          [140., 111., 129., 125.],
                          [100., 139., 126., 137.]]]],
              
              
              
                       [[[[122., 135., 118., 138.],
                          [116., 130., 126., 109.],
                          [124., 114., 139., 117.],
                          [103., 129., 114., 126.]],
              
                         [[121., 136., 119., 137.],
                          [117., 131., 126., 109.],
                          [123., 114., 137., 118.],
                          [103., 129., 113., 127.]],
              
                         [[121., 136., 119., 135.],
                          [118., 131., 125., 109.],
                          [123., 114., 136., 119.],
                          [103., 129., 113., 127.]],
              
                         ...,
              
                         [[115., 144., 120., 125.],
                          [122., 138., 127., 110.],
                          [122., 103., 116., 128.],
                          [105., 127., 110., 138.]],
              
                         [[115., 145., 120., 124.],
                          [122., 139., 128., 111.],
                          [122., 102., 115., 129.],
                          [105., 127., 110., 139.]],
              
                         [[115., 145., 119., 124.],
                          [121., 140., 129., 111.],
                          [122., 100., 113., 129.],
                          [105., 127., 109., 141.]]],
              
              
                        [[[122., 135., 118., 137.],
                          [118., 130., 127., 110.],
                          [124., 114., 139., 117.],
                          [103., 130., 115., 126.]],
              
                         [[122., 136., 119., 136.],
                          [118., 130., 126., 110.],
                          [124., 114., 138., 118.],
                          [103., 129., 115., 126.]],
              
                         [[121., 136., 119., 135.],
                          [119., 131., 126., 110.],
                          [124., 114., 136., 119.],
                          [104., 129., 114., 127.]],
              
                         ...,
              
                         [[115., 144., 120., 124.],
                          [123., 138., 128., 111.],
                          [123., 104., 117., 128.],
                          [105., 127., 111., 137.]],
              
                         [[115., 144., 120., 124.],
                          [123., 139., 128., 111.],
                          [123., 103., 115., 129.],
                          [105., 127., 111., 139.]],
              
                         [[114., 145., 119., 124.],
                          [122., 140., 129., 112.],
                          [123., 101., 114., 129.],
                          [105., 127., 111., 140.]]],
              
              
                        [[[123., 135., 118., 137.],
                          [119., 130., 128., 111.],
                          [125., 115., 139., 118.],
                          [104., 130., 116., 126.]],
              
                         [[122., 135., 118., 135.],
                          [119., 130., 127., 111.],
                          [125., 115., 138., 119.],
                          [104., 130., 116., 126.]],
              
                         [[122., 136., 119., 134.],
                          [120., 130., 127., 111.],
                          [125., 115., 136., 120.],
                          [104., 130., 115., 127.]],
              
                         ...,
              
                         [[115., 143., 120., 124.],
                          [124., 138., 128., 111.],
                          [124., 105., 117., 128.],
                          [104., 128., 112., 137.]],
              
                         [[115., 144., 120., 124.],
                          [124., 138., 129., 112.],
                          [124., 103., 116., 128.],
                          [105., 128., 112., 138.]],
              
                         [[114., 144., 119., 123.],
                          [123., 139., 129., 112.],
                          [124., 102., 115., 129.],
                          [105., 128., 112., 139.]]],
              
              
                        ...,
              
              
                        [[[131., 132., 115., 129.],
                          [126., 130., 139., 120.],
                          [134., 120., 140., 122.],
                          [109., 135., 126., 129.]],
              
                         [[130., 132., 115., 128.],
                          [127., 130., 138., 120.],
                          [134., 121., 139., 122.],
                          [108., 135., 126., 129.]],
              
                         [[129., 133., 116., 127.],
                          [127., 131., 138., 119.],
                          [134., 121., 138., 123.],
                          [108., 135., 126., 129.]],
              
                         ...,
              
                         [[117., 138., 118., 122.],
                          [130., 137., 134., 117.],
                          [138., 113., 128., 125.],
                          [102., 137., 124., 135.]],
              
                         [[116., 138., 117., 122.],
                          [130., 137., 134., 118.],
                          [138., 112., 127., 125.],
                          [101., 137., 124., 136.]],
              
                         [[115., 138., 117., 122.],
                          [129., 138., 135., 118.],
                          [138., 110., 127., 125.],
                          [101., 137., 124., 137.]]],
              
              
                        [[[132., 131., 114., 129.],
                          [126., 130., 140., 121.],
                          [134., 121., 140., 122.],
                          [109., 136., 127., 130.]],
              
                         [[131., 132., 115., 128.],
                          [127., 130., 139., 120.],
                          [134., 121., 139., 122.],
                          [109., 136., 127., 130.]],
              
                         [[130., 132., 115., 127.],
                          [128., 131., 139., 120.],
                          [135., 121., 138., 123.],
                          [108., 136., 126., 130.]],
              
                         ...,
              
                         [[118., 137., 117., 122.],
                          [130., 137., 135., 118.],
                          [139., 113., 129., 125.],
                          [102., 138., 125., 135.]],
              
                         [[117., 137., 117., 122.],
                          [130., 137., 135., 118.],
                          [139., 112., 128., 124.],
                          [101., 138., 125., 136.]],
              
                         [[116., 138., 117., 122.],
                          [129., 138., 135., 118.],
                          [139., 111., 128., 124.],
                          [101., 138., 125., 137.]]],
              
              
                        [[[133., 131., 114., 128.],
                          [126., 130., 141., 121.],
                          [135., 121., 140., 122.],
                          [110., 136., 127., 131.]],
              
                         [[132., 131., 114., 127.],
                          [127., 131., 140., 121.],
                          [135., 121., 139., 122.],
                          [109., 136., 127., 131.]],
              
                         [[131., 132., 115., 126.],
                          [128., 131., 140., 120.],
                          [135., 121., 138., 123.],
                          [109., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 136., 117., 122.],
                          [130., 137., 136., 118.],
                          [140., 114., 130., 124.],
                          [102., 138., 126., 136.]],
              
                         [[117., 137., 117., 122.],
                          [130., 137., 136., 118.],
                          [140., 113., 129., 124.],
                          [101., 139., 126., 136.]],
              
                         [[116., 137., 116., 122.],
                          [130., 138., 136., 119.],
                          [140., 111., 129., 124.],
                          [101., 139., 125., 137.]]]],
              
              
              
                       ...,
              
              
              
                       [[[[130., 147., 119., 142.],
                          [105., 147., 125., 113.],
                          [118., 103., 137.,  98.],
                          [115., 127., 117., 128.]],
              
                         [[130., 148., 120., 140.],
                          [107., 147., 125., 112.],
                          [119., 103., 135.,  98.],
                          [115., 127., 117., 129.]],
              
                         [[129., 149., 120., 139.],
                          [108., 147., 125., 112.],
                          [119., 103., 133.,  99.],
                          [115., 127., 116., 130.]],
              
                         ...,
              
                         [[128., 156., 124., 125.],
                          [116., 151., 134., 106.],
                          [132.,  97., 113., 104.],
                          [117., 126., 113., 147.]],
              
                         [[127., 156., 124., 125.],
                          [116., 152., 135., 105.],
                          [134.,  96., 112., 104.],
                          [117., 126., 113., 148.]],
              
                         [[127., 157., 124., 124.],
                          [116., 152., 136., 105.],
                          [135.,  95., 110., 104.],
                          [118., 126., 112., 150.]]],
              
              
                        [[[130., 147., 119., 141.],
                          [107., 146., 125., 114.],
                          [118., 104., 137.,  98.],
                          [115., 127., 117., 127.]],
              
                         [[129., 147., 120., 140.],
                          [108., 146., 125., 114.],
                          [119., 104., 135.,  99.],
                          [115., 127., 117., 128.]],
              
                         [[129., 148., 120., 138.],
                          [109., 146., 126., 113.],
                          [120., 104., 134., 100.],
                          [115., 127., 117., 129.]],
              
                         ...,
              
                         [[127., 155., 124., 125.],
                          [117., 150., 134., 107.],
                          [133.,  99., 114., 104.],
                          [117., 126., 113., 146.]],
              
                         [[127., 155., 124., 124.],
                          [117., 151., 135., 106.],
                          [134.,  97., 112., 104.],
                          [117., 126., 113., 147.]],
              
                         [[127., 156., 124., 124.],
                          [117., 152., 136., 106.],
                          [135.,  96., 111., 104.],
                          [117., 126., 112., 149.]]],
              
              
                        [[[130., 146., 119., 140.],
                          [108., 145., 126., 116.],
                          [118., 105., 137.,  99.],
                          [115., 127., 117., 127.]],
              
                         [[129., 146., 120., 139.],
                          [109., 145., 126., 115.],
                          [119., 105., 135., 100.],
                          [115., 127., 117., 128.]],
              
                         [[129., 147., 120., 137.],
                          [110., 146., 126., 114.],
                          [120., 105., 134., 100.],
                          [115., 127., 117., 129.]],
              
                         ...,
              
                         [[126., 154., 124., 124.],
                          [118., 150., 134., 107.],
                          [134., 100., 115., 104.],
                          [117., 127., 113., 145.]],
              
                         [[126., 154., 124., 124.],
                          [118., 150., 135., 107.],
                          [135.,  98., 113., 104.],
                          [117., 127., 113., 147.]],
              
                         [[126., 155., 124., 123.],
                          [118., 151., 136., 107.],
                          [136.,  97., 112., 104.],
                          [116., 127., 113., 148.]]],
              
              
                        ...,
              
              
                        [[[130., 135., 119., 132.],
                          [117., 139., 134., 130.],
                          [122., 116., 139., 103.],
                          [119., 130., 119., 128.]],
              
                         [[129., 135., 120., 131.],
                          [119., 139., 133., 129.],
                          [123., 117., 137., 104.],
                          [119., 130., 118., 129.]],
              
                         [[129., 136., 120., 129.],
                          [120., 139., 133., 128.],
                          [124., 117., 136., 104.],
                          [119., 130., 118., 129.]],
              
                         ...,
              
                         [[120., 142., 122., 120.],
                          [127., 144., 135., 117.],
                          [142., 111., 125., 104.],
                          [113., 133., 117., 139.]],
              
                         [[120., 142., 122., 120.],
                          [127., 144., 136., 117.],
                          [144., 110., 124., 104.],
                          [113., 133., 116., 140.]],
              
                         [[119., 143., 122., 120.],
                          [127., 145., 137., 116.],
                          [145., 109., 123., 103.],
                          [112., 133., 116., 141.]]],
              
              
                        [[[130., 134., 119., 132.],
                          [118., 138., 134., 131.],
                          [122., 117., 139., 104.],
                          [120., 131., 119., 129.]],
              
                         [[129., 134., 120., 130.],
                          [119., 138., 134., 130.],
                          [123., 117., 137., 104.],
                          [119., 131., 118., 129.]],
              
                         [[129., 135., 120., 129.],
                          [120., 138., 134., 129.],
                          [125., 118., 136., 104.],
                          [119., 131., 118., 129.]],
              
                         ...,
              
                         [[120., 141., 122., 120.],
                          [128., 143., 135., 118.],
                          [143., 112., 125., 104.],
                          [113., 133., 117., 139.]],
              
                         [[119., 141., 122., 120.],
                          [128., 144., 136., 118.],
                          [145., 111., 125., 103.],
                          [113., 134., 117., 140.]],
              
                         [[119., 142., 122., 120.],
                          [127., 145., 137., 117.],
                          [146., 109., 124., 103.],
                          [112., 134., 117., 141.]]],
              
              
                        [[[130., 133., 119., 131.],
                          [118., 138., 135., 132.],
                          [122., 118., 139., 104.],
                          [120., 131., 119., 129.]],
              
                         [[129., 133., 120., 130.],
                          [119., 138., 135., 131.],
                          [124., 118., 138., 104.],
                          [120., 131., 118., 129.]],
              
                         [[129., 134., 120., 129.],
                          [121., 138., 134., 130.],
                          [125., 118., 137., 104.],
                          [120., 131., 118., 130.]],
              
                         ...,
              
                         [[119., 140., 122., 120.],
                          [128., 143., 136., 119.],
                          [144., 113., 126., 104.],
                          [113., 134., 117., 138.]],
              
                         [[119., 140., 122., 120.],
                          [128., 144., 136., 118.],
                          [145., 111., 126., 103.],
                          [112., 134., 117., 140.]],
              
                         [[118., 141., 122., 120.],
                          [128., 144., 137., 118.],
                          [147., 110., 125., 103.],
                          [112., 135., 117., 141.]]]],
              
              
              
                       [[[[130., 148., 120., 143.],
                          [104., 149., 124., 113.],
                          [117., 102., 137.,  96.],
                          [115., 127., 117., 128.]],
              
                         [[130., 149., 120., 141.],
                          [106., 149., 125., 113.],
                          [118., 102., 135.,  97.],
                          [116., 126., 116., 129.]],
              
                         [[130., 149., 120., 139.],
                          [107., 149., 125., 112.],
                          [119., 102., 133.,  98.],
                          [116., 126., 116., 130.]],
              
                         ...,
              
                         [[129., 156., 124., 126.],
                          [116., 152., 134., 106.],
                          [133.,  97., 113., 102.],
                          [118., 126., 113., 148.]],
              
                         [[129., 157., 125., 125.],
                          [116., 153., 135., 105.],
                          [134.,  96., 112., 102.],
                          [118., 126., 112., 149.]],
              
                         [[128., 157., 125., 125.],
                          [116., 154., 136., 105.],
                          [136.,  94., 110., 102.],
                          [118., 126., 112., 151.]]],
              
              
                        [[[130., 147., 120., 142.],
                          [106., 148., 125., 115.],
                          [117., 103., 137.,  97.],
                          [116., 127., 117., 128.]],
              
                         [[130., 148., 120., 140.],
                          [107., 148., 125., 114.],
                          [118., 103., 135.,  97.],
                          [116., 127., 116., 129.]],
              
                         [[130., 149., 121., 139.],
                          [108., 148., 125., 113.],
                          [119., 103., 133.,  98.],
                          [116., 127., 116., 130.]],
              
                         ...,
              
                         [[128., 155., 124., 125.],
                          [117., 152., 134., 106.],
                          [134.,  98., 114., 102.],
                          [118., 126., 113., 147.]],
              
                         [[128., 156., 125., 125.],
                          [117., 152., 135., 106.],
                          [135.,  97., 112., 102.],
                          [118., 126., 112., 149.]],
              
                         [[128., 156., 125., 124.],
                          [117., 153., 136., 106.],
                          [136.,  95., 111., 102.],
                          [118., 126., 112., 150.]]],
              
              
                        [[[130., 146., 120., 141.],
                          [107., 147., 125., 116.],
                          [117., 104., 137.,  97.],
                          [116., 127., 117., 128.]],
              
                         [[130., 147., 120., 139.],
                          [108., 147., 125., 115.],
                          [118., 104., 135.,  98.],
                          [116., 127., 117., 129.]],
              
                         [[130., 148., 121., 138.],
                          [110., 147., 126., 115.],
                          [119., 104., 134.,  99.],
                          [116., 127., 116., 130.]],
              
                         ...,
              
                         [[128., 155., 124., 125.],
                          [118., 151., 134., 107.],
                          [134.,  99., 114., 102.],
                          [118., 126., 113., 146.]],
              
                         [[127., 155., 124., 124.],
                          [118., 151., 135., 107.],
                          [135.,  98., 113., 102.],
                          [118., 126., 113., 148.]],
              
                         [[127., 156., 125., 124.],
                          [118., 152., 136., 107.],
                          [137.,  96., 112., 102.],
                          [117., 126., 112., 149.]]],
              
              
                        ...,
              
              
                        [[[130., 135., 120., 133.],
                          [117., 140., 133., 131.],
                          [120., 116., 139., 102.],
                          [120., 130., 118., 128.]],
              
                         [[129., 135., 120., 131.],
                          [118., 140., 133., 130.],
                          [122., 116., 137., 102.],
                          [120., 130., 117., 129.]],
              
                         [[129., 136., 121., 130.],
                          [119., 140., 132., 129.],
                          [123., 116., 136., 103.],
                          [120., 130., 117., 129.]],
              
                         ...,
              
                         [[121., 142., 123., 120.],
                          [127., 145., 135., 118.],
                          [142., 110., 124., 102.],
                          [114., 132., 116., 140.]],
              
                         [[120., 143., 123., 120.],
                          [127., 145., 136., 117.],
                          [144., 109., 124., 102.],
                          [114., 132., 115., 141.]],
              
                         [[120., 143., 123., 120.],
                          [127., 146., 137., 117.],
                          [145., 108., 123., 102.],
                          [113., 133., 115., 142.]]],
              
              
                        [[[130., 134., 120., 132.],
                          [117., 139., 134., 132.],
                          [121., 117., 139., 102.],
                          [121., 130., 118., 129.]],
              
                         [[129., 134., 120., 131.],
                          [118., 140., 133., 131.],
                          [122., 117., 137., 102.],
                          [120., 130., 117., 129.]],
              
                         [[129., 135., 120., 130.],
                          [120., 140., 133., 130.],
                          [124., 117., 136., 103.],
                          [120., 130., 117., 130.]],
              
                         ...,
              
                         [[120., 141., 122., 120.],
                          [127., 144., 135., 119.],
                          [143., 111., 125., 102.],
                          [114., 133., 116., 139.]],
              
                         [[120., 142., 122., 120.],
                          [127., 145., 136., 118.],
                          [145., 110., 125., 102.],
                          [114., 133., 116., 140.]],
              
                         [[119., 142., 122., 120.],
                          [127., 146., 137., 117.],
                          [146., 109., 124., 101.],
                          [113., 133., 116., 142.]]],
              
              
                        [[[130., 132., 120., 132.],
                          [117., 139., 134., 133.],
                          [121., 117., 139., 102.],
                          [121., 131., 118., 129.]],
              
                         [[129., 133., 120., 131.],
                          [119., 139., 134., 132.],
                          [123., 118., 138., 103.],
                          [121., 131., 117., 130.]],
              
                         [[129., 134., 120., 129.],
                          [120., 139., 134., 131.],
                          [124., 118., 137., 103.],
                          [120., 131., 117., 130.]],
              
                         ...,
              
                         [[120., 140., 122., 120.],
                          [128., 144., 136., 119.],
                          [144., 112., 126., 102.],
                          [114., 133., 116., 139.]],
              
                         [[119., 140., 122., 120.],
                          [128., 145., 136., 119.],
                          [146., 111., 126., 101.],
                          [113., 134., 116., 140.]],
              
                         [[118., 141., 122., 120.],
                          [127., 145., 137., 118.],
                          [147., 110., 125., 101.],
                          [113., 134., 116., 141.]]]],
              
              
              
                       [[[[131., 149., 120., 143.],
                          [104., 150., 124., 114.],
                          [116., 100., 137.,  94.],
                          [116., 126., 116., 129.]],
              
                         [[131., 149., 120., 142.],
                          [105., 150., 124., 113.],
                          [117., 101., 135.,  95.],
                          [117., 126., 116., 130.]],
              
                         [[131., 150., 121., 140.],
                          [106., 151., 125., 112.],
                          [118., 101., 133.,  96.],
                          [117., 126., 116., 131.]],
              
                         ...,
              
                         [[130., 157., 125., 126.],
                          [115., 154., 134., 106.],
                          [134.,  96., 113., 100.],
                          [119., 126., 112., 149.]],
              
                         [[130., 157., 125., 126.],
                          [115., 154., 135., 105.],
                          [135.,  95., 112., 100.],
                          [119., 126., 112., 150.]],
              
                         [[130., 158., 125., 125.],
                          [115., 155., 137., 105.],
                          [136.,  94., 110., 100.],
                          [119., 126., 111., 152.]]],
              
              
                        [[[131., 148., 120., 143.],
                          [105., 150., 124., 115.],
                          [117., 101., 137.,  95.],
                          [116., 126., 116., 128.]],
              
                         [[131., 149., 120., 141.],
                          [106., 150., 125., 114.],
                          [118., 102., 135.,  96.],
                          [117., 126., 116., 129.]],
              
                         [[131., 149., 121., 139.],
                          [107., 150., 125., 114.],
                          [119., 102., 133.,  96.],
                          [117., 126., 116., 130.]],
              
                         ...,
              
                         [[129., 156., 125., 126.],
                          [116., 153., 134., 106.],
                          [134.,  97., 114., 100.],
                          [119., 126., 112., 148.]],
              
                         [[129., 157., 125., 125.],
                          [116., 154., 135., 106.],
                          [135.,  96., 112., 100.],
                          [119., 126., 112., 150.]],
              
                         [[129., 157., 125., 125.],
                          [116., 154., 137., 106.],
                          [137.,  95., 111., 100.],
                          [119., 126., 112., 151.]]],
              
              
                        [[[131., 147., 120., 142.],
                          [106., 149., 125., 117.],
                          [117., 103., 137.,  96.],
                          [117., 126., 117., 128.]],
              
                         [[131., 148., 120., 140.],
                          [107., 149., 125., 116.],
                          [118., 103., 135.,  96.],
                          [117., 126., 116., 129.]],
              
                         [[131., 148., 121., 138.],
                          [109., 149., 125., 115.],
                          [119., 103., 134.,  97.],
                          [117., 126., 116., 130.]],
              
                         ...,
              
                         [[129., 155., 125., 125.],
                          [117., 152., 134., 107.],
                          [135.,  98., 114., 101.],
                          [119., 126., 113., 147.]],
              
                         [[128., 156., 125., 125.],
                          [117., 153., 135., 107.],
                          [136.,  97., 113., 100.],
                          [118., 126., 112., 149.]],
              
                         [[128., 156., 125., 124.],
                          [117., 153., 137., 106.],
                          [137.,  96., 112., 100.],
                          [118., 126., 112., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 135., 120., 134.],
                          [116., 141., 132., 132.],
                          [119., 115., 139., 100.],
                          [121., 129., 117., 129.]],
              
                         [[130., 135., 120., 132.],
                          [117., 141., 132., 131.],
                          [121., 115., 137., 101.],
                          [121., 129., 116., 129.]],
              
                         [[129., 136., 121., 131.],
                          [119., 141., 132., 129.],
                          [122., 115., 136., 101.],
                          [120., 129., 116., 130.]],
              
                         ...,
              
                         [[121., 142., 123., 121.],
                          [127., 146., 135., 118.],
                          [142., 110., 124., 101.],
                          [115., 132., 115., 140.]],
              
                         [[121., 143., 123., 120.],
                          [127., 146., 136., 117.],
                          [144., 109., 123., 100.],
                          [115., 132., 114., 141.]],
              
                         [[120., 143., 123., 120.],
                          [127., 147., 137., 117.],
                          [146., 108., 123., 100.],
                          [114., 132., 114., 143.]]],
              
              
                        [[[130., 133., 120., 133.],
                          [116., 141., 133., 133.],
                          [120., 116., 139., 101.],
                          [121., 130., 117., 129.]],
              
                         [[129., 134., 120., 132.],
                          [118., 141., 133., 132.],
                          [121., 116., 138., 101.],
                          [121., 130., 116., 129.]],
              
                         [[129., 135., 121., 130.],
                          [119., 141., 132., 130.],
                          [123., 116., 136., 101.],
                          [121., 130., 116., 130.]],
              
                         ...,
              
                         [[121., 141., 123., 121.],
                          [127., 145., 135., 119.],
                          [143., 111., 125., 100.],
                          [115., 132., 115., 140.]],
              
                         [[120., 142., 123., 120.],
                          [127., 146., 136., 118.],
                          [145., 110., 124., 100.],
                          [115., 132., 115., 141.]],
              
                         [[119., 142., 122., 120.],
                          [127., 147., 137., 118.],
                          [147., 109., 124., 100.],
                          [114., 133., 115., 142.]]],
              
              
                        [[[130., 132., 120., 133.],
                          [117., 140., 134., 134.],
                          [120., 117., 139., 101.],
                          [122., 130., 116., 129.]],
              
                         [[129., 133., 120., 131.],
                          [118., 141., 133., 133.],
                          [122., 117., 138., 101.],
                          [122., 130., 116., 130.]],
              
                         [[129., 133., 121., 130.],
                          [119., 141., 133., 132.],
                          [123., 117., 137., 101.],
                          [121., 130., 116., 130.]],
              
                         ...,
              
                         [[120., 140., 122., 121.],
                          [127., 145., 135., 120.],
                          [144., 112., 126., 100.],
                          [115., 133., 115., 140.]],
              
                         [[119., 140., 122., 120.],
                          [127., 146., 136., 119.],
                          [146., 111., 125., 100.],
                          [115., 133., 115., 141.]],
              
                         [[119., 141., 122., 120.],
                          [127., 146., 137., 118.],
                          [147., 109., 125.,  99.],
                          [114., 133., 115., 142.]]]]],
              
              
              
              
                      [[[[[121., 132., 120., 138.],
                          [118., 128., 125., 110.],
                          [123., 115., 139., 121.],
                          [100., 129., 112., 127.]],
              
                         [[121., 133., 121., 136.],
                          [119., 129., 125., 110.],
                          [123., 115., 138., 123.],
                          [100., 129., 112., 127.]],
              
                         [[120., 134., 121., 135.],
                          [120., 129., 124., 110.],
                          [122., 115., 136., 124.],
                          [101., 129., 111., 128.]],
              
                         ...,
              
                         [[115., 140., 121., 125.],
                          [124., 136., 125., 113.],
                          [119., 104., 117., 134.],
                          [102., 126., 108., 138.]],
              
                         [[114., 141., 120., 125.],
                          [123., 137., 125., 114.],
                          [119., 103., 115., 134.],
                          [102., 126., 108., 139.]],
              
                         [[114., 141., 120., 125.],
                          [123., 138., 126., 114.],
                          [119., 101., 114., 134.],
                          [103., 126., 107., 140.]]],
              
              
                        [[[122., 132., 120., 137.],
                          [119., 128., 126., 111.],
                          [124., 116., 139., 122.],
                          [101., 130., 113., 127.]],
              
                         [[121., 133., 120., 136.],
                          [120., 128., 125., 111.],
                          [124., 115., 138., 123.],
                          [101., 129., 113., 127.]],
              
                         [[121., 133., 121., 134.],
                          [121., 129., 125., 111.],
                          [123., 115., 136., 124.],
                          [101., 129., 113., 127.]],
              
                         ...,
              
                         [[115., 140., 121., 125.],
                          [124., 136., 125., 114.],
                          [120., 105., 117., 134.],
                          [102., 127., 109., 137.]],
              
                         [[114., 141., 120., 125.],
                          [124., 137., 126., 114.],
                          [120., 103., 116., 134.],
                          [102., 127., 109., 138.]],
              
                         [[114., 141., 120., 124.],
                          [124., 137., 127., 115.],
                          [120., 102., 115., 134.],
                          [102., 127., 109., 139.]]],
              
              
                        [[[123., 132., 120., 136.],
                          [120., 128., 127., 112.],
                          [125., 116., 139., 123.],
                          [101., 130., 114., 127.]],
              
                         [[122., 133., 120., 135.],
                          [121., 128., 126., 112.],
                          [125., 116., 138., 124.],
                          [101., 130., 114., 127.]],
              
                         [[121., 133., 120., 134.],
                          [122., 129., 126., 112.],
                          [124., 116., 136., 125.],
                          [101., 129., 114., 127.]],
              
                         ...,
              
                         [[115., 140., 120., 125.],
                          [125., 136., 126., 115.],
                          [121., 106., 118., 133.],
                          [102., 128., 110., 137.]],
              
                         [[114., 140., 120., 124.],
                          [125., 136., 126., 115.],
                          [121., 104., 117., 134.],
                          [102., 128., 110., 138.]],
              
                         [[113., 141., 120., 124.],
                          [125., 137., 127., 116.],
                          [121., 103., 116., 134.],
                          [102., 128., 110., 139.]]],
              
              
                        ...,
              
              
                        [[[132., 130., 116., 130.],
                          [126., 129., 139., 120.],
                          [134., 120., 141., 126.],
                          [107., 135., 126., 130.]],
              
                         [[131., 130., 116., 129.],
                          [127., 130., 138., 120.],
                          [134., 121., 139., 127.],
                          [107., 135., 126., 130.]],
              
                         [[130., 131., 117., 128.],
                          [128., 130., 137., 119.],
                          [134., 121., 138., 128.],
                          [106., 135., 126., 130.]],
              
                         ...,
              
                         [[118., 135., 118., 123.],
                          [131., 136., 133., 120.],
                          [135., 113., 129., 130.],
                          [101., 137., 124., 135.]],
              
                         [[117., 136., 118., 123.],
                          [131., 136., 134., 120.],
                          [135., 112., 128., 130.],
                          [100., 137., 124., 136.]],
              
                         [[116., 136., 117., 123.],
                          [130., 137., 134., 121.],
                          [136., 110., 128., 130.],
                          [100., 137., 124., 137.]]],
              
              
                        [[[133., 130., 115., 129.],
                          [127., 130., 140., 120.],
                          [134., 121., 141., 126.],
                          [108., 136., 127., 131.]],
              
                         [[132., 130., 116., 128.],
                          [128., 130., 139., 120.],
                          [135., 121., 140., 127.],
                          [107., 136., 127., 131.]],
              
                         [[131., 131., 116., 127.],
                          [129., 130., 139., 120.],
                          [135., 121., 139., 128.],
                          [107., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 135., 118., 123.],
                          [131., 136., 134., 120.],
                          [136., 114., 130., 130.],
                          [101., 137., 125., 136.]],
              
                         [[117., 135., 117., 123.],
                          [131., 136., 134., 120.],
                          [136., 112., 129., 129.],
                          [100., 138., 125., 136.]],
              
                         [[116., 135., 117., 123.],
                          [131., 137., 134., 121.],
                          [137., 111., 129., 129.],
                          [100., 138., 125., 137.]]],
              
              
                        [[[133., 129., 115., 129.],
                          [127., 130., 141., 121.],
                          [135., 121., 141., 126.],
                          [108., 137., 127., 132.]],
              
                         [[133., 130., 115., 128.],
                          [128., 130., 140., 120.],
                          [135., 121., 140., 127.],
                          [108., 137., 127., 132.]],
              
                         [[132., 130., 116., 127.],
                          [129., 131., 140., 120.],
                          [135., 121., 139., 128.],
                          [107., 137., 127., 132.]],
              
                         ...,
              
                         [[119., 134., 117., 123.],
                          [131., 136., 135., 120.],
                          [137., 114., 131., 129.],
                          [101., 138., 126., 136.]],
              
                         [[118., 135., 117., 123.],
                          [131., 136., 135., 120.],
                          [137., 113., 130., 129.],
                          [100., 138., 126., 137.]],
              
                         [[117., 135., 117., 124.],
                          [131., 137., 135., 121.],
                          [138., 111., 130., 129.],
                          [100., 138., 126., 137.]]]],
              
              
              
                       [[[[122., 134., 120., 138.],
                          [117., 129., 125., 110.],
                          [123., 115., 139., 120.],
                          [101., 129., 113., 127.]],
              
                         [[121., 134., 121., 136.],
                          [118., 129., 125., 110.],
                          [123., 115., 137., 121.],
                          [101., 129., 113., 127.]],
              
                         [[121., 135., 121., 135.],
                          [119., 130., 125., 110.],
                          [122., 114., 136., 122.],
                          [102., 129., 112., 127.]],
              
                         ...,
              
                         [[115., 142., 121., 125.],
                          [123., 137., 126., 113.],
                          [120., 104., 116., 132.],
                          [103., 126., 109., 138.]],
              
                         [[115., 142., 121., 124.],
                          [123., 138., 126., 113.],
                          [120., 103., 115., 132.],
                          [104., 126., 108., 139.]],
              
                         [[114., 143., 121., 124.],
                          [123., 138., 127., 114.],
                          [120., 101., 114., 132.],
                          [104., 126., 108., 140.]]],
              
              
                        [[[122., 134., 120., 137.],
                          [118., 129., 126., 111.],
                          [124., 115., 139., 121.],
                          [102., 130., 114., 126.]],
              
                         [[122., 134., 120., 135.],
                          [119., 129., 126., 111.],
                          [124., 115., 138., 122.],
                          [102., 129., 114., 127.]],
              
                         [[121., 135., 121., 134.],
                          [120., 130., 125., 111.],
                          [123., 115., 136., 123.],
                          [102., 129., 113., 127.]],
              
                         ...,
              
                         [[115., 141., 121., 124.],
                          [124., 137., 126., 113.],
                          [121., 105., 117., 132.],
                          [103., 127., 110., 137.]],
              
                         [[115., 142., 121., 124.],
                          [124., 137., 127., 114.],
                          [121., 103., 116., 132.],
                          [103., 127., 110., 139.]],
              
                         [[114., 142., 120., 124.],
                          [124., 138., 128., 114.],
                          [121., 102., 114., 132.],
                          [103., 127., 109., 140.]]],
              
              
                        [[[123., 133., 120., 136.],
                          [119., 129., 127., 112.],
                          [125., 116., 139., 121.],
                          [102., 130., 115., 126.]],
              
                         [[122., 134., 120., 135.],
                          [120., 129., 127., 112.],
                          [124., 116., 138., 122.],
                          [102., 130., 115., 127.]],
              
                         [[122., 134., 121., 133.],
                          [121., 129., 126., 112.],
                          [124., 116., 136., 123.],
                          [102., 130., 114., 127.]],
              
                         ...,
              
                         [[115., 141., 121., 124.],
                          [125., 136., 127., 114.],
                          [122., 106., 118., 132.],
                          [103., 128., 111., 137.]],
              
                         [[115., 141., 121., 124.],
                          [125., 137., 127., 114.],
                          [122., 104., 117., 132.],
                          [103., 128., 111., 138.]],
              
                         [[114., 142., 120., 124.],
                          [124., 138., 128., 115.],
                          [122., 103., 115., 132.],
                          [103., 128., 110., 139.]]],
              
              
                        ...,
              
              
                        [[[132., 131., 116., 129.],
                          [126., 130., 139., 121.],
                          [133., 121., 140., 125.],
                          [108., 135., 126., 130.]],
              
                         [[131., 131., 117., 128.],
                          [127., 130., 138., 120.],
                          [133., 121., 139., 126.],
                          [108., 135., 126., 130.]],
              
                         [[130., 132., 117., 127.],
                          [128., 130., 137., 120.],
                          [134., 121., 138., 126.],
                          [107., 135., 126., 130.]],
              
                         ...,
              
                         [[118., 136., 118., 123.],
                          [131., 136., 134., 119.],
                          [136., 113., 129., 128.],
                          [102., 137., 124., 135.]],
              
                         [[117., 136., 118., 123.],
                          [131., 136., 134., 120.],
                          [136., 112., 128., 128.],
                          [101., 137., 124., 136.]],
              
                         [[116., 136., 118., 123.],
                          [130., 137., 134., 120.],
                          [136., 111., 128., 128.],
                          [100., 137., 123., 137.]]],
              
              
                        [[[132., 130., 116., 129.],
                          [126., 130., 140., 121.],
                          [134., 121., 140., 125.],
                          [108., 136., 127., 131.]],
              
                         [[132., 131., 116., 128.],
                          [127., 130., 139., 121.],
                          [134., 121., 139., 126.],
                          [108., 136., 127., 131.]],
              
                         [[131., 131., 117., 127.],
                          [128., 130., 138., 120.],
                          [134., 121., 138., 126.],
                          [108., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 135., 118., 123.],
                          [131., 136., 134., 120.],
                          [137., 114., 130., 128.],
                          [102., 137., 125., 135.]],
              
                         [[117., 136., 118., 123.],
                          [131., 136., 135., 120.],
                          [137., 113., 129., 128.],
                          [101., 137., 125., 136.]],
              
                         [[116., 136., 118., 123.],
                          [130., 137., 135., 120.],
                          [138., 111., 129., 127.],
                          [100., 138., 124., 137.]]],
              
              
                        [[[133., 130., 115., 129.],
                          [126., 130., 141., 122.],
                          [134., 121., 141., 125.],
                          [109., 136., 127., 131.]],
              
                         [[132., 130., 116., 128.],
                          [127., 130., 140., 121.],
                          [135., 121., 140., 125.],
                          [109., 136., 127., 131.]],
              
                         [[131., 131., 116., 127.],
                          [128., 131., 140., 121.],
                          [135., 121., 139., 126.],
                          [108., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 135., 118., 123.],
                          [131., 136., 135., 120.],
                          [138., 114., 131., 128.],
                          [102., 138., 126., 136.]],
              
                         [[117., 135., 117., 123.],
                          [131., 137., 135., 120.],
                          [138., 113., 130., 127.],
                          [101., 138., 126., 137.]],
              
                         [[116., 135., 117., 123.],
                          [130., 137., 135., 121.],
                          [139., 112., 130., 127.],
                          [100., 138., 125., 137.]]]],
              
              
              
                       [[[[122., 135., 120., 137.],
                          [116., 130., 126., 111.],
                          [123., 114., 139., 118.],
                          [102., 129., 114., 126.]],
              
                         [[122., 135., 121., 136.],
                          [117., 130., 125., 110.],
                          [123., 114., 137., 120.],
                          [103., 129., 113., 127.]],
              
                         [[121., 136., 121., 135.],
                          [118., 131., 125., 110.],
                          [122., 114., 135., 121.],
                          [103., 129., 113., 127.]],
              
                         ...,
              
                         [[116., 143., 121., 124.],
                          [123., 138., 127., 112.],
                          [121., 104., 116., 130.],
                          [105., 127., 110., 138.]],
              
                         [[116., 143., 121., 124.],
                          [123., 138., 127., 112.],
                          [121., 102., 115., 130.],
                          [105., 126., 109., 140.]],
              
                         [[115., 144., 121., 124.],
                          [122., 139., 128., 113.],
                          [121., 101., 113., 130.],
                          [105., 126., 109., 141.]]],
              
              
                        [[[123., 135., 120., 137.],
                          [117., 130., 126., 112.],
                          [124., 115., 139., 119.],
                          [103., 130., 115., 126.]],
              
                         [[122., 135., 121., 135.],
                          [118., 130., 126., 111.],
                          [123., 115., 137., 120.],
                          [103., 129., 114., 127.]],
              
                         [[122., 136., 121., 134.],
                          [119., 130., 126., 111.],
                          [123., 115., 136., 121.],
                          [103., 129., 114., 127.]],
              
                         ...,
              
                         [[116., 142., 121., 124.],
                          [124., 137., 127., 113.],
                          [122., 105., 117., 130.],
                          [104., 127., 111., 138.]],
              
                         [[115., 143., 121., 124.],
                          [124., 138., 128., 113.],
                          [122., 103., 115., 130.],
                          [104., 127., 110., 139.]],
              
                         [[115., 143., 121., 124.],
                          [123., 139., 128., 114.],
                          [122., 102., 114., 130.],
                          [105., 127., 110., 140.]]],
              
              
                        [[[123., 134., 120., 136.],
                          [118., 129., 127., 113.],
                          [124., 115., 139., 120.],
                          [103., 130., 116., 126.]],
              
                         [[123., 135., 120., 135.],
                          [119., 130., 127., 112.],
                          [124., 116., 137., 121.],
                          [103., 130., 115., 126.]],
              
                         [[122., 136., 121., 133.],
                          [120., 130., 127., 112.],
                          [124., 115., 136., 122.],
                          [103., 130., 115., 127.]],
              
                         ...,
              
                         [[116., 142., 121., 124.],
                          [125., 137., 128., 113.],
                          [123., 106., 118., 130.],
                          [104., 128., 112., 137.]],
              
                         [[115., 143., 121., 124.],
                          [124., 138., 128., 114.],
                          [123., 104., 116., 130.],
                          [104., 128., 111., 138.]],
              
                         [[115., 143., 121., 123.],
                          [124., 139., 129., 114.],
                          [124., 103., 115., 130.],
                          [104., 128., 111., 140.]]],
              
              
                        ...,
              
              
                        [[[131., 131., 117., 129.],
                          [125., 130., 139., 121.],
                          [133., 121., 140., 123.],
                          [109., 135., 126., 129.]],
              
                         [[131., 132., 117., 128.],
                          [126., 130., 138., 121.],
                          [133., 121., 139., 124.],
                          [109., 135., 126., 129.]],
              
                         [[130., 132., 117., 127.],
                          [127., 130., 137., 120.],
                          [133., 121., 138., 125.],
                          [108., 135., 126., 130.]],
              
                         ...,
              
                         [[118., 136., 119., 122.],
                          [131., 136., 134., 119.],
                          [137., 113., 128., 127.],
                          [102., 136., 124., 135.]],
              
                         [[117., 137., 119., 122.],
                          [131., 137., 134., 119.],
                          [137., 112., 128., 126.],
                          [102., 137., 124., 136.]],
              
                         [[116., 137., 119., 122.],
                          [130., 137., 134., 120.],
                          [137., 111., 127., 126.],
                          [101., 137., 123., 137.]]],
              
              
                        [[[132., 131., 116., 129.],
                          [125., 130., 140., 122.],
                          [133., 121., 140., 123.],
                          [109., 136., 126., 130.]],
              
                         [[131., 131., 117., 128.],
                          [127., 130., 139., 121.],
                          [134., 121., 139., 124.],
                          [109., 136., 126., 130.]],
              
                         [[130., 132., 117., 127.],
                          [128., 131., 138., 121.],
                          [134., 121., 138., 125.],
                          [109., 136., 126., 130.]],
              
                         ...,
              
                         [[118., 136., 119., 122.],
                          [131., 136., 135., 119.],
                          [138., 114., 129., 126.],
                          [102., 137., 125., 135.]],
              
                         [[117., 136., 118., 122.],
                          [131., 137., 135., 120.],
                          [138., 113., 129., 126.],
                          [102., 137., 124., 136.]],
              
                         [[116., 136., 118., 122.],
                          [130., 137., 135., 120.],
                          [138., 111., 128., 126.],
                          [101., 138., 124., 137.]]],
              
              
                        [[[133., 130., 116., 128.],
                          [126., 130., 141., 123.],
                          [134., 121., 140., 123.],
                          [110., 136., 127., 131.]],
              
                         [[132., 131., 116., 127.],
                          [127., 131., 140., 122.],
                          [134., 121., 139., 124.],
                          [110., 136., 127., 131.]],
              
                         [[131., 131., 117., 126.],
                          [128., 131., 139., 121.],
                          [134., 122., 138., 124.],
                          [109., 136., 127., 131.]],
              
                         ...,
              
                         [[118., 135., 118., 122.],
                          [131., 136., 135., 120.],
                          [139., 114., 130., 126.],
                          [102., 138., 126., 136.]],
              
                         [[117., 136., 118., 122.],
                          [131., 137., 135., 120.],
                          [139., 113., 130., 126.],
                          [102., 138., 125., 137.]],
              
                         [[116., 136., 118., 122.],
                          [130., 137., 136., 120.],
                          [139., 112., 129., 125.],
                          [101., 138., 125., 137.]]]],
              
              
              
                       ...,
              
              
              
                       [[[[130., 147., 121., 142.],
                          [105., 146., 125., 115.],
                          [117., 104., 137.,  99.],
                          [115., 127., 117., 128.]],
              
                         [[130., 148., 122., 140.],
                          [107., 146., 125., 114.],
                          [118., 104., 135., 100.],
                          [115., 127., 117., 129.]],
              
                         [[130., 148., 122., 138.],
                          [108., 146., 125., 113.],
                          [119., 104., 133., 101.],
                          [115., 127., 116., 130.]],
              
                         ...,
              
                         [[128., 155., 126., 125.],
                          [117., 150., 134., 107.],
                          [132.,  99., 113., 106.],
                          [118., 126., 113., 147.]],
              
                         [[128., 155., 126., 125.],
                          [117., 151., 135., 107.],
                          [133.,  98., 112., 106.],
                          [118., 126., 113., 148.]],
              
                         [[128., 155., 126., 124.],
                          [117., 151., 136., 107.],
                          [134.,  96., 110., 105.],
                          [118., 126., 112., 150.]]],
              
              
                        [[[130., 146., 121., 141.],
                          [107., 145., 126., 116.],
                          [117., 105., 137., 100.],
                          [115., 127., 117., 128.]],
              
                         [[130., 147., 122., 139.],
                          [108., 145., 126., 115.],
                          [118., 105., 135., 101.],
                          [115., 127., 117., 128.]],
              
                         [[130., 147., 122., 138.],
                          [109., 146., 126., 115.],
                          [119., 105., 134., 101.],
                          [115., 127., 117., 129.]],
              
                         ...,
              
                         [[127., 154., 126., 125.],
                          [118., 149., 134., 108.],
                          [132., 100., 114., 106.],
                          [117., 126., 113., 146.]],
              
                         [[127., 154., 126., 124.],
                          [118., 150., 135., 108.],
                          [134.,  99., 113., 106.],
                          [117., 126., 113., 147.]],
              
                         [[127., 155., 126., 124.],
                          [118., 151., 136., 108.],
                          [135.,  97., 111., 106.],
                          [117., 126., 112., 149.]]],
              
              
                        [[[130., 145., 121., 140.],
                          [108., 145., 126., 117.],
                          [117., 106., 137., 100.],
                          [115., 128., 118., 127.]],
              
                         [[130., 146., 122., 138.],
                          [109., 145., 126., 117.],
                          [118., 106., 135., 101.],
                          [115., 127., 117., 128.]],
              
                         [[129., 147., 122., 137.],
                          [110., 145., 126., 116.],
                          [119., 107., 134., 102.],
                          [116., 127., 117., 129.]],
              
                         ...,
              
                         [[127., 153., 126., 124.],
                          [119., 149., 134., 109.],
                          [133., 101., 115., 106.],
                          [117., 126., 113., 145.]],
              
                         [[127., 153., 126., 124.],
                          [119., 149., 135., 109.],
                          [134., 100., 113., 106.],
                          [117., 126., 113., 147.]],
              
                         [[126., 154., 126., 123.],
                          [119., 150., 136., 108.],
                          [136.,  98., 112., 106.],
                          [117., 126., 113., 148.]]],
              
              
                        ...,
              
              
                        [[[130., 134., 121., 132.],
                          [117., 138., 134., 132.],
                          [121., 117., 139., 105.],
                          [120., 131., 119., 128.]],
              
                         [[130., 135., 121., 131.],
                          [119., 138., 133., 131.],
                          [122., 117., 137., 105.],
                          [120., 131., 118., 128.]],
              
                         [[129., 135., 122., 130.],
                          [120., 138., 133., 129.],
                          [123., 118., 136., 106.],
                          [119., 131., 118., 129.]],
              
                         ...,
              
                         [[120., 141., 124., 121.],
                          [128., 143., 135., 119.],
                          [142., 112., 125., 105.],
                          [114., 132., 117., 139.]],
              
                         [[120., 141., 124., 120.],
                          [128., 143., 136., 119.],
                          [143., 111., 124., 105.],
                          [113., 133., 116., 140.]],
              
                         [[119., 141., 123., 120.],
                          [128., 144., 137., 118.],
                          [145., 110., 124., 105.],
                          [113., 133., 116., 141.]]],
              
              
                        [[[130., 133., 121., 132.],
                          [117., 137., 135., 133.],
                          [121., 118., 139., 105.],
                          [121., 131., 119., 129.]],
              
                         [[130., 134., 121., 131.],
                          [119., 138., 134., 132.],
                          [122., 118., 138., 105.],
                          [120., 131., 119., 129.]],
              
                         [[129., 134., 122., 129.],
                          [120., 138., 134., 130.],
                          [124., 118., 136., 106.],
                          [120., 131., 118., 129.]],
              
                         ...,
              
                         [[120., 139., 123., 121.],
                          [128., 143., 136., 120.],
                          [143., 113., 126., 105.],
                          [114., 133., 117., 139.]],
              
                         [[119., 140., 123., 120.],
                          [128., 143., 136., 119.],
                          [144., 112., 125., 105.],
                          [113., 133., 117., 140.]],
              
                         [[119., 140., 123., 120.],
                          [128., 144., 137., 119.],
                          [146., 111., 125., 104.],
                          [113., 133., 117., 141.]]],
              
              
                        [[[130., 132., 121., 132.],
                          [118., 137., 135., 134.],
                          [121., 119., 139., 105.],
                          [121., 131., 119., 129.]],
              
                         [[130., 132., 121., 130.],
                          [119., 137., 135., 133.],
                          [123., 119., 138., 106.],
                          [121., 131., 119., 129.]],
              
                         [[129., 133., 122., 129.],
                          [121., 137., 135., 131.],
                          [124., 119., 137., 106.],
                          [120., 131., 118., 130.]],
              
                         ...,
              
                         [[120., 138., 123., 121.],
                          [129., 142., 136., 121.],
                          [143., 114., 127., 105.],
                          [114., 133., 117., 139.]],
              
                         [[119., 139., 123., 120.],
                          [129., 143., 136., 120.],
                          [145., 113., 126., 104.],
                          [113., 134., 117., 140.]],
              
                         [[118., 139., 123., 120.],
                          [128., 144., 137., 120.],
                          [146., 111., 126., 104.],
                          [112., 134., 117., 141.]]]],
              
              
              
                       [[[[131., 148., 121., 142.],
                          [104., 148., 125., 115.],
                          [116., 103., 137.,  98.],
                          [116., 127., 117., 128.]],
              
                         [[131., 148., 122., 141.],
                          [106., 148., 125., 114.],
                          [117., 103., 135.,  98.],
                          [116., 127., 116., 129.]],
              
                         [[130., 149., 122., 139.],
                          [107., 148., 125., 114.],
                          [118., 103., 133.,  99.],
                          [116., 127., 116., 130.]],
              
                         ...,
              
                         [[129., 155., 126., 126.],
                          [116., 152., 134., 107.],
                          [132.,  98., 113., 104.],
                          [119., 126., 113., 148.]],
              
                         [[129., 156., 126., 125.],
                          [116., 152., 135., 107.],
                          [134.,  97., 112., 103.],
                          [119., 125., 112., 149.]],
              
                         [[129., 156., 126., 125.],
                          [117., 153., 137., 107.],
                          [135.,  96., 110., 103.],
                          [119., 125., 112., 151.]]],
              
              
                        [[[131., 147., 121., 142.],
                          [106., 147., 125., 116.],
                          [117., 104., 137.,  98.],
                          [116., 127., 117., 128.]],
              
                         [[130., 148., 122., 140.],
                          [107., 147., 125., 116.],
                          [117., 104., 135.,  99.],
                          [116., 127., 117., 129.]],
              
                         [[130., 148., 122., 138.],
                          [108., 147., 126., 115.],
                          [118., 104., 133., 100.],
                          [116., 127., 116., 130.]],
              
                         ...,
              
                         [[128., 154., 126., 125.],
                          [117., 151., 134., 108.],
                          [133.,  99., 114., 104.],
                          [118., 126., 113., 147.]],
              
                         [[128., 155., 126., 124.],
                          [118., 151., 135., 108.],
                          [134.,  98., 112., 104.],
                          [118., 126., 113., 148.]],
              
                         [[128., 155., 126., 124.],
                          [118., 152., 137., 108.],
                          [136.,  97., 111., 104.],
                          [118., 126., 112., 150.]]],
              
              
                        [[[130., 146., 122., 141.],
                          [107., 146., 126., 118.],
                          [117., 105., 137.,  99.],
                          [116., 127., 117., 128.]],
              
                         [[130., 147., 122., 139.],
                          [108., 146., 126., 117.],
                          [118., 105., 135., 100.],
                          [116., 127., 117., 129.]],
              
                         [[130., 147., 122., 137.],
                          [110., 146., 126., 116.],
                          [119., 105., 134., 100.],
                          [117., 127., 117., 130.]],
              
                         ...,
              
                         [[128., 153., 126., 125.],
                          [119., 150., 134., 109.],
                          [134., 100., 114., 104.],
                          [118., 126., 113., 146.]],
              
                         [[128., 154., 126., 124.],
                          [119., 151., 135., 109.],
                          [135.,  99., 113., 104.],
                          [118., 126., 113., 148.]],
              
                         [[127., 154., 126., 124.],
                          [119., 151., 137., 108.],
                          [136.,  98., 112., 104.],
                          [118., 126., 112., 149.]]],
              
              
                        ...,
              
              
                        [[[130., 134., 121., 133.],
                          [116., 139., 133., 133.],
                          [120., 117., 139., 103.],
                          [121., 130., 118., 128.]],
              
                         [[130., 135., 122., 132.],
                          [118., 139., 133., 131.],
                          [121., 117., 137., 104.],
                          [121., 130., 117., 129.]],
              
                         [[129., 135., 122., 130.],
                          [119., 139., 133., 130.],
                          [122., 117., 136., 104.],
                          [120., 130., 117., 129.]],
              
                         ...,
              
                         [[121., 141., 124., 121.],
                          [128., 144., 135., 119.],
                          [142., 112., 125., 104.],
                          [115., 132., 116., 140.]],
              
                         [[120., 141., 124., 121.],
                          [128., 144., 136., 119.],
                          [144., 111., 124., 103.],
                          [114., 132., 116., 141.]],
              
                         [[120., 142., 124., 121.],
                          [128., 145., 137., 118.],
                          [145., 109., 123., 103.],
                          [114., 132., 115., 142.]]],
              
              
                        [[[130., 133., 121., 133.],
                          [117., 139., 134., 134.],
                          [120., 117., 139., 104.],
                          [122., 130., 118., 129.]],
              
                         [[130., 134., 122., 131.],
                          [118., 139., 134., 132.],
                          [121., 118., 138., 104.],
                          [121., 130., 117., 129.]],
              
                         [[129., 134., 122., 130.],
                          [120., 139., 133., 131.],
                          [123., 118., 136., 104.],
                          [121., 130., 117., 129.]],
              
                         ...,
              
                         [[120., 140., 124., 121.],
                          [128., 144., 136., 120.],
                          [143., 113., 126., 103.],
                          [115., 132., 116., 139.]],
              
                         [[120., 140., 124., 121.],
                          [128., 144., 136., 120.],
                          [144., 111., 125., 103.],
                          [114., 133., 116., 140.]],
              
                         [[119., 140., 123., 121.],
                          [128., 145., 137., 119.],
                          [146., 110., 124., 102.],
                          [114., 133., 116., 142.]]],
              
              
                        [[[130., 132., 121., 132.],
                          [117., 138., 135., 135.],
                          [120., 118., 139., 104.],
                          [122., 131., 118., 129.]],
              
                         [[130., 132., 122., 131.],
                          [118., 138., 134., 134.],
                          [122., 118., 138., 104.],
                          [122., 131., 117., 129.]],
              
                         [[129., 133., 122., 130.],
                          [120., 139., 134., 132.],
                          [123., 119., 137., 104.],
                          [121., 131., 117., 130.]],
              
                         ...,
              
                         [[120., 138., 123., 121.],
                          [128., 143., 136., 121.],
                          [143., 113., 127., 103.],
                          [115., 133., 116., 139.]],
              
                         [[119., 139., 123., 121.],
                          [128., 144., 136., 120.],
                          [145., 112., 126., 103.],
                          [114., 133., 116., 140.]],
              
                         [[119., 139., 123., 121.],
                          [128., 145., 137., 120.],
                          [147., 111., 125., 102.],
                          [114., 134., 116., 141.]]]],
              
              
              
                       [[[[131., 149., 122., 143.],
                          [104., 150., 124., 115.],
                          [116., 101., 137.,  96.],
                          [116., 126., 116., 129.]],
              
                         [[131., 149., 122., 141.],
                          [105., 150., 124., 115.],
                          [117., 102., 135.,  97.],
                          [117., 126., 116., 130.]],
              
                         [[131., 150., 123., 140.],
                          [106., 150., 125., 114.],
                          [118., 102., 133.,  98.],
                          [117., 126., 116., 131.]],
              
                         ...,
              
                         [[130., 156., 126., 126.],
                          [116., 153., 134., 107.],
                          [133.,  97., 113., 102.],
                          [120., 125., 112., 149.]],
              
                         [[130., 156., 126., 126.],
                          [116., 153., 136., 107.],
                          [134.,  96., 112., 101.],
                          [120., 125., 112., 150.]],
              
                         [[130., 157., 126., 125.],
                          [116., 154., 137., 107.],
                          [136.,  95., 110., 101.],
                          [120., 125., 112., 152.]]],
              
              
                        [[[131., 148., 122., 142.],
                          [105., 149., 125., 117.],
                          [116., 103., 137.,  97.],
                          [117., 126., 117., 129.]],
              
                         [[131., 148., 122., 141.],
                          [106., 149., 125., 116.],
                          [117., 103., 135.,  97.],
                          [117., 126., 116., 129.]],
              
                         [[131., 149., 123., 139.],
                          [108., 149., 125., 115.],
                          [118., 103., 133.,  98.],
                          [117., 126., 116., 131.]],
              
                         ...,
              
                         [[130., 155., 126., 126.],
                          [117., 152., 134., 108.],
                          [134.,  98., 114., 102.],
                          [119., 126., 113., 148.]],
              
                         [[129., 156., 126., 125.],
                          [117., 153., 136., 108.],
                          [135.,  97., 112., 102.],
                          [119., 126., 112., 150.]],
              
                         [[129., 156., 126., 125.],
                          [117., 153., 137., 107.],
                          [136.,  96., 111., 102.],
                          [119., 126., 112., 151.]]],
              
              
                        [[[131., 147., 122., 141.],
                          [106., 148., 125., 118.],
                          [116., 104., 137.,  97.],
                          [117., 127., 117., 128.]],
              
                         [[131., 147., 122., 140.],
                          [107., 148., 125., 117.],
                          [117., 104., 135.,  98.],
                          [117., 126., 116., 129.]],
              
                         [[131., 148., 123., 138.],
                          [109., 148., 126., 117.],
                          [118., 104., 133.,  99.],
                          [118., 126., 116., 130.]],
              
                         ...,
              
                         [[129., 154., 126., 125.],
                          [118., 151., 134., 109.],
                          [134.,  99., 114., 102.],
                          [119., 126., 113., 147.]],
              
                         [[129., 155., 126., 125.],
                          [118., 152., 136., 109.],
                          [136.,  98., 113., 102.],
                          [119., 126., 112., 149.]],
              
                         [[128., 155., 126., 124.],
                          [118., 152., 137., 108.],
                          [137.,  97., 112., 102.],
                          [119., 126., 112., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 134., 122., 134.],
                          [116., 140., 133., 133.],
                          [118., 116., 139., 102.],
                          [122., 129., 117., 129.]],
              
                         [[130., 135., 122., 132.],
                          [117., 140., 132., 132.],
                          [120., 116., 137., 102.],
                          [122., 129., 116., 129.]],
              
                         [[129., 135., 122., 131.],
                          [118., 141., 132., 131.],
                          [121., 116., 136., 102.],
                          [121., 129., 116., 130.]],
              
                         ...,
              
                         [[121., 141., 124., 121.],
                          [127., 145., 135., 120.],
                          [142., 111., 124., 102.],
                          [116., 131., 115., 140.]],
              
                         [[121., 141., 124., 121.],
                          [127., 145., 136., 119.],
                          [144., 110., 124., 101.],
                          [115., 131., 115., 141.]],
              
                         [[120., 142., 124., 121.],
                          [127., 146., 137., 118.],
                          [145., 109., 123., 101.],
                          [115., 132., 114., 143.]]],
              
              
                        [[[130., 133., 122., 133.],
                          [116., 140., 133., 134.],
                          [119., 117., 139., 102.],
                          [122., 130., 117., 129.]],
              
                         [[130., 133., 122., 132.],
                          [117., 140., 133., 133.],
                          [120., 117., 138., 102.],
                          [122., 130., 116., 129.]],
              
                         [[129., 134., 122., 131.],
                          [119., 140., 133., 132.],
                          [122., 117., 136., 103.],
                          [122., 130., 116., 130.]],
              
                         ...,
              
                         [[121., 140., 124., 121.],
                          [128., 145., 135., 121.],
                          [143., 112., 125., 102.],
                          [116., 132., 115., 140.]],
              
                         [[120., 140., 124., 121.],
                          [128., 145., 136., 120.],
                          [145., 111., 125., 101.],
                          [115., 132., 115., 141.]],
              
                         [[120., 140., 124., 121.],
                          [128., 146., 137., 119.],
                          [146., 110., 124., 101.],
                          [115., 132., 115., 142.]]],
              
              
                        [[[130., 132., 121., 133.],
                          [116., 140., 134., 136.],
                          [119., 117., 139., 102.],
                          [123., 130., 117., 129.]],
              
                         [[129., 132., 122., 132.],
                          [118., 140., 134., 134.],
                          [121., 118., 138., 102.],
                          [123., 130., 116., 130.]],
              
                         [[129., 133., 122., 130.],
                          [119., 140., 133., 133.],
                          [122., 118., 137., 103.],
                          [122., 130., 116., 130.]],
              
                         ...,
              
                         [[120., 138., 124., 121.],
                          [128., 144., 136., 121.],
                          [144., 113., 126., 101.],
                          [116., 132., 115., 140.]],
              
                         [[120., 139., 123., 121.],
                          [128., 145., 136., 121.],
                          [145., 112., 126., 101.],
                          [115., 133., 115., 141.]],
              
                         [[119., 139., 123., 121.],
                          [128., 146., 137., 120.],
                          [147., 111., 125., 100.],
                          [115., 133., 115., 142.]]]]],
              
              
              
              
                      [[[[[122., 132., 122., 137.],
                          [118., 128., 125., 111.],
                          [123., 115., 139., 123.],
                          [100., 129., 112., 127.]],
              
                         [[121., 133., 123., 136.],
                          [119., 129., 124., 111.],
                          [122., 115., 137., 124.],
                          [100., 129., 112., 127.]],
              
                         [[121., 133., 123., 134.],
                          [120., 129., 124., 111.],
                          [122., 115., 135., 126.],
                          [100., 129., 111., 128.]],
              
                         ...,
              
                         [[115., 139., 122., 125.],
                          [124., 136., 124., 115.],
                          [118., 105., 117., 135.],
                          [102., 126., 107., 138.]],
              
                         [[115., 140., 122., 125.],
                          [124., 136., 125., 116.],
                          [118., 103., 115., 135.],
                          [102., 126., 107., 139.]],
              
                         [[114., 140., 122., 124.],
                          [124., 137., 125., 116.],
                          [118., 102., 114., 136.],
                          [102., 126., 107., 140.]]],
              
              
                        [[[122., 132., 122., 136.],
                          [119., 128., 125., 112.],
                          [124., 116., 139., 124.],
                          [100., 130., 113., 127.]],
              
                         [[122., 132., 122., 135.],
                          [120., 128., 125., 112.],
                          [123., 116., 137., 125.],
                          [100., 129., 113., 127.]],
              
                         [[121., 133., 122., 134.],
                          [121., 129., 125., 112.],
                          [123., 116., 136., 126.],
                          [100., 129., 112., 128.]],
              
                         ...,
              
                         [[115., 139., 122., 125.],
                          [125., 135., 125., 116.],
                          [119., 106., 117., 135.],
                          [102., 127., 109., 137.]],
              
                         [[115., 139., 122., 124.],
                          [125., 136., 125., 116.],
                          [119., 104., 116., 135.],
                          [102., 127., 108., 139.]],
              
                         [[114., 140., 122., 124.],
                          [125., 137., 126., 117.],
                          [119., 103., 115., 136.],
                          [102., 127., 108., 140.]]],
              
              
                        [[[123., 132., 122., 136.],
                          [120., 128., 126., 113.],
                          [125., 116., 139., 124.],
                          [101., 130., 114., 127.]],
              
                         [[122., 132., 122., 134.],
                          [121., 128., 126., 113.],
                          [124., 116., 137., 126.],
                          [101., 130., 114., 127.]],
              
                         [[122., 133., 122., 133.],
                          [122., 129., 125., 113.],
                          [124., 116., 136., 127.],
                          [101., 129., 113., 127.]],
              
                         ...,
              
                         [[115., 139., 122., 124.],
                          [126., 135., 125., 116.],
                          [120., 106., 118., 135.],
                          [102., 128., 110., 137.]],
              
                         [[115., 139., 122., 124.],
                          [126., 136., 126., 117.],
                          [120., 105., 117., 135.],
                          [102., 127., 109., 138.]],
              
                         [[114., 140., 121., 124.],
                          [126., 137., 126., 118.],
                          [120., 103., 116., 135.],
                          [102., 127., 109., 139.]]],
              
              
                        ...,
              
              
                        [[[132., 130., 117., 130.],
                          [126., 129., 139., 121.],
                          [133., 121., 140., 128.],
                          [107., 136., 126., 131.]],
              
                         [[131., 130., 118., 129.],
                          [127., 130., 138., 121.],
                          [133., 121., 139., 129.],
                          [107., 136., 126., 131.]],
              
                         [[130., 130., 118., 128.],
                          [128., 130., 137., 120.],
                          [133., 121., 138., 129.],
                          [106., 135., 126., 131.]],
              
                         ...,
              
                         [[118., 134., 119., 123.],
                          [132., 135., 133., 121.],
                          [134., 114., 129., 131.],
                          [101., 136., 124., 136.]],
              
                         [[117., 135., 119., 123.],
                          [132., 136., 133., 122.],
                          [134., 112., 129., 131.],
                          [100., 136., 123., 136.]],
              
                         [[116., 135., 119., 124.],
                          [131., 136., 133., 122.],
                          [135., 111., 128., 131.],
                          [100., 136., 123., 137.]]],
              
              
                        [[[133., 129., 117., 129.],
                          [126., 130., 140., 122.],
                          [134., 121., 141., 128.],
                          [108., 136., 126., 131.]],
              
                         [[132., 130., 117., 128.],
                          [127., 130., 139., 121.],
                          [134., 121., 140., 129.],
                          [107., 136., 126., 131.]],
              
                         [[131., 130., 118., 127.],
                          [128., 130., 138., 121.],
                          [134., 121., 139., 129.],
                          [107., 136., 126., 131.]],
              
                         ...,
              
                         [[119., 134., 119., 123.],
                          [132., 135., 134., 122.],
                          [135., 114., 130., 131.],
                          [101., 137., 125., 136.]],
              
                         [[118., 134., 119., 124.],
                          [132., 136., 134., 122.],
                          [135., 113., 130., 131.],
                          [101., 137., 124., 137.]],
              
                         [[117., 134., 118., 124.],
                          [131., 136., 134., 123.],
                          [136., 112., 129., 131.],
                          [100., 137., 124., 137.]]],
              
              
                        [[[134., 129., 116., 129.],
                          [126., 130., 141., 122.],
                          [134., 121., 141., 128.],
                          [108., 137., 127., 132.]],
              
                         [[133., 129., 117., 128.],
                          [128., 130., 140., 122.],
                          [134., 121., 140., 129.],
                          [108., 137., 127., 132.]],
              
                         [[132., 130., 117., 127.],
                          [129., 130., 139., 121.],
                          [134., 122., 139., 129.],
                          [108., 137., 127., 132.]],
              
                         ...,
              
                         [[119., 133., 119., 123.],
                          [132., 135., 135., 122.],
                          [136., 115., 131., 131.],
                          [101., 137., 126., 136.]],
              
                         [[118., 134., 118., 124.],
                          [132., 136., 135., 122.],
                          [136., 113., 131., 130.],
                          [101., 138., 125., 137.]],
              
                         [[117., 134., 118., 124.],
                          [131., 136., 135., 123.],
                          [137., 112., 131., 130.],
                          [100., 138., 125., 138.]]]],
              
              
              
                       [[[[122., 133., 122., 137.],
                          [117., 129., 125., 112.],
                          [123., 115., 139., 122.],
                          [101., 129., 113., 127.]],
              
                         [[121., 134., 123., 136.],
                          [118., 129., 125., 112.],
                          [122., 115., 137., 123.],
                          [101., 129., 112., 127.]],
              
                         [[121., 134., 123., 134.],
                          [119., 130., 124., 112.],
                          [122., 115., 135., 124.],
                          [101., 129., 112., 128.]],
              
                         ...,
              
                         [[116., 140., 123., 125.],
                          [124., 136., 125., 115.],
                          [119., 105., 116., 133.],
                          [103., 126., 108., 138.]],
              
                         [[115., 141., 122., 124.],
                          [124., 137., 126., 115.],
                          [119., 103., 115., 134.],
                          [103., 126., 108., 140.]],
              
                         [[115., 141., 122., 124.],
                          [124., 138., 126., 116.],
                          [119., 102., 114., 134.],
                          [103., 126., 108., 141.]]],
              
              
                        [[[122., 133., 122., 136.],
                          [118., 129., 126., 113.],
                          [123., 116., 139., 122.],
                          [101., 130., 114., 127.]],
              
                         [[122., 134., 122., 135.],
                          [119., 129., 125., 113.],
                          [123., 116., 137., 124.],
                          [101., 129., 113., 127.]],
              
                         [[122., 134., 123., 134.],
                          [120., 129., 125., 112.],
                          [123., 116., 136., 125.],
                          [101., 129., 113., 127.]],
              
                         ...,
              
                         [[116., 140., 123., 124.],
                          [125., 136., 126., 115.],
                          [120., 106., 117., 133.],
                          [103., 127., 109., 138.]],
              
                         [[115., 141., 122., 124.],
                          [125., 137., 126., 116.],
                          [120., 104., 116., 133.],
                          [103., 127., 109., 139.]],
              
                         [[115., 141., 122., 124.],
                          [125., 138., 127., 116.],
                          [120., 103., 115., 134.],
                          [103., 127., 109., 140.]]],
              
              
                        [[[123., 133., 122., 136.],
                          [119., 129., 127., 114.],
                          [124., 116., 139., 123.],
                          [102., 130., 115., 126.]],
              
                         [[123., 134., 122., 134.],
                          [120., 129., 126., 113.],
                          [124., 116., 137., 124.],
                          [102., 130., 115., 127.]],
              
                         [[122., 134., 122., 133.],
                          [121., 129., 126., 113.],
                          [123., 116., 136., 125.],
                          [102., 130., 114., 127.]],
              
                         ...,
              
                         [[116., 140., 122., 124.],
                          [126., 136., 126., 116.],
                          [121., 106., 118., 133.],
                          [103., 128., 111., 137.]],
              
                         [[115., 140., 122., 124.],
                          [126., 137., 127., 116.],
                          [121., 105., 117., 133.],
                          [103., 128., 110., 138.]],
              
                         [[115., 141., 122., 124.],
                          [125., 137., 127., 117.],
                          [121., 103., 115., 134.],
                          [103., 127., 110., 140.]]],
              
              
                        ...,
              
              
                        [[[132., 130., 118., 129.],
                          [126., 129., 139., 122.],
                          [132., 121., 140., 127.],
                          [108., 135., 126., 130.]],
              
                         [[131., 131., 118., 128.],
                          [127., 130., 138., 121.],
                          [133., 121., 139., 127.],
                          [108., 135., 126., 130.]],
              
                         [[130., 131., 119., 127.],
                          [128., 130., 137., 121.],
                          [133., 121., 138., 128.],
                          [107., 135., 125., 130.]],
              
                         ...,
              
                         [[118., 135., 120., 123.],
                          [132., 135., 133., 121.],
                          [135., 114., 129., 130.],
                          [102., 136., 124., 135.]],
              
                         [[117., 135., 120., 123.],
                          [131., 136., 134., 121.],
                          [135., 113., 128., 130.],
                          [101., 136., 123., 136.]],
              
                         [[116., 135., 119., 123.],
                          [131., 137., 134., 122.],
                          [136., 111., 128., 129.],
                          [101., 136., 123., 137.]]],
              
              
                        [[[133., 130., 117., 129.],
                          [126., 130., 140., 122.],
                          [133., 121., 140., 127.],
                          [109., 136., 126., 131.]],
              
                         [[132., 130., 118., 128.],
                          [127., 130., 139., 122.],
                          [133., 121., 139., 127.],
                          [108., 136., 126., 131.]],
              
                         [[131., 131., 118., 127.],
                          [128., 130., 138., 122.],
                          [133., 121., 138., 128.],
                          [108., 136., 126., 131.]],
              
                         ...,
              
                         [[119., 134., 119., 123.],
                          [132., 135., 134., 121.],
                          [136., 114., 130., 129.],
                          [102., 137., 125., 136.]],
              
                         [[118., 135., 119., 123.],
                          [132., 136., 134., 122.],
                          [136., 113., 129., 129.],
                          [101., 137., 124., 137.]],
              
                         [[117., 135., 119., 123.],
                          [131., 137., 135., 122.],
                          [137., 112., 129., 129.],
                          [101., 137., 124., 137.]]],
              
              
                        [[[134., 130., 117., 129.],
                          [126., 130., 141., 123.],
                          [133., 121., 140., 126.],
                          [109., 137., 127., 132.]],
              
                         [[133., 130., 117., 128.],
                          [127., 130., 140., 122.],
                          [134., 122., 139., 127.],
                          [109., 136., 127., 132.]],
              
                         [[132., 130., 118., 127.],
                          [128., 130., 139., 122.],
                          [134., 122., 139., 128.],
                          [109., 136., 127., 132.]],
              
                         ...,
              
                         [[119., 134., 119., 123.],
                          [132., 136., 135., 122.],
                          [137., 115., 131., 129.],
                          [102., 137., 126., 136.]],
              
                         [[118., 134., 119., 123.],
                          [132., 136., 135., 122.],
                          [137., 114., 130., 129.],
                          [101., 138., 125., 137.]],
              
                         [[117., 134., 119., 123.],
                          [131., 137., 135., 122.],
                          [138., 112., 130., 128.],
                          [101., 138., 125., 138.]]]],
              
              
              
                       [[[[122., 135., 122., 137.],
                          [116., 130., 125., 112.],
                          [122., 115., 139., 120.],
                          [102., 130., 113., 127.]],
              
                         [[122., 135., 123., 135.],
                          [117., 130., 125., 112.],
                          [122., 115., 137., 121.],
                          [102., 129., 113., 127.]],
              
                         [[122., 136., 123., 134.],
                          [118., 131., 125., 112.],
                          [122., 115., 135., 122.],
                          [102., 129., 113., 127.]],
              
                         ...,
              
                         [[117., 142., 123., 124.],
                          [124., 137., 126., 114.],
                          [120., 105., 116., 131.],
                          [104., 126., 109., 139.]],
              
                         [[116., 142., 123., 124.],
                          [123., 138., 127., 114.],
                          [120., 103., 115., 132.],
                          [104., 126., 109., 140.]],
              
                         [[116., 143., 123., 124.],
                          [123., 139., 128., 115.],
                          [120., 102., 113., 132.],
                          [104., 126., 108., 141.]]],
              
              
                        [[[123., 134., 122., 136.],
                          [117., 130., 126., 113.],
                          [123., 115., 139., 121.],
                          [102., 130., 115., 126.]],
              
                         [[122., 135., 123., 135.],
                          [118., 130., 126., 113.],
                          [123., 115., 137., 122.],
                          [102., 130., 114., 127.]],
              
                         [[122., 135., 123., 133.],
                          [119., 130., 125., 113.],
                          [123., 115., 135., 123.],
                          [103., 129., 114., 127.]],
              
                         ...,
              
                         [[117., 141., 123., 124.],
                          [124., 137., 127., 114.],
                          [121., 106., 117., 131.],
                          [104., 127., 110., 138.]],
              
                         [[116., 142., 123., 124.],
                          [124., 138., 127., 115.],
                          [121., 104., 115., 132.],
                          [104., 127., 110., 139.]],
              
                         [[116., 142., 123., 123.],
                          [124., 138., 128., 115.],
                          [122., 103., 114., 132.],
                          [104., 127., 109., 141.]]],
              
              
                        [[[123., 134., 122., 136.],
                          [118., 129., 127., 114.],
                          [124., 116., 139., 121.],
                          [103., 130., 116., 126.]],
              
                         [[123., 135., 122., 134.],
                          [119., 130., 127., 114.],
                          [124., 116., 137., 122.],
                          [103., 130., 115., 127.]],
              
                         [[122., 135., 123., 133.],
                          [120., 130., 126., 114.],
                          [123., 116., 136., 124.],
                          [103., 130., 115., 127.]],
              
                         ...,
              
                         [[116., 141., 123., 124.],
                          [125., 137., 127., 115.],
                          [122., 106., 118., 131.],
                          [104., 128., 111., 137.]],
              
                         [[116., 141., 123., 123.],
                          [125., 137., 128., 116.],
                          [123., 105., 116., 131.],
                          [104., 128., 111., 139.]],
              
                         [[115., 142., 122., 123.],
                          [125., 138., 128., 116.],
                          [123., 103., 115., 132.],
                          [104., 127., 111., 140.]]],
              
              
                        ...,
              
              
                        [[[132., 131., 118., 129.],
                          [125., 130., 139., 123.],
                          [132., 121., 140., 125.],
                          [109., 135., 126., 130.]],
              
                         [[131., 131., 119., 128.],
                          [126., 130., 138., 122.],
                          [132., 121., 139., 126.],
                          [109., 135., 125., 130.]],
              
                         [[130., 132., 119., 127.],
                          [127., 130., 137., 122.],
                          [132., 121., 138., 126.],
                          [108., 135., 125., 130.]],
              
                         ...,
              
                         [[118., 135., 120., 122.],
                          [132., 136., 134., 121.],
                          [136., 114., 128., 128.],
                          [103., 136., 123., 135.]],
              
                         [[117., 136., 120., 122.],
                          [131., 136., 134., 121.],
                          [136., 113., 128., 128.],
                          [102., 136., 123., 136.]],
              
                         [[116., 136., 120., 123.],
                          [131., 137., 134., 121.],
                          [136., 111., 128., 127.],
                          [101., 136., 123., 137.]]],
              
              
                        [[[133., 131., 118., 129.],
                          [125., 130., 140., 123.],
                          [132., 121., 140., 125.],
                          [110., 136., 126., 130.]],
              
                         [[132., 131., 118., 128.],
                          [126., 130., 139., 123.],
                          [133., 121., 139., 126.],
                          [109., 136., 126., 130.]],
              
                         [[131., 131., 119., 127.],
                          [127., 130., 138., 122.],
                          [133., 122., 138., 126.],
                          [109., 136., 126., 130.]],
              
                         ...,
              
                         [[119., 135., 120., 122.],
                          [132., 136., 134., 121.],
                          [137., 115., 129., 128.],
                          [103., 137., 124., 136.]],
              
                         [[118., 135., 120., 123.],
                          [131., 136., 135., 121.],
                          [137., 113., 129., 127.],
                          [102., 137., 124., 136.]],
              
                         [[117., 135., 120., 123.],
                          [131., 137., 135., 122.],
                          [138., 112., 129., 127.],
                          [101., 137., 124., 137.]]],
              
              
                        [[[133., 130., 117., 129.],
                          [125., 130., 141., 124.],
                          [133., 122., 140., 125.],
                          [110., 136., 127., 131.]],
              
                         [[132., 130., 118., 128.],
                          [126., 130., 140., 123.],
                          [133., 122., 139., 126.],
                          [110., 136., 127., 131.]],
              
                         [[131., 131., 118., 127.],
                          [128., 131., 139., 123.],
                          [133., 122., 138., 126.],
                          [110., 136., 127., 131.]],
              
                         ...,
              
                         [[119., 134., 120., 122.],
                          [132., 136., 135., 121.],
                          [138., 115., 131., 127.],
                          [103., 137., 125., 136.]],
              
                         [[118., 134., 119., 123.],
                          [131., 136., 135., 122.],
                          [138., 114., 130., 127.],
                          [102., 137., 125., 137.]],
              
                         [[117., 135., 119., 123.],
                          [131., 137., 136., 122.],
                          [139., 113., 130., 127.],
                          [101., 138., 125., 138.]]]],
              
              
              
                       ...,
              
              
              
                       [[[[130., 147., 123., 141.],
                          [105., 145., 125., 116.],
                          [116., 105., 137., 101.],
                          [115., 127., 117., 128.]],
              
                         [[130., 147., 124., 140.],
                          [107., 145., 125., 115.],
                          [117., 105., 135., 102.],
                          [115., 127., 117., 129.]],
              
                         [[130., 148., 124., 138.],
                          [108., 146., 126., 115.],
                          [118., 105., 133., 102.],
                          [115., 127., 117., 130.]],
              
                         ...,
              
                         [[128., 154., 127., 125.],
                          [118., 149., 134., 109.],
                          [131., 100., 113., 107.],
                          [118., 126., 113., 147.]],
              
                         [[128., 154., 127., 124.],
                          [118., 150., 135., 109.],
                          [132.,  99., 112., 107.],
                          [118., 125., 113., 148.]],
              
                         [[128., 154., 127., 124.],
                          [118., 150., 136., 109.],
                          [134.,  97., 110., 107.],
                          [118., 125., 112., 150.]]],
              
              
                        [[[130., 146., 123., 140.],
                          [107., 145., 126., 117.],
                          [117., 106., 137., 101.],
                          [115., 128., 117., 128.]],
              
                         [[130., 147., 124., 139.],
                          [108., 145., 126., 117.],
                          [117., 106., 135., 102.],
                          [115., 127., 117., 129.]],
              
                         [[130., 147., 124., 137.],
                          [109., 145., 126., 116.],
                          [118., 106., 133., 103.],
                          [116., 127., 117., 129.]],
              
                         ...,
              
                         [[128., 153., 127., 124.],
                          [119., 149., 134., 110.],
                          [132., 101., 114., 107.],
                          [117., 126., 113., 146.]],
              
                         [[127., 153., 127., 124.],
                          [119., 149., 135., 110.],
                          [133., 100., 113., 107.],
                          [117., 126., 113., 147.]],
              
                         [[127., 154., 127., 123.],
                          [119., 150., 136., 109.],
                          [134.,  98., 111., 107.],
                          [117., 126., 112., 149.]]],
              
              
                        [[[130., 145., 123., 140.],
                          [108., 144., 126., 119.],
                          [117., 107., 137., 102.],
                          [115., 128., 118., 127.]],
              
                         [[130., 146., 124., 138.],
                          [109., 144., 126., 118.],
                          [118., 107., 135., 103.],
                          [115., 128., 117., 128.]],
              
                         [[130., 146., 124., 136.],
                          [110., 144., 127., 117.],
                          [119., 108., 134., 103.],
                          [116., 128., 117., 129.]],
              
                         ...,
              
                         [[127., 152., 127., 124.],
                          [120., 148., 134., 111.],
                          [132., 102., 115., 107.],
                          [117., 126., 113., 145.]],
              
                         [[127., 152., 127., 123.],
                          [120., 148., 135., 110.],
                          [134., 101., 113., 107.],
                          [117., 126., 113., 147.]],
              
                         [[127., 153., 127., 123.],
                          [120., 149., 136., 110.],
                          [135., 100., 112., 107.],
                          [117., 126., 113., 148.]]],
              
              
                        ...,
              
              
                        [[[130., 134., 123., 133.],
                          [117., 137., 134., 133.],
                          [120., 118., 138., 106.],
                          [121., 131., 119., 128.]],
              
                         [[130., 134., 123., 131.],
                          [118., 137., 134., 132.],
                          [121., 118., 137., 107.],
                          [121., 131., 119., 128.]],
              
                         [[129., 135., 123., 130.],
                          [120., 137., 133., 131.],
                          [123., 119., 136., 107.],
                          [120., 131., 118., 129.]],
              
                         ...,
              
                         [[121., 139., 125., 121.],
                          [129., 142., 136., 121.],
                          [141., 113., 125., 107.],
                          [114., 132., 117., 139.]],
              
                         [[120., 140., 125., 121.],
                          [129., 143., 136., 120.],
                          [143., 112., 124., 106.],
                          [114., 132., 116., 140.]],
              
                         [[120., 140., 125., 121.],
                          [129., 143., 137., 120.],
                          [144., 111., 124., 106.],
                          [113., 132., 116., 141.]]],
              
              
                        [[[130., 133., 122., 132.],
                          [117., 137., 135., 134.],
                          [120., 119., 139., 106.],
                          [121., 131., 119., 128.]],
              
                         [[130., 133., 123., 131.],
                          [119., 137., 135., 133.],
                          [122., 119., 137., 107.],
                          [121., 131., 119., 129.]],
              
                         [[129., 133., 123., 130.],
                          [120., 137., 134., 132.],
                          [123., 119., 136., 107.],
                          [121., 131., 118., 129.]],
              
                         ...,
              
                         [[120., 138., 125., 121.],
                          [129., 142., 136., 122.],
                          [142., 114., 126., 106.],
                          [114., 133., 117., 139.]],
              
                         [[120., 138., 124., 121.],
                          [129., 142., 136., 121.],
                          [144., 113., 125., 106.],
                          [114., 133., 117., 140.]],
              
                         [[119., 139., 124., 121.],
                          [129., 143., 137., 121.],
                          [145., 112., 125., 105.],
                          [113., 133., 117., 141.]]],
              
              
                        [[[131., 131., 122., 132.],
                          [117., 136., 136., 135.],
                          [121., 119., 139., 107.],
                          [122., 131., 119., 129.]],
              
                         [[130., 132., 123., 131.],
                          [119., 137., 135., 134.],
                          [122., 120., 138., 107.],
                          [122., 131., 119., 129.]],
              
                         [[129., 132., 123., 129.],
                          [120., 137., 135., 133.],
                          [124., 120., 137., 107.],
                          [121., 131., 118., 130.]],
              
                         ...,
              
                         [[120., 137., 124., 121.],
                          [129., 142., 136., 122.],
                          [143., 115., 127., 106.],
                          [114., 133., 117., 139.]],
              
                         [[119., 137., 124., 121.],
                          [129., 142., 137., 122.],
                          [144., 114., 126., 106.],
                          [114., 133., 117., 140.]],
              
                         [[119., 137., 124., 121.],
                          [129., 143., 137., 121.],
                          [146., 113., 126., 105.],
                          [113., 134., 117., 141.]]]],
              
              
              
                       [[[[131., 148., 123., 142.],
                          [104., 147., 125., 116.],
                          [116., 104., 137.,  99.],
                          [116., 127., 117., 129.]],
              
                         [[131., 148., 124., 140.],
                          [106., 147., 125., 116.],
                          [117., 104., 135., 100.],
                          [116., 127., 117., 129.]],
              
                         [[131., 149., 124., 139.],
                          [107., 147., 125., 115.],
                          [118., 104., 133., 101.],
                          [116., 127., 116., 130.]],
              
                         ...,
              
                         [[129., 154., 127., 125.],
                          [117., 151., 134., 109.],
                          [132.,  99., 113., 105.],
                          [119., 125., 113., 148.]],
              
                         [[129., 155., 128., 125.],
                          [117., 151., 135., 109.],
                          [133.,  98., 112., 105.],
                          [119., 125., 112., 149.]],
              
                         [[129., 155., 128., 124.],
                          [117., 152., 137., 108.],
                          [134.,  97., 110., 105.],
                          [119., 125., 112., 151.]]],
              
              
                        [[[131., 147., 123., 141.],
                          [106., 146., 125., 118.],
                          [116., 105., 137., 100.],
                          [116., 127., 117., 128.]],
              
                         [[131., 147., 124., 139.],
                          [107., 146., 126., 117.],
                          [117., 105., 135., 101.],
                          [116., 127., 117., 129.]],
              
                         [[131., 148., 124., 138.],
                          [108., 146., 126., 117.],
                          [118., 105., 133., 101.],
                          [117., 127., 117., 130.]],
              
                         ...,
              
                         [[129., 153., 127., 125.],
                          [118., 150., 134., 110.],
                          [132., 100., 114., 105.],
                          [118., 126., 113., 147.]],
              
                         [[129., 154., 127., 124.],
                          [118., 150., 136., 110.],
                          [134.,  99., 112., 105.],
                          [118., 126., 113., 148.]],
              
                         [[128., 154., 127., 124.],
                          [118., 151., 137., 109.],
                          [135.,  98., 111., 105.],
                          [118., 125., 112., 150.]]],
              
              
                        [[[131., 146., 123., 140.],
                          [107., 146., 126., 119.],
                          [116., 106., 137., 100.],
                          [116., 127., 117., 128.]],
              
                         [[131., 146., 124., 139.],
                          [108., 146., 126., 119.],
                          [117., 106., 135., 101.],
                          [116., 127., 117., 129.]],
              
                         [[130., 147., 124., 137.],
                          [110., 146., 126., 118.],
                          [118., 106., 133., 102.],
                          [117., 127., 117., 130.]],
              
                         ...,
              
                         [[128., 152., 127., 124.],
                          [119., 149., 135., 111.],
                          [133., 101., 114., 105.],
                          [118., 126., 113., 146.]],
              
                         [[128., 153., 127., 124.],
                          [119., 150., 136., 110.],
                          [134., 100., 113., 105.],
                          [118., 126., 113., 148.]],
              
                         [[128., 153., 127., 124.],
                          [120., 150., 137., 110.],
                          [136.,  99., 112., 105.],
                          [118., 126., 112., 149.]]],
              
              
                        ...,
              
              
                        [[[130., 134., 123., 133.],
                          [116., 138., 134., 134.],
                          [119., 117., 138., 105.],
                          [122., 130., 118., 128.]],
              
                         [[130., 134., 123., 132.],
                          [118., 138., 133., 133.],
                          [120., 118., 137., 105.],
                          [122., 130., 118., 129.]],
              
                         [[129., 135., 124., 131.],
                          [119., 138., 133., 132.],
                          [122., 118., 136., 105.],
                          [121., 130., 117., 129.]],
              
                         ...,
              
                         [[121., 139., 125., 121.],
                          [128., 143., 136., 121.],
                          [141., 113., 125., 105.],
                          [116., 131., 116., 140.]],
              
                         [[121., 140., 125., 121.],
                          [128., 144., 136., 120.],
                          [143., 112., 124., 104.],
                          [115., 132., 116., 141.]],
              
                         [[120., 140., 125., 121.],
                          [128., 144., 137., 120.],
                          [145., 111., 124., 104.],
                          [114., 132., 115., 142.]]],
              
              
                        [[[130., 132., 123., 133.],
                          [116., 138., 134., 135.],
                          [119., 118., 139., 105.],
                          [122., 131., 118., 129.]],
              
                         [[130., 133., 123., 132.],
                          [118., 138., 134., 134.],
                          [121., 118., 137., 105.],
                          [122., 130., 118., 129.]],
              
                         [[129., 133., 124., 130.],
                          [119., 138., 134., 133.],
                          [122., 119., 136., 105.],
                          [122., 130., 117., 129.]],
              
                         ...,
              
                         [[121., 138., 125., 121.],
                          [129., 143., 136., 122.],
                          [142., 114., 126., 105.],
                          [115., 132., 116., 139.]],
              
                         [[120., 138., 125., 121.],
                          [129., 143., 136., 121.],
                          [144., 113., 125., 104.],
                          [115., 132., 116., 141.]],
              
                         [[120., 139., 124., 121.],
                          [129., 144., 137., 121.],
                          [146., 112., 125., 104.],
                          [114., 132., 116., 142.]]],
              
              
                        [[[130., 131., 123., 133.],
                          [117., 138., 135., 136.],
                          [119., 119., 139., 105.],
                          [123., 131., 118., 129.]],
              
                         [[130., 132., 123., 131.],
                          [118., 138., 135., 135.],
                          [121., 119., 138., 105.],
                          [123., 131., 118., 129.]],
              
                         [[129., 132., 123., 130.],
                          [120., 138., 134., 134.],
                          [123., 119., 137., 106.],
                          [122., 131., 117., 130.]],
              
                         ...,
              
                         [[120., 137., 125., 121.],
                          [129., 143., 136., 123.],
                          [143., 115., 127., 104.],
                          [115., 133., 116., 139.]],
              
                         [[120., 137., 124., 121.],
                          [129., 143., 137., 122.],
                          [145., 114., 126., 104.],
                          [115., 133., 116., 140.]],
              
                         [[119., 137., 124., 121.],
                          [129., 144., 137., 122.],
                          [146., 112., 126., 103.],
                          [114., 133., 116., 141.]]]],
              
              
              
                       [[[[131., 148., 123., 143.],
                          [103., 149., 125., 117.],
                          [115., 102., 136.,  97.],
                          [117., 127., 117., 129.]],
              
                         [[131., 149., 124., 141.],
                          [105., 149., 125., 116.],
                          [116., 103., 135.,  98.],
                          [117., 126., 116., 130.]],
              
                         [[132., 149., 124., 139.],
                          [106., 149., 125., 116.],
                          [117., 103., 133.,  99.],
                          [117., 126., 116., 131.]],
              
                         ...,
              
                         [[130., 155., 128., 126.],
                          [116., 152., 135., 109.],
                          [132.,  98., 113., 103.],
                          [120., 125., 113., 149.]],
              
                         [[130., 155., 128., 125.],
                          [117., 152., 136., 109.],
                          [134.,  97., 112., 103.],
                          [120., 125., 112., 150.]],
              
                         [[130., 156., 128., 125.],
                          [117., 153., 137., 108.],
                          [135.,  96., 110., 103.],
                          [120., 125., 112., 152.]]],
              
              
                        [[[131., 147., 123., 142.],
                          [105., 148., 125., 118.],
                          [115., 104., 137.,  98.],
                          [117., 127., 117., 129.]],
              
                         [[131., 148., 124., 140.],
                          [106., 148., 125., 118.],
                          [116., 104., 135.,  99.],
                          [117., 127., 117., 130.]],
              
                         [[131., 148., 124., 139.],
                          [107., 148., 126., 117.],
                          [117., 104., 133., 100.],
                          [118., 126., 116., 131.]],
              
                         ...,
              
                         [[130., 154., 128., 125.],
                          [118., 151., 135., 110.],
                          [133.,  99., 114., 103.],
                          [120., 125., 113., 148.]],
              
                         [[130., 154., 128., 125.],
                          [118., 152., 136., 109.],
                          [134.,  98., 112., 103.],
                          [120., 125., 112., 149.]],
              
                         [[129., 155., 128., 124.],
                          [118., 152., 137., 109.],
                          [136.,  97., 111., 103.],
                          [120., 125., 112., 151.]]],
              
              
                        [[[131., 147., 123., 141.],
                          [106., 147., 126., 120.],
                          [115., 105., 137.,  99.],
                          [117., 127., 117., 128.]],
              
                         [[131., 147., 124., 139.],
                          [107., 147., 126., 119.],
                          [116., 105., 135.,  99.],
                          [117., 127., 117., 129.]],
              
                         [[131., 148., 124., 138.],
                          [109., 147., 126., 118.],
                          [117., 105., 133., 100.],
                          [118., 127., 116., 130.]],
              
                         ...,
              
                         [[129., 153., 128., 125.],
                          [119., 150., 135., 111.],
                          [134., 100., 114., 103.],
                          [119., 126., 113., 147.]],
              
                         [[129., 154., 128., 124.],
                          [119., 151., 136., 110.],
                          [135.,  99., 113., 103.],
                          [119., 126., 112., 149.]],
              
                         [[129., 154., 128., 124.],
                          [119., 151., 137., 110.],
                          [136.,  98., 112., 103.],
                          [119., 126., 112., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 134., 123., 134.],
                          [115., 140., 133., 135.],
                          [118., 117., 138., 103.],
                          [123., 130., 117., 129.]],
              
                         [[130., 134., 124., 133.],
                          [117., 140., 133., 134.],
                          [119., 117., 137., 103.],
                          [122., 130., 117., 129.]],
              
                         [[129., 134., 124., 131.],
                          [118., 140., 132., 133.],
                          [121., 117., 136., 104.],
                          [122., 130., 116., 129.]],
              
                         ...,
              
                         [[122., 140., 125., 122.],
                          [128., 144., 136., 121.],
                          [142., 113., 125., 103.],
                          [117., 131., 115., 140.]],
              
                         [[121., 140., 125., 122.],
                          [128., 145., 136., 121.],
                          [143., 111., 124., 103.],
                          [116., 131., 115., 142.]],
              
                         [[121., 140., 125., 122.],
                          [128., 145., 137., 120.],
                          [145., 110., 123., 102.],
                          [116., 131., 114., 143.]]],
              
              
                        [[[130., 132., 123., 134.],
                          [116., 139., 134., 136.],
                          [118., 118., 139., 103.],
                          [123., 130., 117., 129.]],
              
                         [[130., 133., 123., 132.],
                          [117., 139., 133., 135.],
                          [119., 118., 138., 104.],
                          [123., 130., 117., 129.]],
              
                         [[129., 133., 124., 131.],
                          [119., 139., 133., 134.],
                          [121., 118., 136., 104.],
                          [123., 130., 116., 130.]],
              
                         ...,
              
                         [[121., 138., 125., 122.],
                          [128., 144., 136., 122.],
                          [142., 113., 126., 103.],
                          [117., 131., 115., 140.]],
              
                         [[121., 139., 125., 122.],
                          [128., 144., 136., 122.],
                          [144., 112., 125., 102.],
                          [116., 132., 115., 141.]],
              
                         [[120., 139., 125., 122.],
                          [128., 145., 137., 121.],
                          [146., 111., 124., 102.],
                          [115., 132., 115., 142.]]],
              
              
                        [[[130., 131., 123., 134.],
                          [116., 139., 134., 137.],
                          [118., 118., 139., 103.],
                          [124., 130., 117., 129.]],
              
                         [[130., 131., 123., 132.],
                          [117., 139., 134., 136.],
                          [120., 119., 138., 104.],
                          [123., 130., 116., 130.]],
              
                         [[129., 132., 124., 131.],
                          [119., 139., 134., 135.],
                          [121., 119., 137., 104.],
                          [123., 130., 116., 130.]],
              
                         ...,
              
                         [[121., 137., 125., 122.],
                          [128., 144., 136., 123.],
                          [143., 114., 127., 102.],
                          [117., 132., 115., 140.]],
              
                         [[120., 137., 125., 122.],
                          [129., 144., 137., 122.],
                          [145., 113., 126., 102.],
                          [116., 132., 115., 141.]],
              
                         [[120., 138., 124., 122.],
                          [129., 145., 137., 122.],
                          [147., 112., 125., 102.],
                          [115., 133., 115., 142.]]]]],
              
              
              
              
                      ...,
              
              
              
              
                      [[[[[125., 134., 144., 133.],
                          [113., 130., 121., 126.],
                          [117., 118., 130., 136.],
                          [ 91., 132., 108., 135.]],
              
                         [[125., 133., 144., 132.],
                          [114., 130., 120., 126.],
                          [117., 119., 129., 137.],
                          [ 91., 131., 108., 135.]],
              
                         [[125., 133., 144., 131.],
                          [116., 130., 119., 127.],
                          [116., 119., 128., 138.],
                          [ 91., 130., 107., 135.]],
              
                         ...,
              
                         [[124., 131., 140., 124.],
                          [129., 132., 118., 136.],
                          [110., 113., 114., 144.],
                          [ 93., 124.,  98., 145.]],
              
                         [[123., 130., 139., 124.],
                          [129., 133., 118., 137.],
                          [110., 112., 113., 144.],
                          [ 93., 123.,  97., 146.]],
              
                         [[123., 130., 138., 124.],
                          [130., 133., 118., 138.],
                          [109., 111., 112., 145.],
                          [ 94., 123.,  97., 147.]]],
              
              
                        [[[126., 133., 144., 133.],
                          [113., 130., 121., 127.],
                          [118., 119., 131., 137.],
                          [ 92., 132., 109., 135.]],
              
                         [[126., 133., 144., 132.],
                          [115., 130., 121., 127.],
                          [117., 119., 129., 138.],
                          [ 92., 131., 108., 135.]],
              
                         [[126., 133., 143., 130.],
                          [116., 130., 120., 128.],
                          [117., 119., 128., 139.],
                          [ 92., 131., 108., 135.]],
              
                         ...,
              
                         [[124., 130., 139., 124.],
                          [129., 132., 118., 137.],
                          [111., 114., 115., 144.],
                          [ 94., 124.,  99., 144.]],
              
                         [[123., 130., 138., 124.],
                          [130., 133., 119., 137.],
                          [110., 113., 114., 144.],
                          [ 94., 124.,  98., 146.]],
              
                         [[123., 130., 138., 124.],
                          [131., 133., 119., 138.],
                          [110., 111., 113., 144.],
                          [ 94., 123.,  98., 147.]]],
              
              
                        [[[127., 133., 143., 133.],
                          [114., 130., 122., 127.],
                          [118., 119., 131., 138.],
                          [ 93., 132., 110., 135.]],
              
                         [[127., 133., 143., 131.],
                          [116., 130., 122., 128.],
                          [118., 119., 130., 138.],
                          [ 93., 132., 109., 135.]],
              
                         [[127., 133., 143., 130.],
                          [117., 130., 121., 129.],
                          [117., 120., 129., 139.],
                          [ 93., 131., 109., 135.]],
              
                         ...,
              
                         [[124., 130., 139., 124.],
                          [130., 132., 119., 137.],
                          [112., 114., 116., 144.],
                          [ 94., 124., 100., 144.]],
              
                         [[124., 130., 138., 124.],
                          [131., 132., 119., 138.],
                          [111., 113., 115., 144.],
                          [ 95., 124., 100., 145.]],
              
                         [[123., 130., 137., 124.],
                          [131., 133., 120., 139.],
                          [111., 112., 114., 144.],
                          [ 95., 124.,  99., 146.]]],
              
              
                        ...,
              
              
                        [[[136., 129., 135., 134.],
                          [120., 129., 136., 135.],
                          [122., 124., 136., 140.],
                          [107., 136., 119., 140.]],
              
                         [[136., 129., 135., 133.],
                          [121., 129., 135., 135.],
                          [122., 124., 135., 140.],
                          [107., 135., 119., 139.]],
              
                         [[135., 129., 135., 132.],
                          [123., 129., 135., 136.],
                          [122., 124., 134., 141.],
                          [107., 134., 118., 139.]],
              
                         ...,
              
                         [[127., 126., 132., 129.],
                          [135., 130., 130., 141.],
                          [122., 121., 129., 141.],
                          [103., 128., 113., 142.]],
              
                         [[126., 126., 132., 129.],
                          [136., 130., 130., 142.],
                          [122., 120., 129., 140.],
                          [102., 128., 113., 143.]],
              
                         [[125., 125., 131., 129.],
                          [136., 131., 131., 143.],
                          [123., 119., 129., 140.],
                          [102., 128., 112., 144.]]],
              
              
                        [[[137., 129., 134., 134.],
                          [120., 129., 138., 136.],
                          [122., 124., 136., 139.],
                          [108., 136., 120., 140.]],
              
                         [[137., 129., 134., 133.],
                          [122., 129., 137., 136.],
                          [122., 124., 135., 140.],
                          [108., 135., 119., 140.]],
              
                         [[136., 128., 134., 132.],
                          [123., 129., 136., 136.],
                          [122., 125., 135., 140.],
                          [108., 135., 119., 140.]],
              
                         ...,
              
                         [[127., 125., 132., 129.],
                          [135., 130., 132., 141.],
                          [123., 121., 130., 140.],
                          [104., 129., 114., 142.]],
              
                         [[126., 125., 131., 130.],
                          [136., 130., 132., 142.],
                          [123., 120., 130., 140.],
                          [103., 128., 114., 143.]],
              
                         [[125., 125., 130., 130.],
                          [136., 131., 132., 143.],
                          [124., 119., 130., 139.],
                          [103., 128., 113., 144.]]],
              
              
                        [[[138., 128., 134., 135.],
                          [120., 129., 139., 136.],
                          [122., 124., 136., 139.],
                          [109., 136., 120., 141.]],
              
                         [[137., 128., 134., 134.],
                          [122., 129., 138., 136.],
                          [122., 125., 136., 140.],
                          [109., 136., 120., 141.]],
              
                         [[137., 128., 134., 133.],
                          [123., 129., 137., 137.],
                          [122., 125., 135., 140.],
                          [109., 135., 119., 140.]],
              
                         ...,
              
                         [[127., 125., 131., 130.],
                          [135., 130., 133., 142.],
                          [124., 121., 131., 140.],
                          [105., 129., 115., 143.]],
              
                         [[126., 125., 130., 130.],
                          [136., 130., 133., 142.],
                          [124., 121., 131., 139.],
                          [104., 129., 115., 143.]],
              
                         [[125., 124., 130., 131.],
                          [136., 131., 133., 143.],
                          [124., 120., 132., 139.],
                          [103., 129., 114., 144.]]]],
              
              
              
                       [[[[125., 135., 144., 133.],
                          [112., 131., 121., 126.],
                          [117., 119., 130., 135.],
                          [ 92., 132., 109., 134.]],
              
                         [[125., 134., 144., 132.],
                          [113., 131., 121., 126.],
                          [117., 119., 129., 136.],
                          [ 92., 131., 108., 135.]],
              
                         [[125., 134., 144., 130.],
                          [115., 131., 120., 127.],
                          [116., 119., 128., 137.],
                          [ 92., 131., 108., 135.]],
              
                         ...,
              
                         [[124., 132., 140., 123.],
                          [128., 133., 119., 135.],
                          [111., 113., 113., 142.],
                          [ 95., 124.,  99., 145.]],
              
                         [[124., 132., 139., 123.],
                          [129., 133., 119., 136.],
                          [111., 112., 112., 143.],
                          [ 95., 123.,  98., 146.]],
              
                         [[123., 132., 139., 124.],
                          [129., 134., 120., 137.],
                          [111., 111., 112., 143.],
                          [ 95., 123.,  98., 147.]]],
              
              
                        [[[126., 134., 144., 133.],
                          [113., 130., 122., 127.],
                          [118., 119., 131., 135.],
                          [ 93., 132., 110., 134.]],
              
                         [[126., 134., 144., 131.],
                          [114., 130., 122., 127.],
                          [117., 119., 129., 136.],
                          [ 93., 132., 109., 135.]],
              
                         [[126., 134., 144., 130.],
                          [116., 130., 121., 128.],
                          [117., 120., 128., 137.],
                          [ 93., 131., 109., 135.]],
              
                         ...,
              
                         [[124., 131., 139., 123.],
                          [129., 133., 119., 136.],
                          [112., 114., 114., 142.],
                          [ 95., 124., 100., 144.]],
              
                         [[124., 131., 139., 124.],
                          [130., 133., 120., 137.],
                          [112., 113., 114., 143.],
                          [ 96., 124.,  99., 146.]],
              
                         [[123., 131., 138., 124.],
                          [130., 133., 120., 138.],
                          [112., 112., 113., 143.],
                          [ 96., 123.,  99., 147.]]],
              
              
                        [[[127., 134., 143., 133.],
                          [113., 130., 123., 128.],
                          [118., 119., 131., 136.],
                          [ 94., 132., 111., 134.]],
              
                         [[127., 134., 143., 131.],
                          [115., 130., 122., 128.],
                          [118., 120., 130., 137.],
                          [ 94., 132., 110., 134.]],
              
                         [[127., 134., 143., 130.],
                          [117., 130., 122., 129.],
                          [117., 120., 129., 138.],
                          [ 94., 131., 109., 135.]],
              
                         ...,
              
                         [[124., 131., 139., 124.],
                          [130., 132., 120., 137.],
                          [113., 115., 115., 142.],
                          [ 96., 124., 101., 144.]],
              
                         [[124., 131., 138., 124.],
                          [130., 133., 121., 137.],
                          [113., 114., 115., 142.],
                          [ 96., 124., 101., 145.]],
              
                         [[123., 131., 138., 124.],
                          [131., 133., 121., 138.],
                          [113., 112., 114., 142.],
                          [ 96., 123., 100., 146.]]],
              
              
                        ...,
              
              
                        [[[136., 130., 136., 134.],
                          [119., 129., 137., 136.],
                          [122., 124., 135., 138.],
                          [108., 136., 120., 139.]],
              
                         [[135., 129., 136., 133.],
                          [121., 129., 136., 136.],
                          [122., 124., 135., 138.],
                          [108., 135., 119., 138.]],
              
                         [[135., 129., 136., 132.],
                          [122., 129., 135., 136.],
                          [122., 125., 134., 139.],
                          [108., 135., 118., 138.]],
              
                         ...,
              
                         [[126., 126., 133., 129.],
                          [135., 130., 131., 141.],
                          [123., 121., 129., 139.],
                          [104., 129., 114., 142.]],
              
                         [[125., 126., 132., 129.],
                          [135., 131., 131., 142.],
                          [124., 120., 129., 138.],
                          [103., 128., 113., 143.]],
              
                         [[125., 126., 131., 129.],
                          [136., 131., 132., 142.],
                          [124., 119., 129., 138.],
                          [103., 128., 113., 144.]]],
              
              
                        [[[136., 129., 135., 134.],
                          [119., 129., 138., 136.],
                          [122., 124., 136., 138.],
                          [109., 136., 120., 139.]],
              
                         [[136., 129., 135., 133.],
                          [121., 129., 137., 137.],
                          [122., 125., 135., 138.],
                          [109., 135., 120., 139.]],
              
                         [[136., 129., 135., 132.],
                          [122., 129., 136., 137.],
                          [122., 125., 134., 139.],
                          [109., 135., 119., 139.]],
              
                         ...,
              
                         [[126., 126., 132., 129.],
                          [135., 130., 132., 141.],
                          [124., 122., 130., 138.],
                          [105., 129., 115., 142.]],
              
                         [[126., 125., 131., 129.],
                          [135., 131., 133., 142.],
                          [125., 121., 130., 138.],
                          [104., 129., 114., 143.]],
              
                         [[125., 125., 131., 130.],
                          [136., 131., 133., 142.],
                          [125., 120., 130., 137.],
                          [103., 128., 114., 144.]]],
              
              
                        [[[137., 128., 134., 135.],
                          [119., 129., 139., 137.],
                          [122., 125., 136., 137.],
                          [111., 136., 121., 140.]],
              
                         [[137., 128., 134., 134.],
                          [121., 129., 139., 137.],
                          [122., 125., 135., 138.],
                          [110., 136., 120., 140.]],
              
                         [[136., 128., 134., 133.],
                          [122., 129., 138., 137.],
                          [122., 126., 135., 138.],
                          [110., 135., 120., 139.]],
              
                         ...,
              
                         [[127., 125., 131., 130.],
                          [135., 130., 134., 142.],
                          [125., 122., 131., 138.],
                          [105., 129., 116., 142.]],
              
                         [[126., 125., 131., 130.],
                          [135., 130., 134., 142.],
                          [125., 121., 131., 137.],
                          [105., 129., 115., 143.]],
              
                         [[125., 125., 130., 131.],
                          [136., 131., 134., 143.],
                          [126., 120., 131., 137.],
                          [104., 129., 115., 144.]]]],
              
              
              
                       [[[[125., 136., 144., 133.],
                          [111., 131., 122., 126.],
                          [117., 119., 130., 133.],
                          [ 94., 132., 110., 134.]],
              
                         [[125., 136., 144., 132.],
                          [113., 131., 122., 127.],
                          [117., 119., 129., 134.],
                          [ 94., 132., 109., 134.]],
              
                         [[125., 135., 144., 130.],
                          [114., 131., 121., 127.],
                          [116., 119., 128., 135.],
                          [ 94., 131., 109., 135.]],
              
                         ...,
              
                         [[124., 133., 140., 123.],
                          [128., 133., 120., 135.],
                          [112., 114., 113., 141.],
                          [ 96., 124., 100., 145.]],
              
                         [[124., 133., 139., 123.],
                          [128., 134., 121., 136.],
                          [112., 113., 112., 141.],
                          [ 97., 123.,  99., 146.]],
              
                         [[124., 133., 139., 123.],
                          [129., 134., 121., 136.],
                          [112., 111., 111., 141.],
                          [ 97., 123.,  99., 148.]]],
              
              
                        [[[126., 135., 144., 133.],
                          [112., 131., 123., 127.],
                          [118., 119., 131., 134.],
                          [ 95., 132., 111., 134.]],
              
                         [[126., 135., 144., 131.],
                          [113., 131., 122., 128.],
                          [117., 120., 129., 135.],
                          [ 95., 132., 110., 134.]],
              
                         [[126., 135., 144., 130.],
                          [115., 131., 122., 128.],
                          [117., 120., 128., 136.],
                          [ 95., 131., 109., 135.]],
              
                         ...,
              
                         [[125., 133., 140., 123.],
                          [129., 133., 121., 135.],
                          [113., 115., 114., 141.],
                          [ 97., 124., 101., 144.]],
              
                         [[124., 132., 139., 123.],
                          [129., 133., 121., 136.],
                          [113., 113., 113., 141.],
                          [ 97., 124., 101., 146.]],
              
                         [[124., 132., 138., 123.],
                          [130., 134., 122., 137.],
                          [113., 112., 112., 141.],
                          [ 97., 123., 100., 147.]]],
              
              
                        [[[127., 135., 143., 133.],
                          [113., 130., 124., 128.],
                          [118., 120., 131., 134.],
                          [ 96., 133., 112., 134.]],
              
                         [[127., 135., 143., 131.],
                          [114., 130., 123., 129.],
                          [118., 120., 130., 135.],
                          [ 96., 132., 111., 134.]],
              
                         [[127., 135., 143., 130.],
                          [116., 130., 123., 129.],
                          [117., 120., 128., 136.],
                          [ 96., 131., 110., 134.]],
              
                         ...,
              
                         [[125., 132., 139., 123.],
                          [129., 133., 121., 136.],
                          [114., 115., 115., 140.],
                          [ 97., 124., 102., 144.]],
              
                         [[124., 132., 139., 123.],
                          [130., 133., 122., 137.],
                          [114., 114., 114., 140.],
                          [ 97., 124., 102., 145.]],
              
                         [[124., 132., 138., 124.],
                          [130., 133., 122., 137.],
                          [114., 113., 114., 140.],
                          [ 98., 123., 101., 146.]]],
              
              
                        ...,
              
              
                        [[[135., 130., 136., 134.],
                          [118., 129., 137., 137.],
                          [122., 125., 135., 136.],
                          [109., 136., 120., 138.]],
              
                         [[135., 130., 136., 133.],
                          [120., 129., 136., 137.],
                          [122., 125., 134., 137.],
                          [109., 135., 119., 138.]],
              
                         [[134., 130., 136., 132.],
                          [121., 129., 135., 137.],
                          [122., 125., 134., 137.],
                          [109., 135., 119., 137.]],
              
                         ...,
              
                         [[126., 127., 133., 128.],
                          [134., 130., 132., 141.],
                          [125., 122., 129., 137.],
                          [105., 129., 114., 142.]],
              
                         [[125., 126., 132., 129.],
                          [135., 131., 132., 141.],
                          [125., 121., 128., 136.],
                          [104., 128., 114., 143.]],
              
                         [[124., 126., 132., 129.],
                          [135., 131., 132., 142.],
                          [126., 120., 128., 136.],
                          [104., 128., 113., 144.]]],
              
              
                        [[[136., 129., 135., 134.],
                          [118., 129., 138., 137.],
                          [122., 125., 135., 136.],
                          [111., 136., 120., 138.]],
              
                         [[135., 129., 135., 133.],
                          [120., 129., 137., 137.],
                          [122., 125., 135., 136.],
                          [110., 135., 120., 138.]],
              
                         [[135., 129., 135., 133.],
                          [122., 129., 137., 138.],
                          [122., 126., 134., 137.],
                          [110., 135., 119., 138.]],
              
                         ...,
              
                         [[126., 126., 132., 129.],
                          [134., 130., 133., 141.],
                          [125., 123., 130., 136.],
                          [105., 129., 115., 142.]],
              
                         [[125., 126., 132., 129.],
                          [135., 131., 133., 142.],
                          [126., 122., 130., 136.],
                          [105., 129., 115., 143.]],
              
                         [[125., 125., 131., 130.],
                          [135., 131., 134., 142.],
                          [126., 121., 130., 135.],
                          [104., 128., 114., 144.]]],
              
              
                        [[[136., 129., 134., 135.],
                          [118., 129., 140., 138.],
                          [122., 125., 136., 136.],
                          [112., 136., 121., 139.]],
              
                         [[136., 129., 134., 134.],
                          [120., 129., 139., 138.],
                          [122., 126., 135., 136.],
                          [112., 136., 120., 139.]],
              
                         [[136., 129., 134., 133.],
                          [122., 129., 138., 138.],
                          [122., 126., 134., 137.],
                          [111., 135., 120., 139.]],
              
                         ...,
              
                         [[126., 125., 131., 130.],
                          [134., 130., 134., 141.],
                          [126., 123., 131., 136.],
                          [106., 129., 116., 142.]],
              
                         [[125., 125., 131., 130.],
                          [135., 131., 135., 142.],
                          [127., 122., 131., 135.],
                          [106., 129., 116., 143.]],
              
                         [[125., 125., 130., 130.],
                          [135., 131., 135., 142.],
                          [127., 121., 131., 135.],
                          [105., 129., 115., 144.]]]],
              
              
              
                       ...,
              
              
              
                       [[[[130., 146., 144., 139.],
                          [101., 139., 129., 131.],
                          [112., 117., 129., 112.],
                          [112., 131., 117., 134.]],
              
                         [[130., 146., 144., 138.],
                          [103., 139., 129., 131.],
                          [113., 117., 128., 113.],
                          [112., 131., 116., 134.]],
              
                         [[130., 146., 144., 136.],
                          [104., 139., 129., 131.],
                          [114., 117., 126., 114.],
                          [113., 130., 115., 135.]],
              
                         ...,
              
                         [[131., 145., 142., 125.],
                          [120., 140., 135., 130.],
                          [125., 114., 110., 117.],
                          [116., 123., 109., 148.]],
              
                         [[131., 145., 141., 125.],
                          [121., 141., 136., 130.],
                          [126., 113., 109., 117.],
                          [116., 122., 108., 149.]],
              
                         [[131., 145., 141., 125.],
                          [121., 141., 137., 130.],
                          [127., 112., 108., 117.],
                          [116., 121., 107., 151.]]],
              
              
                        [[[130., 145., 143., 139.],
                          [102., 138., 129., 133.],
                          [113., 118., 130., 113.],
                          [113., 131., 117., 133.]],
              
                         [[130., 145., 143., 138.],
                          [104., 138., 129., 133.],
                          [113., 118., 128., 113.],
                          [113., 131., 116., 134.]],
              
                         [[130., 145., 143., 136.],
                          [105., 138., 129., 133.],
                          [114., 118., 127., 114.],
                          [113., 130., 116., 134.]],
              
                         ...,
              
                         [[130., 144., 141., 125.],
                          [121., 140., 135., 131.],
                          [126., 115., 111., 117.],
                          [116., 123., 109., 147.]],
              
                         [[130., 144., 141., 125.],
                          [122., 140., 136., 131.],
                          [127., 114., 110., 117.],
                          [116., 122., 108., 149.]],
              
                         [[130., 144., 140., 125.],
                          [122., 140., 137., 130.],
                          [128., 113., 109., 117.],
                          [116., 121., 108., 150.]]],
              
              
                        [[[130., 144., 143., 139.],
                          [103., 137., 130., 134.],
                          [113., 119., 130., 113.],
                          [114., 131., 117., 133.]],
              
                         [[130., 144., 143., 138.],
                          [104., 137., 130., 134.],
                          [113., 119., 129., 114.],
                          [114., 131., 117., 133.]],
              
                         [[130., 144., 143., 136.],
                          [106., 137., 130., 134.],
                          [114., 119., 127., 114.],
                          [114., 131., 116., 134.]],
              
                         ...,
              
                         [[130., 143., 141., 125.],
                          [122., 139., 135., 131.],
                          [126., 116., 112., 117.],
                          [116., 123., 109., 146.]],
              
                         [[130., 142., 140., 125.],
                          [123., 139., 136., 131.],
                          [128., 115., 111., 117.],
                          [116., 122., 109., 148.]],
              
                         [[130., 142., 140., 125.],
                          [123., 140., 137., 131.],
                          [129., 114., 110., 116.],
                          [117., 122., 108., 149.]]],
              
              
                        ...,
              
              
                        [[[131., 130., 138., 141.],
                          [108., 131., 139., 149.],
                          [113., 127., 133., 115.],
                          [126., 133., 119., 131.]],
              
                         [[130., 130., 138., 140.],
                          [110., 131., 138., 148.],
                          [115., 128., 132., 116.],
                          [125., 132., 118., 132.]],
              
                         [[130., 130., 138., 139.],
                          [112., 131., 138., 148.],
                          [116., 129., 132., 116.],
                          [125., 132., 118., 132.]],
              
                         ...,
              
                         [[125., 127., 135., 131.],
                          [129., 134., 140., 141.],
                          [135., 128., 125., 114.],
                          [119., 128., 113., 142.]],
              
                         [[125., 127., 134., 131.],
                          [130., 135., 141., 141.],
                          [137., 127., 124., 113.],
                          [119., 127., 113., 143.]],
              
                         [[124., 126., 134., 131.],
                          [131., 135., 141., 141.],
                          [138., 126., 124., 113.],
                          [118., 127., 113., 145.]]],
              
              
                        [[[131., 129., 137., 142.],
                          [108., 131., 140., 150.],
                          [113., 128., 134., 115.],
                          [127., 133., 119., 132.]],
              
                         [[130., 129., 137., 140.],
                          [110., 131., 139., 149.],
                          [115., 129., 133., 115.],
                          [126., 133., 118., 132.]],
              
                         [[130., 128., 137., 139.],
                          [112., 131., 139., 149.],
                          [116., 129., 132., 116.],
                          [126., 132., 118., 132.]],
              
                         ...,
              
                         [[125., 126., 134., 132.],
                          [129., 134., 141., 142.],
                          [136., 129., 126., 113.],
                          [120., 128., 114., 142.]],
              
                         [[125., 125., 134., 132.],
                          [130., 135., 141., 142.],
                          [137., 128., 126., 113.],
                          [119., 128., 113., 144.]],
              
                         [[124., 125., 133., 132.],
                          [131., 135., 142., 141.],
                          [139., 127., 125., 112.],
                          [118., 127., 113., 145.]]],
              
              
                        [[[131., 127., 137., 142.],
                          [109., 131., 141., 151.],
                          [113., 128., 134., 115.],
                          [128., 133., 119., 132.]],
              
                         [[130., 127., 137., 141.],
                          [111., 131., 140., 150.],
                          [115., 129., 133., 115.],
                          [127., 133., 118., 133.]],
              
                         [[130., 127., 137., 139.],
                          [112., 131., 140., 150.],
                          [116., 130., 132., 115.],
                          [127., 132., 118., 133.]],
              
                         ...,
              
                         [[125., 124., 134., 132.],
                          [129., 134., 141., 143.],
                          [136., 130., 127., 113.],
                          [120., 128., 114., 142.]],
              
                         [[124., 124., 133., 132.],
                          [130., 135., 142., 142.],
                          [138., 129., 127., 112.],
                          [119., 128., 114., 144.]],
              
                         [[124., 124., 133., 133.],
                          [131., 135., 143., 142.],
                          [140., 128., 127., 112.],
                          [118., 128., 114., 145.]]]],
              
              
              
                       [[[[130., 147., 144., 140.],
                          [100., 140., 129., 132.],
                          [112., 116., 129., 110.],
                          [113., 131., 117., 134.]],
              
                         [[131., 147., 144., 139.],
                          [102., 140., 129., 132.],
                          [113., 117., 128., 111.],
                          [114., 131., 116., 135.]],
              
                         [[131., 147., 144., 137.],
                          [103., 140., 129., 132.],
                          [113., 117., 126., 112.],
                          [114., 130., 116., 135.]],
              
                         ...,
              
                         [[131., 146., 142., 126.],
                          [119., 141., 136., 130.],
                          [126., 114., 110., 115.],
                          [118., 122., 109., 148.]],
              
                         [[131., 146., 141., 125.],
                          [120., 142., 137., 129.],
                          [127., 113., 108., 115.],
                          [118., 122., 108., 150.]],
              
                         [[131., 145., 141., 125.],
                          [120., 142., 138., 129.],
                          [128., 112., 107., 115.],
                          [118., 121., 108., 151.]]],
              
              
                        [[[130., 146., 143., 140.],
                          [101., 139., 129., 134.],
                          [112., 117., 130., 111.],
                          [114., 131., 117., 134.]],
              
                         [[131., 146., 143., 139.],
                          [103., 139., 129., 133.],
                          [113., 118., 128., 112.],
                          [115., 131., 117., 134.]],
              
                         [[131., 146., 143., 137.],
                          [104., 139., 130., 133.],
                          [114., 118., 127., 112.],
                          [115., 130., 116., 135.]],
              
                         ...,
              
                         [[131., 144., 141., 126.],
                          [120., 140., 136., 130.],
                          [126., 115., 111., 115.],
                          [118., 123., 109., 148.]],
              
                         [[131., 144., 141., 126.],
                          [121., 141., 137., 130.],
                          [128., 114., 109., 115.],
                          [118., 122., 109., 149.]],
              
                         [[131., 144., 141., 126.],
                          [121., 141., 138., 130.],
                          [129., 113., 109., 115.],
                          [118., 121., 108., 150.]]],
              
              
                        [[[130., 144., 143., 140.],
                          [102., 138., 130., 135.],
                          [112., 118., 130., 111.],
                          [115., 131., 117., 133.]],
              
                         [[131., 144., 143., 139.],
                          [103., 138., 130., 135.],
                          [113., 119., 128., 112.],
                          [115., 131., 117., 133.]],
              
                         [[131., 144., 143., 137.],
                          [105., 138., 130., 135.],
                          [114., 119., 127., 112.],
                          [116., 130., 116., 134.]],
              
                         ...,
              
                         [[131., 143., 141., 126.],
                          [121., 140., 136., 131.],
                          [127., 116., 112., 115.],
                          [118., 123., 110., 147.]],
              
                         [[130., 143., 140., 126.],
                          [122., 140., 137., 131.],
                          [128., 115., 111., 115.],
                          [118., 122., 109., 148.]],
              
                         [[130., 143., 140., 126.],
                          [122., 141., 138., 131.],
                          [130., 114., 110., 114.],
                          [118., 121., 109., 150.]]],
              
              
                        ...,
              
              
                        [[[131., 130., 138., 142.],
                          [108., 132., 139., 150.],
                          [112., 127., 133., 113.],
                          [127., 132., 118., 131.]],
              
                         [[130., 130., 138., 141.],
                          [110., 132., 138., 150.],
                          [114., 128., 132., 114.],
                          [127., 132., 118., 132.]],
              
                         [[130., 129., 138., 140.],
                          [111., 132., 138., 149.],
                          [115., 129., 132., 114.],
                          [127., 132., 117., 132.]],
              
                         ...,
              
                         [[125., 127., 135., 132.],
                          [129., 135., 141., 142.],
                          [136., 128., 125., 112.],
                          [121., 127., 113., 143.]],
              
                         [[125., 126., 134., 132.],
                          [129., 135., 141., 141.],
                          [137., 127., 124., 111.],
                          [120., 127., 113., 144.]],
              
                         [[125., 126., 134., 132.],
                          [130., 136., 142., 141.],
                          [139., 127., 124., 111.],
                          [119., 127., 112., 145.]]],
              
              
                        [[[130., 128., 137., 142.],
                          [108., 131., 140., 151.],
                          [112., 128., 134., 113.],
                          [128., 132., 118., 132.]],
              
                         [[130., 128., 137., 141.],
                          [110., 131., 139., 151.],
                          [114., 129., 133., 114.],
                          [128., 132., 117., 132.]],
              
                         [[130., 128., 137., 140.],
                          [112., 131., 139., 150.],
                          [115., 129., 132., 114.],
                          [127., 132., 117., 132.]],
              
                         ...,
              
                         [[125., 125., 134., 132.],
                          [129., 135., 141., 142.],
                          [136., 129., 126., 112.],
                          [121., 128., 113., 143.]],
              
                         [[125., 125., 134., 132.],
                          [130., 135., 142., 142.],
                          [138., 128., 125., 111.],
                          [120., 127., 113., 144.]],
              
                         [[124., 125., 133., 132.],
                          [130., 136., 142., 141.],
                          [140., 128., 125., 110.],
                          [119., 127., 113., 145.]]],
              
              
                        [[[130., 127., 137., 143.],
                          [108., 131., 141., 152.],
                          [112., 128., 134., 113.],
                          [129., 133., 118., 132.]],
              
                         [[130., 127., 137., 142.],
                          [110., 131., 140., 152.],
                          [114., 129., 133., 114.],
                          [129., 132., 117., 132.]],
              
                         [[130., 127., 137., 140.],
                          [112., 131., 140., 151.],
                          [115., 130., 132., 114.],
                          [128., 132., 117., 133.]],
              
                         ...,
              
                         [[125., 124., 134., 133.],
                          [129., 135., 142., 143.],
                          [137., 130., 127., 111.],
                          [121., 128., 113., 143.]],
              
                         [[124., 124., 133., 133.],
                          [130., 135., 142., 143.],
                          [138., 129., 126., 111.],
                          [120., 128., 113., 144.]],
              
                         [[124., 123., 133., 133.],
                          [131., 136., 143., 142.],
                          [140., 128., 126., 110.],
                          [120., 128., 113., 145.]]]],
              
              
              
                       [[[[131., 147., 144., 142.],
                          [ 99., 141., 129., 133.],
                          [111., 115., 129., 109.],
                          [115., 131., 117., 135.]],
              
                         [[131., 147., 144., 140.],
                          [101., 141., 129., 132.],
                          [112., 116., 128., 109.],
                          [115., 130., 116., 135.]],
              
                         [[132., 147., 144., 138.],
                          [103., 141., 129., 132.],
                          [113., 116., 126., 110.],
                          [116., 130., 116., 136.]],
              
                         ...,
              
                         [[132., 146., 142., 126.],
                          [118., 142., 136., 129.],
                          [126., 113., 109., 113.],
                          [119., 122., 109., 149.]],
              
                         [[132., 146., 141., 126.],
                          [119., 142., 137., 129.],
                          [128., 112., 108., 113.],
                          [119., 121., 109., 150.]],
              
                         [[132., 146., 141., 126.],
                          [119., 143., 138., 129.],
                          [129., 111., 107., 113.],
                          [120., 121., 108., 152.]]],
              
              
                        [[[131., 146., 143., 141.],
                          [100., 140., 130., 134.],
                          [111., 116., 130., 109.],
                          [116., 131., 117., 134.]],
              
                         [[131., 146., 143., 140.],
                          [102., 140., 130., 134.],
                          [112., 117., 128., 110.],
                          [116., 130., 117., 134.]],
              
                         [[131., 146., 143., 138.],
                          [103., 140., 130., 134.],
                          [113., 117., 126., 110.],
                          [116., 130., 116., 135.]],
              
                         ...,
              
                         [[132., 145., 141., 127.],
                          [119., 141., 137., 130.],
                          [127., 114., 110., 113.],
                          [119., 122., 109., 148.]],
              
                         [[131., 145., 141., 126.],
                          [120., 142., 138., 130.],
                          [128., 113., 109., 113.],
                          [120., 122., 109., 149.]],
              
                         [[131., 145., 141., 126.],
                          [121., 142., 139., 130.],
                          [130., 112., 108., 112.],
                          [120., 121., 108., 151.]]],
              
              
                        [[[131., 145., 143., 141.],
                          [101., 139., 130., 136.],
                          [111., 117., 130., 109.],
                          [117., 131., 117., 133.]],
              
                         [[131., 145., 143., 140.],
                          [103., 139., 130., 135.],
                          [112., 118., 128., 110.],
                          [117., 130., 117., 134.]],
              
                         [[131., 145., 143., 138.],
                          [104., 139., 130., 135.],
                          [113., 118., 127., 111.],
                          [117., 130., 116., 134.]],
              
                         ...,
              
                         [[131., 144., 141., 127.],
                          [120., 141., 137., 131.],
                          [128., 116., 111., 113.],
                          [120., 123., 110., 147.]],
              
                         [[131., 144., 141., 127.],
                          [121., 141., 138., 131.],
                          [129., 115., 110., 113.],
                          [120., 122., 109., 149.]],
              
                         [[131., 143., 140., 126.],
                          [122., 141., 139., 131.],
                          [131., 114., 109., 112.],
                          [120., 121., 109., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 129., 138., 143.],
                          [107., 132., 139., 151.],
                          [112., 127., 133., 112.],
                          [128., 132., 117., 131.]],
              
                         [[130., 129., 138., 142.],
                          [109., 132., 138., 151.],
                          [113., 128., 132., 112.],
                          [128., 132., 117., 132.]],
              
                         [[130., 129., 138., 141.],
                          [111., 132., 138., 150.],
                          [114., 128., 132., 112.],
                          [128., 131., 116., 132.]],
              
                         ...,
              
                         [[126., 126., 135., 132.],
                          [128., 135., 141., 142.],
                          [136., 128., 124., 110.],
                          [122., 127., 112., 143.]],
              
                         [[125., 126., 134., 132.],
                          [129., 136., 142., 141.],
                          [138., 128., 124., 110.],
                          [121., 127., 112., 144.]],
              
                         [[125., 126., 134., 132.],
                          [130., 137., 142., 141.],
                          [140., 127., 124., 109.],
                          [121., 126., 112., 145.]]],
              
              
                        [[[130., 128., 137., 144.],
                          [107., 132., 139., 152.],
                          [112., 128., 134., 112.],
                          [129., 132., 117., 132.]],
              
                         [[130., 128., 137., 142.],
                          [109., 132., 139., 152.],
                          [113., 128., 133., 112.],
                          [129., 132., 117., 132.]],
              
                         [[130., 128., 137., 141.],
                          [111., 132., 139., 151.],
                          [115., 129., 132., 112.],
                          [129., 131., 116., 132.]],
              
                         ...,
              
                         [[125., 125., 134., 133.],
                          [128., 135., 141., 143.],
                          [136., 129., 125., 110.],
                          [122., 128., 112., 143.]],
              
                         [[125., 125., 134., 133.],
                          [129., 136., 142., 142.],
                          [138., 129., 125., 109.],
                          [122., 127., 112., 144.]],
              
                         [[124., 124., 133., 133.],
                          [130., 137., 143., 142.],
                          [140., 128., 125., 109.],
                          [121., 127., 112., 145.]]],
              
              
                        [[[130., 126., 137., 144.],
                          [107., 132., 140., 153.],
                          [111., 128., 134., 112.],
                          [130., 132., 117., 132.]],
              
                         [[130., 126., 137., 143.],
                          [109., 132., 140., 153.],
                          [113., 129., 133., 112.],
                          [130., 132., 117., 132.]],
              
                         [[130., 126., 137., 141.],
                          [111., 132., 140., 152.],
                          [115., 130., 132., 112.],
                          [130., 132., 116., 133.]],
              
                         ...,
              
                         [[125., 124., 134., 134.],
                          [129., 135., 142., 144.],
                          [137., 130., 126., 109.],
                          [123., 128., 113., 143.]],
              
                         [[124., 123., 133., 134.],
                          [129., 136., 143., 143.],
                          [139., 129., 126., 109.],
                          [122., 128., 112., 144.]],
              
                         [[124., 123., 133., 134.],
                          [130., 136., 143., 142.],
                          [141., 129., 126., 108.],
                          [121., 127., 112., 145.]]]]],
              
              
              
              
                      [[[[[125., 134., 146., 133.],
                          [112., 131., 120., 127.],
                          [117., 118., 129., 137.],
                          [ 90., 132., 108., 136.]],
              
                         [[125., 134., 146., 132.],
                          [113., 131., 120., 127.],
                          [116., 119., 128., 138.],
                          [ 90., 131., 107., 136.]],
              
                         [[126., 133., 145., 131.],
                          [115., 131., 119., 128.],
                          [116., 119., 127., 139.],
                          [ 90., 131., 106., 136.]],
              
                         ...,
              
                         [[124., 130., 141., 124.],
                          [129., 132., 117., 138.],
                          [109., 114., 113., 144.],
                          [ 92., 124.,  97., 146.]],
              
                         [[124., 130., 140., 124.],
                          [129., 133., 118., 138.],
                          [109., 113., 112., 144.],
                          [ 93., 123.,  96., 147.]],
              
                         [[124., 130., 139., 124.],
                          [130., 133., 118., 139.],
                          [109., 111., 112., 145.],
                          [ 93., 123.,  96., 148.]]],
              
              
                        [[[126., 134., 145., 133.],
                          [113., 130., 121., 128.],
                          [117., 119., 130., 137.],
                          [ 91., 132., 109., 136.]],
              
                         [[126., 134., 145., 132.],
                          [114., 130., 120., 128.],
                          [117., 119., 129., 138.],
                          [ 91., 132., 108., 136.]],
              
                         [[126., 133., 145., 130.],
                          [116., 130., 120., 129.],
                          [116., 119., 127., 139.],
                          [ 91., 131., 107., 136.]],
              
                         ...,
              
                         [[125., 130., 140., 124.],
                          [129., 132., 118., 138.],
                          [110., 114., 114., 144.],
                          [ 93., 124.,  98., 145.]],
              
                         [[124., 130., 140., 124.],
                          [130., 132., 118., 139.],
                          [110., 113., 114., 144.],
                          [ 93., 123.,  98., 146.]],
              
                         [[124., 130., 139., 124.],
                          [131., 133., 119., 140.],
                          [110., 112., 113., 144.],
                          [ 94., 123.,  97., 148.]]],
              
              
                        [[[127., 134., 145., 133.],
                          [113., 130., 122., 128.],
                          [118., 119., 130., 138.],
                          [ 92., 133., 110., 136.]],
              
                         [[127., 133., 145., 131.],
                          [115., 130., 121., 129.],
                          [117., 120., 129., 139.],
                          [ 92., 132., 109., 136.]],
              
                         [[127., 133., 144., 130.],
                          [117., 130., 121., 130.],
                          [117., 120., 128., 140.],
                          [ 92., 131., 108., 136.]],
              
                         ...,
              
                         [[125., 130., 140., 124.],
                          [130., 132., 118., 139.],
                          [111., 115., 115., 144.],
                          [ 94., 124.,  99., 145.]],
              
                         [[124., 129., 139., 124.],
                          [131., 132., 119., 140.],
                          [111., 114., 115., 144.],
                          [ 94., 124.,  99., 146.]],
              
                         [[124., 129., 138., 124.],
                          [131., 132., 119., 140.],
                          [111., 113., 114., 144.],
                          [ 94., 123.,  98., 147.]]],
              
              
                        ...,
              
              
                        [[[136., 129., 137., 135.],
                          [119., 129., 136., 136.],
                          [121., 124., 135., 140.],
                          [106., 136., 118., 141.]],
              
                         [[136., 129., 136., 134.],
                          [121., 129., 135., 137.],
                          [121., 124., 134., 140.],
                          [106., 135., 118., 140.]],
              
                         [[136., 129., 136., 133.],
                          [122., 129., 134., 137.],
                          [121., 125., 133., 141.],
                          [106., 134., 117., 140.]],
              
                         ...,
              
                         [[127., 126., 133., 129.],
                          [135., 130., 130., 143.],
                          [121., 121., 129., 141.],
                          [103., 128., 112., 143.]],
              
                         [[126., 125., 132., 130.],
                          [135., 130., 130., 143.],
                          [121., 120., 129., 140.],
                          [102., 127., 112., 144.]],
              
                         [[125., 125., 132., 130.],
                          [136., 130., 131., 144.],
                          [122., 119., 129., 140.],
                          [102., 127., 111., 145.]]],
              
              
                        [[[137., 129., 136., 135.],
                          [119., 129., 138., 137.],
                          [121., 124., 135., 140.],
                          [108., 136., 119., 141.]],
              
                         [[137., 129., 136., 134.],
                          [121., 129., 137., 137.],
                          [121., 125., 135., 140.],
                          [108., 135., 118., 141.]],
              
                         [[136., 129., 136., 133.],
                          [122., 129., 136., 137.],
                          [121., 125., 134., 140.],
                          [108., 135., 118., 141.]],
              
                         ...,
              
                         [[127., 125., 132., 130.],
                          [135., 130., 131., 143.],
                          [122., 122., 130., 140.],
                          [104., 128., 113., 143.]],
              
                         [[126., 125., 132., 130.],
                          [136., 130., 132., 144.],
                          [122., 121., 130., 140.],
                          [103., 128., 113., 144.]],
              
                         [[125., 124., 131., 131.],
                          [136., 130., 132., 144.],
                          [123., 120., 130., 139.],
                          [103., 127., 112., 145.]]],
              
              
                        [[[138., 128., 135., 136.],
                          [119., 129., 139., 137.],
                          [122., 125., 136., 139.],
                          [109., 136., 119., 142.]],
              
                         [[137., 128., 135., 135.],
                          [121., 129., 138., 138.],
                          [121., 125., 135., 140.],
                          [109., 136., 119., 142.]],
              
                         [[137., 128., 135., 134.],
                          [123., 129., 137., 138.],
                          [121., 126., 134., 140.],
                          [109., 135., 118., 141.]],
              
                         ...,
              
                         [[128., 125., 131., 131.],
                          [135., 130., 133., 143.],
                          [123., 122., 131., 140.],
                          [105., 129., 114., 143.]],
              
                         [[127., 124., 131., 131.],
                          [136., 130., 133., 144.],
                          [123., 121., 131., 139.],
                          [104., 128., 114., 144.]],
              
                         [[126., 124., 130., 132.],
                          [136., 130., 133., 144.],
                          [123., 120., 131., 139.],
                          [103., 128., 113., 145.]]]],
              
              
              
                       [[[[125., 135., 146., 133.],
                          [111., 131., 121., 127.],
                          [117., 119., 129., 135.],
                          [ 91., 132., 109., 135.]],
              
                         [[125., 135., 146., 132.],
                          [113., 131., 121., 128.],
                          [116., 119., 128., 136.],
                          [ 91., 132., 108., 136.]],
              
                         [[126., 135., 145., 130.],
                          [114., 131., 120., 128.],
                          [116., 119., 127., 137.],
                          [ 92., 131., 107., 136.]],
              
                         ...,
              
                         [[125., 131., 141., 124.],
                          [128., 133., 118., 137.],
                          [111., 114., 113., 143.],
                          [ 94., 124.,  98., 146.]],
              
                         [[124., 131., 140., 124.],
                          [129., 133., 119., 138.],
                          [110., 113., 112., 143.],
                          [ 94., 123.,  98., 147.]],
              
                         [[124., 131., 140., 124.],
                          [129., 133., 119., 139.],
                          [110., 112., 111., 143.],
                          [ 95., 122.,  97., 148.]]],
              
              
                        [[[126., 135., 145., 133.],
                          [112., 131., 122., 128.],
                          [117., 119., 130., 136.],
                          [ 92., 133., 110., 135.]],
              
                         [[126., 135., 145., 132.],
                          [114., 131., 121., 129.],
                          [117., 120., 128., 137.],
                          [ 93., 132., 109., 136.]],
              
                         [[126., 134., 145., 130.],
                          [115., 131., 121., 129.],
                          [116., 120., 127., 137.],
                          [ 93., 131., 108., 136.]],
              
                         ...,
              
                         [[125., 131., 141., 124.],
                          [129., 133., 119., 138.],
                          [111., 115., 114., 142.],
                          [ 95., 124.,  99., 145.]],
              
                         [[124., 131., 140., 124.],
                          [130., 133., 119., 138.],
                          [111., 114., 113., 143.],
                          [ 95., 123.,  99., 146.]],
              
                         [[124., 131., 139., 124.],
                          [130., 133., 120., 139.],
                          [111., 113., 112., 143.],
                          [ 95., 123.,  98., 148.]]],
              
              
                        [[[127., 135., 145., 133.],
                          [113., 130., 123., 129.],
                          [118., 120., 130., 136.],
                          [ 93., 133., 111., 135.]],
              
                         [[127., 134., 145., 131.],
                          [114., 130., 122., 129.],
                          [117., 120., 129., 137.],
                          [ 94., 132., 110., 136.]],
              
                         [[127., 134., 145., 130.],
                          [116., 130., 122., 130.],
                          [117., 120., 128., 138.],
                          [ 94., 131., 109., 136.]],
              
                         ...,
              
                         [[125., 131., 140., 124.],
                          [130., 132., 120., 138.],
                          [112., 116., 115., 142.],
                          [ 95., 124., 100., 145.]],
              
                         [[125., 130., 139., 124.],
                          [130., 133., 120., 139.],
                          [112., 114., 114., 142.],
                          [ 95., 124., 100., 146.]],
              
                         [[124., 130., 139., 124.],
                          [131., 133., 121., 140.],
                          [112., 113., 114., 142.],
                          [ 96., 123.,  99., 147.]]],
              
              
                        ...,
              
              
                        [[[136., 130., 137., 135.],
                          [118., 129., 136., 137.],
                          [121., 124., 135., 138.],
                          [108., 136., 119., 140.]],
              
                         [[136., 130., 137., 134.],
                          [120., 129., 136., 137.],
                          [121., 125., 134., 139.],
                          [108., 135., 118., 139.]],
              
                         [[135., 129., 137., 133.],
                          [121., 129., 135., 138.],
                          [121., 125., 133., 139.],
                          [108., 134., 118., 139.]],
              
                         ...,
              
                         [[127., 126., 133., 129.],
                          [135., 130., 131., 143.],
                          [123., 122., 129., 139.],
                          [104., 128., 112., 143.]],
              
                         [[126., 125., 133., 130.],
                          [135., 130., 131., 143.],
                          [123., 121., 129., 138.],
                          [103., 128., 112., 144.]],
              
                         [[125., 125., 132., 130.],
                          [136., 131., 131., 144.],
                          [123., 120., 129., 138.],
                          [103., 127., 112., 144.]]],
              
              
                        [[[137., 129., 136., 135.],
                          [118., 129., 138., 138.],
                          [121., 125., 135., 138.],
                          [109., 136., 119., 140.]],
              
                         [[136., 129., 136., 134.],
                          [120., 129., 137., 138.],
                          [121., 125., 134., 138.],
                          [109., 135., 119., 140.]],
              
                         [[136., 129., 136., 133.],
                          [122., 129., 136., 138.],
                          [121., 126., 134., 139.],
                          [109., 135., 118., 140.]],
              
                         ...,
              
                         [[127., 125., 133., 130.],
                          [135., 130., 132., 143.],
                          [123., 122., 130., 138.],
                          [105., 128., 113., 143.]],
              
                         [[126., 125., 132., 130.],
                          [135., 130., 132., 143.],
                          [124., 122., 130., 138.],
                          [104., 128., 113., 144.]],
              
                         [[125., 125., 131., 131.],
                          [136., 130., 133., 144.],
                          [124., 121., 130., 137.],
                          [104., 128., 113., 145.]]],
              
              
                        [[[137., 129., 135., 136.],
                          [118., 129., 139., 138.],
                          [121., 125., 135., 138.],
                          [110., 136., 120., 141.]],
              
                         [[137., 128., 135., 135.],
                          [120., 129., 139., 138.],
                          [121., 126., 135., 138.],
                          [110., 136., 119., 141.]],
              
                         [[136., 128., 135., 134.],
                          [122., 129., 138., 139.],
                          [121., 126., 134., 138.],
                          [110., 135., 119., 140.]],
              
                         ...,
              
                         [[127., 125., 132., 131.],
                          [135., 130., 134., 143.],
                          [124., 123., 131., 138.],
                          [106., 129., 114., 143.]],
              
                         [[126., 124., 131., 131.],
                          [135., 130., 134., 144.],
                          [124., 122., 131., 137.],
                          [105., 128., 114., 144.]],
              
                         [[125., 124., 131., 131.],
                          [136., 130., 134., 144.],
                          [125., 121., 131., 137.],
                          [104., 128., 114., 145.]]]],
              
              
              
                       [[[[125., 136., 146., 133.],
                          [110., 131., 122., 127.],
                          [117., 119., 129., 134.],
                          [ 93., 133., 110., 135.]],
              
                         [[125., 136., 146., 132.],
                          [112., 131., 121., 128.],
                          [116., 119., 128., 135.],
                          [ 93., 132., 109., 135.]],
              
                         [[126., 136., 145., 130.],
                          [114., 131., 121., 128.],
                          [116., 120., 127., 135.],
                          [ 93., 131., 108., 136.]],
              
                         ...,
              
                         [[125., 133., 141., 123.],
                          [128., 133., 120., 136.],
                          [112., 115., 113., 141.],
                          [ 96., 124.,  99., 146.]],
              
                         [[125., 132., 141., 123.],
                          [128., 134., 120., 137.],
                          [112., 113., 112., 141.],
                          [ 96., 123.,  99., 147.]],
              
                         [[124., 132., 140., 123.],
                          [129., 134., 121., 138.],
                          [111., 112., 111., 141.],
                          [ 96., 122.,  98., 148.]]],
              
              
                        [[[126., 136., 145., 133.],
                          [111., 131., 123., 128.],
                          [117., 120., 130., 134.],
                          [ 94., 133., 111., 135.]],
              
                         [[126., 136., 145., 132.],
                          [113., 131., 122., 129.],
                          [117., 120., 128., 135.],
                          [ 94., 132., 110., 135.]],
              
                         [[126., 135., 145., 130.],
                          [114., 131., 122., 129.],
                          [116., 120., 127., 136.],
                          [ 94., 131., 109., 136.]],
              
                         ...,
              
                         [[125., 132., 141., 123.],
                          [129., 133., 120., 137.],
                          [113., 115., 114., 141.],
                          [ 96., 124., 100., 145.]],
              
                         [[125., 132., 140., 123.],
                          [129., 133., 121., 138.],
                          [113., 114., 113., 141.],
                          [ 96., 123., 100., 146.]],
              
                         [[124., 132., 139., 124.],
                          [130., 134., 121., 138.],
                          [112., 113., 112., 141.],
                          [ 97., 123.,  99., 148.]]],
              
              
                        [[[127., 136., 145., 133.],
                          [112., 130., 124., 129.],
                          [118., 120., 130., 135.],
                          [ 95., 133., 111., 135.]],
              
                         [[127., 135., 145., 131.],
                          [114., 131., 123., 130.],
                          [117., 120., 129., 136.],
                          [ 95., 132., 111., 135.]],
              
                         [[127., 135., 145., 130.],
                          [115., 131., 122., 130.],
                          [117., 121., 128., 136.],
                          [ 95., 132., 110., 135.]],
              
                         ...,
              
                         [[125., 132., 140., 124.],
                          [129., 133., 121., 138.],
                          [114., 116., 115., 141.],
                          [ 97., 124., 101., 145.]],
              
                         [[125., 132., 140., 124.],
                          [130., 133., 121., 138.],
                          [113., 115., 114., 141.],
                          [ 97., 124., 101., 146.]],
              
                         [[124., 131., 139., 124.],
                          [131., 133., 122., 139.],
                          [113., 114., 113., 140.],
                          [ 97., 123., 100., 147.]]],
              
              
                        ...,
              
              
                        [[[135., 130., 137., 135.],
                          [117., 129., 137., 138.],
                          [121., 125., 134., 136.],
                          [109., 136., 119., 139.]],
              
                         [[135., 130., 137., 134.],
                          [119., 129., 136., 138.],
                          [121., 125., 134., 137.],
                          [109., 135., 119., 139.]],
              
                         [[135., 130., 137., 133.],
                          [121., 129., 135., 138.],
                          [121., 126., 133., 137.],
                          [109., 134., 118., 138.]],
              
                         ...,
              
                         [[127., 126., 134., 129.],
                          [134., 130., 132., 143.],
                          [124., 123., 128., 137.],
                          [105., 128., 113., 143.]],
              
                         [[126., 126., 133., 130.],
                          [135., 130., 132., 143.],
                          [124., 122., 128., 136.],
                          [104., 128., 113., 143.]],
              
                         [[125., 125., 132., 130.],
                          [135., 131., 132., 144.],
                          [125., 121., 128., 136.],
                          [104., 127., 112., 144.]]],
              
              
                        [[[136., 130., 136., 135.],
                          [117., 129., 138., 138.],
                          [121., 125., 135., 136.],
                          [110., 136., 120., 140.]],
              
                         [[136., 129., 136., 134.],
                          [119., 129., 137., 139.],
                          [121., 126., 134., 137.],
                          [110., 135., 119., 139.]],
              
                         [[135., 129., 136., 133.],
                          [121., 129., 137., 139.],
                          [121., 126., 133., 137.],
                          [110., 135., 119., 139.]],
              
                         ...,
              
                         [[127., 126., 133., 130.],
                          [134., 130., 133., 143.],
                          [125., 123., 129., 136.],
                          [106., 128., 114., 143.]],
              
                         [[126., 125., 132., 130.],
                          [135., 130., 133., 143.],
                          [125., 122., 129., 136.],
                          [105., 128., 114., 144.]],
              
                         [[125., 125., 132., 131.],
                          [135., 131., 134., 144.],
                          [126., 121., 129., 135.],
                          [104., 128., 113., 144.]]],
              
              
                        [[[137., 129., 135., 136.],
                          [117., 129., 140., 139.],
                          [121., 126., 135., 136.],
                          [112., 136., 120., 140.]],
              
                         [[136., 129., 135., 135.],
                          [119., 129., 139., 139.],
                          [121., 126., 134., 136.],
                          [112., 136., 120., 140.]],
              
                         [[136., 129., 135., 134.],
                          [121., 129., 138., 139.],
                          [121., 127., 134., 137.],
                          [111., 135., 119., 140.]],
              
                         ...,
              
                         [[127., 125., 132., 131.],
                          [134., 130., 134., 143.],
                          [125., 124., 130., 136.],
                          [106., 129., 115., 143.]],
              
                         [[126., 125., 132., 131.],
                          [135., 130., 135., 143.],
                          [126., 123., 130., 136.],
                          [106., 128., 115., 144.]],
              
                         [[125., 124., 131., 131.],
                          [135., 131., 135., 144.],
                          [126., 122., 131., 135.],
                          [105., 128., 114., 145.]]]],
              
              
              
                       ...,
              
              
              
                       [[[[130., 146., 145., 140.],
                          [100., 138., 129., 133.],
                          [112., 118., 129., 113.],
                          [111., 132., 116., 135.]],
              
                         [[130., 146., 145., 138.],
                          [102., 138., 129., 133.],
                          [113., 118., 127., 113.],
                          [112., 131., 116., 135.]],
              
                         [[130., 146., 145., 136.],
                          [104., 138., 129., 132.],
                          [114., 118., 125., 114.],
                          [112., 131., 115., 136.]],
              
                         ...,
              
                         [[131., 144., 143., 125.],
                          [120., 140., 135., 131.],
                          [124., 115., 109., 117.],
                          [116., 122., 108., 148.]],
              
                         [[131., 144., 142., 125.],
                          [120., 140., 136., 131.],
                          [125., 114., 108., 117.],
                          [116., 122., 107., 150.]],
              
                         [[131., 144., 142., 125.],
                          [121., 141., 137., 131.],
                          [126., 113., 107., 117.],
                          [116., 121., 107., 151.]]],
              
              
                        [[[130., 145., 145., 140.],
                          [101., 138., 129., 134.],
                          [112., 119., 129., 113.],
                          [112., 132., 117., 134.]],
              
                         [[130., 145., 145., 138.],
                          [103., 138., 129., 134.],
                          [113., 119., 127., 114.],
                          [113., 131., 116., 135.]],
              
                         [[130., 145., 145., 136.],
                          [105., 138., 129., 134.],
                          [114., 119., 126., 114.],
                          [113., 131., 115., 135.]],
              
                         ...,
              
                         [[131., 143., 142., 126.],
                          [121., 139., 135., 132.],
                          [125., 116., 110., 117.],
                          [116., 123., 108., 147.]],
              
                         [[130., 143., 142., 125.],
                          [121., 140., 136., 132.],
                          [126., 115., 109., 117.],
                          [116., 122., 108., 149.]],
              
                         [[130., 143., 141., 125.],
                          [122., 140., 137., 132.],
                          [127., 114., 108., 117.],
                          [116., 121., 107., 150.]]],
              
              
                        [[[130., 144., 144., 140.],
                          [102., 137., 130., 135.],
                          [113., 119., 129., 113.],
                          [113., 132., 117., 133.]],
              
                         [[130., 144., 145., 138.],
                          [104., 137., 130., 135.],
                          [113., 120., 128., 114.],
                          [113., 131., 116., 134.]],
              
                         [[130., 144., 144., 136.],
                          [105., 137., 130., 135.],
                          [114., 120., 126., 115.],
                          [114., 131., 116., 134.]],
              
                         ...,
              
                         [[130., 142., 142., 126.],
                          [122., 139., 135., 133.],
                          [126., 118., 111., 117.],
                          [116., 123., 109., 147.]],
              
                         [[130., 142., 141., 126.],
                          [122., 139., 136., 133.],
                          [127., 117., 110., 117.],
                          [116., 122., 108., 148.]],
              
                         [[130., 142., 141., 126.],
                          [123., 139., 137., 133.],
                          [128., 116., 109., 117.],
                          [116., 121., 108., 150.]]],
              
              
                        ...,
              
              
                        [[[131., 130., 139., 142.],
                          [107., 131., 139., 150.],
                          [113., 128., 133., 115.],
                          [126., 133., 118., 132.]],
              
                         [[130., 130., 139., 141.],
                          [109., 131., 139., 150.],
                          [114., 129., 132., 116.],
                          [125., 132., 118., 132.]],
              
                         [[130., 130., 139., 140.],
                          [111., 131., 139., 149.],
                          [116., 129., 131., 116.],
                          [125., 132., 117., 133.]],
              
                         ...,
              
                         [[126., 126., 135., 132.],
                          [129., 134., 141., 143.],
                          [134., 129., 124., 114.],
                          [119., 127., 113., 143.]],
              
                         [[125., 126., 135., 132.],
                          [129., 134., 141., 143.],
                          [136., 129., 124., 113.],
                          [119., 127., 112., 144.]],
              
                         [[125., 126., 134., 132.],
                          [130., 135., 142., 142.],
                          [138., 128., 124., 113.],
                          [118., 126., 112., 145.]]],
              
              
                        [[[131., 129., 138., 143.],
                          [108., 131., 140., 151.],
                          [113., 129., 133., 115.],
                          [127., 133., 118., 133.]],
              
                         [[130., 128., 138., 141.],
                          [110., 130., 140., 151.],
                          [114., 129., 132., 116.],
                          [127., 133., 118., 133.]],
              
                         [[130., 128., 138., 140.],
                          [111., 130., 139., 150.],
                          [116., 130., 131., 116.],
                          [126., 132., 117., 133.]],
              
                         ...,
              
                         [[125., 125., 135., 133.],
                          [129., 134., 141., 144.],
                          [135., 130., 126., 113.],
                          [120., 128., 113., 143.]],
              
                         [[125., 125., 134., 133.],
                          [130., 134., 142., 143.],
                          [137., 129., 125., 113.],
                          [119., 127., 113., 144.]],
              
                         [[124., 124., 134., 133.],
                          [130., 135., 143., 143.],
                          [138., 129., 125., 112.],
                          [118., 127., 113., 145.]]],
              
              
                        [[[131., 127., 138., 143.],
                          [108., 130., 141., 152.],
                          [113., 129., 133., 115.],
                          [128., 133., 118., 133.]],
              
                         [[130., 127., 138., 142.],
                          [110., 130., 141., 152.],
                          [114., 130., 132., 115.],
                          [128., 133., 118., 133.]],
              
                         [[130., 127., 138., 141.],
                          [112., 130., 140., 151.],
                          [116., 131., 132., 116.],
                          [127., 132., 117., 134.]],
              
                         ...,
              
                         [[125., 124., 134., 134.],
                          [129., 134., 142., 145.],
                          [136., 131., 127., 113.],
                          [120., 128., 113., 143.]],
              
                         [[124., 123., 134., 134.],
                          [130., 134., 142., 144.],
                          [137., 130., 126., 112.],
                          [119., 128., 113., 144.]],
              
                         [[124., 123., 133., 134.],
                          [131., 135., 143., 144.],
                          [139., 129., 126., 112.],
                          [119., 127., 113., 145.]]]],
              
              
              
                       [[[[130., 147., 145., 141.],
                          [ 99., 140., 129., 133.],
                          [112., 117., 128., 111.],
                          [113., 131., 117., 135.]],
              
                         [[131., 147., 145., 139.],
                          [101., 139., 129., 133.],
                          [113., 118., 127., 111.],
                          [113., 131., 116., 136.]],
              
                         [[131., 147., 145., 137.],
                          [103., 139., 129., 133.],
                          [113., 118., 125., 112.],
                          [114., 130., 115., 136.]],
              
                         ...,
              
                         [[132., 145., 143., 126.],
                          [119., 141., 136., 131.],
                          [125., 115., 109., 115.],
                          [117., 122., 108., 149.]],
              
                         [[131., 145., 142., 126.],
                          [119., 141., 137., 131.],
                          [126., 114., 108., 115.],
                          [118., 121., 108., 150.]],
              
                         [[131., 145., 142., 126.],
                          [120., 141., 138., 131.],
                          [127., 113., 107., 115.],
                          [118., 121., 107., 151.]]],
              
              
                        [[[130., 145., 145., 141.],
                          [100., 139., 130., 135.],
                          [112., 118., 129., 111.],
                          [114., 131., 117., 134.]],
              
                         [[131., 145., 145., 139.],
                          [102., 139., 130., 134.],
                          [113., 119., 127., 112.],
                          [114., 131., 116., 135.]],
              
                         [[131., 145., 145., 137.],
                          [104., 138., 130., 134.],
                          [114., 119., 126., 112.],
                          [115., 130., 116., 135.]],
              
                         ...,
              
                         [[131., 144., 142., 126.],
                          [120., 140., 136., 132.],
                          [126., 116., 110., 115.],
                          [118., 122., 109., 148.]],
              
                         [[131., 144., 142., 126.],
                          [120., 140., 137., 132.],
                          [127., 115., 109., 115.],
                          [118., 122., 108., 149.]],
              
                         [[131., 144., 141., 126.],
                          [121., 141., 138., 132.],
                          [128., 114., 108., 115.],
                          [118., 121., 107., 151.]]],
              
              
                        [[[130., 144., 144., 141.],
                          [101., 138., 130., 136.],
                          [112., 119., 129., 111.],
                          [115., 131., 117., 134.]],
              
                         [[131., 144., 144., 139.],
                          [103., 138., 130., 136.],
                          [113., 120., 128., 112.],
                          [115., 131., 116., 134.]],
              
                         [[131., 144., 144., 137.],
                          [105., 138., 130., 136.],
                          [114., 120., 126., 113.],
                          [115., 130., 116., 135.]],
              
                         ...,
              
                         [[131., 143., 142., 127.],
                          [121., 139., 136., 133.],
                          [127., 117., 111., 115.],
                          [118., 123., 109., 147.]],
              
                         [[131., 142., 141., 126.],
                          [121., 140., 137., 133.],
                          [128., 116., 110., 115.],
                          [118., 122., 108., 148.]],
              
                         [[130., 142., 141., 126.],
                          [122., 140., 138., 133.],
                          [129., 115., 109., 115.],
                          [118., 121., 108., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 130., 139., 143.],
                          [107., 131., 139., 151.],
                          [112., 128., 132., 114.],
                          [127., 132., 118., 132.]],
              
                         [[130., 129., 139., 142.],
                          [109., 131., 139., 151.],
                          [114., 129., 132., 114.],
                          [127., 132., 117., 132.]],
              
                         [[130., 129., 139., 141.],
                          [111., 131., 139., 150.],
                          [115., 129., 131., 114.],
                          [127., 132., 117., 133.]],
              
                         ...,
              
                         [[126., 126., 135., 133.],
                          [128., 134., 141., 143.],
                          [135., 129., 124., 112.],
                          [121., 127., 112., 143.]],
              
                         [[125., 126., 135., 133.],
                          [129., 135., 142., 143.],
                          [137., 129., 124., 111.],
                          [120., 127., 112., 144.]],
              
                         [[125., 125., 134., 133.],
                          [130., 135., 142., 142.],
                          [138., 128., 124., 111.],
                          [119., 126., 112., 146.]]],
              
              
                        [[[130., 128., 138., 144.],
                          [107., 131., 140., 152.],
                          [112., 129., 133., 114.],
                          [128., 133., 118., 132.]],
              
                         [[130., 128., 138., 142.],
                          [109., 131., 140., 152.],
                          [114., 129., 132., 114.],
                          [128., 132., 117., 133.]],
              
                         [[130., 128., 138., 141.],
                          [111., 131., 139., 151.],
                          [115., 130., 131., 114.],
                          [128., 132., 117., 133.]],
              
                         ...,
              
                         [[125., 125., 135., 133.],
                          [128., 134., 142., 144.],
                          [135., 130., 125., 112.],
                          [121., 127., 112., 143.]],
              
                         [[125., 124., 134., 134.],
                          [129., 135., 142., 144.],
                          [137., 130., 125., 111.],
                          [120., 127., 112., 144.]],
              
                         [[124., 124., 134., 134.],
                          [130., 135., 143., 143.],
                          [139., 129., 125., 110.],
                          [120., 127., 112., 146.]]],
              
              
                        [[[130., 127., 138., 144.],
                          [107., 131., 141., 153.],
                          [112., 129., 133., 113.],
                          [129., 133., 118., 133.]],
              
                         [[130., 127., 138., 143.],
                          [109., 131., 141., 153.],
                          [113., 130., 132., 114.],
                          [129., 132., 117., 133.]],
              
                         [[130., 126., 138., 142.],
                          [111., 131., 140., 152.],
                          [115., 131., 132., 114.],
                          [129., 132., 117., 133.]],
              
                         ...,
              
                         [[125., 123., 134., 134.],
                          [129., 134., 142., 145.],
                          [136., 131., 126., 111.],
                          [121., 128., 113., 143.]],
              
                         [[124., 123., 134., 134.],
                          [129., 135., 143., 144.],
                          [138., 131., 126., 111.],
                          [121., 127., 113., 144.]],
              
                         [[124., 123., 133., 134.],
                          [130., 135., 144., 144.],
                          [140., 130., 126., 110.],
                          [120., 127., 112., 146.]]]],
              
              
              
                       [[[[131., 147., 145., 142.],
                          [ 98., 141., 129., 134.],
                          [111., 116., 128., 109.],
                          [114., 131., 117., 135.]],
              
                         [[131., 147., 145., 140.],
                          [100., 140., 130., 134.],
                          [112., 117., 127., 109.],
                          [115., 130., 116., 136.]],
              
                         [[131., 147., 145., 139.],
                          [102., 140., 130., 133.],
                          [113., 117., 125., 110.],
                          [115., 130., 115., 136.]],
              
                         ...,
              
                         [[132., 146., 143., 127.],
                          [118., 141., 136., 131.],
                          [126., 115., 109., 113.],
                          [119., 122., 108., 149.]],
              
                         [[132., 146., 142., 127.],
                          [119., 142., 137., 131.],
                          [127., 114., 108., 113.],
                          [119., 121., 108., 150.]],
              
                         [[132., 146., 142., 126.],
                          [119., 142., 139., 131.],
                          [128., 113., 107., 113.],
                          [119., 120., 107., 152.]]],
              
              
                        [[[131., 146., 145., 142.],
                          [ 99., 140., 130., 135.],
                          [111., 117., 129., 109.],
                          [115., 131., 117., 135.]],
              
                         [[131., 146., 145., 140.],
                          [101., 140., 130., 135.],
                          [112., 118., 127., 110.],
                          [116., 130., 116., 135.]],
              
                         [[131., 146., 145., 139.],
                          [103., 139., 130., 135.],
                          [113., 118., 126., 110.],
                          [116., 130., 116., 136.]],
              
                         ...,
              
                         [[132., 145., 142., 127.],
                          [119., 141., 137., 132.],
                          [127., 116., 110., 113.],
                          [119., 122., 109., 148.]],
              
                         [[131., 144., 142., 127.],
                          [120., 141., 138., 132.],
                          [128., 115., 109., 113.],
                          [119., 121., 108., 150.]],
              
                         [[131., 144., 141., 127.],
                          [120., 141., 139., 132.],
                          [129., 114., 108., 113.],
                          [119., 121., 108., 151.]]],
              
              
                        [[[131., 145., 144., 142.],
                          [100., 139., 131., 137.],
                          [111., 118., 129., 110.],
                          [116., 131., 117., 134.]],
              
                         [[131., 145., 144., 140.],
                          [102., 139., 131., 137.],
                          [112., 119., 127., 110.],
                          [117., 131., 116., 134.]],
              
                         [[131., 145., 144., 139.],
                          [104., 139., 131., 136.],
                          [113., 119., 126., 111.],
                          [117., 130., 116., 135.]],
              
                         ...,
              
                         [[131., 143., 142., 127.],
                          [120., 140., 137., 133.],
                          [128., 117., 111., 113.],
                          [119., 122., 109., 147.]],
              
                         [[131., 143., 141., 127.],
                          [121., 140., 138., 133.],
                          [129., 116., 110., 113.],
                          [119., 122., 108., 149.]],
              
                         [[131., 143., 141., 127.],
                          [121., 141., 139., 132.],
                          [130., 115., 109., 113.],
                          [120., 121., 108., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 129., 139., 144.],
                          [106., 132., 139., 152.],
                          [111., 128., 132., 112.],
                          [128., 132., 117., 132.]],
              
                         [[130., 129., 139., 143.],
                          [108., 132., 139., 152.],
                          [113., 129., 132., 112.],
                          [128., 132., 117., 132.]],
              
                         [[130., 129., 139., 142.],
                          [110., 132., 139., 151.],
                          [114., 129., 131., 112.],
                          [128., 131., 116., 133.]],
              
                         ...,
              
                         [[126., 126., 135., 133.],
                          [128., 135., 142., 144.],
                          [135., 130., 124., 110.],
                          [122., 127., 112., 143.]],
              
                         [[125., 126., 135., 133.],
                          [128., 135., 142., 143.],
                          [137., 129., 124., 110.],
                          [122., 126., 111., 145.]],
              
                         [[125., 125., 134., 134.],
                          [129., 136., 143., 142.],
                          [139., 128., 123., 109.],
                          [121., 126., 111., 146.]]],
              
              
                        [[[130., 128., 138., 145.],
                          [106., 132., 140., 153.],
                          [111., 129., 133., 112.],
                          [129., 132., 117., 132.]],
              
                         [[130., 128., 138., 143.],
                          [108., 132., 140., 153.],
                          [113., 129., 132., 112.],
                          [129., 132., 117., 133.]],
              
                         [[130., 127., 138., 142.],
                          [110., 131., 139., 152.],
                          [114., 130., 131., 112.],
                          [129., 132., 116., 133.]],
              
                         ...,
              
                         [[125., 124., 135., 134.],
                          [128., 135., 142., 144.],
                          [136., 130., 125., 110.],
                          [122., 127., 112., 143.]],
              
                         [[125., 124., 134., 134.],
                          [129., 135., 143., 144.],
                          [138., 130., 125., 109.],
                          [122., 127., 112., 145.]],
              
                         [[124., 124., 134., 134.],
                          [130., 136., 143., 143.],
                          [140., 129., 125., 109.],
                          [121., 126., 111., 146.]]],
              
              
                        [[[130., 126., 138., 145.],
                          [106., 131., 141., 154.],
                          [111., 129., 133., 112.],
                          [130., 132., 117., 133.]],
              
                         [[130., 126., 138., 144.],
                          [108., 131., 141., 154.],
                          [113., 130., 132., 112.],
                          [130., 132., 117., 133.]],
              
                         [[130., 126., 138., 143.],
                          [110., 131., 140., 153.],
                          [114., 131., 132., 112.],
                          [130., 132., 116., 133.]],
              
                         ...,
              
                         [[125., 123., 134., 135.],
                          [128., 135., 143., 145.],
                          [136., 131., 126., 109.],
                          [123., 128., 112., 143.]],
              
                         [[124., 123., 134., 135.],
                          [129., 135., 143., 145.],
                          [138., 131., 126., 109.],
                          [122., 127., 112., 145.]],
              
                         [[124., 122., 133., 135.],
                          [130., 136., 144., 144.],
                          [140., 130., 126., 108.],
                          [121., 127., 112., 146.]]]]],
              
              
              
              
                      [[[[[125., 135., 147., 133.],
                          [111., 131., 120., 128.],
                          [117., 119., 128., 137.],
                          [ 89., 132., 108., 137.]],
              
                         [[126., 134., 147., 132.],
                          [113., 131., 119., 129.],
                          [116., 119., 127., 138.],
                          [ 89., 132., 107., 137.]],
              
                         [[126., 134., 147., 131.],
                          [114., 131., 119., 129.],
                          [115., 119., 126., 139.],
                          [ 89., 131., 106., 138.]],
              
                         ...,
              
                         [[125., 130., 142., 124.],
                          [129., 132., 117., 139.],
                          [109., 114., 113., 144.],
                          [ 92., 123.,  96., 147.]],
              
                         [[125., 130., 141., 124.],
                          [129., 133., 117., 140.],
                          [109., 113., 112., 144.],
                          [ 92., 123.,  95., 148.]],
              
                         [[124., 130., 140., 124.],
                          [130., 133., 118., 141.],
                          [108., 112., 111., 144.],
                          [ 92., 122.,  95., 149.]]],
              
              
                        [[[126., 134., 147., 133.],
                          [112., 131., 121., 129.],
                          [117., 119., 129., 138.],
                          [ 90., 133., 108., 137.]],
              
                         [[126., 134., 147., 132.],
                          [114., 131., 120., 129.],
                          [116., 119., 128., 139.],
                          [ 90., 132., 107., 137.]],
              
                         [[127., 134., 146., 131.],
                          [115., 131., 120., 130.],
                          [116., 120., 126., 139.],
                          [ 90., 131., 107., 137.]],
              
                         ...,
              
                         [[125., 130., 141., 124.],
                          [129., 132., 117., 140.],
                          [110., 115., 114., 144.],
                          [ 92., 124.,  97., 146.]],
              
                         [[125., 129., 141., 124.],
                          [130., 132., 118., 140.],
                          [109., 114., 113., 144.],
                          [ 93., 123.,  97., 147.]],
              
                         [[124., 129., 140., 124.],
                          [131., 133., 118., 141.],
                          [109., 113., 112., 144.],
                          [ 93., 123.,  96., 148.]]],
              
              
                        [[[127., 134., 146., 133.],
                          [113., 130., 122., 130.],
                          [117., 119., 129., 138.],
                          [ 91., 133., 109., 137.]],
              
                         [[127., 134., 146., 132.],
                          [114., 130., 121., 130.],
                          [117., 120., 128., 139.],
                          [ 91., 132., 108., 137.]],
              
                         [[127., 133., 146., 130.],
                          [116., 130., 120., 131.],
                          [116., 120., 127., 140.],
                          [ 91., 131., 107., 137.]],
              
                         ...,
              
                         [[125., 129., 141., 124.],
                          [130., 132., 118., 140.],
                          [111., 116., 115., 144.],
                          [ 93., 124.,  98., 146.]],
              
                         [[125., 129., 140., 125.],
                          [131., 132., 118., 141.],
                          [110., 115., 114., 144.],
                          [ 93., 123.,  98., 147.]],
              
                         [[125., 129., 140., 125.],
                          [131., 132., 119., 142.],
                          [110., 114., 114., 144.],
                          [ 93., 123.,  97., 148.]]],
              
              
                        ...,
              
              
                        [[[137., 130., 138., 135.],
                          [118., 129., 136., 137.],
                          [120., 124., 134., 140.],
                          [106., 136., 117., 142.]],
              
                         [[136., 129., 138., 134.],
                          [120., 129., 135., 138.],
                          [120., 125., 133., 140.],
                          [106., 135., 117., 141.]],
              
                         [[136., 129., 138., 134.],
                          [122., 129., 134., 138.],
                          [120., 125., 133., 141.],
                          [106., 134., 116., 141.]],
              
                         ...,
              
                         [[128., 125., 134., 130.],
                          [135., 129., 130., 144.],
                          [120., 122., 129., 141.],
                          [103., 127., 111., 144.]],
              
                         [[127., 125., 133., 131.],
                          [135., 130., 130., 145.],
                          [121., 121., 129., 140.],
                          [102., 127., 110., 145.]],
              
                         [[126., 124., 132., 131.],
                          [136., 130., 130., 146.],
                          [121., 120., 129., 140.],
                          [102., 126., 110., 146.]]],
              
              
                        [[[137., 129., 137., 136.],
                          [118., 129., 137., 138.],
                          [121., 125., 135., 140.],
                          [108., 136., 118., 142.]],
              
                         [[137., 129., 137., 135.],
                          [120., 129., 137., 138.],
                          [120., 125., 134., 140.],
                          [108., 135., 117., 142.]],
              
                         [[137., 129., 137., 134.],
                          [122., 129., 136., 139.],
                          [120., 125., 133., 141.],
                          [107., 135., 117., 142.]],
              
                         ...,
              
                         [[128., 125., 133., 131.],
                          [135., 129., 131., 144.],
                          [121., 122., 130., 140.],
                          [104., 128., 112., 144.]],
              
                         [[127., 124., 132., 131.],
                          [135., 130., 132., 145.],
                          [121., 121., 130., 140.],
                          [103., 127., 111., 145.]],
              
                         [[126., 124., 132., 132.],
                          [136., 130., 132., 146.],
                          [122., 120., 130., 139.],
                          [103., 127., 111., 146.]]],
              
              
                        [[[138., 128., 136., 136.],
                          [118., 129., 139., 138.],
                          [121., 125., 135., 139.],
                          [109., 136., 119., 143.]],
              
                         [[138., 128., 136., 135.],
                          [120., 129., 138., 139.],
                          [121., 126., 134., 140.],
                          [109., 135., 118., 143.]],
              
                         [[137., 128., 136., 135.],
                          [122., 129., 137., 139.],
                          [120., 126., 134., 140.],
                          [109., 135., 117., 142.]],
              
                         ...,
              
                         [[128., 124., 132., 132.],
                          [135., 129., 133., 145.],
                          [122., 123., 131., 140.],
                          [105., 128., 113., 144.]],
              
                         [[127., 124., 132., 132.],
                          [135., 129., 133., 145.],
                          [122., 122., 131., 139.],
                          [104., 127., 112., 145.]],
              
                         [[126., 123., 131., 132.],
                          [136., 130., 133., 146.],
                          [123., 121., 131., 139.],
                          [104., 127., 112., 146.]]]],
              
              
              
                       [[[[125., 136., 147., 133.],
                          [110., 131., 121., 128.],
                          [117., 119., 128., 136.],
                          [ 91., 133., 108., 137.]],
              
                         [[126., 135., 147., 132.],
                          [112., 131., 120., 129.],
                          [116., 119., 127., 136.],
                          [ 91., 132., 108., 137.]],
              
                         [[126., 135., 147., 131.],
                          [114., 131., 120., 129.],
                          [115., 120., 126., 137.],
                          [ 91., 131., 107., 137.]],
              
                         ...,
              
                         [[125., 131., 142., 124.],
                          [128., 133., 118., 138.],
                          [110., 115., 112., 142.],
                          [ 93., 123.,  97., 147.]],
              
                         [[125., 131., 141., 124.],
                          [129., 133., 119., 139.],
                          [110., 114., 112., 143.],
                          [ 94., 123.,  97., 148.]],
              
                         [[125., 131., 141., 124.],
                          [130., 133., 119., 140.],
                          [110., 113., 111., 143.],
                          [ 94., 122.,  96., 149.]]],
              
              
                        [[[126., 135., 147., 133.],
                          [111., 131., 122., 129.],
                          [117., 119., 129., 136.],
                          [ 92., 133., 109., 137.]],
              
                         [[126., 135., 147., 132.],
                          [113., 131., 121., 130.],
                          [116., 120., 128., 137.],
                          [ 92., 132., 108., 137.]],
              
                         [[127., 135., 146., 130.],
                          [114., 131., 121., 130.],
                          [116., 120., 126., 138.],
                          [ 92., 131., 108., 137.]],
              
                         ...,
              
                         [[125., 131., 142., 124.],
                          [129., 132., 119., 139.],
                          [111., 116., 114., 142.],
                          [ 94., 124.,  98., 146.]],
              
                         [[125., 131., 141., 124.],
                          [130., 133., 119., 140.],
                          [111., 115., 113., 142.],
                          [ 94., 123.,  98., 147.]],
              
                         [[125., 130., 140., 124.],
                          [130., 133., 120., 141.],
                          [110., 113., 112., 142.],
                          [ 94., 122.,  97., 149.]]],
              
              
                        [[[127., 135., 146., 133.],
                          [112., 131., 123., 130.],
                          [117., 120., 129., 137.],
                          [ 93., 133., 110., 136.]],
              
                         [[127., 135., 146., 132.],
                          [114., 131., 122., 130.],
                          [117., 120., 128., 137.],
                          [ 93., 132., 109., 137.]],
              
                         [[127., 134., 146., 130.],
                          [115., 131., 121., 131.],
                          [116., 121., 127., 138.],
                          [ 93., 132., 108., 137.]],
              
                         ...,
              
                         [[126., 130., 141., 124.],
                          [130., 132., 119., 140.],
                          [112., 116., 115., 142.],
                          [ 95., 124.,  99., 146.]],
              
                         [[125., 130., 140., 124.],
                          [130., 132., 120., 140.],
                          [112., 115., 114., 142.],
                          [ 95., 123.,  99., 147.]],
              
                         [[125., 130., 140., 124.],
                          [131., 133., 120., 141.],
                          [111., 114., 113., 142.],
                          [ 95., 123.,  98., 148.]]],
              
              
                        ...,
              
              
                        [[[136., 130., 138., 136.],
                          [117., 129., 136., 138.],
                          [120., 125., 134., 138.],
                          [108., 136., 118., 141.]],
              
                         [[136., 130., 138., 135.],
                          [119., 129., 136., 138.],
                          [120., 125., 133., 139.],
                          [107., 135., 117., 141.]],
              
                         [[135., 130., 138., 134.],
                          [121., 129., 135., 139.],
                          [120., 126., 133., 139.],
                          [107., 134., 117., 140.]],
              
                         ...,
              
                         [[128., 125., 134., 130.],
                          [134., 130., 131., 144.],
                          [122., 123., 128., 139.],
                          [104., 127., 111., 144.]],
              
                         [[127., 125., 133., 130.],
                          [135., 130., 131., 145.],
                          [122., 122., 128., 138.],
                          [103., 127., 111., 144.]],
              
                         [[126., 125., 133., 131.],
                          [135., 130., 131., 145.],
                          [122., 121., 128., 138.],
                          [103., 127., 111., 145.]]],
              
              
                        [[[137., 129., 137., 136.],
                          [117., 129., 138., 139.],
                          [120., 125., 134., 138.],
                          [109., 136., 118., 141.]],
              
                         [[136., 129., 137., 135.],
                          [119., 129., 137., 139.],
                          [120., 126., 134., 138.],
                          [109., 135., 118., 141.]],
              
                         [[136., 129., 137., 134.],
                          [121., 129., 136., 139.],
                          [120., 126., 133., 139.],
                          [109., 135., 117., 141.]],
              
                         ...,
              
                         [[128., 125., 133., 131.],
                          [134., 129., 132., 144.],
                          [122., 123., 129., 138.],
                          [105., 128., 112., 144.]],
              
                         [[127., 125., 133., 131.],
                          [135., 130., 132., 145.],
                          [123., 122., 129., 138.],
                          [104., 127., 112., 145.]],
              
                         [[126., 124., 132., 132.],
                          [135., 130., 133., 146.],
                          [123., 121., 129., 137.],
                          [104., 127., 112., 145.]]],
              
              
                        [[[137., 129., 136., 137.],
                          [118., 129., 139., 139.],
                          [120., 126., 135., 138.],
                          [110., 136., 119., 142.]],
              
                         [[137., 129., 136., 136.],
                          [119., 129., 139., 139.],
                          [120., 126., 134., 138.],
                          [110., 135., 118., 142.]],
              
                         [[137., 128., 136., 135.],
                          [121., 129., 138., 140.],
                          [120., 127., 134., 138.],
                          [110., 135., 118., 142.]],
              
                         ...,
              
                         [[128., 124., 132., 132.],
                          [134., 129., 134., 145.],
                          [123., 124., 130., 138.],
                          [106., 128., 113., 144.]],
              
                         [[127., 124., 132., 132.],
                          [135., 130., 134., 145.],
                          [124., 123., 131., 137.],
                          [105., 128., 113., 145.]],
              
                         [[126., 124., 131., 132.],
                          [135., 130., 134., 146.],
                          [124., 122., 131., 137.],
                          [104., 127., 113., 146.]]]],
              
              
              
                       [[[[125., 137., 147., 133.],
                          [110., 131., 122., 128.],
                          [116., 119., 128., 134.],
                          [ 92., 133., 109., 136.]],
              
                         [[126., 136., 147., 132.],
                          [111., 131., 121., 129.],
                          [116., 120., 127., 135.],
                          [ 92., 132., 108., 137.]],
              
                         [[126., 136., 147., 131.],
                          [113., 131., 121., 130.],
                          [115., 120., 126., 136.],
                          [ 92., 132., 108., 137.]],
              
                         ...,
              
                         [[126., 132., 142., 123.],
                          [128., 133., 119., 138.],
                          [111., 115., 112., 141.],
                          [ 95., 123.,  98., 147.]],
              
                         [[125., 132., 142., 123.],
                          [128., 133., 120., 139.],
                          [111., 114., 111., 141.],
                          [ 95., 123.,  98., 148.]],
              
                         [[125., 132., 141., 124.],
                          [129., 134., 120., 139.],
                          [111., 113., 110., 141.],
                          [ 95., 122.,  97., 149.]]],
              
              
                        [[[126., 136., 147., 133.],
                          [110., 131., 123., 129.],
                          [117., 120., 129., 135.],
                          [ 93., 133., 110., 136.]],
              
                         [[126., 136., 147., 132.],
                          [112., 131., 122., 130.],
                          [116., 120., 127., 135.],
                          [ 93., 132., 109., 136.]],
              
                         [[127., 136., 146., 130.],
                          [114., 131., 121., 131.],
                          [116., 120., 126., 136.],
                          [ 93., 132., 108., 137.]],
              
                         ...,
              
                         [[126., 132., 142., 124.],
                          [128., 133., 120., 139.],
                          [112., 116., 113., 141.],
                          [ 95., 124.,  99., 146.]],
              
                         [[125., 132., 141., 124.],
                          [129., 133., 120., 139.],
                          [112., 115., 112., 141.],
                          [ 96., 123.,  99., 147.]],
              
                         [[125., 131., 140., 124.],
                          [130., 133., 121., 140.],
                          [112., 114., 112., 141.],
                          [ 96., 122.,  98., 149.]]],
              
              
                        [[[127., 136., 146., 133.],
                          [111., 131., 123., 130.],
                          [117., 120., 129., 135.],
                          [ 94., 133., 111., 136.]],
              
                         [[127., 136., 146., 132.],
                          [113., 131., 123., 131.],
                          [117., 121., 128., 136.],
                          [ 94., 133., 110., 136.]],
              
                         [[127., 135., 146., 130.],
                          [115., 131., 122., 131.],
                          [116., 121., 127., 137.],
                          [ 94., 132., 109., 137.]],
              
                         ...,
              
                         [[126., 131., 141., 124.],
                          [129., 133., 121., 139.],
                          [113., 117., 114., 140.],
                          [ 96., 124., 100., 146.]],
              
                         [[126., 131., 141., 124.],
                          [130., 133., 121., 140.],
                          [113., 116., 114., 140.],
                          [ 96., 123., 100., 147.]],
              
                         [[125., 131., 140., 124.],
                          [131., 133., 122., 141.],
                          [113., 115., 113., 140.],
                          [ 96., 123.,  99., 148.]]],
              
              
                        ...,
              
              
                        [[[135., 130., 138., 136.],
                          [116., 129., 137., 139.],
                          [120., 125., 134., 137.],
                          [109., 136., 118., 140.]],
              
                         [[135., 130., 138., 135.],
                          [118., 129., 136., 139.],
                          [120., 126., 133., 137.],
                          [109., 135., 118., 140.]],
              
                         [[135., 130., 138., 134.],
                          [120., 129., 135., 139.],
                          [120., 126., 132., 137.],
                          [109., 134., 117., 140.]],
              
                         ...,
              
                         [[127., 126., 134., 130.],
                          [134., 130., 132., 144.],
                          [123., 124., 128., 137.],
                          [105., 128., 112., 143.]],
              
                         [[127., 125., 134., 130.],
                          [135., 130., 132., 145.],
                          [123., 123., 128., 136.],
                          [104., 127., 111., 144.]],
              
                         [[126., 125., 133., 131.],
                          [135., 130., 132., 145.],
                          [124., 122., 128., 136.],
                          [104., 127., 111., 145.]]],
              
              
                        [[[136., 130., 137., 136.],
                          [117., 129., 138., 139.],
                          [120., 126., 134., 136.],
                          [110., 136., 119., 141.]],
              
                         [[136., 129., 137., 135.],
                          [118., 129., 137., 140.],
                          [120., 126., 133., 137.],
                          [110., 135., 118., 140.]],
              
                         [[135., 129., 137., 134.],
                          [120., 129., 137., 140.],
                          [120., 127., 133., 137.],
                          [110., 135., 118., 140.]],
              
                         ...,
              
                         [[128., 125., 133., 131.],
                          [134., 130., 133., 144.],
                          [124., 124., 129., 136.],
                          [106., 128., 113., 144.]],
              
                         [[127., 125., 133., 131.],
                          [135., 130., 133., 145.],
                          [124., 123., 129., 136.],
                          [105., 127., 112., 144.]],
              
                         [[126., 124., 132., 132.],
                          [135., 130., 134., 145.],
                          [125., 122., 129., 135.],
                          [105., 127., 112., 145.]]],
              
              
                        [[[137., 129., 137., 137.],
                          [117., 129., 140., 140.],
                          [120., 126., 134., 136.],
                          [112., 136., 119., 141.]],
              
                         [[136., 129., 136., 136.],
                          [118., 129., 139., 140.],
                          [120., 127., 134., 136.],
                          [111., 135., 119., 141.]],
              
                         [[136., 129., 136., 135.],
                          [120., 129., 138., 141.],
                          [120., 127., 133., 137.],
                          [111., 135., 118., 141.]],
              
                         ...,
              
                         [[128., 125., 133., 132.],
                          [134., 130., 134., 145.],
                          [124., 124., 130., 136.],
                          [107., 128., 114., 144.]],
              
                         [[127., 124., 132., 132.],
                          [135., 130., 135., 145.],
                          [125., 124., 130., 135.],
                          [106., 128., 113., 145.]],
              
                         [[126., 124., 132., 132.],
                          [135., 130., 135., 146.],
                          [125., 123., 130., 135.],
                          [105., 127., 113., 145.]]]],
              
              
              
                       ...,
              
              
              
                       [[[[129., 146., 147., 140.],
                          [100., 138., 129., 134.],
                          [112., 119., 128., 113.],
                          [111., 132., 116., 136.]],
              
                         [[130., 146., 147., 138.],
                          [102., 138., 129., 134.],
                          [113., 119., 126., 113.],
                          [111., 132., 115., 136.]],
              
                         [[130., 146., 147., 137.],
                          [103., 138., 129., 134.],
                          [114., 119., 124., 114.],
                          [112., 131., 115., 137.]],
              
                         ...,
              
                         [[131., 144., 144., 126.],
                          [119., 139., 135., 133.],
                          [124., 117., 109., 117.],
                          [115., 122., 107., 149.]],
              
                         [[131., 144., 143., 126.],
                          [120., 140., 136., 133.],
                          [125., 116., 108., 117.],
                          [115., 121., 107., 150.]],
              
                         [[131., 144., 143., 125.],
                          [121., 140., 137., 133.],
                          [126., 115., 107., 117.],
                          [116., 120., 106., 151.]]],
              
              
                        [[[130., 145., 146., 140.],
                          [101., 137., 130., 135.],
                          [112., 120., 128., 113.],
                          [112., 132., 116., 135.]],
              
                         [[130., 145., 146., 138.],
                          [102., 137., 130., 135.],
                          [113., 120., 126., 114.],
                          [112., 132., 116., 135.]],
              
                         [[130., 145., 146., 137.],
                          [104., 137., 130., 135.],
                          [114., 120., 125., 114.],
                          [112., 131., 115., 136.]],
              
                         ...,
              
                         [[131., 143., 143., 126.],
                          [120., 139., 135., 134.],
                          [125., 118., 110., 117.],
                          [115., 122., 108., 148.]],
              
                         [[131., 143., 143., 126.],
                          [121., 139., 136., 134.],
                          [126., 117., 109., 117.],
                          [116., 121., 107., 149.]],
              
                         [[130., 142., 142., 126.],
                          [122., 139., 137., 134.],
                          [127., 116., 108., 117.],
                          [116., 121., 106., 151.]]],
              
              
                        [[[130., 144., 146., 140.],
                          [101., 137., 130., 136.],
                          [113., 120., 128., 113.],
                          [113., 132., 117., 134.]],
              
                         [[130., 144., 146., 138.],
                          [103., 136., 130., 136.],
                          [113., 121., 127., 114.],
                          [113., 132., 116., 135.]],
              
                         [[130., 144., 146., 137.],
                          [105., 136., 130., 136.],
                          [114., 121., 125., 115.],
                          [113., 131., 115., 135.]],
              
                         ...,
              
                         [[130., 142., 143., 126.],
                          [121., 138., 135., 135.],
                          [126., 119., 111., 117.],
                          [116., 123., 108., 147.]],
              
                         [[130., 141., 142., 126.],
                          [122., 138., 136., 135.],
                          [127., 118., 110., 117.],
                          [116., 122., 107., 148.]],
              
                         [[130., 141., 142., 126.],
                          [123., 139., 137., 135.],
                          [128., 117., 109., 117.],
                          [116., 121., 107., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 130., 140., 143.],
                          [106., 130., 140., 151.],
                          [113., 129., 132., 115.],
                          [126., 133., 118., 133.]],
              
                         [[130., 130., 140., 142.],
                          [108., 130., 139., 151.],
                          [114., 130., 131., 116.],
                          [125., 133., 118., 133.]],
              
                         [[130., 129., 140., 141.],
                          [110., 130., 139., 150.],
                          [115., 130., 130., 116.],
                          [125., 132., 117., 134.]],
              
                         ...,
              
                         [[126., 126., 136., 133.],
                          [128., 133., 141., 145.],
                          [134., 130., 124., 114.],
                          [120., 127., 112., 143.]],
              
                         [[126., 125., 135., 133.],
                          [129., 134., 142., 144.],
                          [135., 130., 124., 113.],
                          [119., 126., 112., 145.]],
              
                         [[125., 125., 135., 134.],
                          [130., 134., 142., 144.],
                          [137., 129., 124., 113.],
                          [118., 126., 112., 146.]]],
              
              
                        [[[130., 128., 139., 144.],
                          [107., 130., 140., 152.],
                          [113., 130., 132., 115.],
                          [127., 133., 118., 133.]],
              
                         [[130., 128., 139., 143.],
                          [109., 130., 140., 152.],
                          [114., 130., 131., 116.],
                          [127., 133., 118., 134.]],
              
                         [[130., 128., 139., 141.],
                          [111., 130., 140., 151.],
                          [115., 131., 131., 116.],
                          [126., 132., 117., 134.]],
              
                         ...,
              
                         [[126., 124., 135., 134.],
                          [128., 133., 142., 145.],
                          [134., 131., 125., 113.],
                          [120., 127., 112., 144.]],
              
                         [[125., 124., 135., 134.],
                          [129., 134., 142., 145.],
                          [136., 131., 125., 113.],
                          [119., 127., 112., 145.]],
              
                         [[125., 124., 134., 134.],
                          [130., 134., 143., 145.],
                          [138., 130., 125., 112.],
                          [119., 126., 112., 146.]]],
              
              
                        [[[131., 127., 139., 144.],
                          [107., 130., 141., 153.],
                          [113., 130., 132., 115.],
                          [128., 133., 118., 134.]],
              
                         [[130., 127., 139., 143.],
                          [109., 130., 141., 153.],
                          [114., 131., 132., 115.],
                          [128., 133., 118., 134.]],
              
                         [[130., 127., 138., 142.],
                          [111., 130., 141., 152.],
                          [115., 131., 131., 116.],
                          [127., 132., 117., 134.]],
              
                         ...,
              
                         [[125., 123., 134., 135.],
                          [129., 133., 143., 146.],
                          [135., 132., 126., 113.],
                          [120., 128., 113., 144.]],
              
                         [[125., 123., 134., 135.],
                          [129., 134., 143., 146.],
                          [137., 131., 126., 112.],
                          [120., 127., 113., 145.]],
              
                         [[124., 122., 133., 135.],
                          [130., 134., 144., 145.],
                          [138., 131., 126., 112.],
                          [119., 127., 112., 146.]]]],
              
              
              
                       [[[[130., 147., 147., 141.],
                          [ 99., 139., 129., 134.],
                          [112., 118., 127., 111.],
                          [112., 132., 116., 136.]],
              
                         [[130., 146., 147., 139.],
                          [101., 139., 130., 134.],
                          [113., 119., 126., 112.],
                          [113., 131., 116., 136.]],
              
                         [[131., 146., 147., 138.],
                          [102., 139., 130., 134.],
                          [113., 119., 124., 112.],
                          [113., 131., 115., 137.]],
              
                         ...,
              
                         [[132., 145., 144., 127.],
                          [118., 140., 136., 133.],
                          [125., 116., 108., 115.],
                          [117., 122., 107., 149.]],
              
                         [[131., 145., 143., 126.],
                          [119., 140., 137., 133.],
                          [126., 115., 107., 115.],
                          [117., 121., 107., 150.]],
              
                         [[131., 144., 143., 126.],
                          [120., 141., 138., 133.],
                          [127., 114., 106., 115.],
                          [117., 120., 106., 152.]]],
              
              
                        [[[130., 145., 146., 141.],
                          [100., 138., 130., 136.],
                          [112., 119., 128., 111.],
                          [113., 132., 117., 135.]],
              
                         [[130., 145., 146., 139.],
                          [101., 138., 130., 136.],
                          [113., 120., 126., 112.],
                          [114., 131., 116., 136.]],
              
                         [[131., 145., 146., 138.],
                          [103., 138., 130., 136.],
                          [113., 120., 125., 112.],
                          [114., 131., 115., 136.]],
              
                         ...,
              
                         [[131., 143., 143., 127.],
                          [119., 139., 136., 134.],
                          [126., 117., 109., 115.],
                          [117., 122., 108., 148.]],
              
                         [[131., 143., 143., 127.],
                          [120., 140., 137., 134.],
                          [127., 116., 109., 115.],
                          [117., 121., 107., 149.]],
              
                         [[131., 143., 142., 126.],
                          [121., 140., 138., 134.],
                          [128., 115., 108., 115.],
                          [118., 120., 107., 151.]]],
              
              
                        [[[130., 144., 146., 141.],
                          [100., 137., 131., 137.],
                          [112., 120., 128., 112.],
                          [114., 132., 117., 134.]],
              
                         [[130., 144., 146., 139.],
                          [102., 137., 131., 137.],
                          [113., 121., 127., 112.],
                          [115., 131., 116., 135.]],
              
                         [[131., 144., 146., 138.],
                          [104., 137., 131., 137.],
                          [114., 121., 125., 113.],
                          [115., 131., 116., 135.]],
              
                         ...,
              
                         [[131., 142., 143., 127.],
                          [120., 139., 136., 135.],
                          [126., 119., 111., 115.],
                          [117., 122., 108., 147.]],
              
                         [[131., 142., 142., 127.],
                          [121., 139., 137., 135.],
                          [127., 118., 110., 115.],
                          [118., 122., 108., 149.]],
              
                         [[130., 142., 142., 127.],
                          [122., 139., 138., 134.],
                          [129., 117., 109., 115.],
                          [118., 121., 107., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 129., 140., 144.],
                          [106., 131., 140., 152.],
                          [112., 129., 132., 114.],
                          [127., 133., 118., 133.]],
              
                         [[130., 129., 140., 143.],
                          [108., 131., 139., 152.],
                          [113., 130., 131., 114.],
                          [127., 132., 117., 133.]],
              
                         [[130., 129., 140., 142.],
                          [110., 131., 139., 151.],
                          [115., 130., 130., 114.],
                          [127., 132., 117., 133.]],
              
                         ...,
              
                         [[126., 126., 136., 134.],
                          [128., 134., 142., 145.],
                          [134., 131., 124., 112.],
                          [121., 127., 112., 144.]],
              
                         [[126., 125., 135., 134.],
                          [129., 134., 142., 145.],
                          [136., 130., 124., 111.],
                          [120., 126., 111., 145.]],
              
                         [[125., 125., 135., 134.],
                          [129., 135., 143., 144.],
                          [138., 129., 123., 111.],
                          [120., 126., 111., 146.]]],
              
              
                        [[[130., 128., 139., 145.],
                          [106., 131., 141., 153.],
                          [112., 130., 132., 114.],
                          [128., 133., 118., 133.]],
              
                         [[130., 128., 139., 144.],
                          [108., 131., 140., 153.],
                          [113., 130., 131., 114.],
                          [128., 132., 117., 133.]],
              
                         [[130., 128., 139., 142.],
                          [110., 131., 140., 152.],
                          [115., 131., 131., 114.],
                          [128., 132., 117., 134.]],
              
                         ...,
              
                         [[126., 124., 135., 135.],
                          [128., 134., 142., 146.],
                          [135., 132., 125., 111.],
                          [121., 127., 112., 144.]],
              
                         [[125., 124., 135., 135.],
                          [129., 134., 143., 145.],
                          [137., 131., 125., 111.],
                          [121., 127., 112., 145.]],
              
                         [[125., 123., 134., 135.],
                          [130., 135., 144., 145.],
                          [138., 130., 125., 110.],
                          [120., 126., 111., 146.]]],
              
              
                        [[[130., 127., 139., 145.],
                          [106., 130., 141., 154.],
                          [112., 130., 132., 113.],
                          [129., 133., 118., 134.]],
              
                         [[130., 126., 139., 144.],
                          [108., 130., 141., 154.],
                          [113., 131., 132., 114.],
                          [129., 132., 117., 134.]],
              
                         [[130., 126., 139., 143.],
                          [110., 130., 141., 153.],
                          [115., 132., 131., 114.],
                          [129., 132., 116., 134.]],
              
                         ...,
              
                         [[125., 123., 135., 135.],
                          [128., 134., 143., 147.],
                          [135., 132., 126., 111.],
                          [122., 127., 112., 144.]],
              
                         [[125., 122., 134., 135.],
                          [129., 134., 143., 146.],
                          [137., 132., 126., 110.],
                          [121., 127., 112., 145.]],
              
                         [[124., 122., 134., 136.],
                          [130., 135., 144., 146.],
                          [139., 131., 126., 110.],
                          [120., 127., 112., 146.]]]],
              
              
              
                       [[[[131., 147., 147., 142.],
                          [ 98., 140., 130., 135.],
                          [111., 118., 127., 109.],
                          [114., 131., 116., 136.]],
              
                         [[131., 147., 147., 141.],
                          [100., 140., 130., 135.],
                          [112., 118., 126., 110.],
                          [114., 131., 116., 137.]],
              
                         [[131., 147., 147., 139.],
                          [101., 140., 130., 135.],
                          [113., 118., 124., 110.],
                          [115., 130., 115., 137.]],
              
                         ...,
              
                         [[132., 145., 144., 127.],
                          [117., 141., 137., 133.],
                          [126., 116., 108., 113.],
                          [119., 122., 108., 149.]],
              
                         [[132., 145., 143., 127.],
                          [118., 141., 138., 133.],
                          [127., 115., 107., 113.],
                          [119., 121., 107., 151.]],
              
                         [[132., 145., 143., 127.],
                          [119., 141., 139., 132.],
                          [128., 114., 106., 113.],
                          [119., 120., 107., 152.]]],
              
              
                        [[[131., 146., 146., 142.],
                          [ 99., 139., 130., 136.],
                          [111., 119., 128., 109.],
                          [115., 131., 117., 135.]],
              
                         [[131., 146., 146., 141.],
                          [101., 139., 130., 136.],
                          [112., 119., 126., 110.],
                          [115., 131., 116., 136.]],
              
                         [[131., 146., 146., 139.],
                          [102., 139., 130., 136.],
                          [113., 119., 125., 111.],
                          [116., 130., 115., 136.]],
              
                         ...,
              
                         [[132., 144., 143., 128.],
                          [118., 140., 137., 134.],
                          [126., 117., 109., 113.],
                          [119., 122., 108., 148.]],
              
                         [[132., 144., 143., 127.],
                          [119., 140., 138., 133.],
                          [127., 116., 108., 113.],
                          [119., 121., 107., 150.]],
              
                         [[131., 144., 142., 127.],
                          [120., 141., 139., 133.],
                          [129., 115., 107., 113.],
                          [119., 120., 107., 151.]]],
              
              
                        [[[131., 145., 146., 142.],
                          [ 99., 138., 131., 138.],
                          [111., 120., 128., 110.],
                          [116., 131., 117., 135.]],
              
                         [[131., 145., 146., 141.],
                          [101., 138., 131., 138.],
                          [112., 120., 126., 110.],
                          [116., 131., 116., 135.]],
              
                         [[131., 145., 146., 139.],
                          [103., 138., 131., 137.],
                          [113., 121., 125., 111.],
                          [117., 130., 116., 136.]],
              
                         ...,
              
                         [[131., 143., 143., 128.],
                          [119., 139., 137., 135.],
                          [127., 118., 110., 113.],
                          [119., 122., 108., 148.]],
              
                         [[131., 143., 142., 128.],
                          [120., 140., 138., 134.],
                          [128., 117., 109., 113.],
                          [119., 121., 108., 149.]],
              
                         [[131., 142., 142., 128.],
                          [121., 140., 139., 134.],
                          [130., 116., 109., 113.],
                          [119., 120., 107., 150.]]],
              
              
                        ...,
              
              
                        [[[130., 129., 140., 146.],
                          [105., 131., 140., 153.],
                          [111., 129., 132., 112.],
                          [128., 132., 117., 133.]],
              
                         [[130., 129., 140., 144.],
                          [107., 131., 139., 153.],
                          [112., 130., 131., 112.],
                          [128., 132., 117., 133.]],
              
                         [[130., 129., 140., 143.],
                          [109., 131., 139., 152.],
                          [114., 130., 130., 112.],
                          [128., 131., 116., 133.]],
              
                         ...,
              
                         [[126., 125., 136., 135.],
                          [127., 134., 142., 145.],
                          [135., 131., 124., 110.],
                          [122., 126., 111., 144.]],
              
                         [[126., 125., 135., 135.],
                          [128., 135., 143., 145.],
                          [137., 130., 123., 110.],
                          [122., 126., 111., 145.]],
              
                         [[125., 125., 135., 135.],
                          [129., 136., 143., 144.],
                          [138., 130., 123., 109.],
                          [121., 125., 111., 146.]]],
              
              
                        [[[130., 128., 139., 146.],
                          [105., 131., 140., 154.],
                          [111., 130., 132., 112.],
                          [129., 132., 117., 133.]],
              
                         [[130., 127., 139., 145.],
                          [107., 131., 140., 154.],
                          [112., 130., 131., 112.],
                          [129., 132., 117., 133.]],
              
                         [[130., 127., 139., 143.],
                          [109., 131., 140., 153.],
                          [114., 131., 131., 112.],
                          [129., 132., 116., 134.]],
              
                         ...,
              
                         [[126., 124., 135., 135.],
                          [127., 134., 143., 146.],
                          [135., 132., 125., 110.],
                          [123., 127., 111., 144.]],
              
                         [[125., 123., 135., 135.],
                          [128., 135., 143., 145.],
                          [137., 131., 125., 109.],
                          [122., 126., 111., 145.]],
              
                         [[125., 123., 134., 135.],
                          [129., 135., 144., 145.],
                          [139., 130., 124., 109.],
                          [121., 126., 111., 146.]]],
              
              
                        [[[130., 126., 139., 146.],
                          [105., 131., 141., 155.],
                          [111., 130., 132., 112.],
                          [130., 132., 117., 133.]],
              
                         [[130., 126., 139., 145.],
                          [107., 131., 141., 155.],
                          [112., 131., 132., 112.],
                          [130., 132., 116., 134.]],
              
                         [[130., 126., 139., 144.],
                          [109., 131., 141., 154.],
                          [114., 132., 131., 112.],
                          [130., 132., 116., 134.]],
              
                         ...,
              
                         [[125., 122., 135., 136.],
                          [128., 134., 143., 147.],
                          [136., 133., 126., 109.],
                          [123., 127., 111., 144.]],
              
                         [[125., 122., 134., 136.],
                          [128., 135., 144., 146.],
                          [138., 132., 126., 109.],
                          [122., 127., 111., 145.]],
              
                         [[124., 122., 134., 136.],
                          [129., 135., 145., 146.],
                          [139., 131., 125., 108.],
                          [122., 126., 111., 146.]]]]]]))])
In [6]:
SaveCheckpoint(m, "test_lut.pth")
m = LoadCheckpoint("test_lut.pth")
{'model': 'SRNet', 'state_dict': OrderedDict([('stage1_S.stage.stage', tensor([[[[[[121., 133., 118., 138.],
            [118., 128., 125., 109.],
            [124., 114., 140., 120.],
            [101., 129., 112., 127.]],

           [[120., 133., 119., 137.],
            [119., 129., 125., 109.],
            [123., 114., 138., 121.],
            [101., 129., 112., 127.]],

           [[120., 134., 119., 135.],
            [120., 129., 125., 109.],
            [123., 114., 136., 122.],
            [101., 129., 112., 127.]],

           ...,

           [[114., 142., 119., 126.],
            [123., 136., 126., 111.],
            [120., 103., 117., 132.],
            [103., 127., 109., 137.]],

           [[113., 142., 119., 125.],
            [123., 137., 126., 112.],
            [120., 102., 115., 132.],
            [103., 127., 108., 139.]],

           [[113., 143., 118., 125.],
            [122., 138., 127., 112.],
            [120., 100., 114., 133.],
            [103., 126., 108., 140.]]],


          [[[122., 133., 118., 137.],
            [119., 128., 126., 110.],
            [125., 115., 140., 120.],
            [101., 130., 114., 126.]],

           [[121., 133., 118., 136.],
            [120., 128., 126., 110.],
            [124., 115., 138., 122.],
            [101., 129., 113., 127.]],

           [[121., 134., 119., 135.],
            [121., 129., 125., 110.],
            [124., 115., 136., 123.],
            [101., 129., 113., 127.]],

           ...,

           [[114., 141., 119., 125.],
            [124., 136., 126., 112.],
            [121., 104., 117., 132.],
            [103., 127., 110., 137.]],

           [[113., 142., 119., 125.],
            [123., 137., 127., 113.],
            [121., 103., 116., 132.],
            [103., 127., 110., 138.]],

           [[113., 142., 118., 125.],
            [123., 138., 127., 113.],
            [121., 101., 115., 133.],
            [103., 127., 109., 139.]]],


          [[[122., 133., 118., 137.],
            [120., 128., 127., 111.],
            [126., 116., 140., 121.],
            [102., 130., 115., 126.]],

           [[122., 133., 118., 135.],
            [121., 128., 127., 110.],
            [125., 116., 138., 122.],
            [102., 130., 114., 127.]],

           [[121., 134., 118., 134.],
            [122., 129., 126., 110.],
            [125., 115., 136., 123.],
            [102., 129., 114., 127.]],

           ...,

           [[114., 141., 119., 125.],
            [125., 136., 127., 113.],
            [122., 105., 118., 132.],
            [102., 128., 111., 136.]],

           [[113., 141., 119., 125.],
            [124., 137., 127., 113.],
            [122., 103., 117., 132.],
            [102., 128., 111., 137.]],

           [[113., 142., 118., 124.],
            [124., 138., 128., 114.],
            [122., 102., 116., 132.],
            [102., 128., 110., 139.]]],


          ...,


          [[[131., 130., 114., 130.],
            [127., 129., 139., 119.],
            [135., 120., 141., 125.],
            [107., 135., 126., 130.]],

           [[131., 131., 114., 129.],
            [128., 130., 138., 118.],
            [135., 120., 139., 125.],
            [106., 135., 126., 130.]],

           [[130., 131., 115., 128.],
            [128., 130., 138., 118.],
            [135., 120., 138., 126.],
            [106., 135., 126., 130.]],

           ...,

           [[117., 136., 116., 123.],
            [131., 136., 134., 118.],
            [136., 113., 129., 128.],
            [100., 137., 125., 135.]],

           [[116., 137., 116., 123.],
            [130., 137., 134., 118.],
            [136., 111., 128., 128.],
            [100., 137., 124., 136.]],

           [[115., 137., 116., 123.],
            [130., 137., 134., 119.],
            [137., 110., 128., 128.],
            [ 99., 138., 124., 137.]]],


          [[[132., 130., 114., 129.],
            [127., 130., 140., 119.],
            [135., 121., 141., 125.],
            [107., 136., 127., 131.]],

           [[131., 131., 114., 128.],
            [128., 130., 140., 119.],
            [135., 121., 140., 125.],
            [107., 136., 127., 131.]],

           [[130., 131., 114., 127.],
            [128., 130., 139., 118.],
            [136., 121., 139., 126.],
            [106., 136., 127., 131.]],

           ...,

           [[118., 136., 116., 123.],
            [131., 136., 135., 118.],
            [137., 113., 130., 128.],
            [100., 138., 126., 135.]],

           [[117., 136., 116., 123.],
            [130., 137., 135., 119.],
            [137., 112., 129., 128.],
            [100., 138., 125., 136.]],

           [[116., 136., 116., 123.],
            [130., 137., 135., 119.],
            [138., 110., 129., 128.],
            [ 99., 138., 125., 137.]]],


          [[[133., 130., 113., 129.],
            [127., 130., 141., 120.],
            [136., 121., 141., 125.],
            [108., 137., 128., 131.]],

           [[132., 130., 114., 128.],
            [128., 130., 141., 119.],
            [136., 121., 140., 125.],
            [107., 137., 128., 131.]],

           [[131., 131., 114., 127.],
            [129., 131., 140., 119.],
            [136., 121., 139., 126.],
            [107., 137., 128., 131.]],

           ...,

           [[118., 135., 116., 123.],
            [131., 136., 135., 118.],
            [138., 113., 130., 128.],
            [101., 139., 127., 136.]],

           [[117., 136., 115., 123.],
            [130., 137., 135., 119.],
            [139., 112., 130., 127.],
            [100., 139., 126., 136.]],

           [[116., 136., 115., 123.],
            [130., 137., 136., 119.],
            [139., 111., 130., 127.],
            [ 99., 139., 126., 137.]]]],



         [[[[121., 134., 118., 138.],
            [117., 129., 126., 109.],
            [124., 114., 139., 118.],
            [102., 129., 113., 126.]],

           [[121., 135., 119., 137.],
            [118., 130., 125., 109.],
            [123., 114., 138., 119.],
            [102., 129., 113., 127.]],

           [[120., 135., 119., 135.],
            [119., 130., 125., 109.],
            [123., 114., 136., 121.],
            [102., 129., 112., 127.]],

           ...,

           [[115., 143., 119., 125.],
            [122., 137., 126., 111.],
            [121., 103., 116., 130.],
            [104., 127., 109., 138.]],

           [[114., 143., 119., 125.],
            [122., 138., 127., 111.],
            [121., 102., 115., 131.],
            [104., 127., 109., 139.]],

           [[114., 144., 119., 124.],
            [122., 139., 128., 112.],
            [121., 100., 114., 131.],
            [104., 127., 109., 140.]]],


          [[[122., 134., 118., 137.],
            [118., 129., 126., 110.],
            [125., 115., 139., 119.],
            [102., 130., 114., 126.]],

           [[121., 134., 118., 136.],
            [119., 129., 126., 110.],
            [124., 115., 138., 120.],
            [102., 129., 114., 127.]],

           [[121., 135., 119., 135.],
            [120., 130., 126., 110.],
            [124., 115., 136., 121.],
            [102., 129., 114., 127.]],

           ...,

           [[115., 142., 119., 125.],
            [123., 137., 127., 111.],
            [122., 104., 117., 130.],
            [104., 127., 110., 137.]],

           [[114., 143., 119., 124.],
            [123., 138., 127., 112.],
            [122., 103., 116., 130.],
            [104., 127., 110., 138.]],

           [[114., 144., 119., 124.],
            [123., 139., 128., 112.],
            [122., 101., 114., 131.],
            [104., 127., 110., 140.]]],


          [[[122., 134., 118., 137.],
            [119., 129., 127., 111.],
            [125., 115., 140., 119.],
            [103., 130., 115., 126.]],

           [[122., 134., 118., 135.],
            [120., 129., 127., 111.],
            [125., 115., 138., 121.],
            [103., 130., 115., 126.]],

           [[121., 135., 119., 134.],
            [121., 130., 127., 111.],
            [125., 115., 136., 122.],
            [103., 129., 115., 127.]],

           ...,

           [[115., 142., 119., 124.],
            [124., 137., 127., 112.],
            [123., 105., 118., 130.],
            [103., 128., 112., 137.]],

           [[114., 143., 119., 124.],
            [124., 138., 128., 112.],
            [123., 103., 117., 130.],
            [103., 128., 111., 138.]],

           [[114., 143., 119., 124.],
            [124., 139., 129., 113.],
            [123., 102., 115., 131.],
            [104., 128., 111., 139.]]],


          ...,


          [[[131., 131., 114., 129.],
            [126., 130., 139., 119.],
            [134., 120., 140., 123.],
            [108., 135., 126., 130.]],

           [[130., 132., 115., 128.],
            [127., 130., 138., 119.],
            [134., 120., 139., 124.],
            [107., 135., 126., 130.]],

           [[129., 132., 115., 127.],
            [128., 130., 138., 118.],
            [135., 121., 138., 124.],
            [107., 135., 126., 130.]],

           ...,

           [[117., 137., 117., 122.],
            [130., 136., 134., 118.],
            [137., 113., 128., 127.],
            [101., 137., 124., 135.]],

           [[116., 137., 117., 123.],
            [130., 137., 134., 118.],
            [137., 111., 128., 127.],
            [101., 137., 124., 136.]],

           [[115., 138., 117., 123.],
            [129., 138., 134., 118.],
            [137., 110., 127., 126.],
            [100., 138., 124., 137.]]],


          [[[132., 131., 114., 129.],
            [126., 130., 140., 120.],
            [135., 121., 140., 123.],
            [108., 136., 127., 130.]],

           [[131., 131., 114., 128.],
            [127., 130., 139., 119.],
            [135., 121., 139., 124.],
            [108., 136., 127., 130.]],

           [[130., 132., 115., 127.],
            [128., 131., 139., 119.],
            [135., 121., 138., 124.],
            [107., 136., 127., 130.]],

           ...,

           [[118., 136., 117., 122.],
            [131., 136., 135., 118.],
            [138., 113., 129., 126.],
            [101., 138., 125., 135.]],

           [[117., 137., 116., 122.],
            [130., 137., 135., 118.],
            [138., 112., 129., 126.],
            [101., 138., 125., 136.]],

           [[116., 137., 116., 123.],
            [130., 138., 135., 119.],
            [139., 111., 128., 126.],
            [100., 138., 125., 137.]]],


          [[[133., 130., 114., 128.],
            [126., 130., 141., 120.],
            [135., 121., 141., 123.],
            [109., 136., 127., 131.]],

           [[132., 131., 114., 127.],
            [127., 131., 140., 120.],
            [136., 121., 139., 124.],
            [108., 136., 127., 131.]],

           [[131., 131., 114., 127.],
            [128., 131., 140., 119.],
            [136., 121., 138., 124.],
            [108., 136., 127., 131.]],

           ...,

           [[118., 136., 116., 122.],
            [131., 136., 135., 118.],
            [139., 114., 130., 126.],
            [101., 139., 126., 136.]],

           [[117., 136., 116., 122.],
            [130., 137., 136., 118.],
            [139., 112., 130., 126.],
            [101., 139., 126., 136.]],

           [[116., 136., 116., 123.],
            [130., 138., 136., 119.],
            [140., 111., 129., 125.],
            [100., 139., 126., 137.]]]],



         [[[[122., 135., 118., 138.],
            [116., 130., 126., 109.],
            [124., 114., 139., 117.],
            [103., 129., 114., 126.]],

           [[121., 136., 119., 137.],
            [117., 131., 126., 109.],
            [123., 114., 137., 118.],
            [103., 129., 113., 127.]],

           [[121., 136., 119., 135.],
            [118., 131., 125., 109.],
            [123., 114., 136., 119.],
            [103., 129., 113., 127.]],

           ...,

           [[115., 144., 120., 125.],
            [122., 138., 127., 110.],
            [122., 103., 116., 128.],
            [105., 127., 110., 138.]],

           [[115., 145., 120., 124.],
            [122., 139., 128., 111.],
            [122., 102., 115., 129.],
            [105., 127., 110., 139.]],

           [[115., 145., 119., 124.],
            [121., 140., 129., 111.],
            [122., 100., 113., 129.],
            [105., 127., 109., 141.]]],


          [[[122., 135., 118., 137.],
            [118., 130., 127., 110.],
            [124., 114., 139., 117.],
            [103., 130., 115., 126.]],

           [[122., 136., 119., 136.],
            [118., 130., 126., 110.],
            [124., 114., 138., 118.],
            [103., 129., 115., 126.]],

           [[121., 136., 119., 135.],
            [119., 131., 126., 110.],
            [124., 114., 136., 119.],
            [104., 129., 114., 127.]],

           ...,

           [[115., 144., 120., 124.],
            [123., 138., 128., 111.],
            [123., 104., 117., 128.],
            [105., 127., 111., 137.]],

           [[115., 144., 120., 124.],
            [123., 139., 128., 111.],
            [123., 103., 115., 129.],
            [105., 127., 111., 139.]],

           [[114., 145., 119., 124.],
            [122., 140., 129., 112.],
            [123., 101., 114., 129.],
            [105., 127., 111., 140.]]],


          [[[123., 135., 118., 137.],
            [119., 130., 128., 111.],
            [125., 115., 139., 118.],
            [104., 130., 116., 126.]],

           [[122., 135., 118., 135.],
            [119., 130., 127., 111.],
            [125., 115., 138., 119.],
            [104., 130., 116., 126.]],

           [[122., 136., 119., 134.],
            [120., 130., 127., 111.],
            [125., 115., 136., 120.],
            [104., 130., 115., 127.]],

           ...,

           [[115., 143., 120., 124.],
            [124., 138., 128., 111.],
            [124., 105., 117., 128.],
            [104., 128., 112., 137.]],

           [[115., 144., 120., 124.],
            [124., 138., 129., 112.],
            [124., 103., 116., 128.],
            [105., 128., 112., 138.]],

           [[114., 144., 119., 123.],
            [123., 139., 129., 112.],
            [124., 102., 115., 129.],
            [105., 128., 112., 139.]]],


          ...,


          [[[131., 132., 115., 129.],
            [126., 130., 139., 120.],
            [134., 120., 140., 122.],
            [109., 135., 126., 129.]],

           [[130., 132., 115., 128.],
            [127., 130., 138., 120.],
            [134., 121., 139., 122.],
            [108., 135., 126., 129.]],

           [[129., 133., 116., 127.],
            [127., 131., 138., 119.],
            [134., 121., 138., 123.],
            [108., 135., 126., 129.]],

           ...,

           [[117., 138., 118., 122.],
            [130., 137., 134., 117.],
            [138., 113., 128., 125.],
            [102., 137., 124., 135.]],

           [[116., 138., 117., 122.],
            [130., 137., 134., 118.],
            [138., 112., 127., 125.],
            [101., 137., 124., 136.]],

           [[115., 138., 117., 122.],
            [129., 138., 135., 118.],
            [138., 110., 127., 125.],
            [101., 137., 124., 137.]]],


          [[[132., 131., 114., 129.],
            [126., 130., 140., 121.],
            [134., 121., 140., 122.],
            [109., 136., 127., 130.]],

           [[131., 132., 115., 128.],
            [127., 130., 139., 120.],
            [134., 121., 139., 122.],
            [109., 136., 127., 130.]],

           [[130., 132., 115., 127.],
            [128., 131., 139., 120.],
            [135., 121., 138., 123.],
            [108., 136., 126., 130.]],

           ...,

           [[118., 137., 117., 122.],
            [130., 137., 135., 118.],
            [139., 113., 129., 125.],
            [102., 138., 125., 135.]],

           [[117., 137., 117., 122.],
            [130., 137., 135., 118.],
            [139., 112., 128., 124.],
            [101., 138., 125., 136.]],

           [[116., 138., 117., 122.],
            [129., 138., 135., 118.],
            [139., 111., 128., 124.],
            [101., 138., 125., 137.]]],


          [[[133., 131., 114., 128.],
            [126., 130., 141., 121.],
            [135., 121., 140., 122.],
            [110., 136., 127., 131.]],

           [[132., 131., 114., 127.],
            [127., 131., 140., 121.],
            [135., 121., 139., 122.],
            [109., 136., 127., 131.]],

           [[131., 132., 115., 126.],
            [128., 131., 140., 120.],
            [135., 121., 138., 123.],
            [109., 136., 127., 131.]],

           ...,

           [[118., 136., 117., 122.],
            [130., 137., 136., 118.],
            [140., 114., 130., 124.],
            [102., 138., 126., 136.]],

           [[117., 137., 117., 122.],
            [130., 137., 136., 118.],
            [140., 113., 129., 124.],
            [101., 139., 126., 136.]],

           [[116., 137., 116., 122.],
            [130., 138., 136., 119.],
            [140., 111., 129., 124.],
            [101., 139., 125., 137.]]]],



         ...,



         [[[[130., 147., 119., 142.],
            [105., 147., 125., 113.],
            [118., 103., 137.,  98.],
            [115., 127., 117., 128.]],

           [[130., 148., 120., 140.],
            [107., 147., 125., 112.],
            [119., 103., 135.,  98.],
            [115., 127., 117., 129.]],

           [[129., 149., 120., 139.],
            [108., 147., 125., 112.],
            [119., 103., 133.,  99.],
            [115., 127., 116., 130.]],

           ...,

           [[128., 156., 124., 125.],
            [116., 151., 134., 106.],
            [132.,  97., 113., 104.],
            [117., 126., 113., 147.]],

           [[127., 156., 124., 125.],
            [116., 152., 135., 105.],
            [134.,  96., 112., 104.],
            [117., 126., 113., 148.]],

           [[127., 157., 124., 124.],
            [116., 152., 136., 105.],
            [135.,  95., 110., 104.],
            [118., 126., 112., 150.]]],


          [[[130., 147., 119., 141.],
            [107., 146., 125., 114.],
            [118., 104., 137.,  98.],
            [115., 127., 117., 127.]],

           [[129., 147., 120., 140.],
            [108., 146., 125., 114.],
            [119., 104., 135.,  99.],
            [115., 127., 117., 128.]],

           [[129., 148., 120., 138.],
            [109., 146., 126., 113.],
            [120., 104., 134., 100.],
            [115., 127., 117., 129.]],

           ...,

           [[127., 155., 124., 125.],
            [117., 150., 134., 107.],
            [133.,  99., 114., 104.],
            [117., 126., 113., 146.]],

           [[127., 155., 124., 124.],
            [117., 151., 135., 106.],
            [134.,  97., 112., 104.],
            [117., 126., 113., 147.]],

           [[127., 156., 124., 124.],
            [117., 152., 136., 106.],
            [135.,  96., 111., 104.],
            [117., 126., 112., 149.]]],


          [[[130., 146., 119., 140.],
            [108., 145., 126., 116.],
            [118., 105., 137.,  99.],
            [115., 127., 117., 127.]],

           [[129., 146., 120., 139.],
            [109., 145., 126., 115.],
            [119., 105., 135., 100.],
            [115., 127., 117., 128.]],

           [[129., 147., 120., 137.],
            [110., 146., 126., 114.],
            [120., 105., 134., 100.],
            [115., 127., 117., 129.]],

           ...,

           [[126., 154., 124., 124.],
            [118., 150., 134., 107.],
            [134., 100., 115., 104.],
            [117., 127., 113., 145.]],

           [[126., 154., 124., 124.],
            [118., 150., 135., 107.],
            [135.,  98., 113., 104.],
            [117., 127., 113., 147.]],

           [[126., 155., 124., 123.],
            [118., 151., 136., 107.],
            [136.,  97., 112., 104.],
            [116., 127., 113., 148.]]],


          ...,


          [[[130., 135., 119., 132.],
            [117., 139., 134., 130.],
            [122., 116., 139., 103.],
            [119., 130., 119., 128.]],

           [[129., 135., 120., 131.],
            [119., 139., 133., 129.],
            [123., 117., 137., 104.],
            [119., 130., 118., 129.]],

           [[129., 136., 120., 129.],
            [120., 139., 133., 128.],
            [124., 117., 136., 104.],
            [119., 130., 118., 129.]],

           ...,

           [[120., 142., 122., 120.],
            [127., 144., 135., 117.],
            [142., 111., 125., 104.],
            [113., 133., 117., 139.]],

           [[120., 142., 122., 120.],
            [127., 144., 136., 117.],
            [144., 110., 124., 104.],
            [113., 133., 116., 140.]],

           [[119., 143., 122., 120.],
            [127., 145., 137., 116.],
            [145., 109., 123., 103.],
            [112., 133., 116., 141.]]],


          [[[130., 134., 119., 132.],
            [118., 138., 134., 131.],
            [122., 117., 139., 104.],
            [120., 131., 119., 129.]],

           [[129., 134., 120., 130.],
            [119., 138., 134., 130.],
            [123., 117., 137., 104.],
            [119., 131., 118., 129.]],

           [[129., 135., 120., 129.],
            [120., 138., 134., 129.],
            [125., 118., 136., 104.],
            [119., 131., 118., 129.]],

           ...,

           [[120., 141., 122., 120.],
            [128., 143., 135., 118.],
            [143., 112., 125., 104.],
            [113., 133., 117., 139.]],

           [[119., 141., 122., 120.],
            [128., 144., 136., 118.],
            [145., 111., 125., 103.],
            [113., 134., 117., 140.]],

           [[119., 142., 122., 120.],
            [127., 145., 137., 117.],
            [146., 109., 124., 103.],
            [112., 134., 117., 141.]]],


          [[[130., 133., 119., 131.],
            [118., 138., 135., 132.],
            [122., 118., 139., 104.],
            [120., 131., 119., 129.]],

           [[129., 133., 120., 130.],
            [119., 138., 135., 131.],
            [124., 118., 138., 104.],
            [120., 131., 118., 129.]],

           [[129., 134., 120., 129.],
            [121., 138., 134., 130.],
            [125., 118., 137., 104.],
            [120., 131., 118., 130.]],

           ...,

           [[119., 140., 122., 120.],
            [128., 143., 136., 119.],
            [144., 113., 126., 104.],
            [113., 134., 117., 138.]],

           [[119., 140., 122., 120.],
            [128., 144., 136., 118.],
            [145., 111., 126., 103.],
            [112., 134., 117., 140.]],

           [[118., 141., 122., 120.],
            [128., 144., 137., 118.],
            [147., 110., 125., 103.],
            [112., 135., 117., 141.]]]],



         [[[[130., 148., 120., 143.],
            [104., 149., 124., 113.],
            [117., 102., 137.,  96.],
            [115., 127., 117., 128.]],

           [[130., 149., 120., 141.],
            [106., 149., 125., 113.],
            [118., 102., 135.,  97.],
            [116., 126., 116., 129.]],

           [[130., 149., 120., 139.],
            [107., 149., 125., 112.],
            [119., 102., 133.,  98.],
            [116., 126., 116., 130.]],

           ...,

           [[129., 156., 124., 126.],
            [116., 152., 134., 106.],
            [133.,  97., 113., 102.],
            [118., 126., 113., 148.]],

           [[129., 157., 125., 125.],
            [116., 153., 135., 105.],
            [134.,  96., 112., 102.],
            [118., 126., 112., 149.]],

           [[128., 157., 125., 125.],
            [116., 154., 136., 105.],
            [136.,  94., 110., 102.],
            [118., 126., 112., 151.]]],


          [[[130., 147., 120., 142.],
            [106., 148., 125., 115.],
            [117., 103., 137.,  97.],
            [116., 127., 117., 128.]],

           [[130., 148., 120., 140.],
            [107., 148., 125., 114.],
            [118., 103., 135.,  97.],
            [116., 127., 116., 129.]],

           [[130., 149., 121., 139.],
            [108., 148., 125., 113.],
            [119., 103., 133.,  98.],
            [116., 127., 116., 130.]],

           ...,

           [[128., 155., 124., 125.],
            [117., 152., 134., 106.],
            [134.,  98., 114., 102.],
            [118., 126., 113., 147.]],

           [[128., 156., 125., 125.],
            [117., 152., 135., 106.],
            [135.,  97., 112., 102.],
            [118., 126., 112., 149.]],

           [[128., 156., 125., 124.],
            [117., 153., 136., 106.],
            [136.,  95., 111., 102.],
            [118., 126., 112., 150.]]],


          [[[130., 146., 120., 141.],
            [107., 147., 125., 116.],
            [117., 104., 137.,  97.],
            [116., 127., 117., 128.]],

           [[130., 147., 120., 139.],
            [108., 147., 125., 115.],
            [118., 104., 135.,  98.],
            [116., 127., 117., 129.]],

           [[130., 148., 121., 138.],
            [110., 147., 126., 115.],
            [119., 104., 134.,  99.],
            [116., 127., 116., 130.]],

           ...,

           [[128., 155., 124., 125.],
            [118., 151., 134., 107.],
            [134.,  99., 114., 102.],
            [118., 126., 113., 146.]],

           [[127., 155., 124., 124.],
            [118., 151., 135., 107.],
            [135.,  98., 113., 102.],
            [118., 126., 113., 148.]],

           [[127., 156., 125., 124.],
            [118., 152., 136., 107.],
            [137.,  96., 112., 102.],
            [117., 126., 112., 149.]]],


          ...,


          [[[130., 135., 120., 133.],
            [117., 140., 133., 131.],
            [120., 116., 139., 102.],
            [120., 130., 118., 128.]],

           [[129., 135., 120., 131.],
            [118., 140., 133., 130.],
            [122., 116., 137., 102.],
            [120., 130., 117., 129.]],

           [[129., 136., 121., 130.],
            [119., 140., 132., 129.],
            [123., 116., 136., 103.],
            [120., 130., 117., 129.]],

           ...,

           [[121., 142., 123., 120.],
            [127., 145., 135., 118.],
            [142., 110., 124., 102.],
            [114., 132., 116., 140.]],

           [[120., 143., 123., 120.],
            [127., 145., 136., 117.],
            [144., 109., 124., 102.],
            [114., 132., 115., 141.]],

           [[120., 143., 123., 120.],
            [127., 146., 137., 117.],
            [145., 108., 123., 102.],
            [113., 133., 115., 142.]]],


          [[[130., 134., 120., 132.],
            [117., 139., 134., 132.],
            [121., 117., 139., 102.],
            [121., 130., 118., 129.]],

           [[129., 134., 120., 131.],
            [118., 140., 133., 131.],
            [122., 117., 137., 102.],
            [120., 130., 117., 129.]],

           [[129., 135., 120., 130.],
            [120., 140., 133., 130.],
            [124., 117., 136., 103.],
            [120., 130., 117., 130.]],

           ...,

           [[120., 141., 122., 120.],
            [127., 144., 135., 119.],
            [143., 111., 125., 102.],
            [114., 133., 116., 139.]],

           [[120., 142., 122., 120.],
            [127., 145., 136., 118.],
            [145., 110., 125., 102.],
            [114., 133., 116., 140.]],

           [[119., 142., 122., 120.],
            [127., 146., 137., 117.],
            [146., 109., 124., 101.],
            [113., 133., 116., 142.]]],


          [[[130., 132., 120., 132.],
            [117., 139., 134., 133.],
            [121., 117., 139., 102.],
            [121., 131., 118., 129.]],

           [[129., 133., 120., 131.],
            [119., 139., 134., 132.],
            [123., 118., 138., 103.],
            [121., 131., 117., 130.]],

           [[129., 134., 120., 129.],
            [120., 139., 134., 131.],
            [124., 118., 137., 103.],
            [120., 131., 117., 130.]],

           ...,

           [[120., 140., 122., 120.],
            [128., 144., 136., 119.],
            [144., 112., 126., 102.],
            [114., 133., 116., 139.]],

           [[119., 140., 122., 120.],
            [128., 145., 136., 119.],
            [146., 111., 126., 101.],
            [113., 134., 116., 140.]],

           [[118., 141., 122., 120.],
            [127., 145., 137., 118.],
            [147., 110., 125., 101.],
            [113., 134., 116., 141.]]]],



         [[[[131., 149., 120., 143.],
            [104., 150., 124., 114.],
            [116., 100., 137.,  94.],
            [116., 126., 116., 129.]],

           [[131., 149., 120., 142.],
            [105., 150., 124., 113.],
            [117., 101., 135.,  95.],
            [117., 126., 116., 130.]],

           [[131., 150., 121., 140.],
            [106., 151., 125., 112.],
            [118., 101., 133.,  96.],
            [117., 126., 116., 131.]],

           ...,

           [[130., 157., 125., 126.],
            [115., 154., 134., 106.],
            [134.,  96., 113., 100.],
            [119., 126., 112., 149.]],

           [[130., 157., 125., 126.],
            [115., 154., 135., 105.],
            [135.,  95., 112., 100.],
            [119., 126., 112., 150.]],

           [[130., 158., 125., 125.],
            [115., 155., 137., 105.],
            [136.,  94., 110., 100.],
            [119., 126., 111., 152.]]],


          [[[131., 148., 120., 143.],
            [105., 150., 124., 115.],
            [117., 101., 137.,  95.],
            [116., 126., 116., 128.]],

           [[131., 149., 120., 141.],
            [106., 150., 125., 114.],
            [118., 102., 135.,  96.],
            [117., 126., 116., 129.]],

           [[131., 149., 121., 139.],
            [107., 150., 125., 114.],
            [119., 102., 133.,  96.],
            [117., 126., 116., 130.]],

           ...,

           [[129., 156., 125., 126.],
            [116., 153., 134., 106.],
            [134.,  97., 114., 100.],
            [119., 126., 112., 148.]],

           [[129., 157., 125., 125.],
            [116., 154., 135., 106.],
            [135.,  96., 112., 100.],
            [119., 126., 112., 150.]],

           [[129., 157., 125., 125.],
            [116., 154., 137., 106.],
            [137.,  95., 111., 100.],
            [119., 126., 112., 151.]]],


          [[[131., 147., 120., 142.],
            [106., 149., 125., 117.],
            [117., 103., 137.,  96.],
            [117., 126., 117., 128.]],

           [[131., 148., 120., 140.],
            [107., 149., 125., 116.],
            [118., 103., 135.,  96.],
            [117., 126., 116., 129.]],

           [[131., 148., 121., 138.],
            [109., 149., 125., 115.],
            [119., 103., 134.,  97.],
            [117., 126., 116., 130.]],

           ...,

           [[129., 155., 125., 125.],
            [117., 152., 134., 107.],
            [135.,  98., 114., 101.],
            [119., 126., 113., 147.]],

           [[128., 156., 125., 125.],
            [117., 153., 135., 107.],
            [136.,  97., 113., 100.],
            [118., 126., 112., 149.]],

           [[128., 156., 125., 124.],
            [117., 153., 137., 106.],
            [137.,  96., 112., 100.],
            [118., 126., 112., 150.]]],


          ...,


          [[[130., 135., 120., 134.],
            [116., 141., 132., 132.],
            [119., 115., 139., 100.],
            [121., 129., 117., 129.]],

           [[130., 135., 120., 132.],
            [117., 141., 132., 131.],
            [121., 115., 137., 101.],
            [121., 129., 116., 129.]],

           [[129., 136., 121., 131.],
            [119., 141., 132., 129.],
            [122., 115., 136., 101.],
            [120., 129., 116., 130.]],

           ...,

           [[121., 142., 123., 121.],
            [127., 146., 135., 118.],
            [142., 110., 124., 101.],
            [115., 132., 115., 140.]],

           [[121., 143., 123., 120.],
            [127., 146., 136., 117.],
            [144., 109., 123., 100.],
            [115., 132., 114., 141.]],

           [[120., 143., 123., 120.],
            [127., 147., 137., 117.],
            [146., 108., 123., 100.],
            [114., 132., 114., 143.]]],


          [[[130., 133., 120., 133.],
            [116., 141., 133., 133.],
            [120., 116., 139., 101.],
            [121., 130., 117., 129.]],

           [[129., 134., 120., 132.],
            [118., 141., 133., 132.],
            [121., 116., 138., 101.],
            [121., 130., 116., 129.]],

           [[129., 135., 121., 130.],
            [119., 141., 132., 130.],
            [123., 116., 136., 101.],
            [121., 130., 116., 130.]],

           ...,

           [[121., 141., 123., 121.],
            [127., 145., 135., 119.],
            [143., 111., 125., 100.],
            [115., 132., 115., 140.]],

           [[120., 142., 123., 120.],
            [127., 146., 136., 118.],
            [145., 110., 124., 100.],
            [115., 132., 115., 141.]],

           [[119., 142., 122., 120.],
            [127., 147., 137., 118.],
            [147., 109., 124., 100.],
            [114., 133., 115., 142.]]],


          [[[130., 132., 120., 133.],
            [117., 140., 134., 134.],
            [120., 117., 139., 101.],
            [122., 130., 116., 129.]],

           [[129., 133., 120., 131.],
            [118., 141., 133., 133.],
            [122., 117., 138., 101.],
            [122., 130., 116., 130.]],

           [[129., 133., 121., 130.],
            [119., 141., 133., 132.],
            [123., 117., 137., 101.],
            [121., 130., 116., 130.]],

           ...,

           [[120., 140., 122., 121.],
            [127., 145., 135., 120.],
            [144., 112., 126., 100.],
            [115., 133., 115., 140.]],

           [[119., 140., 122., 120.],
            [127., 146., 136., 119.],
            [146., 111., 125., 100.],
            [115., 133., 115., 141.]],

           [[119., 141., 122., 120.],
            [127., 146., 137., 118.],
            [147., 109., 125.,  99.],
            [114., 133., 115., 142.]]]]],




        [[[[[121., 132., 120., 138.],
            [118., 128., 125., 110.],
            [123., 115., 139., 121.],
            [100., 129., 112., 127.]],

           [[121., 133., 121., 136.],
            [119., 129., 125., 110.],
            [123., 115., 138., 123.],
            [100., 129., 112., 127.]],

           [[120., 134., 121., 135.],
            [120., 129., 124., 110.],
            [122., 115., 136., 124.],
            [101., 129., 111., 128.]],

           ...,

           [[115., 140., 121., 125.],
            [124., 136., 125., 113.],
            [119., 104., 117., 134.],
            [102., 126., 108., 138.]],

           [[114., 141., 120., 125.],
            [123., 137., 125., 114.],
            [119., 103., 115., 134.],
            [102., 126., 108., 139.]],

           [[114., 141., 120., 125.],
            [123., 138., 126., 114.],
            [119., 101., 114., 134.],
            [103., 126., 107., 140.]]],


          [[[122., 132., 120., 137.],
            [119., 128., 126., 111.],
            [124., 116., 139., 122.],
            [101., 130., 113., 127.]],

           [[121., 133., 120., 136.],
            [120., 128., 125., 111.],
            [124., 115., 138., 123.],
            [101., 129., 113., 127.]],

           [[121., 133., 121., 134.],
            [121., 129., 125., 111.],
            [123., 115., 136., 124.],
            [101., 129., 113., 127.]],

           ...,

           [[115., 140., 121., 125.],
            [124., 136., 125., 114.],
            [120., 105., 117., 134.],
            [102., 127., 109., 137.]],

           [[114., 141., 120., 125.],
            [124., 137., 126., 114.],
            [120., 103., 116., 134.],
            [102., 127., 109., 138.]],

           [[114., 141., 120., 124.],
            [124., 137., 127., 115.],
            [120., 102., 115., 134.],
            [102., 127., 109., 139.]]],


          [[[123., 132., 120., 136.],
            [120., 128., 127., 112.],
            [125., 116., 139., 123.],
            [101., 130., 114., 127.]],

           [[122., 133., 120., 135.],
            [121., 128., 126., 112.],
            [125., 116., 138., 124.],
            [101., 130., 114., 127.]],

           [[121., 133., 120., 134.],
            [122., 129., 126., 112.],
            [124., 116., 136., 125.],
            [101., 129., 114., 127.]],

           ...,

           [[115., 140., 120., 125.],
            [125., 136., 126., 115.],
            [121., 106., 118., 133.],
            [102., 128., 110., 137.]],

           [[114., 140., 120., 124.],
            [125., 136., 126., 115.],
            [121., 104., 117., 134.],
            [102., 128., 110., 138.]],

           [[113., 141., 120., 124.],
            [125., 137., 127., 116.],
            [121., 103., 116., 134.],
            [102., 128., 110., 139.]]],


          ...,


          [[[132., 130., 116., 130.],
            [126., 129., 139., 120.],
            [134., 120., 141., 126.],
            [107., 135., 126., 130.]],

           [[131., 130., 116., 129.],
            [127., 130., 138., 120.],
            [134., 121., 139., 127.],
            [107., 135., 126., 130.]],

           [[130., 131., 117., 128.],
            [128., 130., 137., 119.],
            [134., 121., 138., 128.],
            [106., 135., 126., 130.]],

           ...,

           [[118., 135., 118., 123.],
            [131., 136., 133., 120.],
            [135., 113., 129., 130.],
            [101., 137., 124., 135.]],

           [[117., 136., 118., 123.],
            [131., 136., 134., 120.],
            [135., 112., 128., 130.],
            [100., 137., 124., 136.]],

           [[116., 136., 117., 123.],
            [130., 137., 134., 121.],
            [136., 110., 128., 130.],
            [100., 137., 124., 137.]]],


          [[[133., 130., 115., 129.],
            [127., 130., 140., 120.],
            [134., 121., 141., 126.],
            [108., 136., 127., 131.]],

           [[132., 130., 116., 128.],
            [128., 130., 139., 120.],
            [135., 121., 140., 127.],
            [107., 136., 127., 131.]],

           [[131., 131., 116., 127.],
            [129., 130., 139., 120.],
            [135., 121., 139., 128.],
            [107., 136., 127., 131.]],

           ...,

           [[118., 135., 118., 123.],
            [131., 136., 134., 120.],
            [136., 114., 130., 130.],
            [101., 137., 125., 136.]],

           [[117., 135., 117., 123.],
            [131., 136., 134., 120.],
            [136., 112., 129., 129.],
            [100., 138., 125., 136.]],

           [[116., 135., 117., 123.],
            [131., 137., 134., 121.],
            [137., 111., 129., 129.],
            [100., 138., 125., 137.]]],


          [[[133., 129., 115., 129.],
            [127., 130., 141., 121.],
            [135., 121., 141., 126.],
            [108., 137., 127., 132.]],

           [[133., 130., 115., 128.],
            [128., 130., 140., 120.],
            [135., 121., 140., 127.],
            [108., 137., 127., 132.]],

           [[132., 130., 116., 127.],
            [129., 131., 140., 120.],
            [135., 121., 139., 128.],
            [107., 137., 127., 132.]],

           ...,

           [[119., 134., 117., 123.],
            [131., 136., 135., 120.],
            [137., 114., 131., 129.],
            [101., 138., 126., 136.]],

           [[118., 135., 117., 123.],
            [131., 136., 135., 120.],
            [137., 113., 130., 129.],
            [100., 138., 126., 137.]],

           [[117., 135., 117., 124.],
            [131., 137., 135., 121.],
            [138., 111., 130., 129.],
            [100., 138., 126., 137.]]]],



         [[[[122., 134., 120., 138.],
            [117., 129., 125., 110.],
            [123., 115., 139., 120.],
            [101., 129., 113., 127.]],

           [[121., 134., 121., 136.],
            [118., 129., 125., 110.],
            [123., 115., 137., 121.],
            [101., 129., 113., 127.]],

           [[121., 135., 121., 135.],
            [119., 130., 125., 110.],
            [122., 114., 136., 122.],
            [102., 129., 112., 127.]],

           ...,

           [[115., 142., 121., 125.],
            [123., 137., 126., 113.],
            [120., 104., 116., 132.],
            [103., 126., 109., 138.]],

           [[115., 142., 121., 124.],
            [123., 138., 126., 113.],
            [120., 103., 115., 132.],
            [104., 126., 108., 139.]],

           [[114., 143., 121., 124.],
            [123., 138., 127., 114.],
            [120., 101., 114., 132.],
            [104., 126., 108., 140.]]],


          [[[122., 134., 120., 137.],
            [118., 129., 126., 111.],
            [124., 115., 139., 121.],
            [102., 130., 114., 126.]],

           [[122., 134., 120., 135.],
            [119., 129., 126., 111.],
            [124., 115., 138., 122.],
            [102., 129., 114., 127.]],

           [[121., 135., 121., 134.],
            [120., 130., 125., 111.],
            [123., 115., 136., 123.],
            [102., 129., 113., 127.]],

           ...,

           [[115., 141., 121., 124.],
            [124., 137., 126., 113.],
            [121., 105., 117., 132.],
            [103., 127., 110., 137.]],

           [[115., 142., 121., 124.],
            [124., 137., 127., 114.],
            [121., 103., 116., 132.],
            [103., 127., 110., 139.]],

           [[114., 142., 120., 124.],
            [124., 138., 128., 114.],
            [121., 102., 114., 132.],
            [103., 127., 109., 140.]]],


          [[[123., 133., 120., 136.],
            [119., 129., 127., 112.],
            [125., 116., 139., 121.],
            [102., 130., 115., 126.]],

           [[122., 134., 120., 135.],
            [120., 129., 127., 112.],
            [124., 116., 138., 122.],
            [102., 130., 115., 127.]],

           [[122., 134., 121., 133.],
            [121., 129., 126., 112.],
            [124., 116., 136., 123.],
            [102., 130., 114., 127.]],

           ...,

           [[115., 141., 121., 124.],
            [125., 136., 127., 114.],
            [122., 106., 118., 132.],
            [103., 128., 111., 137.]],

           [[115., 141., 121., 124.],
            [125., 137., 127., 114.],
            [122., 104., 117., 132.],
            [103., 128., 111., 138.]],

           [[114., 142., 120., 124.],
            [124., 138., 128., 115.],
            [122., 103., 115., 132.],
            [103., 128., 110., 139.]]],


          ...,


          [[[132., 131., 116., 129.],
            [126., 130., 139., 121.],
            [133., 121., 140., 125.],
            [108., 135., 126., 130.]],

           [[131., 131., 117., 128.],
            [127., 130., 138., 120.],
            [133., 121., 139., 126.],
            [108., 135., 126., 130.]],

           [[130., 132., 117., 127.],
            [128., 130., 137., 120.],
            [134., 121., 138., 126.],
            [107., 135., 126., 130.]],

           ...,

           [[118., 136., 118., 123.],
            [131., 136., 134., 119.],
            [136., 113., 129., 128.],
            [102., 137., 124., 135.]],

           [[117., 136., 118., 123.],
            [131., 136., 134., 120.],
            [136., 112., 128., 128.],
            [101., 137., 124., 136.]],

           [[116., 136., 118., 123.],
            [130., 137., 134., 120.],
            [136., 111., 128., 128.],
            [100., 137., 123., 137.]]],


          [[[132., 130., 116., 129.],
            [126., 130., 140., 121.],
            [134., 121., 140., 125.],
            [108., 136., 127., 131.]],

           [[132., 131., 116., 128.],
            [127., 130., 139., 121.],
            [134., 121., 139., 126.],
            [108., 136., 127., 131.]],

           [[131., 131., 117., 127.],
            [128., 130., 138., 120.],
            [134., 121., 138., 126.],
            [108., 136., 127., 131.]],

           ...,

           [[118., 135., 118., 123.],
            [131., 136., 134., 120.],
            [137., 114., 130., 128.],
            [102., 137., 125., 135.]],

           [[117., 136., 118., 123.],
            [131., 136., 135., 120.],
            [137., 113., 129., 128.],
            [101., 137., 125., 136.]],

           [[116., 136., 118., 123.],
            [130., 137., 135., 120.],
            [138., 111., 129., 127.],
            [100., 138., 124., 137.]]],


          [[[133., 130., 115., 129.],
            [126., 130., 141., 122.],
            [134., 121., 141., 125.],
            [109., 136., 127., 131.]],

           [[132., 130., 116., 128.],
            [127., 130., 140., 121.],
            [135., 121., 140., 125.],
            [109., 136., 127., 131.]],

           [[131., 131., 116., 127.],
            [128., 131., 140., 121.],
            [135., 121., 139., 126.],
            [108., 136., 127., 131.]],

           ...,

           [[118., 135., 118., 123.],
            [131., 136., 135., 120.],
            [138., 114., 131., 128.],
            [102., 138., 126., 136.]],

           [[117., 135., 117., 123.],
            [131., 137., 135., 120.],
            [138., 113., 130., 127.],
            [101., 138., 126., 137.]],

           [[116., 135., 117., 123.],
            [130., 137., 135., 121.],
            [139., 112., 130., 127.],
            [100., 138., 125., 137.]]]],



         [[[[122., 135., 120., 137.],
            [116., 130., 126., 111.],
            [123., 114., 139., 118.],
            [102., 129., 114., 126.]],

           [[122., 135., 121., 136.],
            [117., 130., 125., 110.],
            [123., 114., 137., 120.],
            [103., 129., 113., 127.]],

           [[121., 136., 121., 135.],
            [118., 131., 125., 110.],
            [122., 114., 135., 121.],
            [103., 129., 113., 127.]],

           ...,

           [[116., 143., 121., 124.],
            [123., 138., 127., 112.],
            [121., 104., 116., 130.],
            [105., 127., 110., 138.]],

           [[116., 143., 121., 124.],
            [123., 138., 127., 112.],
            [121., 102., 115., 130.],
            [105., 126., 109., 140.]],

           [[115., 144., 121., 124.],
            [122., 139., 128., 113.],
            [121., 101., 113., 130.],
            [105., 126., 109., 141.]]],


          [[[123., 135., 120., 137.],
            [117., 130., 126., 112.],
            [124., 115., 139., 119.],
            [103., 130., 115., 126.]],

           [[122., 135., 121., 135.],
            [118., 130., 126., 111.],
            [123., 115., 137., 120.],
            [103., 129., 114., 127.]],

           [[122., 136., 121., 134.],
            [119., 130., 126., 111.],
            [123., 115., 136., 121.],
            [103., 129., 114., 127.]],

           ...,

           [[116., 142., 121., 124.],
            [124., 137., 127., 113.],
            [122., 105., 117., 130.],
            [104., 127., 111., 138.]],

           [[115., 143., 121., 124.],
            [124., 138., 128., 113.],
            [122., 103., 115., 130.],
            [104., 127., 110., 139.]],

           [[115., 143., 121., 124.],
            [123., 139., 128., 114.],
            [122., 102., 114., 130.],
            [105., 127., 110., 140.]]],


          [[[123., 134., 120., 136.],
            [118., 129., 127., 113.],
            [124., 115., 139., 120.],
            [103., 130., 116., 126.]],

           [[123., 135., 120., 135.],
            [119., 130., 127., 112.],
            [124., 116., 137., 121.],
            [103., 130., 115., 126.]],

           [[122., 136., 121., 133.],
            [120., 130., 127., 112.],
            [124., 115., 136., 122.],
            [103., 130., 115., 127.]],

           ...,

           [[116., 142., 121., 124.],
            [125., 137., 128., 113.],
            [123., 106., 118., 130.],
            [104., 128., 112., 137.]],

           [[115., 143., 121., 124.],
            [124., 138., 128., 114.],
            [123., 104., 116., 130.],
            [104., 128., 111., 138.]],

           [[115., 143., 121., 123.],
            [124., 139., 129., 114.],
            [124., 103., 115., 130.],
            [104., 128., 111., 140.]]],


          ...,


          [[[131., 131., 117., 129.],
            [125., 130., 139., 121.],
            [133., 121., 140., 123.],
            [109., 135., 126., 129.]],

           [[131., 132., 117., 128.],
            [126., 130., 138., 121.],
            [133., 121., 139., 124.],
            [109., 135., 126., 129.]],

           [[130., 132., 117., 127.],
            [127., 130., 137., 120.],
            [133., 121., 138., 125.],
            [108., 135., 126., 130.]],

           ...,

           [[118., 136., 119., 122.],
            [131., 136., 134., 119.],
            [137., 113., 128., 127.],
            [102., 136., 124., 135.]],

           [[117., 137., 119., 122.],
            [131., 137., 134., 119.],
            [137., 112., 128., 126.],
            [102., 137., 124., 136.]],

           [[116., 137., 119., 122.],
            [130., 137., 134., 120.],
            [137., 111., 127., 126.],
            [101., 137., 123., 137.]]],


          [[[132., 131., 116., 129.],
            [125., 130., 140., 122.],
            [133., 121., 140., 123.],
            [109., 136., 126., 130.]],

           [[131., 131., 117., 128.],
            [127., 130., 139., 121.],
            [134., 121., 139., 124.],
            [109., 136., 126., 130.]],

           [[130., 132., 117., 127.],
            [128., 131., 138., 121.],
            [134., 121., 138., 125.],
            [109., 136., 126., 130.]],

           ...,

           [[118., 136., 119., 122.],
            [131., 136., 135., 119.],
            [138., 114., 129., 126.],
            [102., 137., 125., 135.]],

           [[117., 136., 118., 122.],
            [131., 137., 135., 120.],
            [138., 113., 129., 126.],
            [102., 137., 124., 136.]],

           [[116., 136., 118., 122.],
            [130., 137., 135., 120.],
            [138., 111., 128., 126.],
            [101., 138., 124., 137.]]],


          [[[133., 130., 116., 128.],
            [126., 130., 141., 123.],
            [134., 121., 140., 123.],
            [110., 136., 127., 131.]],

           [[132., 131., 116., 127.],
            [127., 131., 140., 122.],
            [134., 121., 139., 124.],
            [110., 136., 127., 131.]],

           [[131., 131., 117., 126.],
            [128., 131., 139., 121.],
            [134., 122., 138., 124.],
            [109., 136., 127., 131.]],

           ...,

           [[118., 135., 118., 122.],
            [131., 136., 135., 120.],
            [139., 114., 130., 126.],
            [102., 138., 126., 136.]],

           [[117., 136., 118., 122.],
            [131., 137., 135., 120.],
            [139., 113., 130., 126.],
            [102., 138., 125., 137.]],

           [[116., 136., 118., 122.],
            [130., 137., 136., 120.],
            [139., 112., 129., 125.],
            [101., 138., 125., 137.]]]],



         ...,



         [[[[130., 147., 121., 142.],
            [105., 146., 125., 115.],
            [117., 104., 137.,  99.],
            [115., 127., 117., 128.]],

           [[130., 148., 122., 140.],
            [107., 146., 125., 114.],
            [118., 104., 135., 100.],
            [115., 127., 117., 129.]],

           [[130., 148., 122., 138.],
            [108., 146., 125., 113.],
            [119., 104., 133., 101.],
            [115., 127., 116., 130.]],

           ...,

           [[128., 155., 126., 125.],
            [117., 150., 134., 107.],
            [132.,  99., 113., 106.],
            [118., 126., 113., 147.]],

           [[128., 155., 126., 125.],
            [117., 151., 135., 107.],
            [133.,  98., 112., 106.],
            [118., 126., 113., 148.]],

           [[128., 155., 126., 124.],
            [117., 151., 136., 107.],
            [134.,  96., 110., 105.],
            [118., 126., 112., 150.]]],


          [[[130., 146., 121., 141.],
            [107., 145., 126., 116.],
            [117., 105., 137., 100.],
            [115., 127., 117., 128.]],

           [[130., 147., 122., 139.],
            [108., 145., 126., 115.],
            [118., 105., 135., 101.],
            [115., 127., 117., 128.]],

           [[130., 147., 122., 138.],
            [109., 146., 126., 115.],
            [119., 105., 134., 101.],
            [115., 127., 117., 129.]],

           ...,

           [[127., 154., 126., 125.],
            [118., 149., 134., 108.],
            [132., 100., 114., 106.],
            [117., 126., 113., 146.]],

           [[127., 154., 126., 124.],
            [118., 150., 135., 108.],
            [134.,  99., 113., 106.],
            [117., 126., 113., 147.]],

           [[127., 155., 126., 124.],
            [118., 151., 136., 108.],
            [135.,  97., 111., 106.],
            [117., 126., 112., 149.]]],


          [[[130., 145., 121., 140.],
            [108., 145., 126., 117.],
            [117., 106., 137., 100.],
            [115., 128., 118., 127.]],

           [[130., 146., 122., 138.],
            [109., 145., 126., 117.],
            [118., 106., 135., 101.],
            [115., 127., 117., 128.]],

           [[129., 147., 122., 137.],
            [110., 145., 126., 116.],
            [119., 107., 134., 102.],
            [116., 127., 117., 129.]],

           ...,

           [[127., 153., 126., 124.],
            [119., 149., 134., 109.],
            [133., 101., 115., 106.],
            [117., 126., 113., 145.]],

           [[127., 153., 126., 124.],
            [119., 149., 135., 109.],
            [134., 100., 113., 106.],
            [117., 126., 113., 147.]],

           [[126., 154., 126., 123.],
            [119., 150., 136., 108.],
            [136.,  98., 112., 106.],
            [117., 126., 113., 148.]]],


          ...,


          [[[130., 134., 121., 132.],
            [117., 138., 134., 132.],
            [121., 117., 139., 105.],
            [120., 131., 119., 128.]],

           [[130., 135., 121., 131.],
            [119., 138., 133., 131.],
            [122., 117., 137., 105.],
            [120., 131., 118., 128.]],

           [[129., 135., 122., 130.],
            [120., 138., 133., 129.],
            [123., 118., 136., 106.],
            [119., 131., 118., 129.]],

           ...,

           [[120., 141., 124., 121.],
            [128., 143., 135., 119.],
            [142., 112., 125., 105.],
            [114., 132., 117., 139.]],

           [[120., 141., 124., 120.],
            [128., 143., 136., 119.],
            [143., 111., 124., 105.],
            [113., 133., 116., 140.]],

           [[119., 141., 123., 120.],
            [128., 144., 137., 118.],
            [145., 110., 124., 105.],
            [113., 133., 116., 141.]]],


          [[[130., 133., 121., 132.],
            [117., 137., 135., 133.],
            [121., 118., 139., 105.],
            [121., 131., 119., 129.]],

           [[130., 134., 121., 131.],
            [119., 138., 134., 132.],
            [122., 118., 138., 105.],
            [120., 131., 119., 129.]],

           [[129., 134., 122., 129.],
            [120., 138., 134., 130.],
            [124., 118., 136., 106.],
            [120., 131., 118., 129.]],

           ...,

           [[120., 139., 123., 121.],
            [128., 143., 136., 120.],
            [143., 113., 126., 105.],
            [114., 133., 117., 139.]],

           [[119., 140., 123., 120.],
            [128., 143., 136., 119.],
            [144., 112., 125., 105.],
            [113., 133., 117., 140.]],

           [[119., 140., 123., 120.],
            [128., 144., 137., 119.],
            [146., 111., 125., 104.],
            [113., 133., 117., 141.]]],


          [[[130., 132., 121., 132.],
            [118., 137., 135., 134.],
            [121., 119., 139., 105.],
            [121., 131., 119., 129.]],

           [[130., 132., 121., 130.],
            [119., 137., 135., 133.],
            [123., 119., 138., 106.],
            [121., 131., 119., 129.]],

           [[129., 133., 122., 129.],
            [121., 137., 135., 131.],
            [124., 119., 137., 106.],
            [120., 131., 118., 130.]],

           ...,

           [[120., 138., 123., 121.],
            [129., 142., 136., 121.],
            [143., 114., 127., 105.],
            [114., 133., 117., 139.]],

           [[119., 139., 123., 120.],
            [129., 143., 136., 120.],
            [145., 113., 126., 104.],
            [113., 134., 117., 140.]],

           [[118., 139., 123., 120.],
            [128., 144., 137., 120.],
            [146., 111., 126., 104.],
            [112., 134., 117., 141.]]]],



         [[[[131., 148., 121., 142.],
            [104., 148., 125., 115.],
            [116., 103., 137.,  98.],
            [116., 127., 117., 128.]],

           [[131., 148., 122., 141.],
            [106., 148., 125., 114.],
            [117., 103., 135.,  98.],
            [116., 127., 116., 129.]],

           [[130., 149., 122., 139.],
            [107., 148., 125., 114.],
            [118., 103., 133.,  99.],
            [116., 127., 116., 130.]],

           ...,

           [[129., 155., 126., 126.],
            [116., 152., 134., 107.],
            [132.,  98., 113., 104.],
            [119., 126., 113., 148.]],

           [[129., 156., 126., 125.],
            [116., 152., 135., 107.],
            [134.,  97., 112., 103.],
            [119., 125., 112., 149.]],

           [[129., 156., 126., 125.],
            [117., 153., 137., 107.],
            [135.,  96., 110., 103.],
            [119., 125., 112., 151.]]],


          [[[131., 147., 121., 142.],
            [106., 147., 125., 116.],
            [117., 104., 137.,  98.],
            [116., 127., 117., 128.]],

           [[130., 148., 122., 140.],
            [107., 147., 125., 116.],
            [117., 104., 135.,  99.],
            [116., 127., 117., 129.]],

           [[130., 148., 122., 138.],
            [108., 147., 126., 115.],
            [118., 104., 133., 100.],
            [116., 127., 116., 130.]],

           ...,

           [[128., 154., 126., 125.],
            [117., 151., 134., 108.],
            [133.,  99., 114., 104.],
            [118., 126., 113., 147.]],

           [[128., 155., 126., 124.],
            [118., 151., 135., 108.],
            [134.,  98., 112., 104.],
            [118., 126., 113., 148.]],

           [[128., 155., 126., 124.],
            [118., 152., 137., 108.],
            [136.,  97., 111., 104.],
            [118., 126., 112., 150.]]],


          [[[130., 146., 122., 141.],
            [107., 146., 126., 118.],
            [117., 105., 137.,  99.],
            [116., 127., 117., 128.]],

           [[130., 147., 122., 139.],
            [108., 146., 126., 117.],
            [118., 105., 135., 100.],
            [116., 127., 117., 129.]],

           [[130., 147., 122., 137.],
            [110., 146., 126., 116.],
            [119., 105., 134., 100.],
            [117., 127., 117., 130.]],

           ...,

           [[128., 153., 126., 125.],
            [119., 150., 134., 109.],
            [134., 100., 114., 104.],
            [118., 126., 113., 146.]],

           [[128., 154., 126., 124.],
            [119., 151., 135., 109.],
            [135.,  99., 113., 104.],
            [118., 126., 113., 148.]],

           [[127., 154., 126., 124.],
            [119., 151., 137., 108.],
            [136.,  98., 112., 104.],
            [118., 126., 112., 149.]]],


          ...,


          [[[130., 134., 121., 133.],
            [116., 139., 133., 133.],
            [120., 117., 139., 103.],
            [121., 130., 118., 128.]],

           [[130., 135., 122., 132.],
            [118., 139., 133., 131.],
            [121., 117., 137., 104.],
            [121., 130., 117., 129.]],

           [[129., 135., 122., 130.],
            [119., 139., 133., 130.],
            [122., 117., 136., 104.],
            [120., 130., 117., 129.]],

           ...,

           [[121., 141., 124., 121.],
            [128., 144., 135., 119.],
            [142., 112., 125., 104.],
            [115., 132., 116., 140.]],

           [[120., 141., 124., 121.],
            [128., 144., 136., 119.],
            [144., 111., 124., 103.],
            [114., 132., 116., 141.]],

           [[120., 142., 124., 121.],
            [128., 145., 137., 118.],
            [145., 109., 123., 103.],
            [114., 132., 115., 142.]]],


          [[[130., 133., 121., 133.],
            [117., 139., 134., 134.],
            [120., 117., 139., 104.],
            [122., 130., 118., 129.]],

           [[130., 134., 122., 131.],
            [118., 139., 134., 132.],
            [121., 118., 138., 104.],
            [121., 130., 117., 129.]],

           [[129., 134., 122., 130.],
            [120., 139., 133., 131.],
            [123., 118., 136., 104.],
            [121., 130., 117., 129.]],

           ...,

           [[120., 140., 124., 121.],
            [128., 144., 136., 120.],
            [143., 113., 126., 103.],
            [115., 132., 116., 139.]],

           [[120., 140., 124., 121.],
            [128., 144., 136., 120.],
            [144., 111., 125., 103.],
            [114., 133., 116., 140.]],

           [[119., 140., 123., 121.],
            [128., 145., 137., 119.],
            [146., 110., 124., 102.],
            [114., 133., 116., 142.]]],


          [[[130., 132., 121., 132.],
            [117., 138., 135., 135.],
            [120., 118., 139., 104.],
            [122., 131., 118., 129.]],

           [[130., 132., 122., 131.],
            [118., 138., 134., 134.],
            [122., 118., 138., 104.],
            [122., 131., 117., 129.]],

           [[129., 133., 122., 130.],
            [120., 139., 134., 132.],
            [123., 119., 137., 104.],
            [121., 131., 117., 130.]],

           ...,

           [[120., 138., 123., 121.],
            [128., 143., 136., 121.],
            [143., 113., 127., 103.],
            [115., 133., 116., 139.]],

           [[119., 139., 123., 121.],
            [128., 144., 136., 120.],
            [145., 112., 126., 103.],
            [114., 133., 116., 140.]],

           [[119., 139., 123., 121.],
            [128., 145., 137., 120.],
            [147., 111., 125., 102.],
            [114., 134., 116., 141.]]]],



         [[[[131., 149., 122., 143.],
            [104., 150., 124., 115.],
            [116., 101., 137.,  96.],
            [116., 126., 116., 129.]],

           [[131., 149., 122., 141.],
            [105., 150., 124., 115.],
            [117., 102., 135.,  97.],
            [117., 126., 116., 130.]],

           [[131., 150., 123., 140.],
            [106., 150., 125., 114.],
            [118., 102., 133.,  98.],
            [117., 126., 116., 131.]],

           ...,

           [[130., 156., 126., 126.],
            [116., 153., 134., 107.],
            [133.,  97., 113., 102.],
            [120., 125., 112., 149.]],

           [[130., 156., 126., 126.],
            [116., 153., 136., 107.],
            [134.,  96., 112., 101.],
            [120., 125., 112., 150.]],

           [[130., 157., 126., 125.],
            [116., 154., 137., 107.],
            [136.,  95., 110., 101.],
            [120., 125., 112., 152.]]],


          [[[131., 148., 122., 142.],
            [105., 149., 125., 117.],
            [116., 103., 137.,  97.],
            [117., 126., 117., 129.]],

           [[131., 148., 122., 141.],
            [106., 149., 125., 116.],
            [117., 103., 135.,  97.],
            [117., 126., 116., 129.]],

           [[131., 149., 123., 139.],
            [108., 149., 125., 115.],
            [118., 103., 133.,  98.],
            [117., 126., 116., 131.]],

           ...,

           [[130., 155., 126., 126.],
            [117., 152., 134., 108.],
            [134.,  98., 114., 102.],
            [119., 126., 113., 148.]],

           [[129., 156., 126., 125.],
            [117., 153., 136., 108.],
            [135.,  97., 112., 102.],
            [119., 126., 112., 150.]],

           [[129., 156., 126., 125.],
            [117., 153., 137., 107.],
            [136.,  96., 111., 102.],
            [119., 126., 112., 151.]]],


          [[[131., 147., 122., 141.],
            [106., 148., 125., 118.],
            [116., 104., 137.,  97.],
            [117., 127., 117., 128.]],

           [[131., 147., 122., 140.],
            [107., 148., 125., 117.],
            [117., 104., 135.,  98.],
            [117., 126., 116., 129.]],

           [[131., 148., 123., 138.],
            [109., 148., 126., 117.],
            [118., 104., 133.,  99.],
            [118., 126., 116., 130.]],

           ...,

           [[129., 154., 126., 125.],
            [118., 151., 134., 109.],
            [134.,  99., 114., 102.],
            [119., 126., 113., 147.]],

           [[129., 155., 126., 125.],
            [118., 152., 136., 109.],
            [136.,  98., 113., 102.],
            [119., 126., 112., 149.]],

           [[128., 155., 126., 124.],
            [118., 152., 137., 108.],
            [137.,  97., 112., 102.],
            [119., 126., 112., 150.]]],


          ...,


          [[[130., 134., 122., 134.],
            [116., 140., 133., 133.],
            [118., 116., 139., 102.],
            [122., 129., 117., 129.]],

           [[130., 135., 122., 132.],
            [117., 140., 132., 132.],
            [120., 116., 137., 102.],
            [122., 129., 116., 129.]],

           [[129., 135., 122., 131.],
            [118., 141., 132., 131.],
            [121., 116., 136., 102.],
            [121., 129., 116., 130.]],

           ...,

           [[121., 141., 124., 121.],
            [127., 145., 135., 120.],
            [142., 111., 124., 102.],
            [116., 131., 115., 140.]],

           [[121., 141., 124., 121.],
            [127., 145., 136., 119.],
            [144., 110., 124., 101.],
            [115., 131., 115., 141.]],

           [[120., 142., 124., 121.],
            [127., 146., 137., 118.],
            [145., 109., 123., 101.],
            [115., 132., 114., 143.]]],


          [[[130., 133., 122., 133.],
            [116., 140., 133., 134.],
            [119., 117., 139., 102.],
            [122., 130., 117., 129.]],

           [[130., 133., 122., 132.],
            [117., 140., 133., 133.],
            [120., 117., 138., 102.],
            [122., 130., 116., 129.]],

           [[129., 134., 122., 131.],
            [119., 140., 133., 132.],
            [122., 117., 136., 103.],
            [122., 130., 116., 130.]],

           ...,

           [[121., 140., 124., 121.],
            [128., 145., 135., 121.],
            [143., 112., 125., 102.],
            [116., 132., 115., 140.]],

           [[120., 140., 124., 121.],
            [128., 145., 136., 120.],
            [145., 111., 125., 101.],
            [115., 132., 115., 141.]],

           [[120., 140., 124., 121.],
            [128., 146., 137., 119.],
            [146., 110., 124., 101.],
            [115., 132., 115., 142.]]],


          [[[130., 132., 121., 133.],
            [116., 140., 134., 136.],
            [119., 117., 139., 102.],
            [123., 130., 117., 129.]],

           [[129., 132., 122., 132.],
            [118., 140., 134., 134.],
            [121., 118., 138., 102.],
            [123., 130., 116., 130.]],

           [[129., 133., 122., 130.],
            [119., 140., 133., 133.],
            [122., 118., 137., 103.],
            [122., 130., 116., 130.]],

           ...,

           [[120., 138., 124., 121.],
            [128., 144., 136., 121.],
            [144., 113., 126., 101.],
            [116., 132., 115., 140.]],

           [[120., 139., 123., 121.],
            [128., 145., 136., 121.],
            [145., 112., 126., 101.],
            [115., 133., 115., 141.]],

           [[119., 139., 123., 121.],
            [128., 146., 137., 120.],
            [147., 111., 125., 100.],
            [115., 133., 115., 142.]]]]],




        [[[[[122., 132., 122., 137.],
            [118., 128., 125., 111.],
            [123., 115., 139., 123.],
            [100., 129., 112., 127.]],

           [[121., 133., 123., 136.],
            [119., 129., 124., 111.],
            [122., 115., 137., 124.],
            [100., 129., 112., 127.]],

           [[121., 133., 123., 134.],
            [120., 129., 124., 111.],
            [122., 115., 135., 126.],
            [100., 129., 111., 128.]],

           ...,

           [[115., 139., 122., 125.],
            [124., 136., 124., 115.],
            [118., 105., 117., 135.],
            [102., 126., 107., 138.]],

           [[115., 140., 122., 125.],
            [124., 136., 125., 116.],
            [118., 103., 115., 135.],
            [102., 126., 107., 139.]],

           [[114., 140., 122., 124.],
            [124., 137., 125., 116.],
            [118., 102., 114., 136.],
            [102., 126., 107., 140.]]],


          [[[122., 132., 122., 136.],
            [119., 128., 125., 112.],
            [124., 116., 139., 124.],
            [100., 130., 113., 127.]],

           [[122., 132., 122., 135.],
            [120., 128., 125., 112.],
            [123., 116., 137., 125.],
            [100., 129., 113., 127.]],

           [[121., 133., 122., 134.],
            [121., 129., 125., 112.],
            [123., 116., 136., 126.],
            [100., 129., 112., 128.]],

           ...,

           [[115., 139., 122., 125.],
            [125., 135., 125., 116.],
            [119., 106., 117., 135.],
            [102., 127., 109., 137.]],

           [[115., 139., 122., 124.],
            [125., 136., 125., 116.],
            [119., 104., 116., 135.],
            [102., 127., 108., 139.]],

           [[114., 140., 122., 124.],
            [125., 137., 126., 117.],
            [119., 103., 115., 136.],
            [102., 127., 108., 140.]]],


          [[[123., 132., 122., 136.],
            [120., 128., 126., 113.],
            [125., 116., 139., 124.],
            [101., 130., 114., 127.]],

           [[122., 132., 122., 134.],
            [121., 128., 126., 113.],
            [124., 116., 137., 126.],
            [101., 130., 114., 127.]],

           [[122., 133., 122., 133.],
            [122., 129., 125., 113.],
            [124., 116., 136., 127.],
            [101., 129., 113., 127.]],

           ...,

           [[115., 139., 122., 124.],
            [126., 135., 125., 116.],
            [120., 106., 118., 135.],
            [102., 128., 110., 137.]],

           [[115., 139., 122., 124.],
            [126., 136., 126., 117.],
            [120., 105., 117., 135.],
            [102., 127., 109., 138.]],

           [[114., 140., 121., 124.],
            [126., 137., 126., 118.],
            [120., 103., 116., 135.],
            [102., 127., 109., 139.]]],


          ...,


          [[[132., 130., 117., 130.],
            [126., 129., 139., 121.],
            [133., 121., 140., 128.],
            [107., 136., 126., 131.]],

           [[131., 130., 118., 129.],
            [127., 130., 138., 121.],
            [133., 121., 139., 129.],
            [107., 136., 126., 131.]],

           [[130., 130., 118., 128.],
            [128., 130., 137., 120.],
            [133., 121., 138., 129.],
            [106., 135., 126., 131.]],

           ...,

           [[118., 134., 119., 123.],
            [132., 135., 133., 121.],
            [134., 114., 129., 131.],
            [101., 136., 124., 136.]],

           [[117., 135., 119., 123.],
            [132., 136., 133., 122.],
            [134., 112., 129., 131.],
            [100., 136., 123., 136.]],

           [[116., 135., 119., 124.],
            [131., 136., 133., 122.],
            [135., 111., 128., 131.],
            [100., 136., 123., 137.]]],


          [[[133., 129., 117., 129.],
            [126., 130., 140., 122.],
            [134., 121., 141., 128.],
            [108., 136., 126., 131.]],

           [[132., 130., 117., 128.],
            [127., 130., 139., 121.],
            [134., 121., 140., 129.],
            [107., 136., 126., 131.]],

           [[131., 130., 118., 127.],
            [128., 130., 138., 121.],
            [134., 121., 139., 129.],
            [107., 136., 126., 131.]],

           ...,

           [[119., 134., 119., 123.],
            [132., 135., 134., 122.],
            [135., 114., 130., 131.],
            [101., 137., 125., 136.]],

           [[118., 134., 119., 124.],
            [132., 136., 134., 122.],
            [135., 113., 130., 131.],
            [101., 137., 124., 137.]],

           [[117., 134., 118., 124.],
            [131., 136., 134., 123.],
            [136., 112., 129., 131.],
            [100., 137., 124., 137.]]],


          [[[134., 129., 116., 129.],
            [126., 130., 141., 122.],
            [134., 121., 141., 128.],
            [108., 137., 127., 132.]],

           [[133., 129., 117., 128.],
            [128., 130., 140., 122.],
            [134., 121., 140., 129.],
            [108., 137., 127., 132.]],

           [[132., 130., 117., 127.],
            [129., 130., 139., 121.],
            [134., 122., 139., 129.],
            [108., 137., 127., 132.]],

           ...,

           [[119., 133., 119., 123.],
            [132., 135., 135., 122.],
            [136., 115., 131., 131.],
            [101., 137., 126., 136.]],

           [[118., 134., 118., 124.],
            [132., 136., 135., 122.],
            [136., 113., 131., 130.],
            [101., 138., 125., 137.]],

           [[117., 134., 118., 124.],
            [131., 136., 135., 123.],
            [137., 112., 131., 130.],
            [100., 138., 125., 138.]]]],



         [[[[122., 133., 122., 137.],
            [117., 129., 125., 112.],
            [123., 115., 139., 122.],
            [101., 129., 113., 127.]],

           [[121., 134., 123., 136.],
            [118., 129., 125., 112.],
            [122., 115., 137., 123.],
            [101., 129., 112., 127.]],

           [[121., 134., 123., 134.],
            [119., 130., 124., 112.],
            [122., 115., 135., 124.],
            [101., 129., 112., 128.]],

           ...,

           [[116., 140., 123., 125.],
            [124., 136., 125., 115.],
            [119., 105., 116., 133.],
            [103., 126., 108., 138.]],

           [[115., 141., 122., 124.],
            [124., 137., 126., 115.],
            [119., 103., 115., 134.],
            [103., 126., 108., 140.]],

           [[115., 141., 122., 124.],
            [124., 138., 126., 116.],
            [119., 102., 114., 134.],
            [103., 126., 108., 141.]]],


          [[[122., 133., 122., 136.],
            [118., 129., 126., 113.],
            [123., 116., 139., 122.],
            [101., 130., 114., 127.]],

           [[122., 134., 122., 135.],
            [119., 129., 125., 113.],
            [123., 116., 137., 124.],
            [101., 129., 113., 127.]],

           [[122., 134., 123., 134.],
            [120., 129., 125., 112.],
            [123., 116., 136., 125.],
            [101., 129., 113., 127.]],

           ...,

           [[116., 140., 123., 124.],
            [125., 136., 126., 115.],
            [120., 106., 117., 133.],
            [103., 127., 109., 138.]],

           [[115., 141., 122., 124.],
            [125., 137., 126., 116.],
            [120., 104., 116., 133.],
            [103., 127., 109., 139.]],

           [[115., 141., 122., 124.],
            [125., 138., 127., 116.],
            [120., 103., 115., 134.],
            [103., 127., 109., 140.]]],


          [[[123., 133., 122., 136.],
            [119., 129., 127., 114.],
            [124., 116., 139., 123.],
            [102., 130., 115., 126.]],

           [[123., 134., 122., 134.],
            [120., 129., 126., 113.],
            [124., 116., 137., 124.],
            [102., 130., 115., 127.]],

           [[122., 134., 122., 133.],
            [121., 129., 126., 113.],
            [123., 116., 136., 125.],
            [102., 130., 114., 127.]],

           ...,

           [[116., 140., 122., 124.],
            [126., 136., 126., 116.],
            [121., 106., 118., 133.],
            [103., 128., 111., 137.]],

           [[115., 140., 122., 124.],
            [126., 137., 127., 116.],
            [121., 105., 117., 133.],
            [103., 128., 110., 138.]],

           [[115., 141., 122., 124.],
            [125., 137., 127., 117.],
            [121., 103., 115., 134.],
            [103., 127., 110., 140.]]],


          ...,


          [[[132., 130., 118., 129.],
            [126., 129., 139., 122.],
            [132., 121., 140., 127.],
            [108., 135., 126., 130.]],

           [[131., 131., 118., 128.],
            [127., 130., 138., 121.],
            [133., 121., 139., 127.],
            [108., 135., 126., 130.]],

           [[130., 131., 119., 127.],
            [128., 130., 137., 121.],
            [133., 121., 138., 128.],
            [107., 135., 125., 130.]],

           ...,

           [[118., 135., 120., 123.],
            [132., 135., 133., 121.],
            [135., 114., 129., 130.],
            [102., 136., 124., 135.]],

           [[117., 135., 120., 123.],
            [131., 136., 134., 121.],
            [135., 113., 128., 130.],
            [101., 136., 123., 136.]],

           [[116., 135., 119., 123.],
            [131., 137., 134., 122.],
            [136., 111., 128., 129.],
            [101., 136., 123., 137.]]],


          [[[133., 130., 117., 129.],
            [126., 130., 140., 122.],
            [133., 121., 140., 127.],
            [109., 136., 126., 131.]],

           [[132., 130., 118., 128.],
            [127., 130., 139., 122.],
            [133., 121., 139., 127.],
            [108., 136., 126., 131.]],

           [[131., 131., 118., 127.],
            [128., 130., 138., 122.],
            [133., 121., 138., 128.],
            [108., 136., 126., 131.]],

           ...,

           [[119., 134., 119., 123.],
            [132., 135., 134., 121.],
            [136., 114., 130., 129.],
            [102., 137., 125., 136.]],

           [[118., 135., 119., 123.],
            [132., 136., 134., 122.],
            [136., 113., 129., 129.],
            [101., 137., 124., 137.]],

           [[117., 135., 119., 123.],
            [131., 137., 135., 122.],
            [137., 112., 129., 129.],
            [101., 137., 124., 137.]]],


          [[[134., 130., 117., 129.],
            [126., 130., 141., 123.],
            [133., 121., 140., 126.],
            [109., 137., 127., 132.]],

           [[133., 130., 117., 128.],
            [127., 130., 140., 122.],
            [134., 122., 139., 127.],
            [109., 136., 127., 132.]],

           [[132., 130., 118., 127.],
            [128., 130., 139., 122.],
            [134., 122., 139., 128.],
            [109., 136., 127., 132.]],

           ...,

           [[119., 134., 119., 123.],
            [132., 136., 135., 122.],
            [137., 115., 131., 129.],
            [102., 137., 126., 136.]],

           [[118., 134., 119., 123.],
            [132., 136., 135., 122.],
            [137., 114., 130., 129.],
            [101., 138., 125., 137.]],

           [[117., 134., 119., 123.],
            [131., 137., 135., 122.],
            [138., 112., 130., 128.],
            [101., 138., 125., 138.]]]],



         [[[[122., 135., 122., 137.],
            [116., 130., 125., 112.],
            [122., 115., 139., 120.],
            [102., 130., 113., 127.]],

           [[122., 135., 123., 135.],
            [117., 130., 125., 112.],
            [122., 115., 137., 121.],
            [102., 129., 113., 127.]],

           [[122., 136., 123., 134.],
            [118., 131., 125., 112.],
            [122., 115., 135., 122.],
            [102., 129., 113., 127.]],

           ...,

           [[117., 142., 123., 124.],
            [124., 137., 126., 114.],
            [120., 105., 116., 131.],
            [104., 126., 109., 139.]],

           [[116., 142., 123., 124.],
            [123., 138., 127., 114.],
            [120., 103., 115., 132.],
            [104., 126., 109., 140.]],

           [[116., 143., 123., 124.],
            [123., 139., 128., 115.],
            [120., 102., 113., 132.],
            [104., 126., 108., 141.]]],


          [[[123., 134., 122., 136.],
            [117., 130., 126., 113.],
            [123., 115., 139., 121.],
            [102., 130., 115., 126.]],

           [[122., 135., 123., 135.],
            [118., 130., 126., 113.],
            [123., 115., 137., 122.],
            [102., 130., 114., 127.]],

           [[122., 135., 123., 133.],
            [119., 130., 125., 113.],
            [123., 115., 135., 123.],
            [103., 129., 114., 127.]],

           ...,

           [[117., 141., 123., 124.],
            [124., 137., 127., 114.],
            [121., 106., 117., 131.],
            [104., 127., 110., 138.]],

           [[116., 142., 123., 124.],
            [124., 138., 127., 115.],
            [121., 104., 115., 132.],
            [104., 127., 110., 139.]],

           [[116., 142., 123., 123.],
            [124., 138., 128., 115.],
            [122., 103., 114., 132.],
            [104., 127., 109., 141.]]],


          [[[123., 134., 122., 136.],
            [118., 129., 127., 114.],
            [124., 116., 139., 121.],
            [103., 130., 116., 126.]],

           [[123., 135., 122., 134.],
            [119., 130., 127., 114.],
            [124., 116., 137., 122.],
            [103., 130., 115., 127.]],

           [[122., 135., 123., 133.],
            [120., 130., 126., 114.],
            [123., 116., 136., 124.],
            [103., 130., 115., 127.]],

           ...,

           [[116., 141., 123., 124.],
            [125., 137., 127., 115.],
            [122., 106., 118., 131.],
            [104., 128., 111., 137.]],

           [[116., 141., 123., 123.],
            [125., 137., 128., 116.],
            [123., 105., 116., 131.],
            [104., 128., 111., 139.]],

           [[115., 142., 122., 123.],
            [125., 138., 128., 116.],
            [123., 103., 115., 132.],
            [104., 127., 111., 140.]]],


          ...,


          [[[132., 131., 118., 129.],
            [125., 130., 139., 123.],
            [132., 121., 140., 125.],
            [109., 135., 126., 130.]],

           [[131., 131., 119., 128.],
            [126., 130., 138., 122.],
            [132., 121., 139., 126.],
            [109., 135., 125., 130.]],

           [[130., 132., 119., 127.],
            [127., 130., 137., 122.],
            [132., 121., 138., 126.],
            [108., 135., 125., 130.]],

           ...,

           [[118., 135., 120., 122.],
            [132., 136., 134., 121.],
            [136., 114., 128., 128.],
            [103., 136., 123., 135.]],

           [[117., 136., 120., 122.],
            [131., 136., 134., 121.],
            [136., 113., 128., 128.],
            [102., 136., 123., 136.]],

           [[116., 136., 120., 123.],
            [131., 137., 134., 121.],
            [136., 111., 128., 127.],
            [101., 136., 123., 137.]]],


          [[[133., 131., 118., 129.],
            [125., 130., 140., 123.],
            [132., 121., 140., 125.],
            [110., 136., 126., 130.]],

           [[132., 131., 118., 128.],
            [126., 130., 139., 123.],
            [133., 121., 139., 126.],
            [109., 136., 126., 130.]],

           [[131., 131., 119., 127.],
            [127., 130., 138., 122.],
            [133., 122., 138., 126.],
            [109., 136., 126., 130.]],

           ...,

           [[119., 135., 120., 122.],
            [132., 136., 134., 121.],
            [137., 115., 129., 128.],
            [103., 137., 124., 136.]],

           [[118., 135., 120., 123.],
            [131., 136., 135., 121.],
            [137., 113., 129., 127.],
            [102., 137., 124., 136.]],

           [[117., 135., 120., 123.],
            [131., 137., 135., 122.],
            [138., 112., 129., 127.],
            [101., 137., 124., 137.]]],


          [[[133., 130., 117., 129.],
            [125., 130., 141., 124.],
            [133., 122., 140., 125.],
            [110., 136., 127., 131.]],

           [[132., 130., 118., 128.],
            [126., 130., 140., 123.],
            [133., 122., 139., 126.],
            [110., 136., 127., 131.]],

           [[131., 131., 118., 127.],
            [128., 131., 139., 123.],
            [133., 122., 138., 126.],
            [110., 136., 127., 131.]],

           ...,

           [[119., 134., 120., 122.],
            [132., 136., 135., 121.],
            [138., 115., 131., 127.],
            [103., 137., 125., 136.]],

           [[118., 134., 119., 123.],
            [131., 136., 135., 122.],
            [138., 114., 130., 127.],
            [102., 137., 125., 137.]],

           [[117., 135., 119., 123.],
            [131., 137., 136., 122.],
            [139., 113., 130., 127.],
            [101., 138., 125., 138.]]]],



         ...,



         [[[[130., 147., 123., 141.],
            [105., 145., 125., 116.],
            [116., 105., 137., 101.],
            [115., 127., 117., 128.]],

           [[130., 147., 124., 140.],
            [107., 145., 125., 115.],
            [117., 105., 135., 102.],
            [115., 127., 117., 129.]],

           [[130., 148., 124., 138.],
            [108., 146., 126., 115.],
            [118., 105., 133., 102.],
            [115., 127., 117., 130.]],

           ...,

           [[128., 154., 127., 125.],
            [118., 149., 134., 109.],
            [131., 100., 113., 107.],
            [118., 126., 113., 147.]],

           [[128., 154., 127., 124.],
            [118., 150., 135., 109.],
            [132.,  99., 112., 107.],
            [118., 125., 113., 148.]],

           [[128., 154., 127., 124.],
            [118., 150., 136., 109.],
            [134.,  97., 110., 107.],
            [118., 125., 112., 150.]]],


          [[[130., 146., 123., 140.],
            [107., 145., 126., 117.],
            [117., 106., 137., 101.],
            [115., 128., 117., 128.]],

           [[130., 147., 124., 139.],
            [108., 145., 126., 117.],
            [117., 106., 135., 102.],
            [115., 127., 117., 129.]],

           [[130., 147., 124., 137.],
            [109., 145., 126., 116.],
            [118., 106., 133., 103.],
            [116., 127., 117., 129.]],

           ...,

           [[128., 153., 127., 124.],
            [119., 149., 134., 110.],
            [132., 101., 114., 107.],
            [117., 126., 113., 146.]],

           [[127., 153., 127., 124.],
            [119., 149., 135., 110.],
            [133., 100., 113., 107.],
            [117., 126., 113., 147.]],

           [[127., 154., 127., 123.],
            [119., 150., 136., 109.],
            [134.,  98., 111., 107.],
            [117., 126., 112., 149.]]],


          [[[130., 145., 123., 140.],
            [108., 144., 126., 119.],
            [117., 107., 137., 102.],
            [115., 128., 118., 127.]],

           [[130., 146., 124., 138.],
            [109., 144., 126., 118.],
            [118., 107., 135., 103.],
            [115., 128., 117., 128.]],

           [[130., 146., 124., 136.],
            [110., 144., 127., 117.],
            [119., 108., 134., 103.],
            [116., 128., 117., 129.]],

           ...,

           [[127., 152., 127., 124.],
            [120., 148., 134., 111.],
            [132., 102., 115., 107.],
            [117., 126., 113., 145.]],

           [[127., 152., 127., 123.],
            [120., 148., 135., 110.],
            [134., 101., 113., 107.],
            [117., 126., 113., 147.]],

           [[127., 153., 127., 123.],
            [120., 149., 136., 110.],
            [135., 100., 112., 107.],
            [117., 126., 113., 148.]]],


          ...,


          [[[130., 134., 123., 133.],
            [117., 137., 134., 133.],
            [120., 118., 138., 106.],
            [121., 131., 119., 128.]],

           [[130., 134., 123., 131.],
            [118., 137., 134., 132.],
            [121., 118., 137., 107.],
            [121., 131., 119., 128.]],

           [[129., 135., 123., 130.],
            [120., 137., 133., 131.],
            [123., 119., 136., 107.],
            [120., 131., 118., 129.]],

           ...,

           [[121., 139., 125., 121.],
            [129., 142., 136., 121.],
            [141., 113., 125., 107.],
            [114., 132., 117., 139.]],

           [[120., 140., 125., 121.],
            [129., 143., 136., 120.],
            [143., 112., 124., 106.],
            [114., 132., 116., 140.]],

           [[120., 140., 125., 121.],
            [129., 143., 137., 120.],
            [144., 111., 124., 106.],
            [113., 132., 116., 141.]]],


          [[[130., 133., 122., 132.],
            [117., 137., 135., 134.],
            [120., 119., 139., 106.],
            [121., 131., 119., 128.]],

           [[130., 133., 123., 131.],
            [119., 137., 135., 133.],
            [122., 119., 137., 107.],
            [121., 131., 119., 129.]],

           [[129., 133., 123., 130.],
            [120., 137., 134., 132.],
            [123., 119., 136., 107.],
            [121., 131., 118., 129.]],

           ...,

           [[120., 138., 125., 121.],
            [129., 142., 136., 122.],
            [142., 114., 126., 106.],
            [114., 133., 117., 139.]],

           [[120., 138., 124., 121.],
            [129., 142., 136., 121.],
            [144., 113., 125., 106.],
            [114., 133., 117., 140.]],

           [[119., 139., 124., 121.],
            [129., 143., 137., 121.],
            [145., 112., 125., 105.],
            [113., 133., 117., 141.]]],


          [[[131., 131., 122., 132.],
            [117., 136., 136., 135.],
            [121., 119., 139., 107.],
            [122., 131., 119., 129.]],

           [[130., 132., 123., 131.],
            [119., 137., 135., 134.],
            [122., 120., 138., 107.],
            [122., 131., 119., 129.]],

           [[129., 132., 123., 129.],
            [120., 137., 135., 133.],
            [124., 120., 137., 107.],
            [121., 131., 118., 130.]],

           ...,

           [[120., 137., 124., 121.],
            [129., 142., 136., 122.],
            [143., 115., 127., 106.],
            [114., 133., 117., 139.]],

           [[119., 137., 124., 121.],
            [129., 142., 137., 122.],
            [144., 114., 126., 106.],
            [114., 133., 117., 140.]],

           [[119., 137., 124., 121.],
            [129., 143., 137., 121.],
            [146., 113., 126., 105.],
            [113., 134., 117., 141.]]]],



         [[[[131., 148., 123., 142.],
            [104., 147., 125., 116.],
            [116., 104., 137.,  99.],
            [116., 127., 117., 129.]],

           [[131., 148., 124., 140.],
            [106., 147., 125., 116.],
            [117., 104., 135., 100.],
            [116., 127., 117., 129.]],

           [[131., 149., 124., 139.],
            [107., 147., 125., 115.],
            [118., 104., 133., 101.],
            [116., 127., 116., 130.]],

           ...,

           [[129., 154., 127., 125.],
            [117., 151., 134., 109.],
            [132.,  99., 113., 105.],
            [119., 125., 113., 148.]],

           [[129., 155., 128., 125.],
            [117., 151., 135., 109.],
            [133.,  98., 112., 105.],
            [119., 125., 112., 149.]],

           [[129., 155., 128., 124.],
            [117., 152., 137., 108.],
            [134.,  97., 110., 105.],
            [119., 125., 112., 151.]]],


          [[[131., 147., 123., 141.],
            [106., 146., 125., 118.],
            [116., 105., 137., 100.],
            [116., 127., 117., 128.]],

           [[131., 147., 124., 139.],
            [107., 146., 126., 117.],
            [117., 105., 135., 101.],
            [116., 127., 117., 129.]],

           [[131., 148., 124., 138.],
            [108., 146., 126., 117.],
            [118., 105., 133., 101.],
            [117., 127., 117., 130.]],

           ...,

           [[129., 153., 127., 125.],
            [118., 150., 134., 110.],
            [132., 100., 114., 105.],
            [118., 126., 113., 147.]],

           [[129., 154., 127., 124.],
            [118., 150., 136., 110.],
            [134.,  99., 112., 105.],
            [118., 126., 113., 148.]],

           [[128., 154., 127., 124.],
            [118., 151., 137., 109.],
            [135.,  98., 111., 105.],
            [118., 125., 112., 150.]]],


          [[[131., 146., 123., 140.],
            [107., 146., 126., 119.],
            [116., 106., 137., 100.],
            [116., 127., 117., 128.]],

           [[131., 146., 124., 139.],
            [108., 146., 126., 119.],
            [117., 106., 135., 101.],
            [116., 127., 117., 129.]],

           [[130., 147., 124., 137.],
            [110., 146., 126., 118.],
            [118., 106., 133., 102.],
            [117., 127., 117., 130.]],

           ...,

           [[128., 152., 127., 124.],
            [119., 149., 135., 111.],
            [133., 101., 114., 105.],
            [118., 126., 113., 146.]],

           [[128., 153., 127., 124.],
            [119., 150., 136., 110.],
            [134., 100., 113., 105.],
            [118., 126., 113., 148.]],

           [[128., 153., 127., 124.],
            [120., 150., 137., 110.],
            [136.,  99., 112., 105.],
            [118., 126., 112., 149.]]],


          ...,


          [[[130., 134., 123., 133.],
            [116., 138., 134., 134.],
            [119., 117., 138., 105.],
            [122., 130., 118., 128.]],

           [[130., 134., 123., 132.],
            [118., 138., 133., 133.],
            [120., 118., 137., 105.],
            [122., 130., 118., 129.]],

           [[129., 135., 124., 131.],
            [119., 138., 133., 132.],
            [122., 118., 136., 105.],
            [121., 130., 117., 129.]],

           ...,

           [[121., 139., 125., 121.],
            [128., 143., 136., 121.],
            [141., 113., 125., 105.],
            [116., 131., 116., 140.]],

           [[121., 140., 125., 121.],
            [128., 144., 136., 120.],
            [143., 112., 124., 104.],
            [115., 132., 116., 141.]],

           [[120., 140., 125., 121.],
            [128., 144., 137., 120.],
            [145., 111., 124., 104.],
            [114., 132., 115., 142.]]],


          [[[130., 132., 123., 133.],
            [116., 138., 134., 135.],
            [119., 118., 139., 105.],
            [122., 131., 118., 129.]],

           [[130., 133., 123., 132.],
            [118., 138., 134., 134.],
            [121., 118., 137., 105.],
            [122., 130., 118., 129.]],

           [[129., 133., 124., 130.],
            [119., 138., 134., 133.],
            [122., 119., 136., 105.],
            [122., 130., 117., 129.]],

           ...,

           [[121., 138., 125., 121.],
            [129., 143., 136., 122.],
            [142., 114., 126., 105.],
            [115., 132., 116., 139.]],

           [[120., 138., 125., 121.],
            [129., 143., 136., 121.],
            [144., 113., 125., 104.],
            [115., 132., 116., 141.]],

           [[120., 139., 124., 121.],
            [129., 144., 137., 121.],
            [146., 112., 125., 104.],
            [114., 132., 116., 142.]]],


          [[[130., 131., 123., 133.],
            [117., 138., 135., 136.],
            [119., 119., 139., 105.],
            [123., 131., 118., 129.]],

           [[130., 132., 123., 131.],
            [118., 138., 135., 135.],
            [121., 119., 138., 105.],
            [123., 131., 118., 129.]],

           [[129., 132., 123., 130.],
            [120., 138., 134., 134.],
            [123., 119., 137., 106.],
            [122., 131., 117., 130.]],

           ...,

           [[120., 137., 125., 121.],
            [129., 143., 136., 123.],
            [143., 115., 127., 104.],
            [115., 133., 116., 139.]],

           [[120., 137., 124., 121.],
            [129., 143., 137., 122.],
            [145., 114., 126., 104.],
            [115., 133., 116., 140.]],

           [[119., 137., 124., 121.],
            [129., 144., 137., 122.],
            [146., 112., 126., 103.],
            [114., 133., 116., 141.]]]],



         [[[[131., 148., 123., 143.],
            [103., 149., 125., 117.],
            [115., 102., 136.,  97.],
            [117., 127., 117., 129.]],

           [[131., 149., 124., 141.],
            [105., 149., 125., 116.],
            [116., 103., 135.,  98.],
            [117., 126., 116., 130.]],

           [[132., 149., 124., 139.],
            [106., 149., 125., 116.],
            [117., 103., 133.,  99.],
            [117., 126., 116., 131.]],

           ...,

           [[130., 155., 128., 126.],
            [116., 152., 135., 109.],
            [132.,  98., 113., 103.],
            [120., 125., 113., 149.]],

           [[130., 155., 128., 125.],
            [117., 152., 136., 109.],
            [134.,  97., 112., 103.],
            [120., 125., 112., 150.]],

           [[130., 156., 128., 125.],
            [117., 153., 137., 108.],
            [135.,  96., 110., 103.],
            [120., 125., 112., 152.]]],


          [[[131., 147., 123., 142.],
            [105., 148., 125., 118.],
            [115., 104., 137.,  98.],
            [117., 127., 117., 129.]],

           [[131., 148., 124., 140.],
            [106., 148., 125., 118.],
            [116., 104., 135.,  99.],
            [117., 127., 117., 130.]],

           [[131., 148., 124., 139.],
            [107., 148., 126., 117.],
            [117., 104., 133., 100.],
            [118., 126., 116., 131.]],

           ...,

           [[130., 154., 128., 125.],
            [118., 151., 135., 110.],
            [133.,  99., 114., 103.],
            [120., 125., 113., 148.]],

           [[130., 154., 128., 125.],
            [118., 152., 136., 109.],
            [134.,  98., 112., 103.],
            [120., 125., 112., 149.]],

           [[129., 155., 128., 124.],
            [118., 152., 137., 109.],
            [136.,  97., 111., 103.],
            [120., 125., 112., 151.]]],


          [[[131., 147., 123., 141.],
            [106., 147., 126., 120.],
            [115., 105., 137.,  99.],
            [117., 127., 117., 128.]],

           [[131., 147., 124., 139.],
            [107., 147., 126., 119.],
            [116., 105., 135.,  99.],
            [117., 127., 117., 129.]],

           [[131., 148., 124., 138.],
            [109., 147., 126., 118.],
            [117., 105., 133., 100.],
            [118., 127., 116., 130.]],

           ...,

           [[129., 153., 128., 125.],
            [119., 150., 135., 111.],
            [134., 100., 114., 103.],
            [119., 126., 113., 147.]],

           [[129., 154., 128., 124.],
            [119., 151., 136., 110.],
            [135.,  99., 113., 103.],
            [119., 126., 112., 149.]],

           [[129., 154., 128., 124.],
            [119., 151., 137., 110.],
            [136.,  98., 112., 103.],
            [119., 126., 112., 150.]]],


          ...,


          [[[130., 134., 123., 134.],
            [115., 140., 133., 135.],
            [118., 117., 138., 103.],
            [123., 130., 117., 129.]],

           [[130., 134., 124., 133.],
            [117., 140., 133., 134.],
            [119., 117., 137., 103.],
            [122., 130., 117., 129.]],

           [[129., 134., 124., 131.],
            [118., 140., 132., 133.],
            [121., 117., 136., 104.],
            [122., 130., 116., 129.]],

           ...,

           [[122., 140., 125., 122.],
            [128., 144., 136., 121.],
            [142., 113., 125., 103.],
            [117., 131., 115., 140.]],

           [[121., 140., 125., 122.],
            [128., 145., 136., 121.],
            [143., 111., 124., 103.],
            [116., 131., 115., 142.]],

           [[121., 140., 125., 122.],
            [128., 145., 137., 120.],
            [145., 110., 123., 102.],
            [116., 131., 114., 143.]]],


          [[[130., 132., 123., 134.],
            [116., 139., 134., 136.],
            [118., 118., 139., 103.],
            [123., 130., 117., 129.]],

           [[130., 133., 123., 132.],
            [117., 139., 133., 135.],
            [119., 118., 138., 104.],
            [123., 130., 117., 129.]],

           [[129., 133., 124., 131.],
            [119., 139., 133., 134.],
            [121., 118., 136., 104.],
            [123., 130., 116., 130.]],

           ...,

           [[121., 138., 125., 122.],
            [128., 144., 136., 122.],
            [142., 113., 126., 103.],
            [117., 131., 115., 140.]],

           [[121., 139., 125., 122.],
            [128., 144., 136., 122.],
            [144., 112., 125., 102.],
            [116., 132., 115., 141.]],

           [[120., 139., 125., 122.],
            [128., 145., 137., 121.],
            [146., 111., 124., 102.],
            [115., 132., 115., 142.]]],


          [[[130., 131., 123., 134.],
            [116., 139., 134., 137.],
            [118., 118., 139., 103.],
            [124., 130., 117., 129.]],

           [[130., 131., 123., 132.],
            [117., 139., 134., 136.],
            [120., 119., 138., 104.],
            [123., 130., 116., 130.]],

           [[129., 132., 124., 131.],
            [119., 139., 134., 135.],
            [121., 119., 137., 104.],
            [123., 130., 116., 130.]],

           ...,

           [[121., 137., 125., 122.],
            [128., 144., 136., 123.],
            [143., 114., 127., 102.],
            [117., 132., 115., 140.]],

           [[120., 137., 125., 122.],
            [129., 144., 137., 122.],
            [145., 113., 126., 102.],
            [116., 132., 115., 141.]],

           [[120., 138., 124., 122.],
            [129., 145., 137., 122.],
            [147., 112., 125., 102.],
            [115., 133., 115., 142.]]]]],




        ...,




        [[[[[125., 134., 144., 133.],
            [113., 130., 121., 126.],
            [117., 118., 130., 136.],
            [ 91., 132., 108., 135.]],

           [[125., 133., 144., 132.],
            [114., 130., 120., 126.],
            [117., 119., 129., 137.],
            [ 91., 131., 108., 135.]],

           [[125., 133., 144., 131.],
            [116., 130., 119., 127.],
            [116., 119., 128., 138.],
            [ 91., 130., 107., 135.]],

           ...,

           [[124., 131., 140., 124.],
            [129., 132., 118., 136.],
            [110., 113., 114., 144.],
            [ 93., 124.,  98., 145.]],

           [[123., 130., 139., 124.],
            [129., 133., 118., 137.],
            [110., 112., 113., 144.],
            [ 93., 123.,  97., 146.]],

           [[123., 130., 138., 124.],
            [130., 133., 118., 138.],
            [109., 111., 112., 145.],
            [ 94., 123.,  97., 147.]]],


          [[[126., 133., 144., 133.],
            [113., 130., 121., 127.],
            [118., 119., 131., 137.],
            [ 92., 132., 109., 135.]],

           [[126., 133., 144., 132.],
            [115., 130., 121., 127.],
            [117., 119., 129., 138.],
            [ 92., 131., 108., 135.]],

           [[126., 133., 143., 130.],
            [116., 130., 120., 128.],
            [117., 119., 128., 139.],
            [ 92., 131., 108., 135.]],

           ...,

           [[124., 130., 139., 124.],
            [129., 132., 118., 137.],
            [111., 114., 115., 144.],
            [ 94., 124.,  99., 144.]],

           [[123., 130., 138., 124.],
            [130., 133., 119., 137.],
            [110., 113., 114., 144.],
            [ 94., 124.,  98., 146.]],

           [[123., 130., 138., 124.],
            [131., 133., 119., 138.],
            [110., 111., 113., 144.],
            [ 94., 123.,  98., 147.]]],


          [[[127., 133., 143., 133.],
            [114., 130., 122., 127.],
            [118., 119., 131., 138.],
            [ 93., 132., 110., 135.]],

           [[127., 133., 143., 131.],
            [116., 130., 122., 128.],
            [118., 119., 130., 138.],
            [ 93., 132., 109., 135.]],

           [[127., 133., 143., 130.],
            [117., 130., 121., 129.],
            [117., 120., 129., 139.],
            [ 93., 131., 109., 135.]],

           ...,

           [[124., 130., 139., 124.],
            [130., 132., 119., 137.],
            [112., 114., 116., 144.],
            [ 94., 124., 100., 144.]],

           [[124., 130., 138., 124.],
            [131., 132., 119., 138.],
            [111., 113., 115., 144.],
            [ 95., 124., 100., 145.]],

           [[123., 130., 137., 124.],
            [131., 133., 120., 139.],
            [111., 112., 114., 144.],
            [ 95., 124.,  99., 146.]]],


          ...,


          [[[136., 129., 135., 134.],
            [120., 129., 136., 135.],
            [122., 124., 136., 140.],
            [107., 136., 119., 140.]],

           [[136., 129., 135., 133.],
            [121., 129., 135., 135.],
            [122., 124., 135., 140.],
            [107., 135., 119., 139.]],

           [[135., 129., 135., 132.],
            [123., 129., 135., 136.],
            [122., 124., 134., 141.],
            [107., 134., 118., 139.]],

           ...,

           [[127., 126., 132., 129.],
            [135., 130., 130., 141.],
            [122., 121., 129., 141.],
            [103., 128., 113., 142.]],

           [[126., 126., 132., 129.],
            [136., 130., 130., 142.],
            [122., 120., 129., 140.],
            [102., 128., 113., 143.]],

           [[125., 125., 131., 129.],
            [136., 131., 131., 143.],
            [123., 119., 129., 140.],
            [102., 128., 112., 144.]]],


          [[[137., 129., 134., 134.],
            [120., 129., 138., 136.],
            [122., 124., 136., 139.],
            [108., 136., 120., 140.]],

           [[137., 129., 134., 133.],
            [122., 129., 137., 136.],
            [122., 124., 135., 140.],
            [108., 135., 119., 140.]],

           [[136., 128., 134., 132.],
            [123., 129., 136., 136.],
            [122., 125., 135., 140.],
            [108., 135., 119., 140.]],

           ...,

           [[127., 125., 132., 129.],
            [135., 130., 132., 141.],
            [123., 121., 130., 140.],
            [104., 129., 114., 142.]],

           [[126., 125., 131., 130.],
            [136., 130., 132., 142.],
            [123., 120., 130., 140.],
            [103., 128., 114., 143.]],

           [[125., 125., 130., 130.],
            [136., 131., 132., 143.],
            [124., 119., 130., 139.],
            [103., 128., 113., 144.]]],


          [[[138., 128., 134., 135.],
            [120., 129., 139., 136.],
            [122., 124., 136., 139.],
            [109., 136., 120., 141.]],

           [[137., 128., 134., 134.],
            [122., 129., 138., 136.],
            [122., 125., 136., 140.],
            [109., 136., 120., 141.]],

           [[137., 128., 134., 133.],
            [123., 129., 137., 137.],
            [122., 125., 135., 140.],
            [109., 135., 119., 140.]],

           ...,

           [[127., 125., 131., 130.],
            [135., 130., 133., 142.],
            [124., 121., 131., 140.],
            [105., 129., 115., 143.]],

           [[126., 125., 130., 130.],
            [136., 130., 133., 142.],
            [124., 121., 131., 139.],
            [104., 129., 115., 143.]],

           [[125., 124., 130., 131.],
            [136., 131., 133., 143.],
            [124., 120., 132., 139.],
            [103., 129., 114., 144.]]]],



         [[[[125., 135., 144., 133.],
            [112., 131., 121., 126.],
            [117., 119., 130., 135.],
            [ 92., 132., 109., 134.]],

           [[125., 134., 144., 132.],
            [113., 131., 121., 126.],
            [117., 119., 129., 136.],
            [ 92., 131., 108., 135.]],

           [[125., 134., 144., 130.],
            [115., 131., 120., 127.],
            [116., 119., 128., 137.],
            [ 92., 131., 108., 135.]],

           ...,

           [[124., 132., 140., 123.],
            [128., 133., 119., 135.],
            [111., 113., 113., 142.],
            [ 95., 124.,  99., 145.]],

           [[124., 132., 139., 123.],
            [129., 133., 119., 136.],
            [111., 112., 112., 143.],
            [ 95., 123.,  98., 146.]],

           [[123., 132., 139., 124.],
            [129., 134., 120., 137.],
            [111., 111., 112., 143.],
            [ 95., 123.,  98., 147.]]],


          [[[126., 134., 144., 133.],
            [113., 130., 122., 127.],
            [118., 119., 131., 135.],
            [ 93., 132., 110., 134.]],

           [[126., 134., 144., 131.],
            [114., 130., 122., 127.],
            [117., 119., 129., 136.],
            [ 93., 132., 109., 135.]],

           [[126., 134., 144., 130.],
            [116., 130., 121., 128.],
            [117., 120., 128., 137.],
            [ 93., 131., 109., 135.]],

           ...,

           [[124., 131., 139., 123.],
            [129., 133., 119., 136.],
            [112., 114., 114., 142.],
            [ 95., 124., 100., 144.]],

           [[124., 131., 139., 124.],
            [130., 133., 120., 137.],
            [112., 113., 114., 143.],
            [ 96., 124.,  99., 146.]],

           [[123., 131., 138., 124.],
            [130., 133., 120., 138.],
            [112., 112., 113., 143.],
            [ 96., 123.,  99., 147.]]],


          [[[127., 134., 143., 133.],
            [113., 130., 123., 128.],
            [118., 119., 131., 136.],
            [ 94., 132., 111., 134.]],

           [[127., 134., 143., 131.],
            [115., 130., 122., 128.],
            [118., 120., 130., 137.],
            [ 94., 132., 110., 134.]],

           [[127., 134., 143., 130.],
            [117., 130., 122., 129.],
            [117., 120., 129., 138.],
            [ 94., 131., 109., 135.]],

           ...,

           [[124., 131., 139., 124.],
            [130., 132., 120., 137.],
            [113., 115., 115., 142.],
            [ 96., 124., 101., 144.]],

           [[124., 131., 138., 124.],
            [130., 133., 121., 137.],
            [113., 114., 115., 142.],
            [ 96., 124., 101., 145.]],

           [[123., 131., 138., 124.],
            [131., 133., 121., 138.],
            [113., 112., 114., 142.],
            [ 96., 123., 100., 146.]]],


          ...,


          [[[136., 130., 136., 134.],
            [119., 129., 137., 136.],
            [122., 124., 135., 138.],
            [108., 136., 120., 139.]],

           [[135., 129., 136., 133.],
            [121., 129., 136., 136.],
            [122., 124., 135., 138.],
            [108., 135., 119., 138.]],

           [[135., 129., 136., 132.],
            [122., 129., 135., 136.],
            [122., 125., 134., 139.],
            [108., 135., 118., 138.]],

           ...,

           [[126., 126., 133., 129.],
            [135., 130., 131., 141.],
            [123., 121., 129., 139.],
            [104., 129., 114., 142.]],

           [[125., 126., 132., 129.],
            [135., 131., 131., 142.],
            [124., 120., 129., 138.],
            [103., 128., 113., 143.]],

           [[125., 126., 131., 129.],
            [136., 131., 132., 142.],
            [124., 119., 129., 138.],
            [103., 128., 113., 144.]]],


          [[[136., 129., 135., 134.],
            [119., 129., 138., 136.],
            [122., 124., 136., 138.],
            [109., 136., 120., 139.]],

           [[136., 129., 135., 133.],
            [121., 129., 137., 137.],
            [122., 125., 135., 138.],
            [109., 135., 120., 139.]],

           [[136., 129., 135., 132.],
            [122., 129., 136., 137.],
            [122., 125., 134., 139.],
            [109., 135., 119., 139.]],

           ...,

           [[126., 126., 132., 129.],
            [135., 130., 132., 141.],
            [124., 122., 130., 138.],
            [105., 129., 115., 142.]],

           [[126., 125., 131., 129.],
            [135., 131., 133., 142.],
            [125., 121., 130., 138.],
            [104., 129., 114., 143.]],

           [[125., 125., 131., 130.],
            [136., 131., 133., 142.],
            [125., 120., 130., 137.],
            [103., 128., 114., 144.]]],


          [[[137., 128., 134., 135.],
            [119., 129., 139., 137.],
            [122., 125., 136., 137.],
            [111., 136., 121., 140.]],

           [[137., 128., 134., 134.],
            [121., 129., 139., 137.],
            [122., 125., 135., 138.],
            [110., 136., 120., 140.]],

           [[136., 128., 134., 133.],
            [122., 129., 138., 137.],
            [122., 126., 135., 138.],
            [110., 135., 120., 139.]],

           ...,

           [[127., 125., 131., 130.],
            [135., 130., 134., 142.],
            [125., 122., 131., 138.],
            [105., 129., 116., 142.]],

           [[126., 125., 131., 130.],
            [135., 130., 134., 142.],
            [125., 121., 131., 137.],
            [105., 129., 115., 143.]],

           [[125., 125., 130., 131.],
            [136., 131., 134., 143.],
            [126., 120., 131., 137.],
            [104., 129., 115., 144.]]]],



         [[[[125., 136., 144., 133.],
            [111., 131., 122., 126.],
            [117., 119., 130., 133.],
            [ 94., 132., 110., 134.]],

           [[125., 136., 144., 132.],
            [113., 131., 122., 127.],
            [117., 119., 129., 134.],
            [ 94., 132., 109., 134.]],

           [[125., 135., 144., 130.],
            [114., 131., 121., 127.],
            [116., 119., 128., 135.],
            [ 94., 131., 109., 135.]],

           ...,

           [[124., 133., 140., 123.],
            [128., 133., 120., 135.],
            [112., 114., 113., 141.],
            [ 96., 124., 100., 145.]],

           [[124., 133., 139., 123.],
            [128., 134., 121., 136.],
            [112., 113., 112., 141.],
            [ 97., 123.,  99., 146.]],

           [[124., 133., 139., 123.],
            [129., 134., 121., 136.],
            [112., 111., 111., 141.],
            [ 97., 123.,  99., 148.]]],


          [[[126., 135., 144., 133.],
            [112., 131., 123., 127.],
            [118., 119., 131., 134.],
            [ 95., 132., 111., 134.]],

           [[126., 135., 144., 131.],
            [113., 131., 122., 128.],
            [117., 120., 129., 135.],
            [ 95., 132., 110., 134.]],

           [[126., 135., 144., 130.],
            [115., 131., 122., 128.],
            [117., 120., 128., 136.],
            [ 95., 131., 109., 135.]],

           ...,

           [[125., 133., 140., 123.],
            [129., 133., 121., 135.],
            [113., 115., 114., 141.],
            [ 97., 124., 101., 144.]],

           [[124., 132., 139., 123.],
            [129., 133., 121., 136.],
            [113., 113., 113., 141.],
            [ 97., 124., 101., 146.]],

           [[124., 132., 138., 123.],
            [130., 134., 122., 137.],
            [113., 112., 112., 141.],
            [ 97., 123., 100., 147.]]],


          [[[127., 135., 143., 133.],
            [113., 130., 124., 128.],
            [118., 120., 131., 134.],
            [ 96., 133., 112., 134.]],

           [[127., 135., 143., 131.],
            [114., 130., 123., 129.],
            [118., 120., 130., 135.],
            [ 96., 132., 111., 134.]],

           [[127., 135., 143., 130.],
            [116., 130., 123., 129.],
            [117., 120., 128., 136.],
            [ 96., 131., 110., 134.]],

           ...,

           [[125., 132., 139., 123.],
            [129., 133., 121., 136.],
            [114., 115., 115., 140.],
            [ 97., 124., 102., 144.]],

           [[124., 132., 139., 123.],
            [130., 133., 122., 137.],
            [114., 114., 114., 140.],
            [ 97., 124., 102., 145.]],

           [[124., 132., 138., 124.],
            [130., 133., 122., 137.],
            [114., 113., 114., 140.],
            [ 98., 123., 101., 146.]]],


          ...,


          [[[135., 130., 136., 134.],
            [118., 129., 137., 137.],
            [122., 125., 135., 136.],
            [109., 136., 120., 138.]],

           [[135., 130., 136., 133.],
            [120., 129., 136., 137.],
            [122., 125., 134., 137.],
            [109., 135., 119., 138.]],

           [[134., 130., 136., 132.],
            [121., 129., 135., 137.],
            [122., 125., 134., 137.],
            [109., 135., 119., 137.]],

           ...,

           [[126., 127., 133., 128.],
            [134., 130., 132., 141.],
            [125., 122., 129., 137.],
            [105., 129., 114., 142.]],

           [[125., 126., 132., 129.],
            [135., 131., 132., 141.],
            [125., 121., 128., 136.],
            [104., 128., 114., 143.]],

           [[124., 126., 132., 129.],
            [135., 131., 132., 142.],
            [126., 120., 128., 136.],
            [104., 128., 113., 144.]]],


          [[[136., 129., 135., 134.],
            [118., 129., 138., 137.],
            [122., 125., 135., 136.],
            [111., 136., 120., 138.]],

           [[135., 129., 135., 133.],
            [120., 129., 137., 137.],
            [122., 125., 135., 136.],
            [110., 135., 120., 138.]],

           [[135., 129., 135., 133.],
            [122., 129., 137., 138.],
            [122., 126., 134., 137.],
            [110., 135., 119., 138.]],

           ...,

           [[126., 126., 132., 129.],
            [134., 130., 133., 141.],
            [125., 123., 130., 136.],
            [105., 129., 115., 142.]],

           [[125., 126., 132., 129.],
            [135., 131., 133., 142.],
            [126., 122., 130., 136.],
            [105., 129., 115., 143.]],

           [[125., 125., 131., 130.],
            [135., 131., 134., 142.],
            [126., 121., 130., 135.],
            [104., 128., 114., 144.]]],


          [[[136., 129., 134., 135.],
            [118., 129., 140., 138.],
            [122., 125., 136., 136.],
            [112., 136., 121., 139.]],

           [[136., 129., 134., 134.],
            [120., 129., 139., 138.],
            [122., 126., 135., 136.],
            [112., 136., 120., 139.]],

           [[136., 129., 134., 133.],
            [122., 129., 138., 138.],
            [122., 126., 134., 137.],
            [111., 135., 120., 139.]],

           ...,

           [[126., 125., 131., 130.],
            [134., 130., 134., 141.],
            [126., 123., 131., 136.],
            [106., 129., 116., 142.]],

           [[125., 125., 131., 130.],
            [135., 131., 135., 142.],
            [127., 122., 131., 135.],
            [106., 129., 116., 143.]],

           [[125., 125., 130., 130.],
            [135., 131., 135., 142.],
            [127., 121., 131., 135.],
            [105., 129., 115., 144.]]]],



         ...,



         [[[[130., 146., 144., 139.],
            [101., 139., 129., 131.],
            [112., 117., 129., 112.],
            [112., 131., 117., 134.]],

           [[130., 146., 144., 138.],
            [103., 139., 129., 131.],
            [113., 117., 128., 113.],
            [112., 131., 116., 134.]],

           [[130., 146., 144., 136.],
            [104., 139., 129., 131.],
            [114., 117., 126., 114.],
            [113., 130., 115., 135.]],

           ...,

           [[131., 145., 142., 125.],
            [120., 140., 135., 130.],
            [125., 114., 110., 117.],
            [116., 123., 109., 148.]],

           [[131., 145., 141., 125.],
            [121., 141., 136., 130.],
            [126., 113., 109., 117.],
            [116., 122., 108., 149.]],

           [[131., 145., 141., 125.],
            [121., 141., 137., 130.],
            [127., 112., 108., 117.],
            [116., 121., 107., 151.]]],


          [[[130., 145., 143., 139.],
            [102., 138., 129., 133.],
            [113., 118., 130., 113.],
            [113., 131., 117., 133.]],

           [[130., 145., 143., 138.],
            [104., 138., 129., 133.],
            [113., 118., 128., 113.],
            [113., 131., 116., 134.]],

           [[130., 145., 143., 136.],
            [105., 138., 129., 133.],
            [114., 118., 127., 114.],
            [113., 130., 116., 134.]],

           ...,

           [[130., 144., 141., 125.],
            [121., 140., 135., 131.],
            [126., 115., 111., 117.],
            [116., 123., 109., 147.]],

           [[130., 144., 141., 125.],
            [122., 140., 136., 131.],
            [127., 114., 110., 117.],
            [116., 122., 108., 149.]],

           [[130., 144., 140., 125.],
            [122., 140., 137., 130.],
            [128., 113., 109., 117.],
            [116., 121., 108., 150.]]],


          [[[130., 144., 143., 139.],
            [103., 137., 130., 134.],
            [113., 119., 130., 113.],
            [114., 131., 117., 133.]],

           [[130., 144., 143., 138.],
            [104., 137., 130., 134.],
            [113., 119., 129., 114.],
            [114., 131., 117., 133.]],

           [[130., 144., 143., 136.],
            [106., 137., 130., 134.],
            [114., 119., 127., 114.],
            [114., 131., 116., 134.]],

           ...,

           [[130., 143., 141., 125.],
            [122., 139., 135., 131.],
            [126., 116., 112., 117.],
            [116., 123., 109., 146.]],

           [[130., 142., 140., 125.],
            [123., 139., 136., 131.],
            [128., 115., 111., 117.],
            [116., 122., 109., 148.]],

           [[130., 142., 140., 125.],
            [123., 140., 137., 131.],
            [129., 114., 110., 116.],
            [117., 122., 108., 149.]]],


          ...,


          [[[131., 130., 138., 141.],
            [108., 131., 139., 149.],
            [113., 127., 133., 115.],
            [126., 133., 119., 131.]],

           [[130., 130., 138., 140.],
            [110., 131., 138., 148.],
            [115., 128., 132., 116.],
            [125., 132., 118., 132.]],

           [[130., 130., 138., 139.],
            [112., 131., 138., 148.],
            [116., 129., 132., 116.],
            [125., 132., 118., 132.]],

           ...,

           [[125., 127., 135., 131.],
            [129., 134., 140., 141.],
            [135., 128., 125., 114.],
            [119., 128., 113., 142.]],

           [[125., 127., 134., 131.],
            [130., 135., 141., 141.],
            [137., 127., 124., 113.],
            [119., 127., 113., 143.]],

           [[124., 126., 134., 131.],
            [131., 135., 141., 141.],
            [138., 126., 124., 113.],
            [118., 127., 113., 145.]]],


          [[[131., 129., 137., 142.],
            [108., 131., 140., 150.],
            [113., 128., 134., 115.],
            [127., 133., 119., 132.]],

           [[130., 129., 137., 140.],
            [110., 131., 139., 149.],
            [115., 129., 133., 115.],
            [126., 133., 118., 132.]],

           [[130., 128., 137., 139.],
            [112., 131., 139., 149.],
            [116., 129., 132., 116.],
            [126., 132., 118., 132.]],

           ...,

           [[125., 126., 134., 132.],
            [129., 134., 141., 142.],
            [136., 129., 126., 113.],
            [120., 128., 114., 142.]],

           [[125., 125., 134., 132.],
            [130., 135., 141., 142.],
            [137., 128., 126., 113.],
            [119., 128., 113., 144.]],

           [[124., 125., 133., 132.],
            [131., 135., 142., 141.],
            [139., 127., 125., 112.],
            [118., 127., 113., 145.]]],


          [[[131., 127., 137., 142.],
            [109., 131., 141., 151.],
            [113., 128., 134., 115.],
            [128., 133., 119., 132.]],

           [[130., 127., 137., 141.],
            [111., 131., 140., 150.],
            [115., 129., 133., 115.],
            [127., 133., 118., 133.]],

           [[130., 127., 137., 139.],
            [112., 131., 140., 150.],
            [116., 130., 132., 115.],
            [127., 132., 118., 133.]],

           ...,

           [[125., 124., 134., 132.],
            [129., 134., 141., 143.],
            [136., 130., 127., 113.],
            [120., 128., 114., 142.]],

           [[124., 124., 133., 132.],
            [130., 135., 142., 142.],
            [138., 129., 127., 112.],
            [119., 128., 114., 144.]],

           [[124., 124., 133., 133.],
            [131., 135., 143., 142.],
            [140., 128., 127., 112.],
            [118., 128., 114., 145.]]]],



         [[[[130., 147., 144., 140.],
            [100., 140., 129., 132.],
            [112., 116., 129., 110.],
            [113., 131., 117., 134.]],

           [[131., 147., 144., 139.],
            [102., 140., 129., 132.],
            [113., 117., 128., 111.],
            [114., 131., 116., 135.]],

           [[131., 147., 144., 137.],
            [103., 140., 129., 132.],
            [113., 117., 126., 112.],
            [114., 130., 116., 135.]],

           ...,

           [[131., 146., 142., 126.],
            [119., 141., 136., 130.],
            [126., 114., 110., 115.],
            [118., 122., 109., 148.]],

           [[131., 146., 141., 125.],
            [120., 142., 137., 129.],
            [127., 113., 108., 115.],
            [118., 122., 108., 150.]],

           [[131., 145., 141., 125.],
            [120., 142., 138., 129.],
            [128., 112., 107., 115.],
            [118., 121., 108., 151.]]],


          [[[130., 146., 143., 140.],
            [101., 139., 129., 134.],
            [112., 117., 130., 111.],
            [114., 131., 117., 134.]],

           [[131., 146., 143., 139.],
            [103., 139., 129., 133.],
            [113., 118., 128., 112.],
            [115., 131., 117., 134.]],

           [[131., 146., 143., 137.],
            [104., 139., 130., 133.],
            [114., 118., 127., 112.],
            [115., 130., 116., 135.]],

           ...,

           [[131., 144., 141., 126.],
            [120., 140., 136., 130.],
            [126., 115., 111., 115.],
            [118., 123., 109., 148.]],

           [[131., 144., 141., 126.],
            [121., 141., 137., 130.],
            [128., 114., 109., 115.],
            [118., 122., 109., 149.]],

           [[131., 144., 141., 126.],
            [121., 141., 138., 130.],
            [129., 113., 109., 115.],
            [118., 121., 108., 150.]]],


          [[[130., 144., 143., 140.],
            [102., 138., 130., 135.],
            [112., 118., 130., 111.],
            [115., 131., 117., 133.]],

           [[131., 144., 143., 139.],
            [103., 138., 130., 135.],
            [113., 119., 128., 112.],
            [115., 131., 117., 133.]],

           [[131., 144., 143., 137.],
            [105., 138., 130., 135.],
            [114., 119., 127., 112.],
            [116., 130., 116., 134.]],

           ...,

           [[131., 143., 141., 126.],
            [121., 140., 136., 131.],
            [127., 116., 112., 115.],
            [118., 123., 110., 147.]],

           [[130., 143., 140., 126.],
            [122., 140., 137., 131.],
            [128., 115., 111., 115.],
            [118., 122., 109., 148.]],

           [[130., 143., 140., 126.],
            [122., 141., 138., 131.],
            [130., 114., 110., 114.],
            [118., 121., 109., 150.]]],


          ...,


          [[[131., 130., 138., 142.],
            [108., 132., 139., 150.],
            [112., 127., 133., 113.],
            [127., 132., 118., 131.]],

           [[130., 130., 138., 141.],
            [110., 132., 138., 150.],
            [114., 128., 132., 114.],
            [127., 132., 118., 132.]],

           [[130., 129., 138., 140.],
            [111., 132., 138., 149.],
            [115., 129., 132., 114.],
            [127., 132., 117., 132.]],

           ...,

           [[125., 127., 135., 132.],
            [129., 135., 141., 142.],
            [136., 128., 125., 112.],
            [121., 127., 113., 143.]],

           [[125., 126., 134., 132.],
            [129., 135., 141., 141.],
            [137., 127., 124., 111.],
            [120., 127., 113., 144.]],

           [[125., 126., 134., 132.],
            [130., 136., 142., 141.],
            [139., 127., 124., 111.],
            [119., 127., 112., 145.]]],


          [[[130., 128., 137., 142.],
            [108., 131., 140., 151.],
            [112., 128., 134., 113.],
            [128., 132., 118., 132.]],

           [[130., 128., 137., 141.],
            [110., 131., 139., 151.],
            [114., 129., 133., 114.],
            [128., 132., 117., 132.]],

           [[130., 128., 137., 140.],
            [112., 131., 139., 150.],
            [115., 129., 132., 114.],
            [127., 132., 117., 132.]],

           ...,

           [[125., 125., 134., 132.],
            [129., 135., 141., 142.],
            [136., 129., 126., 112.],
            [121., 128., 113., 143.]],

           [[125., 125., 134., 132.],
            [130., 135., 142., 142.],
            [138., 128., 125., 111.],
            [120., 127., 113., 144.]],

           [[124., 125., 133., 132.],
            [130., 136., 142., 141.],
            [140., 128., 125., 110.],
            [119., 127., 113., 145.]]],


          [[[130., 127., 137., 143.],
            [108., 131., 141., 152.],
            [112., 128., 134., 113.],
            [129., 133., 118., 132.]],

           [[130., 127., 137., 142.],
            [110., 131., 140., 152.],
            [114., 129., 133., 114.],
            [129., 132., 117., 132.]],

           [[130., 127., 137., 140.],
            [112., 131., 140., 151.],
            [115., 130., 132., 114.],
            [128., 132., 117., 133.]],

           ...,

           [[125., 124., 134., 133.],
            [129., 135., 142., 143.],
            [137., 130., 127., 111.],
            [121., 128., 113., 143.]],

           [[124., 124., 133., 133.],
            [130., 135., 142., 143.],
            [138., 129., 126., 111.],
            [120., 128., 113., 144.]],

           [[124., 123., 133., 133.],
            [131., 136., 143., 142.],
            [140., 128., 126., 110.],
            [120., 128., 113., 145.]]]],



         [[[[131., 147., 144., 142.],
            [ 99., 141., 129., 133.],
            [111., 115., 129., 109.],
            [115., 131., 117., 135.]],

           [[131., 147., 144., 140.],
            [101., 141., 129., 132.],
            [112., 116., 128., 109.],
            [115., 130., 116., 135.]],

           [[132., 147., 144., 138.],
            [103., 141., 129., 132.],
            [113., 116., 126., 110.],
            [116., 130., 116., 136.]],

           ...,

           [[132., 146., 142., 126.],
            [118., 142., 136., 129.],
            [126., 113., 109., 113.],
            [119., 122., 109., 149.]],

           [[132., 146., 141., 126.],
            [119., 142., 137., 129.],
            [128., 112., 108., 113.],
            [119., 121., 109., 150.]],

           [[132., 146., 141., 126.],
            [119., 143., 138., 129.],
            [129., 111., 107., 113.],
            [120., 121., 108., 152.]]],


          [[[131., 146., 143., 141.],
            [100., 140., 130., 134.],
            [111., 116., 130., 109.],
            [116., 131., 117., 134.]],

           [[131., 146., 143., 140.],
            [102., 140., 130., 134.],
            [112., 117., 128., 110.],
            [116., 130., 117., 134.]],

           [[131., 146., 143., 138.],
            [103., 140., 130., 134.],
            [113., 117., 126., 110.],
            [116., 130., 116., 135.]],

           ...,

           [[132., 145., 141., 127.],
            [119., 141., 137., 130.],
            [127., 114., 110., 113.],
            [119., 122., 109., 148.]],

           [[131., 145., 141., 126.],
            [120., 142., 138., 130.],
            [128., 113., 109., 113.],
            [120., 122., 109., 149.]],

           [[131., 145., 141., 126.],
            [121., 142., 139., 130.],
            [130., 112., 108., 112.],
            [120., 121., 108., 151.]]],


          [[[131., 145., 143., 141.],
            [101., 139., 130., 136.],
            [111., 117., 130., 109.],
            [117., 131., 117., 133.]],

           [[131., 145., 143., 140.],
            [103., 139., 130., 135.],
            [112., 118., 128., 110.],
            [117., 130., 117., 134.]],

           [[131., 145., 143., 138.],
            [104., 139., 130., 135.],
            [113., 118., 127., 111.],
            [117., 130., 116., 134.]],

           ...,

           [[131., 144., 141., 127.],
            [120., 141., 137., 131.],
            [128., 116., 111., 113.],
            [120., 123., 110., 147.]],

           [[131., 144., 141., 127.],
            [121., 141., 138., 131.],
            [129., 115., 110., 113.],
            [120., 122., 109., 149.]],

           [[131., 143., 140., 126.],
            [122., 141., 139., 131.],
            [131., 114., 109., 112.],
            [120., 121., 109., 150.]]],


          ...,


          [[[130., 129., 138., 143.],
            [107., 132., 139., 151.],
            [112., 127., 133., 112.],
            [128., 132., 117., 131.]],

           [[130., 129., 138., 142.],
            [109., 132., 138., 151.],
            [113., 128., 132., 112.],
            [128., 132., 117., 132.]],

           [[130., 129., 138., 141.],
            [111., 132., 138., 150.],
            [114., 128., 132., 112.],
            [128., 131., 116., 132.]],

           ...,

           [[126., 126., 135., 132.],
            [128., 135., 141., 142.],
            [136., 128., 124., 110.],
            [122., 127., 112., 143.]],

           [[125., 126., 134., 132.],
            [129., 136., 142., 141.],
            [138., 128., 124., 110.],
            [121., 127., 112., 144.]],

           [[125., 126., 134., 132.],
            [130., 137., 142., 141.],
            [140., 127., 124., 109.],
            [121., 126., 112., 145.]]],


          [[[130., 128., 137., 144.],
            [107., 132., 139., 152.],
            [112., 128., 134., 112.],
            [129., 132., 117., 132.]],

           [[130., 128., 137., 142.],
            [109., 132., 139., 152.],
            [113., 128., 133., 112.],
            [129., 132., 117., 132.]],

           [[130., 128., 137., 141.],
            [111., 132., 139., 151.],
            [115., 129., 132., 112.],
            [129., 131., 116., 132.]],

           ...,

           [[125., 125., 134., 133.],
            [128., 135., 141., 143.],
            [136., 129., 125., 110.],
            [122., 128., 112., 143.]],

           [[125., 125., 134., 133.],
            [129., 136., 142., 142.],
            [138., 129., 125., 109.],
            [122., 127., 112., 144.]],

           [[124., 124., 133., 133.],
            [130., 137., 143., 142.],
            [140., 128., 125., 109.],
            [121., 127., 112., 145.]]],


          [[[130., 126., 137., 144.],
            [107., 132., 140., 153.],
            [111., 128., 134., 112.],
            [130., 132., 117., 132.]],

           [[130., 126., 137., 143.],
            [109., 132., 140., 153.],
            [113., 129., 133., 112.],
            [130., 132., 117., 132.]],

           [[130., 126., 137., 141.],
            [111., 132., 140., 152.],
            [115., 130., 132., 112.],
            [130., 132., 116., 133.]],

           ...,

           [[125., 124., 134., 134.],
            [129., 135., 142., 144.],
            [137., 130., 126., 109.],
            [123., 128., 113., 143.]],

           [[124., 123., 133., 134.],
            [129., 136., 143., 143.],
            [139., 129., 126., 109.],
            [122., 128., 112., 144.]],

           [[124., 123., 133., 134.],
            [130., 136., 143., 142.],
            [141., 129., 126., 108.],
            [121., 127., 112., 145.]]]]],




        [[[[[125., 134., 146., 133.],
            [112., 131., 120., 127.],
            [117., 118., 129., 137.],
            [ 90., 132., 108., 136.]],

           [[125., 134., 146., 132.],
            [113., 131., 120., 127.],
            [116., 119., 128., 138.],
            [ 90., 131., 107., 136.]],

           [[126., 133., 145., 131.],
            [115., 131., 119., 128.],
            [116., 119., 127., 139.],
            [ 90., 131., 106., 136.]],

           ...,

           [[124., 130., 141., 124.],
            [129., 132., 117., 138.],
            [109., 114., 113., 144.],
            [ 92., 124.,  97., 146.]],

           [[124., 130., 140., 124.],
            [129., 133., 118., 138.],
            [109., 113., 112., 144.],
            [ 93., 123.,  96., 147.]],

           [[124., 130., 139., 124.],
            [130., 133., 118., 139.],
            [109., 111., 112., 145.],
            [ 93., 123.,  96., 148.]]],


          [[[126., 134., 145., 133.],
            [113., 130., 121., 128.],
            [117., 119., 130., 137.],
            [ 91., 132., 109., 136.]],

           [[126., 134., 145., 132.],
            [114., 130., 120., 128.],
            [117., 119., 129., 138.],
            [ 91., 132., 108., 136.]],

           [[126., 133., 145., 130.],
            [116., 130., 120., 129.],
            [116., 119., 127., 139.],
            [ 91., 131., 107., 136.]],

           ...,

           [[125., 130., 140., 124.],
            [129., 132., 118., 138.],
            [110., 114., 114., 144.],
            [ 93., 124.,  98., 145.]],

           [[124., 130., 140., 124.],
            [130., 132., 118., 139.],
            [110., 113., 114., 144.],
            [ 93., 123.,  98., 146.]],

           [[124., 130., 139., 124.],
            [131., 133., 119., 140.],
            [110., 112., 113., 144.],
            [ 94., 123.,  97., 148.]]],


          [[[127., 134., 145., 133.],
            [113., 130., 122., 128.],
            [118., 119., 130., 138.],
            [ 92., 133., 110., 136.]],

           [[127., 133., 145., 131.],
            [115., 130., 121., 129.],
            [117., 120., 129., 139.],
            [ 92., 132., 109., 136.]],

           [[127., 133., 144., 130.],
            [117., 130., 121., 130.],
            [117., 120., 128., 140.],
            [ 92., 131., 108., 136.]],

           ...,

           [[125., 130., 140., 124.],
            [130., 132., 118., 139.],
            [111., 115., 115., 144.],
            [ 94., 124.,  99., 145.]],

           [[124., 129., 139., 124.],
            [131., 132., 119., 140.],
            [111., 114., 115., 144.],
            [ 94., 124.,  99., 146.]],

           [[124., 129., 138., 124.],
            [131., 132., 119., 140.],
            [111., 113., 114., 144.],
            [ 94., 123.,  98., 147.]]],


          ...,


          [[[136., 129., 137., 135.],
            [119., 129., 136., 136.],
            [121., 124., 135., 140.],
            [106., 136., 118., 141.]],

           [[136., 129., 136., 134.],
            [121., 129., 135., 137.],
            [121., 124., 134., 140.],
            [106., 135., 118., 140.]],

           [[136., 129., 136., 133.],
            [122., 129., 134., 137.],
            [121., 125., 133., 141.],
            [106., 134., 117., 140.]],

           ...,

           [[127., 126., 133., 129.],
            [135., 130., 130., 143.],
            [121., 121., 129., 141.],
            [103., 128., 112., 143.]],

           [[126., 125., 132., 130.],
            [135., 130., 130., 143.],
            [121., 120., 129., 140.],
            [102., 127., 112., 144.]],

           [[125., 125., 132., 130.],
            [136., 130., 131., 144.],
            [122., 119., 129., 140.],
            [102., 127., 111., 145.]]],


          [[[137., 129., 136., 135.],
            [119., 129., 138., 137.],
            [121., 124., 135., 140.],
            [108., 136., 119., 141.]],

           [[137., 129., 136., 134.],
            [121., 129., 137., 137.],
            [121., 125., 135., 140.],
            [108., 135., 118., 141.]],

           [[136., 129., 136., 133.],
            [122., 129., 136., 137.],
            [121., 125., 134., 140.],
            [108., 135., 118., 141.]],

           ...,

           [[127., 125., 132., 130.],
            [135., 130., 131., 143.],
            [122., 122., 130., 140.],
            [104., 128., 113., 143.]],

           [[126., 125., 132., 130.],
            [136., 130., 132., 144.],
            [122., 121., 130., 140.],
            [103., 128., 113., 144.]],

           [[125., 124., 131., 131.],
            [136., 130., 132., 144.],
            [123., 120., 130., 139.],
            [103., 127., 112., 145.]]],


          [[[138., 128., 135., 136.],
            [119., 129., 139., 137.],
            [122., 125., 136., 139.],
            [109., 136., 119., 142.]],

           [[137., 128., 135., 135.],
            [121., 129., 138., 138.],
            [121., 125., 135., 140.],
            [109., 136., 119., 142.]],

           [[137., 128., 135., 134.],
            [123., 129., 137., 138.],
            [121., 126., 134., 140.],
            [109., 135., 118., 141.]],

           ...,

           [[128., 125., 131., 131.],
            [135., 130., 133., 143.],
            [123., 122., 131., 140.],
            [105., 129., 114., 143.]],

           [[127., 124., 131., 131.],
            [136., 130., 133., 144.],
            [123., 121., 131., 139.],
            [104., 128., 114., 144.]],

           [[126., 124., 130., 132.],
            [136., 130., 133., 144.],
            [123., 120., 131., 139.],
            [103., 128., 113., 145.]]]],



         [[[[125., 135., 146., 133.],
            [111., 131., 121., 127.],
            [117., 119., 129., 135.],
            [ 91., 132., 109., 135.]],

           [[125., 135., 146., 132.],
            [113., 131., 121., 128.],
            [116., 119., 128., 136.],
            [ 91., 132., 108., 136.]],

           [[126., 135., 145., 130.],
            [114., 131., 120., 128.],
            [116., 119., 127., 137.],
            [ 92., 131., 107., 136.]],

           ...,

           [[125., 131., 141., 124.],
            [128., 133., 118., 137.],
            [111., 114., 113., 143.],
            [ 94., 124.,  98., 146.]],

           [[124., 131., 140., 124.],
            [129., 133., 119., 138.],
            [110., 113., 112., 143.],
            [ 94., 123.,  98., 147.]],

           [[124., 131., 140., 124.],
            [129., 133., 119., 139.],
            [110., 112., 111., 143.],
            [ 95., 122.,  97., 148.]]],


          [[[126., 135., 145., 133.],
            [112., 131., 122., 128.],
            [117., 119., 130., 136.],
            [ 92., 133., 110., 135.]],

           [[126., 135., 145., 132.],
            [114., 131., 121., 129.],
            [117., 120., 128., 137.],
            [ 93., 132., 109., 136.]],

           [[126., 134., 145., 130.],
            [115., 131., 121., 129.],
            [116., 120., 127., 137.],
            [ 93., 131., 108., 136.]],

           ...,

           [[125., 131., 141., 124.],
            [129., 133., 119., 138.],
            [111., 115., 114., 142.],
            [ 95., 124.,  99., 145.]],

           [[124., 131., 140., 124.],
            [130., 133., 119., 138.],
            [111., 114., 113., 143.],
            [ 95., 123.,  99., 146.]],

           [[124., 131., 139., 124.],
            [130., 133., 120., 139.],
            [111., 113., 112., 143.],
            [ 95., 123.,  98., 148.]]],


          [[[127., 135., 145., 133.],
            [113., 130., 123., 129.],
            [118., 120., 130., 136.],
            [ 93., 133., 111., 135.]],

           [[127., 134., 145., 131.],
            [114., 130., 122., 129.],
            [117., 120., 129., 137.],
            [ 94., 132., 110., 136.]],

           [[127., 134., 145., 130.],
            [116., 130., 122., 130.],
            [117., 120., 128., 138.],
            [ 94., 131., 109., 136.]],

           ...,

           [[125., 131., 140., 124.],
            [130., 132., 120., 138.],
            [112., 116., 115., 142.],
            [ 95., 124., 100., 145.]],

           [[125., 130., 139., 124.],
            [130., 133., 120., 139.],
            [112., 114., 114., 142.],
            [ 95., 124., 100., 146.]],

           [[124., 130., 139., 124.],
            [131., 133., 121., 140.],
            [112., 113., 114., 142.],
            [ 96., 123.,  99., 147.]]],


          ...,


          [[[136., 130., 137., 135.],
            [118., 129., 136., 137.],
            [121., 124., 135., 138.],
            [108., 136., 119., 140.]],

           [[136., 130., 137., 134.],
            [120., 129., 136., 137.],
            [121., 125., 134., 139.],
            [108., 135., 118., 139.]],

           [[135., 129., 137., 133.],
            [121., 129., 135., 138.],
            [121., 125., 133., 139.],
            [108., 134., 118., 139.]],

           ...,

           [[127., 126., 133., 129.],
            [135., 130., 131., 143.],
            [123., 122., 129., 139.],
            [104., 128., 112., 143.]],

           [[126., 125., 133., 130.],
            [135., 130., 131., 143.],
            [123., 121., 129., 138.],
            [103., 128., 112., 144.]],

           [[125., 125., 132., 130.],
            [136., 131., 131., 144.],
            [123., 120., 129., 138.],
            [103., 127., 112., 144.]]],


          [[[137., 129., 136., 135.],
            [118., 129., 138., 138.],
            [121., 125., 135., 138.],
            [109., 136., 119., 140.]],

           [[136., 129., 136., 134.],
            [120., 129., 137., 138.],
            [121., 125., 134., 138.],
            [109., 135., 119., 140.]],

           [[136., 129., 136., 133.],
            [122., 129., 136., 138.],
            [121., 126., 134., 139.],
            [109., 135., 118., 140.]],

           ...,

           [[127., 125., 133., 130.],
            [135., 130., 132., 143.],
            [123., 122., 130., 138.],
            [105., 128., 113., 143.]],

           [[126., 125., 132., 130.],
            [135., 130., 132., 143.],
            [124., 122., 130., 138.],
            [104., 128., 113., 144.]],

           [[125., 125., 131., 131.],
            [136., 130., 133., 144.],
            [124., 121., 130., 137.],
            [104., 128., 113., 145.]]],


          [[[137., 129., 135., 136.],
            [118., 129., 139., 138.],
            [121., 125., 135., 138.],
            [110., 136., 120., 141.]],

           [[137., 128., 135., 135.],
            [120., 129., 139., 138.],
            [121., 126., 135., 138.],
            [110., 136., 119., 141.]],

           [[136., 128., 135., 134.],
            [122., 129., 138., 139.],
            [121., 126., 134., 138.],
            [110., 135., 119., 140.]],

           ...,

           [[127., 125., 132., 131.],
            [135., 130., 134., 143.],
            [124., 123., 131., 138.],
            [106., 129., 114., 143.]],

           [[126., 124., 131., 131.],
            [135., 130., 134., 144.],
            [124., 122., 131., 137.],
            [105., 128., 114., 144.]],

           [[125., 124., 131., 131.],
            [136., 130., 134., 144.],
            [125., 121., 131., 137.],
            [104., 128., 114., 145.]]]],



         [[[[125., 136., 146., 133.],
            [110., 131., 122., 127.],
            [117., 119., 129., 134.],
            [ 93., 133., 110., 135.]],

           [[125., 136., 146., 132.],
            [112., 131., 121., 128.],
            [116., 119., 128., 135.],
            [ 93., 132., 109., 135.]],

           [[126., 136., 145., 130.],
            [114., 131., 121., 128.],
            [116., 120., 127., 135.],
            [ 93., 131., 108., 136.]],

           ...,

           [[125., 133., 141., 123.],
            [128., 133., 120., 136.],
            [112., 115., 113., 141.],
            [ 96., 124.,  99., 146.]],

           [[125., 132., 141., 123.],
            [128., 134., 120., 137.],
            [112., 113., 112., 141.],
            [ 96., 123.,  99., 147.]],

           [[124., 132., 140., 123.],
            [129., 134., 121., 138.],
            [111., 112., 111., 141.],
            [ 96., 122.,  98., 148.]]],


          [[[126., 136., 145., 133.],
            [111., 131., 123., 128.],
            [117., 120., 130., 134.],
            [ 94., 133., 111., 135.]],

           [[126., 136., 145., 132.],
            [113., 131., 122., 129.],
            [117., 120., 128., 135.],
            [ 94., 132., 110., 135.]],

           [[126., 135., 145., 130.],
            [114., 131., 122., 129.],
            [116., 120., 127., 136.],
            [ 94., 131., 109., 136.]],

           ...,

           [[125., 132., 141., 123.],
            [129., 133., 120., 137.],
            [113., 115., 114., 141.],
            [ 96., 124., 100., 145.]],

           [[125., 132., 140., 123.],
            [129., 133., 121., 138.],
            [113., 114., 113., 141.],
            [ 96., 123., 100., 146.]],

           [[124., 132., 139., 124.],
            [130., 134., 121., 138.],
            [112., 113., 112., 141.],
            [ 97., 123.,  99., 148.]]],


          [[[127., 136., 145., 133.],
            [112., 130., 124., 129.],
            [118., 120., 130., 135.],
            [ 95., 133., 111., 135.]],

           [[127., 135., 145., 131.],
            [114., 131., 123., 130.],
            [117., 120., 129., 136.],
            [ 95., 132., 111., 135.]],

           [[127., 135., 145., 130.],
            [115., 131., 122., 130.],
            [117., 121., 128., 136.],
            [ 95., 132., 110., 135.]],

           ...,

           [[125., 132., 140., 124.],
            [129., 133., 121., 138.],
            [114., 116., 115., 141.],
            [ 97., 124., 101., 145.]],

           [[125., 132., 140., 124.],
            [130., 133., 121., 138.],
            [113., 115., 114., 141.],
            [ 97., 124., 101., 146.]],

           [[124., 131., 139., 124.],
            [131., 133., 122., 139.],
            [113., 114., 113., 140.],
            [ 97., 123., 100., 147.]]],


          ...,


          [[[135., 130., 137., 135.],
            [117., 129., 137., 138.],
            [121., 125., 134., 136.],
            [109., 136., 119., 139.]],

           [[135., 130., 137., 134.],
            [119., 129., 136., 138.],
            [121., 125., 134., 137.],
            [109., 135., 119., 139.]],

           [[135., 130., 137., 133.],
            [121., 129., 135., 138.],
            [121., 126., 133., 137.],
            [109., 134., 118., 138.]],

           ...,

           [[127., 126., 134., 129.],
            [134., 130., 132., 143.],
            [124., 123., 128., 137.],
            [105., 128., 113., 143.]],

           [[126., 126., 133., 130.],
            [135., 130., 132., 143.],
            [124., 122., 128., 136.],
            [104., 128., 113., 143.]],

           [[125., 125., 132., 130.],
            [135., 131., 132., 144.],
            [125., 121., 128., 136.],
            [104., 127., 112., 144.]]],


          [[[136., 130., 136., 135.],
            [117., 129., 138., 138.],
            [121., 125., 135., 136.],
            [110., 136., 120., 140.]],

           [[136., 129., 136., 134.],
            [119., 129., 137., 139.],
            [121., 126., 134., 137.],
            [110., 135., 119., 139.]],

           [[135., 129., 136., 133.],
            [121., 129., 137., 139.],
            [121., 126., 133., 137.],
            [110., 135., 119., 139.]],

           ...,

           [[127., 126., 133., 130.],
            [134., 130., 133., 143.],
            [125., 123., 129., 136.],
            [106., 128., 114., 143.]],

           [[126., 125., 132., 130.],
            [135., 130., 133., 143.],
            [125., 122., 129., 136.],
            [105., 128., 114., 144.]],

           [[125., 125., 132., 131.],
            [135., 131., 134., 144.],
            [126., 121., 129., 135.],
            [104., 128., 113., 144.]]],


          [[[137., 129., 135., 136.],
            [117., 129., 140., 139.],
            [121., 126., 135., 136.],
            [112., 136., 120., 140.]],

           [[136., 129., 135., 135.],
            [119., 129., 139., 139.],
            [121., 126., 134., 136.],
            [112., 136., 120., 140.]],

           [[136., 129., 135., 134.],
            [121., 129., 138., 139.],
            [121., 127., 134., 137.],
            [111., 135., 119., 140.]],

           ...,

           [[127., 125., 132., 131.],
            [134., 130., 134., 143.],
            [125., 124., 130., 136.],
            [106., 129., 115., 143.]],

           [[126., 125., 132., 131.],
            [135., 130., 135., 143.],
            [126., 123., 130., 136.],
            [106., 128., 115., 144.]],

           [[125., 124., 131., 131.],
            [135., 131., 135., 144.],
            [126., 122., 131., 135.],
            [105., 128., 114., 145.]]]],



         ...,



         [[[[130., 146., 145., 140.],
            [100., 138., 129., 133.],
            [112., 118., 129., 113.],
            [111., 132., 116., 135.]],

           [[130., 146., 145., 138.],
            [102., 138., 129., 133.],
            [113., 118., 127., 113.],
            [112., 131., 116., 135.]],

           [[130., 146., 145., 136.],
            [104., 138., 129., 132.],
            [114., 118., 125., 114.],
            [112., 131., 115., 136.]],

           ...,

           [[131., 144., 143., 125.],
            [120., 140., 135., 131.],
            [124., 115., 109., 117.],
            [116., 122., 108., 148.]],

           [[131., 144., 142., 125.],
            [120., 140., 136., 131.],
            [125., 114., 108., 117.],
            [116., 122., 107., 150.]],

           [[131., 144., 142., 125.],
            [121., 141., 137., 131.],
            [126., 113., 107., 117.],
            [116., 121., 107., 151.]]],


          [[[130., 145., 145., 140.],
            [101., 138., 129., 134.],
            [112., 119., 129., 113.],
            [112., 132., 117., 134.]],

           [[130., 145., 145., 138.],
            [103., 138., 129., 134.],
            [113., 119., 127., 114.],
            [113., 131., 116., 135.]],

           [[130., 145., 145., 136.],
            [105., 138., 129., 134.],
            [114., 119., 126., 114.],
            [113., 131., 115., 135.]],

           ...,

           [[131., 143., 142., 126.],
            [121., 139., 135., 132.],
            [125., 116., 110., 117.],
            [116., 123., 108., 147.]],

           [[130., 143., 142., 125.],
            [121., 140., 136., 132.],
            [126., 115., 109., 117.],
            [116., 122., 108., 149.]],

           [[130., 143., 141., 125.],
            [122., 140., 137., 132.],
            [127., 114., 108., 117.],
            [116., 121., 107., 150.]]],


          [[[130., 144., 144., 140.],
            [102., 137., 130., 135.],
            [113., 119., 129., 113.],
            [113., 132., 117., 133.]],

           [[130., 144., 145., 138.],
            [104., 137., 130., 135.],
            [113., 120., 128., 114.],
            [113., 131., 116., 134.]],

           [[130., 144., 144., 136.],
            [105., 137., 130., 135.],
            [114., 120., 126., 115.],
            [114., 131., 116., 134.]],

           ...,

           [[130., 142., 142., 126.],
            [122., 139., 135., 133.],
            [126., 118., 111., 117.],
            [116., 123., 109., 147.]],

           [[130., 142., 141., 126.],
            [122., 139., 136., 133.],
            [127., 117., 110., 117.],
            [116., 122., 108., 148.]],

           [[130., 142., 141., 126.],
            [123., 139., 137., 133.],
            [128., 116., 109., 117.],
            [116., 121., 108., 150.]]],


          ...,


          [[[131., 130., 139., 142.],
            [107., 131., 139., 150.],
            [113., 128., 133., 115.],
            [126., 133., 118., 132.]],

           [[130., 130., 139., 141.],
            [109., 131., 139., 150.],
            [114., 129., 132., 116.],
            [125., 132., 118., 132.]],

           [[130., 130., 139., 140.],
            [111., 131., 139., 149.],
            [116., 129., 131., 116.],
            [125., 132., 117., 133.]],

           ...,

           [[126., 126., 135., 132.],
            [129., 134., 141., 143.],
            [134., 129., 124., 114.],
            [119., 127., 113., 143.]],

           [[125., 126., 135., 132.],
            [129., 134., 141., 143.],
            [136., 129., 124., 113.],
            [119., 127., 112., 144.]],

           [[125., 126., 134., 132.],
            [130., 135., 142., 142.],
            [138., 128., 124., 113.],
            [118., 126., 112., 145.]]],


          [[[131., 129., 138., 143.],
            [108., 131., 140., 151.],
            [113., 129., 133., 115.],
            [127., 133., 118., 133.]],

           [[130., 128., 138., 141.],
            [110., 130., 140., 151.],
            [114., 129., 132., 116.],
            [127., 133., 118., 133.]],

           [[130., 128., 138., 140.],
            [111., 130., 139., 150.],
            [116., 130., 131., 116.],
            [126., 132., 117., 133.]],

           ...,

           [[125., 125., 135., 133.],
            [129., 134., 141., 144.],
            [135., 130., 126., 113.],
            [120., 128., 113., 143.]],

           [[125., 125., 134., 133.],
            [130., 134., 142., 143.],
            [137., 129., 125., 113.],
            [119., 127., 113., 144.]],

           [[124., 124., 134., 133.],
            [130., 135., 143., 143.],
            [138., 129., 125., 112.],
            [118., 127., 113., 145.]]],


          [[[131., 127., 138., 143.],
            [108., 130., 141., 152.],
            [113., 129., 133., 115.],
            [128., 133., 118., 133.]],

           [[130., 127., 138., 142.],
            [110., 130., 141., 152.],
            [114., 130., 132., 115.],
            [128., 133., 118., 133.]],

           [[130., 127., 138., 141.],
            [112., 130., 140., 151.],
            [116., 131., 132., 116.],
            [127., 132., 117., 134.]],

           ...,

           [[125., 124., 134., 134.],
            [129., 134., 142., 145.],
            [136., 131., 127., 113.],
            [120., 128., 113., 143.]],

           [[124., 123., 134., 134.],
            [130., 134., 142., 144.],
            [137., 130., 126., 112.],
            [119., 128., 113., 144.]],

           [[124., 123., 133., 134.],
            [131., 135., 143., 144.],
            [139., 129., 126., 112.],
            [119., 127., 113., 145.]]]],



         [[[[130., 147., 145., 141.],
            [ 99., 140., 129., 133.],
            [112., 117., 128., 111.],
            [113., 131., 117., 135.]],

           [[131., 147., 145., 139.],
            [101., 139., 129., 133.],
            [113., 118., 127., 111.],
            [113., 131., 116., 136.]],

           [[131., 147., 145., 137.],
            [103., 139., 129., 133.],
            [113., 118., 125., 112.],
            [114., 130., 115., 136.]],

           ...,

           [[132., 145., 143., 126.],
            [119., 141., 136., 131.],
            [125., 115., 109., 115.],
            [117., 122., 108., 149.]],

           [[131., 145., 142., 126.],
            [119., 141., 137., 131.],
            [126., 114., 108., 115.],
            [118., 121., 108., 150.]],

           [[131., 145., 142., 126.],
            [120., 141., 138., 131.],
            [127., 113., 107., 115.],
            [118., 121., 107., 151.]]],


          [[[130., 145., 145., 141.],
            [100., 139., 130., 135.],
            [112., 118., 129., 111.],
            [114., 131., 117., 134.]],

           [[131., 145., 145., 139.],
            [102., 139., 130., 134.],
            [113., 119., 127., 112.],
            [114., 131., 116., 135.]],

           [[131., 145., 145., 137.],
            [104., 138., 130., 134.],
            [114., 119., 126., 112.],
            [115., 130., 116., 135.]],

           ...,

           [[131., 144., 142., 126.],
            [120., 140., 136., 132.],
            [126., 116., 110., 115.],
            [118., 122., 109., 148.]],

           [[131., 144., 142., 126.],
            [120., 140., 137., 132.],
            [127., 115., 109., 115.],
            [118., 122., 108., 149.]],

           [[131., 144., 141., 126.],
            [121., 141., 138., 132.],
            [128., 114., 108., 115.],
            [118., 121., 107., 151.]]],


          [[[130., 144., 144., 141.],
            [101., 138., 130., 136.],
            [112., 119., 129., 111.],
            [115., 131., 117., 134.]],

           [[131., 144., 144., 139.],
            [103., 138., 130., 136.],
            [113., 120., 128., 112.],
            [115., 131., 116., 134.]],

           [[131., 144., 144., 137.],
            [105., 138., 130., 136.],
            [114., 120., 126., 113.],
            [115., 130., 116., 135.]],

           ...,

           [[131., 143., 142., 127.],
            [121., 139., 136., 133.],
            [127., 117., 111., 115.],
            [118., 123., 109., 147.]],

           [[131., 142., 141., 126.],
            [121., 140., 137., 133.],
            [128., 116., 110., 115.],
            [118., 122., 108., 148.]],

           [[130., 142., 141., 126.],
            [122., 140., 138., 133.],
            [129., 115., 109., 115.],
            [118., 121., 108., 150.]]],


          ...,


          [[[130., 130., 139., 143.],
            [107., 131., 139., 151.],
            [112., 128., 132., 114.],
            [127., 132., 118., 132.]],

           [[130., 129., 139., 142.],
            [109., 131., 139., 151.],
            [114., 129., 132., 114.],
            [127., 132., 117., 132.]],

           [[130., 129., 139., 141.],
            [111., 131., 139., 150.],
            [115., 129., 131., 114.],
            [127., 132., 117., 133.]],

           ...,

           [[126., 126., 135., 133.],
            [128., 134., 141., 143.],
            [135., 129., 124., 112.],
            [121., 127., 112., 143.]],

           [[125., 126., 135., 133.],
            [129., 135., 142., 143.],
            [137., 129., 124., 111.],
            [120., 127., 112., 144.]],

           [[125., 125., 134., 133.],
            [130., 135., 142., 142.],
            [138., 128., 124., 111.],
            [119., 126., 112., 146.]]],


          [[[130., 128., 138., 144.],
            [107., 131., 140., 152.],
            [112., 129., 133., 114.],
            [128., 133., 118., 132.]],

           [[130., 128., 138., 142.],
            [109., 131., 140., 152.],
            [114., 129., 132., 114.],
            [128., 132., 117., 133.]],

           [[130., 128., 138., 141.],
            [111., 131., 139., 151.],
            [115., 130., 131., 114.],
            [128., 132., 117., 133.]],

           ...,

           [[125., 125., 135., 133.],
            [128., 134., 142., 144.],
            [135., 130., 125., 112.],
            [121., 127., 112., 143.]],

           [[125., 124., 134., 134.],
            [129., 135., 142., 144.],
            [137., 130., 125., 111.],
            [120., 127., 112., 144.]],

           [[124., 124., 134., 134.],
            [130., 135., 143., 143.],
            [139., 129., 125., 110.],
            [120., 127., 112., 146.]]],


          [[[130., 127., 138., 144.],
            [107., 131., 141., 153.],
            [112., 129., 133., 113.],
            [129., 133., 118., 133.]],

           [[130., 127., 138., 143.],
            [109., 131., 141., 153.],
            [113., 130., 132., 114.],
            [129., 132., 117., 133.]],

           [[130., 126., 138., 142.],
            [111., 131., 140., 152.],
            [115., 131., 132., 114.],
            [129., 132., 117., 133.]],

           ...,

           [[125., 123., 134., 134.],
            [129., 134., 142., 145.],
            [136., 131., 126., 111.],
            [121., 128., 113., 143.]],

           [[124., 123., 134., 134.],
            [129., 135., 143., 144.],
            [138., 131., 126., 111.],
            [121., 127., 113., 144.]],

           [[124., 123., 133., 134.],
            [130., 135., 144., 144.],
            [140., 130., 126., 110.],
            [120., 127., 112., 146.]]]],



         [[[[131., 147., 145., 142.],
            [ 98., 141., 129., 134.],
            [111., 116., 128., 109.],
            [114., 131., 117., 135.]],

           [[131., 147., 145., 140.],
            [100., 140., 130., 134.],
            [112., 117., 127., 109.],
            [115., 130., 116., 136.]],

           [[131., 147., 145., 139.],
            [102., 140., 130., 133.],
            [113., 117., 125., 110.],
            [115., 130., 115., 136.]],

           ...,

           [[132., 146., 143., 127.],
            [118., 141., 136., 131.],
            [126., 115., 109., 113.],
            [119., 122., 108., 149.]],

           [[132., 146., 142., 127.],
            [119., 142., 137., 131.],
            [127., 114., 108., 113.],
            [119., 121., 108., 150.]],

           [[132., 146., 142., 126.],
            [119., 142., 139., 131.],
            [128., 113., 107., 113.],
            [119., 120., 107., 152.]]],


          [[[131., 146., 145., 142.],
            [ 99., 140., 130., 135.],
            [111., 117., 129., 109.],
            [115., 131., 117., 135.]],

           [[131., 146., 145., 140.],
            [101., 140., 130., 135.],
            [112., 118., 127., 110.],
            [116., 130., 116., 135.]],

           [[131., 146., 145., 139.],
            [103., 139., 130., 135.],
            [113., 118., 126., 110.],
            [116., 130., 116., 136.]],

           ...,

           [[132., 145., 142., 127.],
            [119., 141., 137., 132.],
            [127., 116., 110., 113.],
            [119., 122., 109., 148.]],

           [[131., 144., 142., 127.],
            [120., 141., 138., 132.],
            [128., 115., 109., 113.],
            [119., 121., 108., 150.]],

           [[131., 144., 141., 127.],
            [120., 141., 139., 132.],
            [129., 114., 108., 113.],
            [119., 121., 108., 151.]]],


          [[[131., 145., 144., 142.],
            [100., 139., 131., 137.],
            [111., 118., 129., 110.],
            [116., 131., 117., 134.]],

           [[131., 145., 144., 140.],
            [102., 139., 131., 137.],
            [112., 119., 127., 110.],
            [117., 131., 116., 134.]],

           [[131., 145., 144., 139.],
            [104., 139., 131., 136.],
            [113., 119., 126., 111.],
            [117., 130., 116., 135.]],

           ...,

           [[131., 143., 142., 127.],
            [120., 140., 137., 133.],
            [128., 117., 111., 113.],
            [119., 122., 109., 147.]],

           [[131., 143., 141., 127.],
            [121., 140., 138., 133.],
            [129., 116., 110., 113.],
            [119., 122., 108., 149.]],

           [[131., 143., 141., 127.],
            [121., 141., 139., 132.],
            [130., 115., 109., 113.],
            [120., 121., 108., 150.]]],


          ...,


          [[[130., 129., 139., 144.],
            [106., 132., 139., 152.],
            [111., 128., 132., 112.],
            [128., 132., 117., 132.]],

           [[130., 129., 139., 143.],
            [108., 132., 139., 152.],
            [113., 129., 132., 112.],
            [128., 132., 117., 132.]],

           [[130., 129., 139., 142.],
            [110., 132., 139., 151.],
            [114., 129., 131., 112.],
            [128., 131., 116., 133.]],

           ...,

           [[126., 126., 135., 133.],
            [128., 135., 142., 144.],
            [135., 130., 124., 110.],
            [122., 127., 112., 143.]],

           [[125., 126., 135., 133.],
            [128., 135., 142., 143.],
            [137., 129., 124., 110.],
            [122., 126., 111., 145.]],

           [[125., 125., 134., 134.],
            [129., 136., 143., 142.],
            [139., 128., 123., 109.],
            [121., 126., 111., 146.]]],


          [[[130., 128., 138., 145.],
            [106., 132., 140., 153.],
            [111., 129., 133., 112.],
            [129., 132., 117., 132.]],

           [[130., 128., 138., 143.],
            [108., 132., 140., 153.],
            [113., 129., 132., 112.],
            [129., 132., 117., 133.]],

           [[130., 127., 138., 142.],
            [110., 131., 139., 152.],
            [114., 130., 131., 112.],
            [129., 132., 116., 133.]],

           ...,

           [[125., 124., 135., 134.],
            [128., 135., 142., 144.],
            [136., 130., 125., 110.],
            [122., 127., 112., 143.]],

           [[125., 124., 134., 134.],
            [129., 135., 143., 144.],
            [138., 130., 125., 109.],
            [122., 127., 112., 145.]],

           [[124., 124., 134., 134.],
            [130., 136., 143., 143.],
            [140., 129., 125., 109.],
            [121., 126., 111., 146.]]],


          [[[130., 126., 138., 145.],
            [106., 131., 141., 154.],
            [111., 129., 133., 112.],
            [130., 132., 117., 133.]],

           [[130., 126., 138., 144.],
            [108., 131., 141., 154.],
            [113., 130., 132., 112.],
            [130., 132., 117., 133.]],

           [[130., 126., 138., 143.],
            [110., 131., 140., 153.],
            [114., 131., 132., 112.],
            [130., 132., 116., 133.]],

           ...,

           [[125., 123., 134., 135.],
            [128., 135., 143., 145.],
            [136., 131., 126., 109.],
            [123., 128., 112., 143.]],

           [[124., 123., 134., 135.],
            [129., 135., 143., 145.],
            [138., 131., 126., 109.],
            [122., 127., 112., 145.]],

           [[124., 122., 133., 135.],
            [130., 136., 144., 144.],
            [140., 130., 126., 108.],
            [121., 127., 112., 146.]]]]],




        [[[[[125., 135., 147., 133.],
            [111., 131., 120., 128.],
            [117., 119., 128., 137.],
            [ 89., 132., 108., 137.]],

           [[126., 134., 147., 132.],
            [113., 131., 119., 129.],
            [116., 119., 127., 138.],
            [ 89., 132., 107., 137.]],

           [[126., 134., 147., 131.],
            [114., 131., 119., 129.],
            [115., 119., 126., 139.],
            [ 89., 131., 106., 138.]],

           ...,

           [[125., 130., 142., 124.],
            [129., 132., 117., 139.],
            [109., 114., 113., 144.],
            [ 92., 123.,  96., 147.]],

           [[125., 130., 141., 124.],
            [129., 133., 117., 140.],
            [109., 113., 112., 144.],
            [ 92., 123.,  95., 148.]],

           [[124., 130., 140., 124.],
            [130., 133., 118., 141.],
            [108., 112., 111., 144.],
            [ 92., 122.,  95., 149.]]],


          [[[126., 134., 147., 133.],
            [112., 131., 121., 129.],
            [117., 119., 129., 138.],
            [ 90., 133., 108., 137.]],

           [[126., 134., 147., 132.],
            [114., 131., 120., 129.],
            [116., 119., 128., 139.],
            [ 90., 132., 107., 137.]],

           [[127., 134., 146., 131.],
            [115., 131., 120., 130.],
            [116., 120., 126., 139.],
            [ 90., 131., 107., 137.]],

           ...,

           [[125., 130., 141., 124.],
            [129., 132., 117., 140.],
            [110., 115., 114., 144.],
            [ 92., 124.,  97., 146.]],

           [[125., 129., 141., 124.],
            [130., 132., 118., 140.],
            [109., 114., 113., 144.],
            [ 93., 123.,  97., 147.]],

           [[124., 129., 140., 124.],
            [131., 133., 118., 141.],
            [109., 113., 112., 144.],
            [ 93., 123.,  96., 148.]]],


          [[[127., 134., 146., 133.],
            [113., 130., 122., 130.],
            [117., 119., 129., 138.],
            [ 91., 133., 109., 137.]],

           [[127., 134., 146., 132.],
            [114., 130., 121., 130.],
            [117., 120., 128., 139.],
            [ 91., 132., 108., 137.]],

           [[127., 133., 146., 130.],
            [116., 130., 120., 131.],
            [116., 120., 127., 140.],
            [ 91., 131., 107., 137.]],

           ...,

           [[125., 129., 141., 124.],
            [130., 132., 118., 140.],
            [111., 116., 115., 144.],
            [ 93., 124.,  98., 146.]],

           [[125., 129., 140., 125.],
            [131., 132., 118., 141.],
            [110., 115., 114., 144.],
            [ 93., 123.,  98., 147.]],

           [[125., 129., 140., 125.],
            [131., 132., 119., 142.],
            [110., 114., 114., 144.],
            [ 93., 123.,  97., 148.]]],


          ...,


          [[[137., 130., 138., 135.],
            [118., 129., 136., 137.],
            [120., 124., 134., 140.],
            [106., 136., 117., 142.]],

           [[136., 129., 138., 134.],
            [120., 129., 135., 138.],
            [120., 125., 133., 140.],
            [106., 135., 117., 141.]],

           [[136., 129., 138., 134.],
            [122., 129., 134., 138.],
            [120., 125., 133., 141.],
            [106., 134., 116., 141.]],

           ...,

           [[128., 125., 134., 130.],
            [135., 129., 130., 144.],
            [120., 122., 129., 141.],
            [103., 127., 111., 144.]],

           [[127., 125., 133., 131.],
            [135., 130., 130., 145.],
            [121., 121., 129., 140.],
            [102., 127., 110., 145.]],

           [[126., 124., 132., 131.],
            [136., 130., 130., 146.],
            [121., 120., 129., 140.],
            [102., 126., 110., 146.]]],


          [[[137., 129., 137., 136.],
            [118., 129., 137., 138.],
            [121., 125., 135., 140.],
            [108., 136., 118., 142.]],

           [[137., 129., 137., 135.],
            [120., 129., 137., 138.],
            [120., 125., 134., 140.],
            [108., 135., 117., 142.]],

           [[137., 129., 137., 134.],
            [122., 129., 136., 139.],
            [120., 125., 133., 141.],
            [107., 135., 117., 142.]],

           ...,

           [[128., 125., 133., 131.],
            [135., 129., 131., 144.],
            [121., 122., 130., 140.],
            [104., 128., 112., 144.]],

           [[127., 124., 132., 131.],
            [135., 130., 132., 145.],
            [121., 121., 130., 140.],
            [103., 127., 111., 145.]],

           [[126., 124., 132., 132.],
            [136., 130., 132., 146.],
            [122., 120., 130., 139.],
            [103., 127., 111., 146.]]],


          [[[138., 128., 136., 136.],
            [118., 129., 139., 138.],
            [121., 125., 135., 139.],
            [109., 136., 119., 143.]],

           [[138., 128., 136., 135.],
            [120., 129., 138., 139.],
            [121., 126., 134., 140.],
            [109., 135., 118., 143.]],

           [[137., 128., 136., 135.],
            [122., 129., 137., 139.],
            [120., 126., 134., 140.],
            [109., 135., 117., 142.]],

           ...,

           [[128., 124., 132., 132.],
            [135., 129., 133., 145.],
            [122., 123., 131., 140.],
            [105., 128., 113., 144.]],

           [[127., 124., 132., 132.],
            [135., 129., 133., 145.],
            [122., 122., 131., 139.],
            [104., 127., 112., 145.]],

           [[126., 123., 131., 132.],
            [136., 130., 133., 146.],
            [123., 121., 131., 139.],
            [104., 127., 112., 146.]]]],



         [[[[125., 136., 147., 133.],
            [110., 131., 121., 128.],
            [117., 119., 128., 136.],
            [ 91., 133., 108., 137.]],

           [[126., 135., 147., 132.],
            [112., 131., 120., 129.],
            [116., 119., 127., 136.],
            [ 91., 132., 108., 137.]],

           [[126., 135., 147., 131.],
            [114., 131., 120., 129.],
            [115., 120., 126., 137.],
            [ 91., 131., 107., 137.]],

           ...,

           [[125., 131., 142., 124.],
            [128., 133., 118., 138.],
            [110., 115., 112., 142.],
            [ 93., 123.,  97., 147.]],

           [[125., 131., 141., 124.],
            [129., 133., 119., 139.],
            [110., 114., 112., 143.],
            [ 94., 123.,  97., 148.]],

           [[125., 131., 141., 124.],
            [130., 133., 119., 140.],
            [110., 113., 111., 143.],
            [ 94., 122.,  96., 149.]]],


          [[[126., 135., 147., 133.],
            [111., 131., 122., 129.],
            [117., 119., 129., 136.],
            [ 92., 133., 109., 137.]],

           [[126., 135., 147., 132.],
            [113., 131., 121., 130.],
            [116., 120., 128., 137.],
            [ 92., 132., 108., 137.]],

           [[127., 135., 146., 130.],
            [114., 131., 121., 130.],
            [116., 120., 126., 138.],
            [ 92., 131., 108., 137.]],

           ...,

           [[125., 131., 142., 124.],
            [129., 132., 119., 139.],
            [111., 116., 114., 142.],
            [ 94., 124.,  98., 146.]],

           [[125., 131., 141., 124.],
            [130., 133., 119., 140.],
            [111., 115., 113., 142.],
            [ 94., 123.,  98., 147.]],

           [[125., 130., 140., 124.],
            [130., 133., 120., 141.],
            [110., 113., 112., 142.],
            [ 94., 122.,  97., 149.]]],


          [[[127., 135., 146., 133.],
            [112., 131., 123., 130.],
            [117., 120., 129., 137.],
            [ 93., 133., 110., 136.]],

           [[127., 135., 146., 132.],
            [114., 131., 122., 130.],
            [117., 120., 128., 137.],
            [ 93., 132., 109., 137.]],

           [[127., 134., 146., 130.],
            [115., 131., 121., 131.],
            [116., 121., 127., 138.],
            [ 93., 132., 108., 137.]],

           ...,

           [[126., 130., 141., 124.],
            [130., 132., 119., 140.],
            [112., 116., 115., 142.],
            [ 95., 124.,  99., 146.]],

           [[125., 130., 140., 124.],
            [130., 132., 120., 140.],
            [112., 115., 114., 142.],
            [ 95., 123.,  99., 147.]],

           [[125., 130., 140., 124.],
            [131., 133., 120., 141.],
            [111., 114., 113., 142.],
            [ 95., 123.,  98., 148.]]],


          ...,


          [[[136., 130., 138., 136.],
            [117., 129., 136., 138.],
            [120., 125., 134., 138.],
            [108., 136., 118., 141.]],

           [[136., 130., 138., 135.],
            [119., 129., 136., 138.],
            [120., 125., 133., 139.],
            [107., 135., 117., 141.]],

           [[135., 130., 138., 134.],
            [121., 129., 135., 139.],
            [120., 126., 133., 139.],
            [107., 134., 117., 140.]],

           ...,

           [[128., 125., 134., 130.],
            [134., 130., 131., 144.],
            [122., 123., 128., 139.],
            [104., 127., 111., 144.]],

           [[127., 125., 133., 130.],
            [135., 130., 131., 145.],
            [122., 122., 128., 138.],
            [103., 127., 111., 144.]],

           [[126., 125., 133., 131.],
            [135., 130., 131., 145.],
            [122., 121., 128., 138.],
            [103., 127., 111., 145.]]],


          [[[137., 129., 137., 136.],
            [117., 129., 138., 139.],
            [120., 125., 134., 138.],
            [109., 136., 118., 141.]],

           [[136., 129., 137., 135.],
            [119., 129., 137., 139.],
            [120., 126., 134., 138.],
            [109., 135., 118., 141.]],

           [[136., 129., 137., 134.],
            [121., 129., 136., 139.],
            [120., 126., 133., 139.],
            [109., 135., 117., 141.]],

           ...,

           [[128., 125., 133., 131.],
            [134., 129., 132., 144.],
            [122., 123., 129., 138.],
            [105., 128., 112., 144.]],

           [[127., 125., 133., 131.],
            [135., 130., 132., 145.],
            [123., 122., 129., 138.],
            [104., 127., 112., 145.]],

           [[126., 124., 132., 132.],
            [135., 130., 133., 146.],
            [123., 121., 129., 137.],
            [104., 127., 112., 145.]]],


          [[[137., 129., 136., 137.],
            [118., 129., 139., 139.],
            [120., 126., 135., 138.],
            [110., 136., 119., 142.]],

           [[137., 129., 136., 136.],
            [119., 129., 139., 139.],
            [120., 126., 134., 138.],
            [110., 135., 118., 142.]],

           [[137., 128., 136., 135.],
            [121., 129., 138., 140.],
            [120., 127., 134., 138.],
            [110., 135., 118., 142.]],

           ...,

           [[128., 124., 132., 132.],
            [134., 129., 134., 145.],
            [123., 124., 130., 138.],
            [106., 128., 113., 144.]],

           [[127., 124., 132., 132.],
            [135., 130., 134., 145.],
            [124., 123., 131., 137.],
            [105., 128., 113., 145.]],

           [[126., 124., 131., 132.],
            [135., 130., 134., 146.],
            [124., 122., 131., 137.],
            [104., 127., 113., 146.]]]],



         [[[[125., 137., 147., 133.],
            [110., 131., 122., 128.],
            [116., 119., 128., 134.],
            [ 92., 133., 109., 136.]],

           [[126., 136., 147., 132.],
            [111., 131., 121., 129.],
            [116., 120., 127., 135.],
            [ 92., 132., 108., 137.]],

           [[126., 136., 147., 131.],
            [113., 131., 121., 130.],
            [115., 120., 126., 136.],
            [ 92., 132., 108., 137.]],

           ...,

           [[126., 132., 142., 123.],
            [128., 133., 119., 138.],
            [111., 115., 112., 141.],
            [ 95., 123.,  98., 147.]],

           [[125., 132., 142., 123.],
            [128., 133., 120., 139.],
            [111., 114., 111., 141.],
            [ 95., 123.,  98., 148.]],

           [[125., 132., 141., 124.],
            [129., 134., 120., 139.],
            [111., 113., 110., 141.],
            [ 95., 122.,  97., 149.]]],


          [[[126., 136., 147., 133.],
            [110., 131., 123., 129.],
            [117., 120., 129., 135.],
            [ 93., 133., 110., 136.]],

           [[126., 136., 147., 132.],
            [112., 131., 122., 130.],
            [116., 120., 127., 135.],
            [ 93., 132., 109., 136.]],

           [[127., 136., 146., 130.],
            [114., 131., 121., 131.],
            [116., 120., 126., 136.],
            [ 93., 132., 108., 137.]],

           ...,

           [[126., 132., 142., 124.],
            [128., 133., 120., 139.],
            [112., 116., 113., 141.],
            [ 95., 124.,  99., 146.]],

           [[125., 132., 141., 124.],
            [129., 133., 120., 139.],
            [112., 115., 112., 141.],
            [ 96., 123.,  99., 147.]],

           [[125., 131., 140., 124.],
            [130., 133., 121., 140.],
            [112., 114., 112., 141.],
            [ 96., 122.,  98., 149.]]],


          [[[127., 136., 146., 133.],
            [111., 131., 123., 130.],
            [117., 120., 129., 135.],
            [ 94., 133., 111., 136.]],

           [[127., 136., 146., 132.],
            [113., 131., 123., 131.],
            [117., 121., 128., 136.],
            [ 94., 133., 110., 136.]],

           [[127., 135., 146., 130.],
            [115., 131., 122., 131.],
            [116., 121., 127., 137.],
            [ 94., 132., 109., 137.]],

           ...,

           [[126., 131., 141., 124.],
            [129., 133., 121., 139.],
            [113., 117., 114., 140.],
            [ 96., 124., 100., 146.]],

           [[126., 131., 141., 124.],
            [130., 133., 121., 140.],
            [113., 116., 114., 140.],
            [ 96., 123., 100., 147.]],

           [[125., 131., 140., 124.],
            [131., 133., 122., 141.],
            [113., 115., 113., 140.],
            [ 96., 123.,  99., 148.]]],


          ...,


          [[[135., 130., 138., 136.],
            [116., 129., 137., 139.],
            [120., 125., 134., 137.],
            [109., 136., 118., 140.]],

           [[135., 130., 138., 135.],
            [118., 129., 136., 139.],
            [120., 126., 133., 137.],
            [109., 135., 118., 140.]],

           [[135., 130., 138., 134.],
            [120., 129., 135., 139.],
            [120., 126., 132., 137.],
            [109., 134., 117., 140.]],

           ...,

           [[127., 126., 134., 130.],
            [134., 130., 132., 144.],
            [123., 124., 128., 137.],
            [105., 128., 112., 143.]],

           [[127., 125., 134., 130.],
            [135., 130., 132., 145.],
            [123., 123., 128., 136.],
            [104., 127., 111., 144.]],

           [[126., 125., 133., 131.],
            [135., 130., 132., 145.],
            [124., 122., 128., 136.],
            [104., 127., 111., 145.]]],


          [[[136., 130., 137., 136.],
            [117., 129., 138., 139.],
            [120., 126., 134., 136.],
            [110., 136., 119., 141.]],

           [[136., 129., 137., 135.],
            [118., 129., 137., 140.],
            [120., 126., 133., 137.],
            [110., 135., 118., 140.]],

           [[135., 129., 137., 134.],
            [120., 129., 137., 140.],
            [120., 127., 133., 137.],
            [110., 135., 118., 140.]],

           ...,

           [[128., 125., 133., 131.],
            [134., 130., 133., 144.],
            [124., 124., 129., 136.],
            [106., 128., 113., 144.]],

           [[127., 125., 133., 131.],
            [135., 130., 133., 145.],
            [124., 123., 129., 136.],
            [105., 127., 112., 144.]],

           [[126., 124., 132., 132.],
            [135., 130., 134., 145.],
            [125., 122., 129., 135.],
            [105., 127., 112., 145.]]],


          [[[137., 129., 137., 137.],
            [117., 129., 140., 140.],
            [120., 126., 134., 136.],
            [112., 136., 119., 141.]],

           [[136., 129., 136., 136.],
            [118., 129., 139., 140.],
            [120., 127., 134., 136.],
            [111., 135., 119., 141.]],

           [[136., 129., 136., 135.],
            [120., 129., 138., 141.],
            [120., 127., 133., 137.],
            [111., 135., 118., 141.]],

           ...,

           [[128., 125., 133., 132.],
            [134., 130., 134., 145.],
            [124., 124., 130., 136.],
            [107., 128., 114., 144.]],

           [[127., 124., 132., 132.],
            [135., 130., 135., 145.],
            [125., 124., 130., 135.],
            [106., 128., 113., 145.]],

           [[126., 124., 132., 132.],
            [135., 130., 135., 146.],
            [125., 123., 130., 135.],
            [105., 127., 113., 145.]]]],



         ...,



         [[[[129., 146., 147., 140.],
            [100., 138., 129., 134.],
            [112., 119., 128., 113.],
            [111., 132., 116., 136.]],

           [[130., 146., 147., 138.],
            [102., 138., 129., 134.],
            [113., 119., 126., 113.],
            [111., 132., 115., 136.]],

           [[130., 146., 147., 137.],
            [103., 138., 129., 134.],
            [114., 119., 124., 114.],
            [112., 131., 115., 137.]],

           ...,

           [[131., 144., 144., 126.],
            [119., 139., 135., 133.],
            [124., 117., 109., 117.],
            [115., 122., 107., 149.]],

           [[131., 144., 143., 126.],
            [120., 140., 136., 133.],
            [125., 116., 108., 117.],
            [115., 121., 107., 150.]],

           [[131., 144., 143., 125.],
            [121., 140., 137., 133.],
            [126., 115., 107., 117.],
            [116., 120., 106., 151.]]],


          [[[130., 145., 146., 140.],
            [101., 137., 130., 135.],
            [112., 120., 128., 113.],
            [112., 132., 116., 135.]],

           [[130., 145., 146., 138.],
            [102., 137., 130., 135.],
            [113., 120., 126., 114.],
            [112., 132., 116., 135.]],

           [[130., 145., 146., 137.],
            [104., 137., 130., 135.],
            [114., 120., 125., 114.],
            [112., 131., 115., 136.]],

           ...,

           [[131., 143., 143., 126.],
            [120., 139., 135., 134.],
            [125., 118., 110., 117.],
            [115., 122., 108., 148.]],

           [[131., 143., 143., 126.],
            [121., 139., 136., 134.],
            [126., 117., 109., 117.],
            [116., 121., 107., 149.]],

           [[130., 142., 142., 126.],
            [122., 139., 137., 134.],
            [127., 116., 108., 117.],
            [116., 121., 106., 151.]]],


          [[[130., 144., 146., 140.],
            [101., 137., 130., 136.],
            [113., 120., 128., 113.],
            [113., 132., 117., 134.]],

           [[130., 144., 146., 138.],
            [103., 136., 130., 136.],
            [113., 121., 127., 114.],
            [113., 132., 116., 135.]],

           [[130., 144., 146., 137.],
            [105., 136., 130., 136.],
            [114., 121., 125., 115.],
            [113., 131., 115., 135.]],

           ...,

           [[130., 142., 143., 126.],
            [121., 138., 135., 135.],
            [126., 119., 111., 117.],
            [116., 123., 108., 147.]],

           [[130., 141., 142., 126.],
            [122., 138., 136., 135.],
            [127., 118., 110., 117.],
            [116., 122., 107., 148.]],

           [[130., 141., 142., 126.],
            [123., 139., 137., 135.],
            [128., 117., 109., 117.],
            [116., 121., 107., 150.]]],


          ...,


          [[[130., 130., 140., 143.],
            [106., 130., 140., 151.],
            [113., 129., 132., 115.],
            [126., 133., 118., 133.]],

           [[130., 130., 140., 142.],
            [108., 130., 139., 151.],
            [114., 130., 131., 116.],
            [125., 133., 118., 133.]],

           [[130., 129., 140., 141.],
            [110., 130., 139., 150.],
            [115., 130., 130., 116.],
            [125., 132., 117., 134.]],

           ...,

           [[126., 126., 136., 133.],
            [128., 133., 141., 145.],
            [134., 130., 124., 114.],
            [120., 127., 112., 143.]],

           [[126., 125., 135., 133.],
            [129., 134., 142., 144.],
            [135., 130., 124., 113.],
            [119., 126., 112., 145.]],

           [[125., 125., 135., 134.],
            [130., 134., 142., 144.],
            [137., 129., 124., 113.],
            [118., 126., 112., 146.]]],


          [[[130., 128., 139., 144.],
            [107., 130., 140., 152.],
            [113., 130., 132., 115.],
            [127., 133., 118., 133.]],

           [[130., 128., 139., 143.],
            [109., 130., 140., 152.],
            [114., 130., 131., 116.],
            [127., 133., 118., 134.]],

           [[130., 128., 139., 141.],
            [111., 130., 140., 151.],
            [115., 131., 131., 116.],
            [126., 132., 117., 134.]],

           ...,

           [[126., 124., 135., 134.],
            [128., 133., 142., 145.],
            [134., 131., 125., 113.],
            [120., 127., 112., 144.]],

           [[125., 124., 135., 134.],
            [129., 134., 142., 145.],
            [136., 131., 125., 113.],
            [119., 127., 112., 145.]],

           [[125., 124., 134., 134.],
            [130., 134., 143., 145.],
            [138., 130., 125., 112.],
            [119., 126., 112., 146.]]],


          [[[131., 127., 139., 144.],
            [107., 130., 141., 153.],
            [113., 130., 132., 115.],
            [128., 133., 118., 134.]],

           [[130., 127., 139., 143.],
            [109., 130., 141., 153.],
            [114., 131., 132., 115.],
            [128., 133., 118., 134.]],

           [[130., 127., 138., 142.],
            [111., 130., 141., 152.],
            [115., 131., 131., 116.],
            [127., 132., 117., 134.]],

           ...,

           [[125., 123., 134., 135.],
            [129., 133., 143., 146.],
            [135., 132., 126., 113.],
            [120., 128., 113., 144.]],

           [[125., 123., 134., 135.],
            [129., 134., 143., 146.],
            [137., 131., 126., 112.],
            [120., 127., 113., 145.]],

           [[124., 122., 133., 135.],
            [130., 134., 144., 145.],
            [138., 131., 126., 112.],
            [119., 127., 112., 146.]]]],



         [[[[130., 147., 147., 141.],
            [ 99., 139., 129., 134.],
            [112., 118., 127., 111.],
            [112., 132., 116., 136.]],

           [[130., 146., 147., 139.],
            [101., 139., 130., 134.],
            [113., 119., 126., 112.],
            [113., 131., 116., 136.]],

           [[131., 146., 147., 138.],
            [102., 139., 130., 134.],
            [113., 119., 124., 112.],
            [113., 131., 115., 137.]],

           ...,

           [[132., 145., 144., 127.],
            [118., 140., 136., 133.],
            [125., 116., 108., 115.],
            [117., 122., 107., 149.]],

           [[131., 145., 143., 126.],
            [119., 140., 137., 133.],
            [126., 115., 107., 115.],
            [117., 121., 107., 150.]],

           [[131., 144., 143., 126.],
            [120., 141., 138., 133.],
            [127., 114., 106., 115.],
            [117., 120., 106., 152.]]],


          [[[130., 145., 146., 141.],
            [100., 138., 130., 136.],
            [112., 119., 128., 111.],
            [113., 132., 117., 135.]],

           [[130., 145., 146., 139.],
            [101., 138., 130., 136.],
            [113., 120., 126., 112.],
            [114., 131., 116., 136.]],

           [[131., 145., 146., 138.],
            [103., 138., 130., 136.],
            [113., 120., 125., 112.],
            [114., 131., 115., 136.]],

           ...,

           [[131., 143., 143., 127.],
            [119., 139., 136., 134.],
            [126., 117., 109., 115.],
            [117., 122., 108., 148.]],

           [[131., 143., 143., 127.],
            [120., 140., 137., 134.],
            [127., 116., 109., 115.],
            [117., 121., 107., 149.]],

           [[131., 143., 142., 126.],
            [121., 140., 138., 134.],
            [128., 115., 108., 115.],
            [118., 120., 107., 151.]]],


          [[[130., 144., 146., 141.],
            [100., 137., 131., 137.],
            [112., 120., 128., 112.],
            [114., 132., 117., 134.]],

           [[130., 144., 146., 139.],
            [102., 137., 131., 137.],
            [113., 121., 127., 112.],
            [115., 131., 116., 135.]],

           [[131., 144., 146., 138.],
            [104., 137., 131., 137.],
            [114., 121., 125., 113.],
            [115., 131., 116., 135.]],

           ...,

           [[131., 142., 143., 127.],
            [120., 139., 136., 135.],
            [126., 119., 111., 115.],
            [117., 122., 108., 147.]],

           [[131., 142., 142., 127.],
            [121., 139., 137., 135.],
            [127., 118., 110., 115.],
            [118., 122., 108., 149.]],

           [[130., 142., 142., 127.],
            [122., 139., 138., 134.],
            [129., 117., 109., 115.],
            [118., 121., 107., 150.]]],


          ...,


          [[[130., 129., 140., 144.],
            [106., 131., 140., 152.],
            [112., 129., 132., 114.],
            [127., 133., 118., 133.]],

           [[130., 129., 140., 143.],
            [108., 131., 139., 152.],
            [113., 130., 131., 114.],
            [127., 132., 117., 133.]],

           [[130., 129., 140., 142.],
            [110., 131., 139., 151.],
            [115., 130., 130., 114.],
            [127., 132., 117., 133.]],

           ...,

           [[126., 126., 136., 134.],
            [128., 134., 142., 145.],
            [134., 131., 124., 112.],
            [121., 127., 112., 144.]],

           [[126., 125., 135., 134.],
            [129., 134., 142., 145.],
            [136., 130., 124., 111.],
            [120., 126., 111., 145.]],

           [[125., 125., 135., 134.],
            [129., 135., 143., 144.],
            [138., 129., 123., 111.],
            [120., 126., 111., 146.]]],


          [[[130., 128., 139., 145.],
            [106., 131., 141., 153.],
            [112., 130., 132., 114.],
            [128., 133., 118., 133.]],

           [[130., 128., 139., 144.],
            [108., 131., 140., 153.],
            [113., 130., 131., 114.],
            [128., 132., 117., 133.]],

           [[130., 128., 139., 142.],
            [110., 131., 140., 152.],
            [115., 131., 131., 114.],
            [128., 132., 117., 134.]],

           ...,

           [[126., 124., 135., 135.],
            [128., 134., 142., 146.],
            [135., 132., 125., 111.],
            [121., 127., 112., 144.]],

           [[125., 124., 135., 135.],
            [129., 134., 143., 145.],
            [137., 131., 125., 111.],
            [121., 127., 112., 145.]],

           [[125., 123., 134., 135.],
            [130., 135., 144., 145.],
            [138., 130., 125., 110.],
            [120., 126., 111., 146.]]],


          [[[130., 127., 139., 145.],
            [106., 130., 141., 154.],
            [112., 130., 132., 113.],
            [129., 133., 118., 134.]],

           [[130., 126., 139., 144.],
            [108., 130., 141., 154.],
            [113., 131., 132., 114.],
            [129., 132., 117., 134.]],

           [[130., 126., 139., 143.],
            [110., 130., 141., 153.],
            [115., 132., 131., 114.],
            [129., 132., 116., 134.]],

           ...,

           [[125., 123., 135., 135.],
            [128., 134., 143., 147.],
            [135., 132., 126., 111.],
            [122., 127., 112., 144.]],

           [[125., 122., 134., 135.],
            [129., 134., 143., 146.],
            [137., 132., 126., 110.],
            [121., 127., 112., 145.]],

           [[124., 122., 134., 136.],
            [130., 135., 144., 146.],
            [139., 131., 126., 110.],
            [120., 127., 112., 146.]]]],



         [[[[131., 147., 147., 142.],
            [ 98., 140., 130., 135.],
            [111., 118., 127., 109.],
            [114., 131., 116., 136.]],

           [[131., 147., 147., 141.],
            [100., 140., 130., 135.],
            [112., 118., 126., 110.],
            [114., 131., 116., 137.]],

           [[131., 147., 147., 139.],
            [101., 140., 130., 135.],
            [113., 118., 124., 110.],
            [115., 130., 115., 137.]],

           ...,

           [[132., 145., 144., 127.],
            [117., 141., 137., 133.],
            [126., 116., 108., 113.],
            [119., 122., 108., 149.]],

           [[132., 145., 143., 127.],
            [118., 141., 138., 133.],
            [127., 115., 107., 113.],
            [119., 121., 107., 151.]],

           [[132., 145., 143., 127.],
            [119., 141., 139., 132.],
            [128., 114., 106., 113.],
            [119., 120., 107., 152.]]],


          [[[131., 146., 146., 142.],
            [ 99., 139., 130., 136.],
            [111., 119., 128., 109.],
            [115., 131., 117., 135.]],

           [[131., 146., 146., 141.],
            [101., 139., 130., 136.],
            [112., 119., 126., 110.],
            [115., 131., 116., 136.]],

           [[131., 146., 146., 139.],
            [102., 139., 130., 136.],
            [113., 119., 125., 111.],
            [116., 130., 115., 136.]],

           ...,

           [[132., 144., 143., 128.],
            [118., 140., 137., 134.],
            [126., 117., 109., 113.],
            [119., 122., 108., 148.]],

           [[132., 144., 143., 127.],
            [119., 140., 138., 133.],
            [127., 116., 108., 113.],
            [119., 121., 107., 150.]],

           [[131., 144., 142., 127.],
            [120., 141., 139., 133.],
            [129., 115., 107., 113.],
            [119., 120., 107., 151.]]],


          [[[131., 145., 146., 142.],
            [ 99., 138., 131., 138.],
            [111., 120., 128., 110.],
            [116., 131., 117., 135.]],

           [[131., 145., 146., 141.],
            [101., 138., 131., 138.],
            [112., 120., 126., 110.],
            [116., 131., 116., 135.]],

           [[131., 145., 146., 139.],
            [103., 138., 131., 137.],
            [113., 121., 125., 111.],
            [117., 130., 116., 136.]],

           ...,

           [[131., 143., 143., 128.],
            [119., 139., 137., 135.],
            [127., 118., 110., 113.],
            [119., 122., 108., 148.]],

           [[131., 143., 142., 128.],
            [120., 140., 138., 134.],
            [128., 117., 109., 113.],
            [119., 121., 108., 149.]],

           [[131., 142., 142., 128.],
            [121., 140., 139., 134.],
            [130., 116., 109., 113.],
            [119., 120., 107., 150.]]],


          ...,


          [[[130., 129., 140., 146.],
            [105., 131., 140., 153.],
            [111., 129., 132., 112.],
            [128., 132., 117., 133.]],

           [[130., 129., 140., 144.],
            [107., 131., 139., 153.],
            [112., 130., 131., 112.],
            [128., 132., 117., 133.]],

           [[130., 129., 140., 143.],
            [109., 131., 139., 152.],
            [114., 130., 130., 112.],
            [128., 131., 116., 133.]],

           ...,

           [[126., 125., 136., 135.],
            [127., 134., 142., 145.],
            [135., 131., 124., 110.],
            [122., 126., 111., 144.]],

           [[126., 125., 135., 135.],
            [128., 135., 143., 145.],
            [137., 130., 123., 110.],
            [122., 126., 111., 145.]],

           [[125., 125., 135., 135.],
            [129., 136., 143., 144.],
            [138., 130., 123., 109.],
            [121., 125., 111., 146.]]],


          [[[130., 128., 139., 146.],
            [105., 131., 140., 154.],
            [111., 130., 132., 112.],
            [129., 132., 117., 133.]],

           [[130., 127., 139., 145.],
            [107., 131., 140., 154.],
            [112., 130., 131., 112.],
            [129., 132., 117., 133.]],

           [[130., 127., 139., 143.],
            [109., 131., 140., 153.],
            [114., 131., 131., 112.],
            [129., 132., 116., 134.]],

           ...,

           [[126., 124., 135., 135.],
            [127., 134., 143., 146.],
            [135., 132., 125., 110.],
            [123., 127., 111., 144.]],

           [[125., 123., 135., 135.],
            [128., 135., 143., 145.],
            [137., 131., 125., 109.],
            [122., 126., 111., 145.]],

           [[125., 123., 134., 135.],
            [129., 135., 144., 145.],
            [139., 130., 124., 109.],
            [121., 126., 111., 146.]]],


          [[[130., 126., 139., 146.],
            [105., 131., 141., 155.],
            [111., 130., 132., 112.],
            [130., 132., 117., 133.]],

           [[130., 126., 139., 145.],
            [107., 131., 141., 155.],
            [112., 131., 132., 112.],
            [130., 132., 116., 134.]],

           [[130., 126., 139., 144.],
            [109., 131., 141., 154.],
            [114., 132., 131., 112.],
            [130., 132., 116., 134.]],

           ...,

           [[125., 122., 135., 136.],
            [128., 134., 143., 147.],
            [136., 133., 126., 109.],
            [123., 127., 111., 144.]],

           [[125., 122., 134., 136.],
            [128., 135., 144., 146.],
            [138., 132., 126., 109.],
            [122., 127., 111., 145.]],

           [[124., 122., 134., 136.],
            [129., 135., 145., 146.],
            [139., 131., 125., 108.],
            [122., 126., 111., 146.]]]]]]))]), 'scale': 4, 'hidden_dim': 64, 'layers_count': 4, 'is_lut': True, 'quantization_interval': 16}
['hidden_dim', 'layers_count', 'scale', 'is_lut', 'quantization_interval']
In [8]:
imshow(m(torch.zeros((1,1,4,4))))
In [5]:
from common.layers import UpscaleBlock
In [3]:
bb = UpscaleBlock()
bb
Out[3]:
UpscaleBlock(
  (embed): Linear(in_features=4, out_features=32, bias=True)
  (linear_projections): ModuleList(
    (0): Linear(in_features=32, out_features=32, bias=True)
    (1): Linear(in_features=64, out_features=32, bias=True)
    (2): Linear(in_features=96, out_features=32, bias=True)
    (3): Linear(in_features=128, out_features=32, bias=True)
  )
  (project_channels): Linear(in_features=160, out_features=1, bias=True)
)
In [4]:
bb.quantize()
bb
 UpscaleBlock 83521/83521    
Out[4]:
UpscaleBlockLUT (
  lut: torch.Size([17, 17, 17, 17, 1, 1])
)
In [6]:
bb.quantize()
bb
Out[6]:
UpscaleBlockLUT (
  lut: torch.Size([17, 17, 17, 17, 1, 1])
)
In [4]:
bb(torch.zeros((1,1,4)))
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/wd/lut_reproduce/explore.ipynb Cell 8 line 1
----> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#W3sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> bb(torch.zeros((1,1,4)))

NameError: name 'bb' is not defined
In [12]:
import numpy as np
np.prod(bb.lut.shape[:4])
Out[12]:
83521
In [17]:
import torch
isinstance(bb.lut, torch.nn.Parameter)
[f"  {name} {param.shape}" for name, param in bb.state_dict().items() if 'lut' in name]
Out[17]:
['  lut torch.Size([17, 17, 17, 17, 1, 1])']
In [4]:
from PIL import Image
import numpy as np

def PSNR(y_true, y_pred, shave_border=4):
    target_data = np.array(y_true, dtype=np.float32)
    ref_data = np.array(y_pred, dtype=np.float32)

    diff = ref_data - target_data
    if shave_border > 0:
        diff = diff[shave_border:-shave_border, shave_border:-shave_border]
    rmse = np.sqrt(np.mean(np.power(diff, 2)))

    return 20 * np.log10(255. / rmse)

def _rgb2ycbcr(img, maxVal=255):
    O = np.array([[16],
                  [128],
                  [128]])
    T = np.array([[0.256788235294118, 0.504129411764706, 0.097905882352941],
                  [-0.148223529411765, -0.290992156862745, 0.439215686274510],
                  [0.439215686274510, -0.367788235294118, -0.071427450980392]])

    if maxVal == 1:
        O = O / 255.0

    t = np.reshape(img, (img.shape[0] * img.shape[1], img.shape[2]))
    t = np.dot(t, np.transpose(T))
    t[:, 0] += O[0]
    t[:, 1] += O[1]
    t[:, 2] += O[2]
    ycbcr = np.reshape(t, [img.shape[0], img.shape[1], img.shape[2]])

    return ycbcr

image = np.array(Image.open("./data/Set14/HR/monarch.png"))
np.random.seed(2)
noise = np.random.randint(-5,5,size=image.shape)

def with_noise(image, noise):
    return (image + noise).clip(0,255).astype(np.uint8)

a = _rgb2ycbcr(image)[:,:,0]
b = _rgb2ycbcr(with_noise(image, noise))[:,:,0]

image = np.array(Image.open("./data/Set14/HR/monarch.png").convert("YCbCr").getchannel(0))
c = image
d = with_noise(image, noise[:,:,0])

image = np.array(Image.open("./data/Set14/HR/monarch.png"))
y = _rgb2ycbcr(image)[:,:,0]
e = y
f = with_noise(y, noise[:,:,0])

noise_before_rgb2y = PSNR(a, b)
noise_after_pil_rgb2y = PSNR(c, d)
noise_after_mutlut_rgb2y = PSNR(e, f)

# 43.49568901720914, 38.837762584624734, 38.445220463904704
noise_before_rgb2y, noise_after_pil_rgb2y, noise_after_mutlut_rgb2y
Out[4]:
(43.49568901720914, 38.837762584624734, 38.445220463904704)
In [219]:
217728*2*2, 3*1*126*192*2*2
Out[219]:
(870912, 290304)
In [220]:
torch.arange(start=0, end=256, step=16)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
/wd/lut_reproduce/explore.ipynb Cell 4 line 1
----> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#W3sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> torch.arange(start=0, end=256, step=16)

NameError: name 'torch' is not defined
In [6]:
import torch
import torch.nn.functional as F
n = 4
a = (torch.arange(n**2) + torch.arange(start=0, end=16**2, step=16)).view(1,1,n,n).type(torch.float32)

def bit_plane_slicing(x, bit_mask='11110000'):
    m = int(bit_mask, 2)
    masks = [m, 255-m]
    msb = (x.type(torch.LongTensor) & m).type(torch.FloatTensor).to(x.device)
    lsb = (x.type(torch.LongTensor) & (255-m)).type(torch.FloatTensor).to(x.device)
    return msb, lsb

def bit_plane_slicing2(x):
    lsb = a % 16
    msb = a - lsb
    return msb, lsb

bit_plane_slicing(a), bit_plane_slicing2(a)
Out[6]:
((tensor([[[[  0.,  16.,  32.,  48.],
            [ 64.,  80.,  96., 112.],
            [128., 144., 160., 176.],
            [192., 208., 224., 240.]]]]),
  tensor([[[[ 0.,  1.,  2.,  3.],
            [ 4.,  5.,  6.,  7.],
            [ 8.,  9., 10., 11.],
            [12., 13., 14., 15.]]]])),
 (tensor([[[[  0.,  16.,  32.,  48.],
            [ 64.,  80.,  96., 112.],
            [128., 144., 160., 176.],
            [192., 208., 224., 240.]]]]),
  tensor([[[[ 0.,  1.,  2.,  3.],
            [ 4.,  5.,  6.,  7.],
            [ 8.,  9., 10., 11.],
            [12., 13., 14., 15.]]]])))
In [ ]:
n = 4000
a = (torch.arange(n**2) + torch.arange(start=0, end=16**2, step=16)).view(1,1,n,n).type(torch.float32)
In [7]:
%%timeit
bit_plane_slicing(a)
36.3 µs ± 1.53 µs per loop (mean ± std. dev. of 7 runs, 10,000 loops each)
In [8]:
%%timeit
bit_plane_slicing2(a)
11 µs ± 242 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each)
In [5]:
lsb = a % 16
msb = a - lsb
msb, lsb
Out[5]:
(tensor([[[[  0.,  16.,  32.,  48.],
           [ 64.,  80.,  96., 112.],
           [128., 144., 160., 176.],
           [192., 208., 224., 240.]]]]),
 tensor([[[[ 0.,  1.,  2.,  3.],
           [ 4.,  5.,  6.,  7.],
           [ 8.,  9., 10., 11.],
           [12., 13., 14., 15.]]]]))
In [ ]:
# sys.path.insert(0, "/wd/luts/src/")
import numpy as np
from models import SaveCheckpoint
from models.sdylut import SDYLutR90x2
from pathlib import Path
path1s = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s1_s.npy")
path1d = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s1_d.npy")
path1y = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s1_y.npy")
path2s = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s2_s.npy")
path2d = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s2_d.npy")
path2y = Path("/wd/MuLUT/models/sr_x2sdy/LUT_ft_x4_4bit_int8_s2_y.npy")
lut1s = np.load(path1s).reshape(17,17,17,17,1,1).astype(np.int8) 
lut1s = np.flip(lut1s, axis=[0,2]).copy()
lut1d = np.load(path1d).reshape(17,17,17,17,1,1).astype(np.int8) 
lut1d = np.flip(lut1d, axis=[0,2]).copy()
lut1y = np.load(path1y).reshape(17,17,17,17,1,1).astype(np.int8) 
lut1y = np.flip(lut1y, axis=[0,2]).copy()
lut2s = np.load(path2s).reshape(17,17,17,17,4,4).astype(np.int8) 
lut2s = np.flip(lut2s, axis=[0,2]).copy()
lut2d = np.load(path2d).reshape(17,17,17,17,4,4).astype(np.int8) 
lut2d = np.flip(lut2d, axis=[0,2]).copy()
lut2y = np.load(path2y).reshape(17,17,17,17,4,4).astype(np.int8) 
lut2y = np.flip(lut2y, axis=[0,2]).copy()
m = SDYLutR90x2.init_from_numpy(stage1_S=lut1s, stage1_D=lut1d, stage1_Y=lut1y, stage2_S=lut2s, stage2_D=lut2d, stage2_Y=lut2y)
SaveCheckpoint(model=m, path=f"./models/MuLUT_ft_x4_4bit_int8.pt")
m
Out[ ]:
SDYLutR90x2
  stage1_S size: torch.Size([17, 17, 17, 17, 1, 1])
  stage1_D size: torch.Size([17, 17, 17, 17, 1, 1])
  stage1_Y size: torch.Size([17, 17, 17, 17, 1, 1])
  stage2_S size: torch.Size([17, 17, 17, 17, 4, 4])
  stage2_D size: torch.Size([17, 17, 17, 17, 4, 4])
  stage2_Y size: torch.Size([17, 17, 17, 17, 4, 4])
In [ ]:
from einops import rearrange

f, a = plt.subplots(1,1, figsize=(9*5, 9*5))
gg = lut1s.reshape(17**4, 1, 1)
gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17)
a.imshow(gg)
Out[ ]:
<matplotlib.image.AxesImage at 0x7fec35dbd300>
In [ ]:
from models import LoadCheckpoint

# m = LoadCheckpoint("./models/SDYNetx2_DIV2K/checkpoints/SDYLutx2_0.pth")
m = LoadCheckpoint("./models/HDBHNet_RGB_DIV2K_x4/checkpoints/HDBHNet_15000.pth")
m.stage1_S
Out[ ]:
UpscaleBlock(
  (embed): Linear(in_features=4, out_features=64, bias=True)
  (linear_projections): ModuleList(
    (0): Linear(in_features=64, out_features=64, bias=True)
    (1): Linear(in_features=128, out_features=64, bias=True)
    (2): Linear(in_features=192, out_features=64, bias=True)
    (3): Linear(in_features=256, out_features=64, bias=True)
  )
  (project_channels): Linear(in_features=320, out_features=16, bias=True)
)
In [ ]:
from common.lut import transfer_2x2_input_SxS_output
transfer_2x2_input_SxS_output?
Signature:
transfer_2x2_input_SxS_output(
    block,
    quantization_interval=16,
    batch_size=1024,
    max_value=255,
)
Docstring: <no docstring>
File:      /wd/lut_reproduce/src/common/lut.py
Type:      function
In [ ]:
lut = transfer_2x2_input_SxS_output(m.stage1_S, quantization_interval=1, max_value=15)
 UpscaleBlock 83521/83521    
In [ ]:
import torch 
values1d = torch.arange(0, 256, 16, dtype=torch.uint8)
values1d = torch.cat([values1d, torch.tensor([256])])
values = torch.cartesian_prod(*([values1d]*4)).view(-1, 1, 4)
In [ ]:
values[32000]
Out[ ]:
tensor([[ 96, 128, 192,  96]])
In [ ]:
from einops import rearrange
import numpy as np
import matplotlib.pyplot as plt

f, a = plt.subplots(1,1, figsize=(9*5, 9*5))
gg = lut[:,:,:,:,2,0].reshape(17**4, 1, 1)
gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17)
a.imshow(gg)
Out[ ]:
<matplotlib.image.AxesImage at 0x7fc2a7bd1030>
In [ ]:
import numpy as np
import matplotlib.pyplot as plt
In [ ]:
from models import LoadLutCheckpoint
In [ ]:
lut = LoadLutCheckpoint("/wd/luts/models/srnet2x2/luts/0.pth")
dict_keys(['model', 'scale', 'quantization_interval', 'state_dict'])
Out[ ]:
SRLut2x2
  lut size: torch.Size([17, 17, 17, 17, 4, 4])
In [ ]:
# [lut.stage_lut[(i+8)%17,i,i,(i-8)%17] for i in range(17)]
import torch
# torch.floor_divide(torch.arange(256), 17)
# torch.arange(256) % 17
coefs = (torch.arange(17) % 17) / 17
lut.stage_lut[0,0,0,0], lut.stage_lut[1,1,1,1], coefs, lut.stage_lut[0,0,0,0] + coefs[9]*(lut.stage_lut[1,1,1,1]-lut.stage_lut[0,0,0,0])
Out[ ]:
(tensor([[1., 1., 1., 1.],
         [1., 1., 1., 0.],
         [1., 1., 1., 0.],
         [1., 1., 1., 1.]], grad_fn=<SelectBackward0>),
 tensor([[17., 16., 16., 16.],
         [17., 16., 16., 16.],
         [17., 17., 16., 16.],
         [17., 17., 16., 16.]], grad_fn=<SelectBackward0>),
 tensor([0.0000, 0.0588, 0.1176, 0.1765, 0.2353, 0.2941, 0.3529, 0.4118, 0.4706,
         0.5294, 0.5882, 0.6471, 0.7059, 0.7647, 0.8235, 0.8824, 0.9412]),
 tensor([[9.4706, 8.9412, 8.9412, 8.9412],
         [9.4706, 8.9412, 8.9412, 8.4706],
         [9.4706, 9.4706, 8.9412, 8.4706],
         [9.4706, 9.4706, 8.9412, 8.9412]], grad_fn=<AddBackward0>))
In [ ]:
luts = np.load("/wd/luts/models/RCNetTest/luts/RCLutTest_200000_x4_4.0bit_int8.npz", allow_pickle=True)
state_dict = luts['state_dict'].item()
state_dict
Out[ ]:
{'stage1_lut': array([[131, 131, 130, 130, 129, 129, 128, 128, 127, 126, 126, 125, 125,
         124, 124, 123, 255],
        [115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 131, 133,
         134, 136, 137, 255],
        [153, 150, 147, 143, 140, 137, 134, 130, 127, 124, 120, 117, 114,
         110, 107, 104, 255],
        [115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 132, 133,
         134, 136, 137, 255],
        [129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126,
         125, 125, 125, 255],
        [115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 131, 133,
         134, 136, 137, 255],
        [160, 156, 152, 148, 144, 140, 135, 131, 127, 123, 118, 114, 110,
         106, 102,  97, 255],
        [ 44,  52,  60,  70,  80,  91, 103, 115, 127, 140, 152, 164, 175,
         185, 194, 203, 255],
        [178, 172, 166, 160, 153, 147, 140, 134, 127, 120, 113, 107, 100,
          94,  88,  82, 255],
        [112, 114, 116, 118, 120, 122, 123, 125, 127, 129, 131, 133, 134,
         136, 138, 140, 255],
        [153, 150, 147, 143, 140, 137, 134, 130, 127, 124, 120, 117, 114,
         110, 107, 104, 255],
        [ 44,  52,  61,  70,  80,  91, 103, 115, 127, 140, 152, 163, 174,
         185, 194, 202, 255],
        [ 14,  20,  27,  37,  50,  66,  85, 106, 128, 150, 171, 189, 205,
         217, 227, 235, 255],
        [125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128,
         128, 129, 129, 255],
        [130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126,
         125, 125, 125, 255],
        [115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 132, 133,
         134, 136, 137, 255],
        [178, 172, 166, 160, 153, 147, 140, 134, 127, 120, 113, 107, 100,
          94,  88,  82, 255],
        [125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128,
         128, 129, 129, 255],
        [127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
         127, 127, 127, 255],
        [126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
         128, 128, 128, 255],
        [129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126,
         126, 125, 125, 255],
        [113, 114, 116, 118, 120, 122, 123, 125, 127, 129, 131, 133, 134,
         136, 138, 140, 255],
        [130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126,
         125, 125, 125, 255],
        [126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127,
         128, 128, 128, 255],
        [127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
         127, 127, 127, 255]], dtype=uint8),
 'stage1_dense_upscale_lut': array([[[[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  2,   1,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   1],
            [ 61,  68,  42,  49]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   1],
            [ 81,  77,  49,  61]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  7,   2,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  7,   2,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   4,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [122, 104,  50,  52]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   1],
            [125, 107,  62,  78]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   1,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   1],
            [ 56,  44,  22,  37]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   1],
            [ 84,  62,  32,  51]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 18,   5,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   0],
            [124,  74,  26,  33]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [127,  89,  43,  62]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  5,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  5,   2,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  5,   2,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   1],
            [ 93,  64,  30,  49]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [110,  83,  44,  70]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 13,   4,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 15,   5,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 31,  10,   1,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [151,  96,  38,  48]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [158, 103,  48,  71]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         ...,
 
 
 
         [[[[  0,   0,   0,   1],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   2],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   1],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,  40],
            [  0,   0,   0,  71],
            [  0,   0,   1,  80],
            [  0,   0,   2, 126]],
 
           [[  0,   0,   0,  28],
            [  0,   0,   0,  77],
            [  0,   0,   1, 107],
            [  0,   0,   2, 157]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   2],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   4],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   3],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,  52],
            [  0,   0,   0, 116],
            [  0,   0,   1, 133],
            [  0,   0,   2, 151]],
 
           [[  0,   0,   0,  39],
            [  0,   0,   0, 102],
            [  0,   0,   1, 138],
            [  0,   0,   3, 176]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   5],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   5],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   4],
            [  0,   0,   0,   3],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,  71],
            [  0,   0,   1, 152],
            [  0,   0,   1, 172],
            [  0,   0,   3, 187]],
 
           [[  0,   0,   0,  56],
            [  0,   0,   1, 137],
            [  0,   0,   1, 175],
            [  0,   0,   4, 206]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,  18, 139, 249],
            [  8, 160, 233, 248],
            [ 83, 226, 235, 241],
            [211, 222, 191, 155]],
 
           [[  1,  17, 136, 250],
            [  9, 164, 233, 249],
            [ 91, 231, 238, 244],
            [221, 230, 208, 189]],
 
           [[  0,  21, 168, 253],
            [ 10, 179, 240, 252],
            [ 82, 232, 239, 247],
            [225, 238, 223, 209]],
 
           ...,
 
           [[  2,  21, 168, 254],
            [ 20, 184, 248, 255],
            [127, 244, 253, 255],
            [252, 255, 255, 255]],
 
           [[  3,  24, 151, 254],
            [ 29, 189, 244, 255],
            [154, 246, 253, 255],
            [253, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  1,  39, 177, 252],
            [ 19, 198, 242, 252],
            [134, 241, 243, 246],
            [242, 245, 226, 188]],
 
           [[  2,  51, 195, 253],
            [ 27, 208, 243, 253],
            [136, 241, 243, 248],
            [244, 248, 235, 215]],
 
           [[  1,  34, 179, 253],
            [ 19, 200, 242, 253],
            [123, 241, 243, 248],
            [240, 246, 236, 225]],
 
           ...,
 
           [[  4,  35, 200, 255],
            [ 40, 209, 250, 255],
            [173, 248, 254, 255],
            [254, 255, 255, 255]],
 
           [[  4,  33, 181, 254],
            [ 45, 206, 248, 255],
            [187, 249, 254, 255],
            [254, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   7],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   6],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   6],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1, 110],
            [  0,   0,   1, 157],
            [  0,   0,   2, 150],
            [  0,   0,   3, 170]],
 
           [[  0,   0,   1,  86],
            [  0,   0,   1, 162],
            [  0,   0,   2, 171],
            [  0,   0,   4, 182]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   7],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   7],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  10],
            [  0,   0,   0,   5],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1, 135],
            [  0,   0,   2, 201],
            [  0,   0,   2, 197],
            [  0,   0,   3, 187]],
 
           [[  0,   0,   1, 120],
            [  0,   0,   2, 203],
            [  0,   0,   3, 209],
            [  0,   0,   6, 205]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,  19],
            [  0,   0,   0,   8],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  13],
            [  0,   0,   0,   7],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  14],
            [  0,   0,   0,   9],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1, 133],
            [  0,   0,   2, 209],
            [  0,   0,   4, 217],
            [  0,   0,   6, 215]],
 
           [[  0,   0,   1, 132],
            [  0,   0,   2, 213],
            [  0,   0,   4, 227],
            [  0,   1,  10, 230]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  1,  33, 205, 254],
            [ 12, 207, 249, 254],
            [ 99, 240, 247, 249],
            [226, 232, 208, 184]],
 
           [[  0,  26, 203, 254],
            [ 12, 210, 250, 254],
            [111, 243, 248, 251],
            [228, 235, 216, 201]],
 
           [[  0,  21, 190, 254],
            [  9, 193, 248, 254],
            [ 72, 236, 247, 251],
            [220, 239, 231, 222]],
 
           ...,
 
           [[  4,  55, 231, 255],
            [ 36, 219, 253, 255],
            [153, 247, 254, 255],
            [252, 255, 255, 255]],
 
           [[  4,  59, 231, 255],
            [ 38, 219, 253, 255],
            [163, 248, 254, 255],
            [253, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  1,  48, 211, 254],
            [ 21, 220, 249, 254],
            [140, 245, 248, 250],
            [242, 244, 226, 200]],
 
           [[  1,  52, 220, 254],
            [ 23, 222, 250, 254],
            [132, 244, 247, 250],
            [243, 246, 233, 213]],
 
           [[  1,  51, 221, 254],
            [ 31, 230, 252, 254],
            [148, 248, 251, 253],
            [244, 250, 244, 234]],
 
           ...,
 
           [[  6,  68, 233, 255],
            [ 56, 226, 253, 255],
            [196, 250, 254, 255],
            [254, 255, 255, 255]],
 
           [[  6,  68, 231, 255],
            [ 54, 225, 253, 255],
            [198, 251, 254, 255],
            [254, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]]],
 
 
 
 
        [[[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  6,   2,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  5,   2,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [117, 110,  66,  62]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   1],
            [117, 121,  80,  81]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  9,   2,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 11,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 17,   6,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  2,   1,   1,   1],
            [162, 146,  81,  73]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   1],
            [155, 135,  85,  97]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  5,   1,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  6,   2,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  7,   2,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   1],
            [128, 109,  63,  77]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   2],
            [149, 135,  89, 111]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 16,   4,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 17,   4,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 28,   8,   1,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   1,   0,   1],
            [174, 123,  55,  62]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  2,   1,   1,   1],
            [190, 147,  82, 105]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  9,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  9,   3,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   1],
            [134,  94,  45,  63]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   2],
            [161, 130,  74, 105]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 22,   6,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 23,   7,   1,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 48,  14,   1,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   2,   1,   1],
            [186, 125,  54,  70]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   2,   1,   2],
            [201, 152,  81, 111]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         ...,
 
 
 
         [[[[  0,   0,   0,   2],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   3],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   5],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1,  65],
            [  0,   0,   1, 111],
            [  0,   0,   1, 113],
            [  0,   0,   2, 159]],
 
           [[  0,   0,   1,  65],
            [  0,   0,   1, 136],
            [  0,   0,   2, 149],
            [  0,   0,   3, 177]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   5],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   7],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   7],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1,  84],
            [  0,   0,   1, 162],
            [  0,   0,   2, 169],
            [  0,   0,   4, 172]],
 
           [[  0,   0,   1,  87],
            [  0,   0,   1, 175],
            [  0,   0,   3, 189],
            [  0,   0,   6, 201]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   8],
            [  0,   0,   0,   4],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   8],
            [  0,   0,   0,   4],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   8],
            [  0,   0,   0,   4],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1, 120],
            [  0,   0,   2, 199],
            [  0,   0,   3, 207],
            [  0,   0,   6, 204]],
 
           [[  0,   0,   1,  89],
            [  0,   0,   1, 178],
            [  0,   0,   3, 202],
            [  0,   0,   7, 217]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  1,  35, 202, 254],
            [ 26, 219, 247, 253],
            [166, 246, 245, 243],
            [232, 236, 203, 125]],
 
           [[  1,  46, 206, 254],
            [ 20, 215, 248, 253],
            [140, 244, 246, 248],
            [240, 241, 218, 190]],
 
           [[  2,  62, 220, 254],
            [ 27, 220, 250, 254],
            [132, 244, 248, 251],
            [242, 248, 239, 225]],
 
           ...,
 
           [[  5,  63, 229, 255],
            [ 50, 221, 252, 255],
            [190, 250, 254, 255],
            [254, 255, 255, 255]],
 
           [[  7,  64, 215, 255],
            [ 60, 221, 251, 255],
            [199, 251, 254, 255],
            [254, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  2,  60, 220, 254],
            [ 46, 234, 250, 254],
            [206, 250, 248, 246],
            [247, 248, 226, 158]],
 
           [[  2,  81, 229, 254],
            [ 39, 232, 251, 254],
            [181, 248, 249, 250],
            [248, 248, 232, 210]],
 
           [[  3,  97, 235, 255],
            [ 38, 233, 252, 254],
            [171, 249, 251, 253],
            [250, 252, 248, 242]],
 
           ...,
 
           [[  6,  71, 232, 255],
            [ 60, 226, 253, 255],
            [212, 252, 255, 255],
            [254, 255, 255, 255]],
 
           [[  6,  64, 224, 255],
            [ 58, 221, 252, 255],
            [212, 252, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,  10],
            [  0,   0,   0,   5],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  10],
            [  0,   0,   0,   5],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   9],
            [  0,   0,   0,   4],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   2, 148],
            [  0,   0,   2, 190],
            [  0,   0,   3, 181],
            [  0,   0,   4, 199]],
 
           [[  0,   0,   1, 122],
            [  0,   0,   2, 187],
            [  0,   0,   3, 192],
            [  0,   0,   6, 210]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,  17],
            [  0,   0,   0,   7],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  14],
            [  0,   0,   0,   7],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  17],
            [  0,   0,   0,   8],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   2, 164],
            [  0,   0,   3, 211],
            [  0,   0,   4, 209],
            [  0,   0,   6, 209]],
 
           [[  0,   0,   2, 152],
            [  0,   0,   3, 217],
            [  0,   0,   5, 220],
            [  0,   1,  10, 223]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,  34],
            [  0,   0,   0,  13],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  29],
            [  0,   0,   0,  12],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  36],
            [  0,   0,   0,  15],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   2, 178],
            [  0,   0,   4, 230],
            [  0,   0,   6, 230],
            [  0,   1,   9, 223]],
 
           [[  0,   0,   3, 187],
            [  0,   0,   5, 235],
            [  0,   1,   8, 236],
            [  0,   1,  13, 232]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  1,  51, 226, 254],
            [ 34, 233, 252, 254],
            [170, 249, 250, 250],
            [235, 240, 218, 161]],
 
           [[  1,  58, 226, 254],
            [ 25, 228, 251, 254],
            [146, 247, 250, 252],
            [238, 243, 230, 212]],
 
           [[  1,  71, 236, 255],
            [ 27, 233, 253, 255],
            [140, 248, 251, 253],
            [242, 247, 238, 228]],
 
           ...,
 
           [[  7,  98, 245, 255],
            [ 65, 237, 254, 255],
            [198, 252, 255, 255],
            [254, 255, 255, 255]],
 
           [[  6,  88, 243, 255],
            [ 54, 233, 254, 255],
            [192, 252, 255, 255],
            [254, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  2,  73, 235, 255],
            [ 54, 241, 253, 255],
            [200, 251, 251, 251],
            [247, 249, 235, 192]],
 
           [[  3,  96, 240, 255],
            [ 48, 240, 253, 255],
            [183, 250, 251, 253],
            [248, 249, 240, 225]],
 
           [[  2, 100, 242, 255],
            [ 41, 239, 253, 255],
            [170, 250, 252, 253],
            [250, 251, 245, 239]],
 
           ...,
 
           [[  9,  98, 244, 255],
            [ 82, 239, 254, 255],
            [225, 253, 255, 255],
            [255, 255, 255, 255]],
 
           [[ 10, 105, 245, 255],
            [ 83, 239, 254, 255],
            [224, 253, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]]],
 
 
 
 
        [[[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 11,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 12,   4,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  2,   1,   1,   1],
            [140, 131,  77,  59]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   1,   1],
            [139, 130,  92,  90]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 19,   5,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 23,   7,   1,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   0],
            [ 35,  11,   1,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   2,   1,   1],
            [208, 183,  91,  68]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   2,   1,   1],
            [187, 169, 106, 101]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 13,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   3,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 12,   4,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  2,   1,   1,   1],
            [162, 145,  94, 100]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  2,   1,   1,   2],
            [165, 160, 113, 120]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 25,   6,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 34,   8,   1,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   0,   0,   0],
            [ 48,  12,   1,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   2,   1,   1],
            [214, 176,  91, 101]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   2,   1,   2],
            [210, 169,  93, 121]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 15,   4,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 17,   4,   0,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 18,   5,   0,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  3,   2,   1,   2],
            [199, 156,  87, 109]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  4,   2,   1,   3],
            [207, 171, 102, 131]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   0],
            [ 39,  10,   1,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   0],
            [ 34,   9,   1,   0]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [  1,   1,   0,   0],
            [ 59,  17,   1,   0]],
 
           ...,
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 10,   4,   1,   3],
            [235, 198, 121, 156]],
 
           [[  0,   0,   0,   0],
            [  0,   0,   0,   0],
            [ 12,   5,   2,   5],
            [237, 206, 136, 173]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         ...,
 
 
 
         [[[[  0,   0,   0,   5],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   6],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,   7],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1,  94],
            [  0,   0,   1, 132],
            [  0,   0,   2, 126],
            [  0,   0,   3, 171]],
 
           [[  0,   0,   1,  97],
            [  0,   0,   1, 155],
            [  0,   0,   2, 156],
            [  0,   0,   4, 190]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,   8],
            [  0,   0,   0,   5],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  10],
            [  0,   0,   0,   6],
            [  0,   0,   0,   0],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  14],
            [  0,   0,   0,   7],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   1, 120],
            [  0,   0,   2, 186],
            [  0,   0,   4, 190],
            [  0,   0,   6, 203]],
 
           [[  0,   0,   2, 154],
            [  0,   0,   3, 216],
            [  0,   0,   6, 220],
            [  0,   1,  11, 224]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   0,  18],
            [  0,   0,   0,   9],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  21],
            [  0,   0,   0,   9],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  18],
            [  0,   0,   0,   9],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   2, 152],
            [  0,   0,   3, 218],
            [  0,   0,   6, 220],
            [  0,   1,  11, 220]],
 
           [[  0,   0,   3, 180],
            [  0,   0,   4, 230],
            [  0,   1,   9, 233],
            [  0,   1,  20, 236]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  2,  77, 232, 254],
            [ 58, 240, 252, 254],
            [207, 251, 250, 248],
            [243, 245, 219, 139]],
 
           [[  3,  79, 235, 254],
            [ 62, 243, 253, 254],
            [206, 251, 251, 251],
            [246, 248, 233, 185]],
 
           [[  3,  98, 239, 255],
            [ 53, 240, 253, 255],
            [187, 250, 251, 252],
            [247, 249, 238, 223]],
 
           ...,
 
           [[ 10, 105, 244, 255],
            [ 83, 239, 254, 255],
            [222, 253, 255, 255],
            [255, 255, 255, 255]],
 
           [[  8,  77, 237, 255],
            [ 60, 227, 253, 255],
            [205, 252, 255, 255],
            [254, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  3, 107, 242, 255],
            [ 82, 244, 253, 254],
            [227, 252, 252, 250],
            [250, 250, 239, 188]],
 
           [[  4, 114, 243, 255],
            [ 92, 246, 253, 255],
            [230, 253, 252, 251],
            [252, 252, 242, 206]],
 
           [[  4, 115, 245, 255],
            [ 80, 246, 254, 255],
            [221, 252, 252, 253],
            [252, 253, 247, 230]],
 
           ...,
 
           [[ 16, 129, 246, 255],
            [122, 245, 254, 255],
            [236, 254, 255, 255],
            [255, 255, 255, 255]],
 
           [[ 12,  99, 241, 255],
            [ 92, 238, 254, 255],
            [226, 253, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[  0,   0,   1,  30],
            [  0,   0,   1,  14],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  22],
            [  0,   0,   1,  11],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  21],
            [  0,   0,   0,  10],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   4, 203],
            [  0,   0,   4, 216],
            [  0,   0,   5, 194],
            [  0,   0,   6, 208]],
 
           [[  0,   0,   4, 186],
            [  0,   0,   4, 218],
            [  0,   0,   6, 216],
            [  0,   1,  11, 228]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   1,  32],
            [  0,   0,   0,  14],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  41],
            [  0,   0,   0,  19],
            [  0,   0,   0,   1],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   0,  40],
            [  0,   0,   0,  18],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   4, 202],
            [  0,   0,   6, 231],
            [  0,   0,   8, 224],
            [  0,   1,  10, 226]],
 
           [[  0,   0,   5, 203],
            [  0,   0,   6, 232],
            [  0,   1,  10, 232],
            [  0,   1,  19, 238]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  0,   0,   1,  60],
            [  0,   0,   1,  26],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   1,  55],
            [  0,   0,   1,  24],
            [  0,   0,   0,   2],
            [  0,   0,   0,   0]],
 
           [[  0,   0,   1,  59],
            [  0,   0,   1,  27],
            [  0,   0,   0,   3],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[  0,   0,   5, 214],
            [  0,   0,   9, 240],
            [  0,   1,  12, 237],
            [  0,   1,  15, 236]],
 
           [[  0,   1,   9, 233],
            [  0,   1,  14, 248],
            [  0,   2,  23, 247],
            [  0,   3,  42, 247]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[  3, 103, 243, 255],
            [ 75, 246, 254, 255],
            [211, 252, 252, 252],
            [244, 247, 231, 175]],
 
           [[  3, 104, 243, 255],
            [ 77, 246, 254, 255],
            [211, 252, 252, 252],
            [246, 249, 236, 191]],
 
           [[  3, 117, 245, 255],
            [ 70, 245, 254, 255],
            [203, 252, 253, 253],
            [248, 250, 243, 228]],
 
           ...,
 
           [[ 15, 149, 251, 255],
            [107, 246, 255, 255],
            [226, 254, 255, 255],
            [254, 255, 255, 255]],
 
           [[ 16, 147, 251, 255],
            [100, 245, 255, 255],
            [221, 254, 255, 255],
            [254, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[  6, 134, 249, 255],
            [ 99, 248, 254, 255],
            [227, 253, 253, 253],
            [251, 251, 245, 219]],
 
           [[  5, 135, 248, 255],
            [ 99, 249, 254, 255],
            [229, 253, 253, 254],
            [252, 252, 246, 226]],
 
           [[  5, 136, 249, 255],
            [ 97, 249, 254, 255],
            [226, 253, 253, 254],
            [252, 253, 249, 238]],
 
           ...,
 
           [[ 22, 155, 250, 255],
            [140, 248, 255, 255],
            [237, 254, 255, 255],
            [255, 255, 255, 255]],
 
           [[ 23, 156, 250, 255],
            [135, 248, 255, 255],
            [234, 254, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]]],
 
 
 
 
        ...,
 
 
 
 
        [[[[[215, 152,  14,   0],
            [165,  41,   3,   0],
            [ 24,   4,   0,   0],
            [  1,   0,   0,   0]],
 
           [[215, 138,  12,   0],
            [160,  31,   2,   0],
            [ 19,   3,   0,   0],
            [  0,   0,   0,   0]],
 
           [[228, 139,  10,   0],
            [178,  34,   2,   0],
            [ 19,   3,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[242,  80,   5,   0],
            [167,  11,   1,   1],
            [ 35,   5,   1,   1],
            [  5,   5,   3,   5]],
 
           [[242,  75,   4,   0],
            [152,  12,   1,   0],
            [ 22,   4,   1,   1],
            [  5,   6,   5,   7]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[231, 159,  13,   0],
            [210,  60,   3,   0],
            [ 61,   7,   0,   0],
            [  2,   0,   0,   0]],
 
           [[229, 166,  17,   0],
            [195,  53,   4,   0],
            [ 41,   4,   0,   0],
            [  2,   0,   0,   0]],
 
           [[236, 168,  15,   0],
            [207,  53,   3,   0],
            [ 40,   4,   0,   0],
            [  1,   0,   0,   0]],
 
           ...,
 
           [[245, 105,   7,   0],
            [191,  19,   2,   1],
            [ 56,  10,   2,   2],
            [ 10,  11,   6,   9]],
 
           [[245,  99,   6,   0],
            [176,  20,   2,   1],
            [ 34,   8,   2,   1],
            [ 10,  13,  10,  11]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[237, 171,  15,   0],
            [228,  83,   4,   0],
            [107,  14,   1,   0],
            [  6,   1,   0,   0]],
 
           [[241, 172,  15,   0],
            [231,  82,   4,   0],
            [102,  13,   1,   0],
            [  5,   1,   0,   0]],
 
           [[244, 200,  25,   0],
            [229,  92,   6,   0],
            [ 82,  10,   1,   0],
            [  3,   1,   0,   0]],
 
           ...,
 
           [[247, 131,  12,   1],
            [228,  64,   6,   2],
            [146,  46,   8,   4],
            [ 47,  49,  19,  17]],
 
           [[250, 139,  12,   1],
            [218,  44,   4,   1],
            [ 83,  21,   6,   2],
            [ 30,  38,  24,  22]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 243,  41],
            [255, 255, 246,  47],
            [255, 255, 241,  22],
            [255, 255, 239,   8]],
 
           [[255, 255, 243,  40],
            [255, 255, 246,  47],
            [255, 255, 241,  25],
            [255, 255, 242,  11]],
 
           [[255, 255, 239,  27],
            [255, 255, 242,  52],
            [255, 255, 242,  43],
            [255, 255, 246,  26]],
 
           ...,
 
           [[255, 255, 246, 109],
            [255, 255, 250, 223],
            [255, 255, 254, 252],
            [255, 255, 255, 255]],
 
           [[255, 255, 247, 143],
            [255, 255, 252, 240],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 248,  68],
            [255, 255, 249,  74],
            [255, 255, 247,  41],
            [255, 255, 246,  15]],
 
           [[255, 255, 248,  71],
            [255, 255, 249,  80],
            [255, 255, 247,  48],
            [255, 255, 248,  22]],
 
           [[255, 255, 249,  81],
            [255, 255, 250,  95],
            [255, 255, 248,  66],
            [255, 255, 250,  38]],
 
           ...,
 
           [[255, 255, 249, 137],
            [255, 255, 252, 233],
            [255, 255, 255, 253],
            [255, 255, 255, 255]],
 
           [[255, 255, 249, 164],
            [255, 255, 252, 241],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[230, 159,  16,   0],
            [194,  48,   3,   0],
            [ 33,   5,   0,   0],
            [  0,   0,   0,   0]],
 
           [[231, 169,  18,   0],
            [173,  43,   3,   0],
            [ 26,   5,   0,   0],
            [  0,   0,   0,   0]],
 
           [[238, 181,  20,   0],
            [188,  47,   3,   0],
            [ 29,   5,   0,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[245, 113,  11,   1],
            [171,  18,   2,   1],
            [ 30,   6,   2,   1],
            [  4,   5,   4,   6]],
 
           [[246, 108,   9,   1],
            [168,  17,   2,   1],
            [ 24,   5,   2,   1],
            [  5,   5,   5,   9]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[239, 189,  28,   0],
            [220,  77,   6,   0],
            [ 64,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           [[240, 186,  25,   0],
            [220,  72,   5,   0],
            [ 62,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           [[244, 209,  36,   0],
            [221,  88,   7,   0],
            [ 59,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           ...,
 
           [[247, 125,  13,   1],
            [199,  31,   3,   1],
            [ 60,  15,   4,   2],
            [ 11,  14,  10,  12]],
 
           [[248, 112,   9,   1],
            [190,  25,   3,   1],
            [ 40,   9,   3,   2],
            [ 11,  13,   9,  14]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[244, 197,  26,   0],
            [234,  98,   9,   0],
            [121,  18,   1,   0],
            [  7,   1,   0,   0]],
 
           [[246, 212,  38,   0],
            [238, 116,  10,   0],
            [125,  18,   1,   0],
            [  6,   1,   0,   0]],
 
           [[249, 214,  36,   0],
            [242, 121,  10,   0],
            [117,  16,   1,   0],
            [  4,   1,   0,   0]],
 
           ...,
 
           [[248, 157,  24,   1],
            [228,  84,  10,   2],
            [138,  51,  12,   4],
            [ 44,  48,  28,  25]],
 
           [[250, 157,  22,   1],
            [224,  72,   9,   2],
            [105,  35,   9,   4],
            [ 38,  45,  29,  33]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 249,  86],
            [255, 255, 250,  93],
            [255, 255, 247,  47],
            [255, 255, 246,  16]],
 
           [[255, 255, 250, 102],
            [255, 255, 251, 110],
            [255, 255, 249,  62],
            [255, 255, 248,  25]],
 
           [[255, 255, 251, 101],
            [255, 255, 251, 110],
            [255, 255, 249,  75],
            [255, 255, 250,  50]],
 
           ...,
 
           [[255, 255, 252, 185],
            [255, 255, 254, 246],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 252, 205],
            [255, 255, 254, 249],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 252, 140],
            [255, 255, 252, 148],
            [255, 255, 251,  87],
            [255, 255, 250,  30]],
 
           [[255, 255, 252, 135],
            [255, 255, 253, 149],
            [255, 255, 252,  97],
            [255, 255, 252,  43]],
 
           [[255, 255, 253, 152],
            [255, 255, 253, 165],
            [255, 255, 252, 118],
            [255, 255, 253,  67]],
 
           ...,
 
           [[255, 255, 253, 216],
            [255, 255, 254, 250],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 253, 230],
            [255, 255, 254, 250],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[242, 190,  27,   1],
            [212,  67,   5,   0],
            [ 55,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           [[244, 201,  32,   0],
            [219,  79,   6,   0],
            [ 55,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           [[243, 204,  32,   0],
            [207,  70,   5,   0],
            [ 43,   8,   1,   0],
            [  0,   0,   0,   0]],
 
           ...,
 
           [[247, 138,  18,   2],
            [180,  23,   3,   2],
            [ 31,   7,   3,   2],
            [  3,   5,   5,   8]],
 
           [[246, 123,  15,   2],
            [173,  23,   3,   2],
            [ 24,   6,   2,   2],
            [  4,   5,   5,   9]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[247, 216,  43,   1],
            [234, 108,   9,   0],
            [112,  23,   1,   0],
            [  3,   1,   0,   0]],
 
           [[248, 219,  46,   1],
            [229,  99,   8,   0],
            [ 83,  16,   1,   0],
            [  1,   1,   0,   0]],
 
           [[249, 219,  43,   1],
            [234, 102,   8,   0],
            [ 84,  16,   1,   0],
            [  1,   0,   0,   0]],
 
           ...,
 
           [[249, 169,  31,   3],
            [212,  53,   7,   3],
            [ 61,  18,   6,   4],
            [  7,  11,  11,  19]],
 
           [[251, 164,  28,   3],
            [213,  46,   8,   4],
            [ 58,  15,   6,   4],
            [ 14,  17,  16,  29]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[249, 224,  55,   1],
            [241, 130,  15,   1],
            [145,  37,   2,   0],
            [  7,   2,   0,   0]],
 
           [[249, 230,  68,   1],
            [242, 144,  16,   0],
            [131,  29,   2,   0],
            [  4,   1,   0,   0]],
 
           [[251, 233,  66,   1],
            [245, 145,  14,   0],
            [130,  29,   2,   0],
            [  3,   1,   0,   0]],
 
           ...,
 
           [[250, 179,  43,   3],
            [229,  94,  16,   4],
            [127,  52,  17,   8],
            [ 34,  43,  33,  40]],
 
           [[250, 177,  37,   3],
            [228,  95,  16,   4],
            [100,  39,  13,   7],
            [ 28,  39,  31,  45]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 253, 184],
            [255, 255, 253, 184],
            [255, 255, 252, 108],
            [255, 255, 250,  35]],
 
           [[255, 255, 253, 168],
            [255, 255, 253, 177],
            [255, 255, 252, 113],
            [255, 255, 251,  44]],
 
           [[255, 255, 254, 170],
            [255, 255, 254, 182],
            [255, 255, 252, 133],
            [255, 255, 252,  78]],
 
           ...,
 
           [[255, 255, 254, 243],
            [255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 248],
            [255, 255, 255, 254],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 254, 201],
            [255, 255, 254, 204],
            [255, 255, 253, 140],
            [255, 255, 252,  57]],
 
           [[255, 255, 254, 204],
            [255, 255, 254, 210],
            [255, 255, 253, 162],
            [255, 255, 253,  85]],
 
           [[255, 255, 254, 195],
            [255, 255, 254, 207],
            [255, 255, 254, 168],
            [255, 255, 254, 101]],
 
           ...,
 
           [[255, 255, 255, 246],
            [255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 250],
            [255, 255, 255, 254],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         ...,
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 254, 253],
            [208, 192, 124,  71]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 254, 254, 253],
            [194, 173, 113,  76]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 254, 254, 254],
            [174, 157, 112, 106]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 254, 255, 255],
            [151, 242, 254, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 254, 255, 255],
            [182, 248, 254, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 254, 254],
            [239, 227, 168, 119]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254],
            [234, 221, 175, 146]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254],
            [234, 223, 182, 163]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [216, 252, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [238, 253, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [248, 242, 200, 141]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 244, 217, 187]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 246, 229, 214]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [248, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [250, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 254, 254],
            [228, 212, 153, 114]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 254, 254],
            [223, 214, 171, 141]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 254, 254, 254],
            [196, 198, 162, 153]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 254, 255, 255],
            [182, 249, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 255, 255, 255],
            [189, 249, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [244, 233, 186, 153]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [242, 239, 213, 189]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [242, 239, 218, 203]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [229, 253, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [239, 254, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 246, 221, 185]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [250, 247, 224, 194]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [251, 250, 237, 222]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [251, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [251, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]]],
 
 
 
 
        [[[[[241, 195,  30,   0],
            [222,  79,   6,   0],
            [ 63,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           [[244, 212,  40,   0],
            [223,  94,   7,   0],
            [ 60,  11,   1,   0],
            [  1,   0,   0,   0]],
 
           [[247, 204,  28,   0],
            [222,  81,   5,   0],
            [ 55,  10,   1,   0],
            [  1,   0,   0,   0]],
 
           ...,
 
           [[246, 141,  19,   1],
            [216,  59,   8,   2],
            [103,  37,  11,   4],
            [ 18,  27,  21,  19]],
 
           [[249, 148,  17,   1],
            [212,  44,   4,   1],
            [ 78,  19,   5,   2],
            [ 13,  16,  12,  15]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[246, 213,  38,   0],
            [238, 115,  10,   0],
            [120,  16,   1,   0],
            [  5,   1,   0,   0]],
 
           [[249, 217,  38,   0],
            [242, 120,  10,   0],
            [115,  15,   1,   0],
            [  3,   1,   0,   0]],
 
           [[249, 220,  41,   0],
            [239, 120,  10,   0],
            [100,  14,   1,   0],
            [  3,   1,   0,   0]],
 
           ...,
 
           [[248, 152,  24,   1],
            [227,  69,  10,   2],
            [133,  48,  16,   5],
            [ 33,  45,  36,  29]],
 
           [[249, 165,  26,   1],
            [229,  84,  10,   2],
            [136,  48,  12,   4],
            [ 38,  44,  27,  27]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[248, 220,  44,   0],
            [244, 140,  13,   0],
            [158,  26,   1,   0],
            [ 10,   2,   0,   0]],
 
           [[251, 225,  43,   0],
            [247, 150,  13,   0],
            [157,  26,   1,   0],
            [  7,   2,   0,   0]],
 
           [[251, 224,  39,   0],
            [247, 142,  11,   0],
            [149,  22,   1,   0],
            [  6,   2,   0,   0]],
 
           ...,
 
           [[253, 214,  59,   2],
            [247, 144,  33,   8],
            [204, 107,  38,  17],
            [ 93, 113,  73,  59]],
 
           [[253, 210,  55,   2],
            [245, 133,  23,   5],
            [197,  87,  25,  10],
            [ 97, 101,  64,  59]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 250,  73],
            [255, 255, 250,  75],
            [255, 255, 246,  38],
            [255, 255, 244,  18]],
 
           [[255, 255, 250,  68],
            [255, 255, 250,  75],
            [255, 255, 247,  47],
            [255, 255, 247,  29]],
 
           [[255, 255, 247,  43],
            [255, 255, 248,  72],
            [255, 255, 247,  64],
            [255, 255, 249,  44]],
 
           ...,
 
           [[255, 255, 252, 167],
            [255, 255, 254, 244],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 252, 181],
            [255, 255, 254, 247],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 251, 108],
            [255, 255, 251, 113],
            [255, 255, 249,  63],
            [255, 255, 249,  24]],
 
           [[255, 255, 252, 107],
            [255, 255, 252, 113],
            [255, 255, 250,  75],
            [255, 255, 250,  48]],
 
           [[255, 255, 251,  86],
            [255, 255, 251, 100],
            [255, 255, 249,  80],
            [255, 255, 251,  67]],
 
           ...,
 
           [[255, 255, 253, 194],
            [255, 255, 254, 247],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 253, 199],
            [255, 255, 254, 249],
            [255, 255, 255, 254],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[248, 219,  44,   1],
            [229,  96,   8,   0],
            [ 78,  15,   1,   0],
            [  1,   0,   0,   0]],
 
           [[250, 221,  44,   1],
            [235, 103,   8,   0],
            [ 83,  15,   1,   0],
            [  1,   0,   0,   0]],
 
           [[249, 222,  48,   1],
            [227,  97,   8,   0],
            [ 67,  12,   1,   0],
            [  1,   0,   0,   0]],
 
           ...,
 
           [[249, 180,  43,   3],
            [225,  78,  12,   3],
            [108,  35,  12,   5],
            [ 15,  20,  18,  21]],
 
           [[249, 182,  40,   3],
            [220,  76,  11,   3],
            [ 85,  28,   9,   5],
            [ 11,  16,  15,  25]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[249, 229,  64,   1],
            [242, 139,  14,   0],
            [123,  25,   1,   0],
            [  3,   1,   0,   0]],
 
           [[251, 233,  66,   1],
            [245, 144,  14,   0],
            [124,  25,   2,   0],
            [  2,   1,   0,   0]],
 
           [[252, 229,  53,   1],
            [245, 132,  10,   0],
            [134,  26,   1,   0],
            [  2,   1,   0,   0]],
 
           ...,
 
           [[251, 184,  48,   3],
            [234,  90,  15,   3],
            [140,  49,  18,   6],
            [ 32,  38,  34,  33]],
 
           [[251, 189,  47,   3],
            [231,  98,  16,   4],
            [131,  51,  17,   7],
            [ 32,  41,  32,  39]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[251, 233,  66,   1],
            [246, 155,  20,   0],
            [164,  45,   3,   0],
            [  9,   3,   0,   0]],
 
           [[252, 235,  72,   1],
            [248, 166,  19,   0],
            [161,  36,   2,   0],
            [  6,   2,   0,   0]],
 
           [[253, 238,  73,   1],
            [251, 174,  20,   1],
            [177,  39,   3,   0],
            [  7,   2,   0,   0]],
 
           ...,
 
           [[253, 216,  73,   4],
            [245, 143,  42,  12],
            [189, 105,  51,  27],
            [ 86, 115,  97,  91]],
 
           [[253, 212,  67,   4],
            [245, 137,  31,   8],
            [195,  95,  35,  17],
            [104, 113,  86,  91]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 252, 124],
            [255, 255, 252, 128],
            [255, 255, 250,  75],
            [255, 255, 249,  35]],
 
           [[255, 255, 253, 135],
            [255, 255, 253, 141],
            [255, 255, 251,  93],
            [255, 255, 250,  53]],
 
           [[255, 255, 253, 131],
            [255, 255, 253, 140],
            [255, 255, 251, 105],
            [255, 255, 252,  75]],
 
           ...,
 
           [[255, 255, 255, 240],
            [255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 254, 237],
            [255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 253, 166],
            [255, 255, 253, 173],
            [255, 255, 252, 109],
            [255, 255, 251,  40]],
 
           [[255, 255, 254, 170],
            [255, 255, 254, 179],
            [255, 255, 253, 127],
            [255, 255, 252,  70]],
 
           [[255, 255, 254, 172],
            [255, 255, 254, 180],
            [255, 255, 253, 137],
            [255, 255, 253,  97]],
 
           ...,
 
           [[255, 255, 255, 247],
            [255, 255, 255, 254],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 245],
            [255, 255, 255, 254],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[251, 235,  77,   1],
            [240, 132,  14,   0],
            [114,  26,   2,   0],
            [  2,   1,   0,   0]],
 
           [[252, 235,  74,   1],
            [241, 135,  14,   0],
            [105,  22,   2,   0],
            [  1,   0,   0,   0]],
 
           [[252, 231,  58,   1],
            [242, 119,   9,   0],
            [111,  18,   1,   0],
            [  1,   0,   0,   0]],
 
           ...,
 
           [[250, 195,  69,   7],
            [224,  80,  17,   6],
            [ 88,  28,  12,   7],
            [ 11,  14,  16,  25]],
 
           [[250, 182,  50,   6],
            [221,  76,  14,   6],
            [ 81,  27,  11,   7],
            [ 10,  14,  16,  30]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[252, 240,  95,   2],
            [244, 154,  18,   1],
            [141,  37,   2,   0],
            [  3,   1,   0,   0]],
 
           [[253, 241,  97,   2],
            [246, 162,  20,   1],
            [134,  33,   2,   0],
            [  2,   1,   0,   0]],
 
           [[253, 243, 104,   2],
            [249, 169,  21,   1],
            [156,  38,   3,   0],
            [  3,   1,   0,   0]],
 
           ...,
 
           [[253, 218,  99,  11],
            [242, 127,  35,  13],
            [161,  68,  32,  20],
            [ 38,  52,  55,  72]],
 
           [[252, 206,  79,   8],
            [234, 111,  27,   9],
            [126,  53,  23,  13],
            [ 29,  38,  38,  59]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[254, 247, 134,   5],
            [251, 198,  39,   1],
            [204,  81,   6,   0],
            [ 16,   4,   0,   0]],
 
           [[253, 244, 112,   3],
            [251, 189,  30,   1],
            [186,  58,   4,   0],
            [  6,   2,   0,   0]],
 
           [[254, 245, 113,   3],
            [251, 190,  29,   1],
            [191,  63,   5,   0],
            [  6,   2,   0,   0]],
 
           ...,
 
           [[254, 232, 127,  14],
            [248, 167,  62,  23],
            [200, 112,  58,  36],
            [ 92, 108,  98, 107]],
 
           [[254, 230, 116,  12],
            [247, 164,  55,  20],
            [201, 116,  58,  37],
            [106, 125, 112, 130]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 254, 182],
            [255, 255, 254, 190],
            [255, 255, 252, 126],
            [255, 255, 251,  58]],
 
           [[255, 255, 254, 187],
            [255, 255, 254, 202],
            [255, 255, 253, 154],
            [255, 255, 253,  88]],
 
           [[255, 255, 254, 194],
            [255, 255, 254, 206],
            [255, 255, 253, 163],
            [255, 255, 253, 108]],
 
           ...,
 
           [[255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 254, 216],
            [255, 255, 254, 214],
            [255, 255, 254, 156],
            [255, 255, 253,  75]],
 
           [[255, 255, 254, 211],
            [255, 255, 254, 219],
            [255, 255, 254, 179],
            [255, 255, 254, 117]],
 
           [[255, 255, 255, 200],
            [255, 255, 254, 195],
            [255, 255, 253, 158],
            [255, 255, 254, 124]],
 
           ...,
 
           [[255, 255, 255, 253],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 254],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         ...,
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254],
            [235, 224, 165, 113]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254],
            [230, 217, 163, 130]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254],
            [212, 199, 160, 164]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [217, 251, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [218, 252, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [247, 242, 205, 153]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [248, 243, 211, 178]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [246, 242, 215, 196]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [248, 254, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 254, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 250, 232, 199]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 250, 235, 217]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 251, 237, 220]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [253, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [253, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 254],
            [239, 226, 180, 149]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [238, 229, 191, 170]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [231, 232, 211, 207]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [229, 253, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [254, 255, 255, 255],
            [228, 253, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 245, 218, 188]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 247, 231, 215]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [250, 248, 235, 224]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [248, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [249, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [252, 249, 229, 198]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [253, 251, 243, 227]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [253, 252, 245, 234]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [253, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [253, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]]],
 
 
 
 
        [[[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         ...,
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]],
 
 
 
         [[[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          ...,
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]],
 
 
          [[[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           ...,
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]],
 
           [[255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255],
            [255, 255, 255, 255]]]]]], dtype=uint8),
 'quantization_interval': 16}
In [ ]:
f, a = plt.subplots(2,1, figsize=(25, 9/2))
lut1 = state_dict['stage1_lut']
# a[0].imshow(lut1)
a[1].imshow(np.transpose(state_dict['stage1_dense_upscale_lut'].reshape(17**2, 17*17*16)))
pcm = a[0].pcolormesh(lut1)
f.colorbar(pcm, ax=a, location='right')
f.suptitle("Stage 1, rc_conv")
a[0].set_title(f"{int(np.sqrt(lut1.shape[0]))}x{int(np.sqrt(lut1.shape[0]))}")
# a[1].set_title(f"stage1_dense_upscale_lut")
Out[ ]:
Text(0.5, 1.0, '5x5')
In [ ]:
from einops import rearrange

f, a = plt.subplots(1,1, figsize=(9*5, 9*5))
gg = state_dict['stage1_dense_upscale_lut'].reshape(17**4, 4, 4)
gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17)
a.imshow(gg)
In [ ]:
luts = np.load("/wd/luts/models/dense_block/luts/RCLutTest_200000_x4_4.0bit_int8.npz", allow_pickle=True)
state_dict = luts['state_dict'].item()
from einops import rearrange

f, a = plt.subplots(1,1, figsize=(9*5, 9*5))
gg = state_dict['stage1_dense_upscale_lut'].reshape(17**4, 4, 4)
gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17)
a.imshow(gg)
In [ ]:
luts = np.load("/wd/luts/models/dense_block_cascade/luts/RCLutTest_010000_x4_4.0bit_int8.npz", allow_pickle=True)
state_dict = luts['state_dict'].item()
from einops import rearrange

f, a = plt.subplots(1,1, figsize=(9*5, 9*5))
gg = state_dict['stage1_dense_upscale_lut'].reshape(17**4, 1, 1)
gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17)
a.imshow(gg)
In [ ]:
f, a = plt.subplots(1,1, figsize=(9*5, 9*5))
gg = state_dict['stage2_dense_upscale_lut'].reshape(17**4, 4, 4)
gg = rearrange(gg, '(b1 b2) h w -> (b2 h) (b1 w) ', b1=17*17, b2=17*17)
a.imshow(gg)
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2))
lut1 = np.load("LUT_x4_8.0bit_int8_stage1_3x3_rc_conv.npy")
lut2 = np.load("LUT_x4_8.0bit_int8_stage1_5x5_rc_conv.npy")
lut3 = np.load("LUT_x4_8.0bit_int8_stage1_7x7_rc_conv.npy")
a[0].imshow(lut1)
a[1].imshow(lut2)
a[2].imshow(lut3)
pcm = a[0].pcolormesh(lut1)
f.colorbar(pcm, ax=a, location='right')
f.suptitle("Stage 1, rc_conv")
a[0].set_title("3x3")
a[1].set_title("5x5")
a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2))
lut1 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage1_3x3_dense_upscale_lut.npy"))
lut2 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage1_5x5_dense_upscale_lut.npy"))
lut3 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage1_7x7_dense_upscale_lut.npy"))
a[0].imshow(lut1)
a[1].imshow(lut2)
a[2].imshow(lut3)
pcm = a[0].pcolormesh(lut1)
f.colorbar(pcm, ax=a, location='right')
f.suptitle("Stage 1, dense_upscale_lut")
a[0].set_title("3x3")
a[1].set_title("5x5")
a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2))
lut1 = np.load("LUT_x4_8.0bit_int8_stage2_3x3_rc_conv.npy")
lut2 = np.load("LUT_x4_8.0bit_int8_stage2_5x5_rc_conv.npy")
lut3 = np.load("LUT_x4_8.0bit_int8_stage2_7x7_rc_conv.npy")
a[0].imshow(lut1)
a[1].imshow(lut2)
a[2].imshow(lut3)
pcm = a[0].pcolormesh(lut1)
f.colorbar(pcm, ax=a, location='right')
f.suptitle("Stage 2, rc_conv")
a[0].set_title("3x3")
a[1].set_title("5x5")
a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2))
lut1 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_3x3_dense_upscale_lut.npy"))
lut2 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_5x5_dense_upscale_lut.npy"))
lut3 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_7x7_dense_upscale_lut.npy"))
a[0].imshow(lut1)
a[1].imshow(lut2)
a[2].imshow(lut3)
pcm = a[0].pcolormesh(lut1)
f.colorbar(pcm, ax=a, location='right')
f.suptitle("Stage 2, dense_upscale_lut")
a[0].set_title("3x3")
a[1].set_title("5x5")
a[2].set_title("7x7")
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
f, a = plt.subplots(3,1, figsize=(25/2, 9/2))
lut1 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_3x3_dense_upscale_lut.npy"))
lut2 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_5x5_dense_upscale_lut.npy"))
lut3 = np.transpose(np.load("LUT_x4_8.0bit_int8_stage2_7x7_dense_upscale_lut.npy"))
a[1].imshow(lut2)
a[2].imshow(lut3)
pcm = a[0].pcolormesh(lut1)
f.colorbar(pcm, ax=a, location='right')
f.suptitle("Stage 2, dense_upscale_lut")
a[0].set_title("3x3")
a[1].set_title("5x5")
a[2].set_title("7x7")
# lut1[:, 100:150]
Out[ ]:
Text(0.5, 1.0, '7x7')
In [ ]:
import sys
sys.path.insert(0, "/wd/luts/src/")
from rclut.model import LoadRCLutCheckpoint, AVAILABLE_LUT_MODELS, RCLutx2, RCLutx1
from pathlib import Path
import torch
import numpy as np
import cv2
from PIL import Image

m = LoadRCLutCheckpoint("/wd/luts/models/RCNetx2TMP/RCLutx2_000000_x4_8.0bit_int8.npz")
image = cv2.imread("/wd/luts/data/Set5/LR_bicubic/X4/baby.png")[:,:,::-1]
# Image.fromarray(image)
m(torch.tensor(image.copy()).permute(2,0,1)[None,...])
torch.Size([3, 1, 126, 126])
torch.uint8 torch.Size([3, 1, 128, 128])
float64 (3, 1, 128, 128)
tensor(116.4444) tensor(138.5556)
tensor(116.) tensor(139.)
torch.float32 torch.Size([3, 1, 128, 128])
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
/wd/luts/models/RCNetx2TMP/explore.ipynb Cell 10 line 1
     <a href='vscode-notebook-cell://192.168.88.70:8400/wd/luts/models/RCNetx2TMP/explore.ipynb#X10sdnNjb2RlLXJlbW90ZQ%3D%3D?line=10'>11</a> image = cv2.imread("/wd/luts/data/Set5/LR_bicubic/X4/baby.png")[:,:,::-1]
     <a href='vscode-notebook-cell://192.168.88.70:8400/wd/luts/models/RCNetx2TMP/explore.ipynb#X10sdnNjb2RlLXJlbW90ZQ%3D%3D?line=11'>12</a> # Image.fromarray(image)
---> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/luts/models/RCNetx2TMP/explore.ipynb#X10sdnNjb2RlLXJlbW90ZQ%3D%3D?line=12'>13</a> m(torch.tensor(image.copy()).permute(2,0,1)[None,...])

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
   1510 else:
-> 1511     return self._call_impl(*args, **kwargs)

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
   1515 # If we don't have any hooks, we want to skip the rest of the logic in
   1516 # this function, and just call forward.
   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
   1518         or _global_backward_pre_hooks or _global_backward_hooks
   1519         or _global_forward_hooks or _global_forward_pre_hooks):
-> 1520     return forward_call(*args, **kwargs)
   1522 try:
   1523     result = None

File /wd/luts/src/rclut/model.py:265, in RCLutx2.forward(self, x)
    263 for rotations_count in range(1,4+1):
    264     rotated = torch.rot90(x, k=rotations_count, dims=[2, 3])
--> 265     output_1 += torch.rot90(self.stage1_3x3_block_lut(rotated), k=-rotations_count, dims=[2, 3])
    266     output_1 += torch.rot90(self.stage1_5x5_block_lut(rotated), k=-rotations_count, dims=[2, 3])
    267     output_1 += torch.rot90(self.stage1_7x7_block_lut(rotated), k=-rotations_count, dims=[2, 3])

RuntimeError: The size of tensor a (126) must match the size of tensor b (128) at non-singleton dimension 3
In [ ]:
torch.tensor().repeat?
Object `repeat` not found.
In [ ]:
import numpy as np
import torch
weights = torch.tensor(np.tile(np.arange(255), 9*3).reshape(3, 9, 255)) +100
x = torch.rand((3,9,1))*255
x = x.round().type(torch.int64)

weights.shape, x.shape
Out[ ]:
(torch.Size([3, 9, 255]), torch.Size([3, 9, 1]))
In [ ]:
torch.gather(input=weights, dim=-1, index=x), x
Out[ ]:
(tensor([[[121],
          [212],
          [156],
          [227],
          [235],
          [201],
          [322],
          [208],
          [274]],
 
         [[119],
          [117],
          [232],
          [318],
          [183],
          [234],
          [324],
          [117],
          [166]],
 
         [[259],
          [179],
          [193],
          [176],
          [237],
          [131],
          [168],
          [233],
          [182]]]),
 tensor([[[ 21],
          [112],
          [ 56],
          [127],
          [135],
          [101],
          [222],
          [108],
          [174]],
 
         [[ 19],
          [ 17],
          [132],
          [218],
          [ 83],
          [134],
          [224],
          [ 17],
          [ 66]],
 
         [[159],
          [ 79],
          [ 93],
          [ 76],
          [137],
          [ 31],
          [ 68],
          [133],
          [ 82]]]))
In [ ]:
import torch

# Create a matrix
matrix = torch.randn(3, 4)

# Create a vector of indices
indices = torch.tensor([0, 2, 1])

# Extract elements from each row based on the indices
selected_elements = matrix[torch.arange(3)[:, None], indices]
selected_elements, matrix
Out[ ]:
(tensor([[-0.3433, -1.7434,  0.6454],
         [ 0.2597,  0.9045, -1.9901],
         [-1.0239, -1.8547,  0.1800]]),
 tensor([[-0.3433,  0.6454, -1.7434, -0.4747],
         [ 0.2597, -1.9901,  0.9045,  0.8336],
         [-1.0239,  0.1800, -1.8547, -0.5057]]))
In [ ]:
def f(x, w):
    print(x.shape, w.shape)
    return torch.index_select(w, 0, x)

bv = torch.vmap(f)
weights = torch.tensor(np.tile(np.arange(255), 9).reshape(9, 255))+100
x = torch.rand((9,3))*255
x = x.round().type(torch.int64)
bv(x, weights), x, weights
torch.Size([3]) torch.Size([255])
Out[ ]:
(tensor([[148, 257, 270],
         [286, 350, 119],
         [122, 153, 327],
         [256, 172, 198],
         [178, 218, 290],
         [295, 119, 218],
         [102, 289, 128],
         [296, 143, 327],
         [232, 295, 233]]),
 tensor([[ 48, 157, 170],
         [186, 250,  19],
         [ 22,  53, 227],
         [156,  72,  98],
         [ 78, 118, 190],
         [195,  19, 118],
         [  2, 189,  28],
         [196,  43, 227],
         [132, 195, 133]]),
 tensor([[100, 101, 102,  ..., 352, 353, 354],
         [100, 101, 102,  ..., 352, 353, 354],
         [100, 101, 102,  ..., 352, 353, 354],
         ...,
         [100, 101, 102,  ..., 352, 353, 354],
         [100, 101, 102,  ..., 352, 353, 354],
         [100, 101, 102,  ..., 352, 353, 354]]))
In [ ]:
rc_conv_3x3 = np.load("LUT_x4_8.0bit_int8_stage1_3x3_rc_conv.npy")
rc_conv_3x3[:,image].shape
Out[ ]:
(9, 126, 126, 3)
In [ ]:
 
Out[ ]:
In [ ]:
m(image)
In [ ]:
srlut = np.load("/wd/SR-LUT/2_Transfer_to_LUT/Model_S_x4_4bit_int8.npy").reshape(17**4, 4*4).astype(np.int16) 
# srlut = np.load("/wd/SR-LUT/3_Test_using_LUT/Model_F_x4_4bit_int8.npy").astype(np.int16).reshape(-1, 4*4)
srlut = (srlut+128).astype(np.uint8)
srlut.shape
Out[ ]:
(83521, 16)
In [ ]:
f, a = plt.subplots(1,1, figsize=(9, 9))
pcm = a.pcolormesh(np.transpose(srlut[:17]))
f.colorbar(pcm, ax=a, location='right')
Out[ ]:
<matplotlib.colorbar.Colorbar at 0x7f11264ef5b0>
In [ ]:
set([i//16 for i in range(256)])
Out[ ]:
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
In [ ]:
np.arange(0, 256, 2**4), len(np.arange(0, 256, 2**4))
Out[ ]:
(array([  0,  16,  32,  48,  64,  80,  96, 112, 128, 144, 160, 176, 192,
        208, 224, 240]),
 16)
In [ ]:
a,b,c,d = 127,127,127,12,7
plt.imshow(srlut.reshape(17,17,17,17,4,4)[a//16,12//16,12//16,12//16], cmap='gray')
Out[ ]:
<matplotlib.image.AxesImage at 0x7f112644d930>
In [ ]:
import seaborn as sns
import pandas as pd
tt = srlut.reshape(17,17,17,17,16)
i = 8
aa = pd.DataFrame(np.transpose(tt[i,5,5,:,:]))
aa.columns = [f"[{x*(256/17):.0f},\n{(x+1)*(256/17):.0f}]" for x in np.arange(17)]
sns.set_theme(rc={'figure.figsize':(11.7,8.27)})
a = sns.heatmap(aa, annot=True, fmt=".0f")
a.set_xlabel("buckets")
a.set_ylabel("output pixel")
# aa
Out[ ]:
Text(112.49999999999999, 0.5, 'output pixel')
In [ ]:
hh = pd.DataFrame(srlut.flatten()).value_counts().reset_index().sort_values(by=0)
hh.columns = ['bucket', 'count']
sns.set_theme(rc={'figure.figsize':(24.7,8.27)})
sns.barplot(data=hh, x='bucket', y='count')
plt.xticks(rotation=90, fontsize=8);
In [ ]:
np.transpose(srlut[:17]+127).min(), np.transpose(srlut[:17]+127).max()
Out[ ]:
(-128, 127)
In [ ]:
srlut[:17].dtype
Out[ ]:
dtype('int8')
In [ ]:
(srlut[:17]+127).min()
Out[ ]:
-128
In [ ]:
import cv2
from pathlib import Path

ds_path = Path("/wd/luts/data/Synthetic/")
hr_path = ds_path / "HR"
lr_path = ds_path / "LR"
w = h = 1024

for i in range(256):
    cv2.imwrite(str(hr_path / f"const_{i:04d}.png"), np.full((w,h,3), fill_value=i, dtype=np.uint8))
    for scale in [2,4]:
        cv2.imwrite(str(lr_path / f"X{scale}" / f"const_{i:04d}.png"), np.full((w//scale,h//scale,3), fill_value=i, dtype=np.uint8))

# for i in range(256):
im = np.ones((w,h,3), dtype=np.uint8)
for i in range(h):
    im[i] *= int((i / h) * 255)
cv2.imwrite(str(hr_path / f"linear.png"), im)
for scale in [2,4]:
    im = np.ones((w//scale,h//scale,3), dtype=np.uint8)
    for i in range(h//scale):
        im[i] *= int((i / (h//scale)) * 255)
    cv2.imwrite(str(lr_path / f"X{scale}" / f"linear.png"), im)
In [ ]:
import numpy as np
im = np.ones((w,h,3), dtype=np.uint8)
for c in range(3):
    im = np.rot90(im, c)
    for i in range(h):
        for j in range(w):
            im[i,j,c] *= int(((i + j)/ (h + w)) * 255)
cv2.imwrite(str(hr_path / f"diagonalc.png"), im)
for scale in [2,4]:
    im = np.ones((w//scale,h//scale,3), dtype=np.uint8)
    for c in range(3):
        im = np.rot90(im, c)
        for i in range(h//scale):
            for j in range(w//scale):
                im[i,j,c] *= int(((i + j)/ (h//scale + w//scale)) * 255)
    cv2.imwrite(str(lr_path / f"X{scale}" / f"diagonalc.png"), im)
In [ ]:
import torch
import torch.nn.functional as F
n = 4
a = torch.arange(n**2).view(1,1,n,n).type(torch.float32)
b = F.unfold(a, kernel_size=(2,2))
a, b, a.shape, b.shape,
gg = torch.nn.Linear(9,1)
gg(b).shape
Out[ ]:
torch.Size([1, 4, 1])
In [ ]:
torch.nn.Linear?
Init signature:
torch.nn.Linear(
    in_features: int,
    out_features: int,
    bias: bool = True,
    device=None,
    dtype=None,
) -> None
Docstring:     
Applies a linear transformation to the incoming data: :math:`y = xA^T + b`.

This module supports :ref:`TensorFloat32<tf32_on_ampere>`.

On certain ROCm devices, when using float16 inputs this module will use :ref:`different precision<fp16_on_mi200>` for backward.

Args:
    in_features: size of each input sample
    out_features: size of each output sample
    bias: If set to ``False``, the layer will not learn an additive bias.
        Default: ``True``

Shape:
    - Input: :math:`(*, H_{in})` where :math:`*` means any number of
      dimensions including none and :math:`H_{in} = \text{in\_features}`.
    - Output: :math:`(*, H_{out})` where all but the last dimension
      are the same shape as the input and :math:`H_{out} = \text{out\_features}`.

Attributes:
    weight: the learnable weights of the module of shape
        :math:`(\text{out\_features}, \text{in\_features})`. The values are
        initialized from :math:`\mathcal{U}(-\sqrt{k}, \sqrt{k})`, where
        :math:`k = \frac{1}{\text{in\_features}}`
    bias:   the learnable bias of the module of shape :math:`(\text{out\_features})`.
            If :attr:`bias` is ``True``, the values are initialized from
            :math:`\mathcal{U}(-\sqrt{k}, \sqrt{k})` where
            :math:`k = \frac{1}{\text{in\_features}}`

Examples::

    >>> m = nn.Linear(20, 30)
    >>> input = torch.randn(128, 20)
    >>> output = m(input)
    >>> print(output.size())
    torch.Size([128, 30])
Init docstring: Initialize internal Module state, shared by both nn.Module and ScriptModule.
File:           /opt/conda/lib/python3.10/site-packages/torch/nn/modules/linear.py
Type:           type
Subclasses:     NonDynamicallyQuantizableLinear, LazyLinear, Linear, LinearBn1d, Linear
In [ ]:
import torch
import torch.nn as nn
import torch.nn.functional as F
import numpy as np

class PercievePatternv2():
    def __init__(self, receptive_field_idxes=[[0,0],[0,1],[1,0],[1,1]], center=[0,0], window_size=2):
        assert window_size >= (np.max(receptive_field_idxes)+1)
        self.receptive_field_idxes = np.array(receptive_field_idxes)
        self.window_size = window_size
        self.center = center
        self.receptive_field_idxes = [
            self.receptive_field_idxes[0,0]*self.window_size + self.receptive_field_idxes[0,1],
            self.receptive_field_idxes[1,0]*self.window_size + self.receptive_field_idxes[1,1],
            self.receptive_field_idxes[2,0]*self.window_size + self.receptive_field_idxes[2,1],
            self.receptive_field_idxes[3,0]*self.window_size + self.receptive_field_idxes[3,1],
        ]

    def __call__(self, x):
        b,c,h,w = x.shape
        x = F.pad(
            x, 
            pad=[self.center[0], self.window_size-self.center[0]-1,
                 self.center[1], self.window_size-self.center[1]-1], 
            mode='replicate'
        )
        x = F.unfold(input=x, kernel_size=self.window_size)
        x = torch.stack([
            x[:,self.receptive_field_idxes[0],:],
            x[:,self.receptive_field_idxes[1],:],
            x[:,self.receptive_field_idxes[2],:],
            x[:,self.receptive_field_idxes[3],:]
        ], 2)
        # x = x.reshape(x.shape[0]*x.shape[1], 1, 2, 2)
        return x
In [ ]:
_extract_pattern = PercievePatternv2(receptive_field_idxes=[[0,0],[0,1],[1,0],[1,1]], center=[0,0], window_size=2)
n = 3
a = torch.arange(n**2).view(1,1,n,n).type(torch.float32)
a, _extract_pattern(a), _extract_pattern(a).shape
Out[ ]:
(tensor([[[[0., 1., 2.],
           [3., 4., 5.],
           [6., 7., 8.]]]]),
 tensor([[[0., 1., 3., 4.],
          [1., 2., 4., 5.],
          [2., 2., 5., 5.],
          [3., 4., 6., 7.],
          [4., 5., 7., 8.],
          [5., 5., 8., 8.],
          [6., 7., 6., 7.],
          [7., 8., 7., 8.],
          [8., 8., 8., 8.]]]),
 torch.Size([1, 9, 4]))
In [ ]:
def round_func(input):
    # Backward Pass Differentiable Approximation (BPDA)
    # This is equivalent to replacing round function (non-differentiable)
    # with an identity function (differentiable) only when backward,
    forward_value = torch.round(input)
    out = input.clone()
    out.data = forward_value.data
    return out 
In [ ]:
class DenseConvUpscaleBlockv2(nn.Module):
    def __init__(self, receptive_field_idxes=[[0,0],[0,1],[1,0],[1,1]], center=[0,0], window_size=2, in_features=4, hidden_dim = 32, layers_count=5, upscale_factor=1):
        super(DenseConvUpscaleBlockv2, self).__init__()   
        assert layers_count > 0     
        self.percieve_pattern = PercievePatternv2(receptive_field_idxes=receptive_field_idxes, center=center, window_size=window_size)
        self.upscale_factor = upscale_factor 
        self.hidden_dim = hidden_dim
        self.embed = nn.Linear(in_features=in_features, out_features=hidden_dim, bias=True)
        
        self.linear_projections = []
        for i in range(layers_count):
            self.linear_projections.append(nn.Linear(in_features=(i+1)*hidden_dim, out_features=hidden_dim, bias=True))
        self.linear_projections = nn.ModuleList(self.linear_projections)          

        self.project_channels = nn.Linear(in_features=(layers_count+1)*hidden_dim, out_features=upscale_factor * upscale_factor, bias=True)
    
    def forward(self, x):
        b,c,h,w = x.shape
        x = (x-127.5)/127.5    
        x = self.percieve_pattern(x)
        x = torch.relu(self.embed(x))
        for linear_projection in self.linear_projections:
            x = torch.cat([x, torch.relu(linear_projection(x))], dim=2)
        x = self.project_channels(x)
        x = x.reshape(b, c, h*self.upscale_factor, w*self.upscale_factor)
        x = torch.tanh(x)         
        x = x*127.5 + 127.5 
        x = round_func(x)
        return x  

layer = DenseConvUpscaleBlockv2()
layer(a)
Out[ ]:
tensor([[[[113., 113., 113.],
          [113., 113., 113.],
          [113., 113., 113.]]]], grad_fn=<CloneBackward0>)
In [ ]:
rotations_count = -1
b = torch.rot90(a, k=rotations_count, dims=[-2, -1])
c = torch.rot90(b, k=-rotations_count, dims=[-2, -1])
c
Out[ ]:
tensor([[[[0., 1., 2.],
          [3., 4., 5.],
          [6., 7., 8.]]]])
In [ ]:
 
torch.Size([1, 9, 4])
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
/wd/lut_reproduce/explore.ipynb Cell 43 line 1
----> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> layer(a)

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
   1510 else:
-> 1511     return self._call_impl(*args, **kwargs)

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
   1515 # If we don't have any hooks, we want to skip the rest of the logic in
   1516 # this function, and just call forward.
   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
   1518         or _global_backward_pre_hooks or _global_backward_hooks
   1519         or _global_forward_hooks or _global_forward_pre_hooks):
-> 1520     return forward_call(*args, **kwargs)
   1522 try:
   1523     result = None

/wd/lut_reproduce/explore.ipynb Cell 43 line 2
     <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=21'>22</a> x = torch.relu(self.embed(x))
     <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=22'>23</a> for linear_projection in self.linear_projections:
---> <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=23'>24</a>     x = torch.cat([x, torch.relu(linear_projection(x))], dim=1)
     <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=24'>25</a> x = self.project_channels(x)
     <a href='vscode-notebook-cell://192.168.88.70:8400/wd/lut_reproduce/explore.ipynb#X61sdnNjb2RlLXJlbW90ZQ%3D%3D?line=25'>26</a> x = x.reshape(b, c, h*self.upscale_factor, w*self.upscale_factor)

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1511, in Module._wrapped_call_impl(self, *args, **kwargs)
   1509     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
   1510 else:
-> 1511     return self._call_impl(*args, **kwargs)

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/module.py:1520, in Module._call_impl(self, *args, **kwargs)
   1515 # If we don't have any hooks, we want to skip the rest of the logic in
   1516 # this function, and just call forward.
   1517 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
   1518         or _global_backward_pre_hooks or _global_backward_hooks
   1519         or _global_forward_hooks or _global_forward_pre_hooks):
-> 1520     return forward_call(*args, **kwargs)
   1522 try:
   1523     result = None

File /opt/conda/lib/python3.10/site-packages/torch/nn/modules/linear.py:116, in Linear.forward(self, input)
    115 def forward(self, input: Tensor) -> Tensor:
--> 116     return F.linear(input, self.weight, self.bias)

RuntimeError: mat1 and mat2 shapes cannot be multiplied (18x32 and 64x32)
In [27]:
im_x1, im_x2, im_x4 = gen_sin_im2(tgt_size=256*4, exponent_coef=.148/1.9*2, max_value=16, rotate_angle=0, start_val=127)
im_x1
Out[27]:
In [30]:
for angle in range(90):
    max_value = 15
    for start_val in range(0, 255-max_value+1, max_value):
        coef = .148/1.9*2
        im_x1, im_x2, im_x4 = gen_sin_im2(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle, start_val=start_val)
        name = f"sin_{int(coef*100):03d}_{max_value}_{angle}_{start_val}"
        print(name)
        im_x1.save(f"./data/SyntheticTrain/HR/v2{name}.png") 
        im_x2.save(f"./data/SyntheticTrain/LR/X2/v2{name}.png") 
        im_x4.save(f"./data/SyntheticTrain/LR/X4/v2{name}.png") 
sin_015_15_0_0
sin_015_15_0_15
sin_015_15_0_30
sin_015_15_0_45
sin_015_15_0_60
sin_015_15_0_75
sin_015_15_0_90
sin_015_15_0_105
sin_015_15_0_120
sin_015_15_0_135
sin_015_15_0_150
sin_015_15_0_165
sin_015_15_0_180
sin_015_15_0_195
sin_015_15_0_210
sin_015_15_0_225
sin_015_15_0_240
sin_015_15_1_0
sin_015_15_1_15
sin_015_15_1_30
sin_015_15_1_45
sin_015_15_1_60
sin_015_15_1_75
sin_015_15_1_90
sin_015_15_1_105
sin_015_15_1_120
sin_015_15_1_135
sin_015_15_1_150
sin_015_15_1_165
sin_015_15_1_180
sin_015_15_1_195
sin_015_15_1_210
sin_015_15_1_225
sin_015_15_1_240
sin_015_15_2_0
sin_015_15_2_15
sin_015_15_2_30
sin_015_15_2_45
sin_015_15_2_60
sin_015_15_2_75
sin_015_15_2_90
sin_015_15_2_105
sin_015_15_2_120
sin_015_15_2_135
sin_015_15_2_150
sin_015_15_2_165
sin_015_15_2_180
sin_015_15_2_195
sin_015_15_2_210
sin_015_15_2_225
sin_015_15_2_240
sin_015_15_3_0
sin_015_15_3_15
sin_015_15_3_30
sin_015_15_3_45
sin_015_15_3_60
sin_015_15_3_75
sin_015_15_3_90
sin_015_15_3_105
sin_015_15_3_120
sin_015_15_3_135
sin_015_15_3_150
sin_015_15_3_165
sin_015_15_3_180
sin_015_15_3_195
sin_015_15_3_210
sin_015_15_3_225
sin_015_15_3_240
sin_015_15_4_0
sin_015_15_4_15
sin_015_15_4_30
sin_015_15_4_45
sin_015_15_4_60
sin_015_15_4_75
sin_015_15_4_90
sin_015_15_4_105
sin_015_15_4_120
sin_015_15_4_135
sin_015_15_4_150
sin_015_15_4_165
sin_015_15_4_180
sin_015_15_4_195
sin_015_15_4_210
sin_015_15_4_225
sin_015_15_4_240
sin_015_15_5_0
sin_015_15_5_15
sin_015_15_5_30
sin_015_15_5_45
sin_015_15_5_60
sin_015_15_5_75
sin_015_15_5_90
sin_015_15_5_105
sin_015_15_5_120
sin_015_15_5_135
sin_015_15_5_150
sin_015_15_5_165
sin_015_15_5_180
sin_015_15_5_195
sin_015_15_5_210
sin_015_15_5_225
sin_015_15_5_240
sin_015_15_6_0
sin_015_15_6_15
sin_015_15_6_30
sin_015_15_6_45
sin_015_15_6_60
sin_015_15_6_75
sin_015_15_6_90
sin_015_15_6_105
sin_015_15_6_120
sin_015_15_6_135
sin_015_15_6_150
sin_015_15_6_165
sin_015_15_6_180
sin_015_15_6_195
sin_015_15_6_210
sin_015_15_6_225
sin_015_15_6_240
sin_015_15_7_0
sin_015_15_7_15
sin_015_15_7_30
sin_015_15_7_45
sin_015_15_7_60
sin_015_15_7_75
sin_015_15_7_90
sin_015_15_7_105
sin_015_15_7_120
sin_015_15_7_135
sin_015_15_7_150
sin_015_15_7_165
sin_015_15_7_180
sin_015_15_7_195
sin_015_15_7_210
sin_015_15_7_225
sin_015_15_7_240
sin_015_15_8_0
sin_015_15_8_15
sin_015_15_8_30
sin_015_15_8_45
sin_015_15_8_60
sin_015_15_8_75
sin_015_15_8_90
sin_015_15_8_105
sin_015_15_8_120
sin_015_15_8_135
sin_015_15_8_150
sin_015_15_8_165
sin_015_15_8_180
sin_015_15_8_195
sin_015_15_8_210
sin_015_15_8_225
sin_015_15_8_240
sin_015_15_9_0
sin_015_15_9_15
sin_015_15_9_30
sin_015_15_9_45
sin_015_15_9_60
sin_015_15_9_75
sin_015_15_9_90
sin_015_15_9_105
sin_015_15_9_120
sin_015_15_9_135
sin_015_15_9_150
sin_015_15_9_165
sin_015_15_9_180
sin_015_15_9_195
sin_015_15_9_210
sin_015_15_9_225
sin_015_15_9_240
sin_015_15_10_0
sin_015_15_10_15
sin_015_15_10_30
sin_015_15_10_45
sin_015_15_10_60
sin_015_15_10_75
sin_015_15_10_90
sin_015_15_10_105
sin_015_15_10_120
sin_015_15_10_135
sin_015_15_10_150
sin_015_15_10_165
sin_015_15_10_180
sin_015_15_10_195
sin_015_15_10_210
sin_015_15_10_225
sin_015_15_10_240
sin_015_15_11_0
sin_015_15_11_15
sin_015_15_11_30
sin_015_15_11_45
sin_015_15_11_60
sin_015_15_11_75
sin_015_15_11_90
sin_015_15_11_105
sin_015_15_11_120
sin_015_15_11_135
sin_015_15_11_150
sin_015_15_11_165
sin_015_15_11_180
sin_015_15_11_195
sin_015_15_11_210
sin_015_15_11_225
sin_015_15_11_240
sin_015_15_12_0
sin_015_15_12_15
sin_015_15_12_30
sin_015_15_12_45
sin_015_15_12_60
sin_015_15_12_75
sin_015_15_12_90
sin_015_15_12_105
sin_015_15_12_120
sin_015_15_12_135
sin_015_15_12_150
sin_015_15_12_165
sin_015_15_12_180
sin_015_15_12_195
sin_015_15_12_210
sin_015_15_12_225
sin_015_15_12_240
sin_015_15_13_0
sin_015_15_13_15
sin_015_15_13_30
sin_015_15_13_45
sin_015_15_13_60
sin_015_15_13_75
sin_015_15_13_90
sin_015_15_13_105
sin_015_15_13_120
sin_015_15_13_135
sin_015_15_13_150
sin_015_15_13_165
sin_015_15_13_180
sin_015_15_13_195
sin_015_15_13_210
sin_015_15_13_225
sin_015_15_13_240
sin_015_15_14_0
sin_015_15_14_15
sin_015_15_14_30
sin_015_15_14_45
sin_015_15_14_60
sin_015_15_14_75
sin_015_15_14_90
sin_015_15_14_105
sin_015_15_14_120
sin_015_15_14_135
sin_015_15_14_150
sin_015_15_14_165
sin_015_15_14_180
sin_015_15_14_195
sin_015_15_14_210
sin_015_15_14_225
sin_015_15_14_240
sin_015_15_15_0
sin_015_15_15_15
sin_015_15_15_30
sin_015_15_15_45
sin_015_15_15_60
sin_015_15_15_75
sin_015_15_15_90
sin_015_15_15_105
sin_015_15_15_120
sin_015_15_15_135
sin_015_15_15_150
sin_015_15_15_165
sin_015_15_15_180
sin_015_15_15_195
sin_015_15_15_210
sin_015_15_15_225
sin_015_15_15_240
sin_015_15_16_0
sin_015_15_16_15
sin_015_15_16_30
sin_015_15_16_45
sin_015_15_16_60
sin_015_15_16_75
sin_015_15_16_90
sin_015_15_16_105
sin_015_15_16_120
sin_015_15_16_135
sin_015_15_16_150
sin_015_15_16_165
sin_015_15_16_180
sin_015_15_16_195
sin_015_15_16_210
sin_015_15_16_225
sin_015_15_16_240
sin_015_15_17_0
sin_015_15_17_15
sin_015_15_17_30
sin_015_15_17_45
sin_015_15_17_60
sin_015_15_17_75
sin_015_15_17_90
sin_015_15_17_105
sin_015_15_17_120
sin_015_15_17_135
sin_015_15_17_150
sin_015_15_17_165
sin_015_15_17_180
sin_015_15_17_195
sin_015_15_17_210
sin_015_15_17_225
sin_015_15_17_240
sin_015_15_18_0
sin_015_15_18_15
sin_015_15_18_30
sin_015_15_18_45
sin_015_15_18_60
sin_015_15_18_75
sin_015_15_18_90
sin_015_15_18_105
sin_015_15_18_120
sin_015_15_18_135
sin_015_15_18_150
sin_015_15_18_165
sin_015_15_18_180
sin_015_15_18_195
sin_015_15_18_210
sin_015_15_18_225
sin_015_15_18_240
sin_015_15_19_0
sin_015_15_19_15
sin_015_15_19_30
sin_015_15_19_45
sin_015_15_19_60
sin_015_15_19_75
sin_015_15_19_90
sin_015_15_19_105
sin_015_15_19_120
sin_015_15_19_135
sin_015_15_19_150
sin_015_15_19_165
sin_015_15_19_180
sin_015_15_19_195
sin_015_15_19_210
sin_015_15_19_225
sin_015_15_19_240
sin_015_15_20_0
sin_015_15_20_15
sin_015_15_20_30
sin_015_15_20_45
sin_015_15_20_60
sin_015_15_20_75
sin_015_15_20_90
sin_015_15_20_105
sin_015_15_20_120
sin_015_15_20_135
sin_015_15_20_150
sin_015_15_20_165
sin_015_15_20_180
sin_015_15_20_195
sin_015_15_20_210
sin_015_15_20_225
sin_015_15_20_240
sin_015_15_21_0
sin_015_15_21_15
sin_015_15_21_30
sin_015_15_21_45
sin_015_15_21_60
sin_015_15_21_75
sin_015_15_21_90
sin_015_15_21_105
sin_015_15_21_120
sin_015_15_21_135
sin_015_15_21_150
sin_015_15_21_165
sin_015_15_21_180
sin_015_15_21_195
sin_015_15_21_210
sin_015_15_21_225
sin_015_15_21_240
sin_015_15_22_0
sin_015_15_22_15
sin_015_15_22_30
sin_015_15_22_45
sin_015_15_22_60
sin_015_15_22_75
sin_015_15_22_90
sin_015_15_22_105
sin_015_15_22_120
sin_015_15_22_135
sin_015_15_22_150
sin_015_15_22_165
sin_015_15_22_180
sin_015_15_22_195
sin_015_15_22_210
sin_015_15_22_225
sin_015_15_22_240
sin_015_15_23_0
sin_015_15_23_15
sin_015_15_23_30
sin_015_15_23_45
sin_015_15_23_60
sin_015_15_23_75
sin_015_15_23_90
sin_015_15_23_105
sin_015_15_23_120
sin_015_15_23_135
sin_015_15_23_150
sin_015_15_23_165
sin_015_15_23_180
sin_015_15_23_195
sin_015_15_23_210
sin_015_15_23_225
sin_015_15_23_240
sin_015_15_24_0
sin_015_15_24_15
sin_015_15_24_30
sin_015_15_24_45
sin_015_15_24_60
sin_015_15_24_75
sin_015_15_24_90
sin_015_15_24_105
sin_015_15_24_120
sin_015_15_24_135
sin_015_15_24_150
sin_015_15_24_165
sin_015_15_24_180
sin_015_15_24_195
sin_015_15_24_210
sin_015_15_24_225
sin_015_15_24_240
sin_015_15_25_0
sin_015_15_25_15
sin_015_15_25_30
sin_015_15_25_45
sin_015_15_25_60
sin_015_15_25_75
sin_015_15_25_90
sin_015_15_25_105
sin_015_15_25_120
sin_015_15_25_135
sin_015_15_25_150
sin_015_15_25_165
sin_015_15_25_180
sin_015_15_25_195
sin_015_15_25_210
sin_015_15_25_225
sin_015_15_25_240
sin_015_15_26_0
sin_015_15_26_15
sin_015_15_26_30
sin_015_15_26_45
sin_015_15_26_60
sin_015_15_26_75
sin_015_15_26_90
sin_015_15_26_105
sin_015_15_26_120
sin_015_15_26_135
sin_015_15_26_150
sin_015_15_26_165
sin_015_15_26_180
sin_015_15_26_195
sin_015_15_26_210
sin_015_15_26_225
sin_015_15_26_240
sin_015_15_27_0
sin_015_15_27_15
sin_015_15_27_30
sin_015_15_27_45
sin_015_15_27_60
sin_015_15_27_75
sin_015_15_27_90
sin_015_15_27_105
sin_015_15_27_120
sin_015_15_27_135
sin_015_15_27_150
sin_015_15_27_165
sin_015_15_27_180
sin_015_15_27_195
sin_015_15_27_210
sin_015_15_27_225
sin_015_15_27_240
sin_015_15_28_0
sin_015_15_28_15
sin_015_15_28_30
sin_015_15_28_45
sin_015_15_28_60
sin_015_15_28_75
sin_015_15_28_90
sin_015_15_28_105
sin_015_15_28_120
sin_015_15_28_135
sin_015_15_28_150
sin_015_15_28_165
sin_015_15_28_180
sin_015_15_28_195
sin_015_15_28_210
sin_015_15_28_225
sin_015_15_28_240
sin_015_15_29_0
sin_015_15_29_15
sin_015_15_29_30
sin_015_15_29_45
sin_015_15_29_60
sin_015_15_29_75
sin_015_15_29_90
sin_015_15_29_105
sin_015_15_29_120
sin_015_15_29_135
sin_015_15_29_150
sin_015_15_29_165
sin_015_15_29_180
sin_015_15_29_195
sin_015_15_29_210
sin_015_15_29_225
sin_015_15_29_240
sin_015_15_30_0
sin_015_15_30_15
sin_015_15_30_30
sin_015_15_30_45
sin_015_15_30_60
sin_015_15_30_75
sin_015_15_30_90
sin_015_15_30_105
sin_015_15_30_120
sin_015_15_30_135
sin_015_15_30_150
sin_015_15_30_165
sin_015_15_30_180
sin_015_15_30_195
sin_015_15_30_210
sin_015_15_30_225
sin_015_15_30_240
sin_015_15_31_0
sin_015_15_31_15
sin_015_15_31_30
sin_015_15_31_45
sin_015_15_31_60
sin_015_15_31_75
sin_015_15_31_90
sin_015_15_31_105
sin_015_15_31_120
sin_015_15_31_135
sin_015_15_31_150
sin_015_15_31_165
sin_015_15_31_180
sin_015_15_31_195
sin_015_15_31_210
sin_015_15_31_225
sin_015_15_31_240
sin_015_15_32_0
sin_015_15_32_15
sin_015_15_32_30
sin_015_15_32_45
sin_015_15_32_60
sin_015_15_32_75
sin_015_15_32_90
sin_015_15_32_105
sin_015_15_32_120
sin_015_15_32_135
sin_015_15_32_150
sin_015_15_32_165
sin_015_15_32_180
sin_015_15_32_195
sin_015_15_32_210
sin_015_15_32_225
sin_015_15_32_240
sin_015_15_33_0
sin_015_15_33_15
sin_015_15_33_30
sin_015_15_33_45
sin_015_15_33_60
sin_015_15_33_75
sin_015_15_33_90
sin_015_15_33_105
sin_015_15_33_120
sin_015_15_33_135
sin_015_15_33_150
sin_015_15_33_165
sin_015_15_33_180
sin_015_15_33_195
sin_015_15_33_210
sin_015_15_33_225
sin_015_15_33_240
sin_015_15_34_0
sin_015_15_34_15
sin_015_15_34_30
sin_015_15_34_45
sin_015_15_34_60
sin_015_15_34_75
sin_015_15_34_90
sin_015_15_34_105
sin_015_15_34_120
sin_015_15_34_135
sin_015_15_34_150
sin_015_15_34_165
sin_015_15_34_180
sin_015_15_34_195
sin_015_15_34_210
sin_015_15_34_225
sin_015_15_34_240
sin_015_15_35_0
sin_015_15_35_15
sin_015_15_35_30
sin_015_15_35_45
sin_015_15_35_60
sin_015_15_35_75
sin_015_15_35_90
sin_015_15_35_105
sin_015_15_35_120
sin_015_15_35_135
sin_015_15_35_150
sin_015_15_35_165
sin_015_15_35_180
sin_015_15_35_195
sin_015_15_35_210
sin_015_15_35_225
sin_015_15_35_240
sin_015_15_36_0
sin_015_15_36_15
sin_015_15_36_30
sin_015_15_36_45
sin_015_15_36_60
sin_015_15_36_75
sin_015_15_36_90
sin_015_15_36_105
sin_015_15_36_120
sin_015_15_36_135
sin_015_15_36_150
sin_015_15_36_165
sin_015_15_36_180
sin_015_15_36_195
sin_015_15_36_210
sin_015_15_36_225
sin_015_15_36_240
sin_015_15_37_0
sin_015_15_37_15
sin_015_15_37_30
sin_015_15_37_45
sin_015_15_37_60
sin_015_15_37_75
sin_015_15_37_90
sin_015_15_37_105
sin_015_15_37_120
sin_015_15_37_135
sin_015_15_37_150
sin_015_15_37_165
sin_015_15_37_180
sin_015_15_37_195
sin_015_15_37_210
sin_015_15_37_225
sin_015_15_37_240
sin_015_15_38_0
sin_015_15_38_15
sin_015_15_38_30
sin_015_15_38_45
sin_015_15_38_60
sin_015_15_38_75
sin_015_15_38_90
sin_015_15_38_105
sin_015_15_38_120
sin_015_15_38_135
sin_015_15_38_150
sin_015_15_38_165
sin_015_15_38_180
sin_015_15_38_195
sin_015_15_38_210
sin_015_15_38_225
sin_015_15_38_240
sin_015_15_39_0
sin_015_15_39_15
sin_015_15_39_30
sin_015_15_39_45
sin_015_15_39_60
sin_015_15_39_75
sin_015_15_39_90
sin_015_15_39_105
sin_015_15_39_120
sin_015_15_39_135
sin_015_15_39_150
sin_015_15_39_165
sin_015_15_39_180
sin_015_15_39_195
sin_015_15_39_210
sin_015_15_39_225
sin_015_15_39_240
sin_015_15_40_0
sin_015_15_40_15
sin_015_15_40_30
sin_015_15_40_45
sin_015_15_40_60
sin_015_15_40_75
sin_015_15_40_90
sin_015_15_40_105
sin_015_15_40_120
sin_015_15_40_135
sin_015_15_40_150
sin_015_15_40_165
sin_015_15_40_180
sin_015_15_40_195
sin_015_15_40_210
sin_015_15_40_225
sin_015_15_40_240
sin_015_15_41_0
sin_015_15_41_15
sin_015_15_41_30
sin_015_15_41_45
sin_015_15_41_60
sin_015_15_41_75
sin_015_15_41_90
sin_015_15_41_105
sin_015_15_41_120
sin_015_15_41_135
sin_015_15_41_150
sin_015_15_41_165
sin_015_15_41_180
sin_015_15_41_195
sin_015_15_41_210
sin_015_15_41_225
sin_015_15_41_240
sin_015_15_42_0
sin_015_15_42_15
sin_015_15_42_30
sin_015_15_42_45
sin_015_15_42_60
sin_015_15_42_75
sin_015_15_42_90
sin_015_15_42_105
sin_015_15_42_120
sin_015_15_42_135
sin_015_15_42_150
sin_015_15_42_165
sin_015_15_42_180
sin_015_15_42_195
sin_015_15_42_210
sin_015_15_42_225
sin_015_15_42_240
sin_015_15_43_0
sin_015_15_43_15
sin_015_15_43_30
sin_015_15_43_45
sin_015_15_43_60
sin_015_15_43_75
sin_015_15_43_90
sin_015_15_43_105
sin_015_15_43_120
sin_015_15_43_135
sin_015_15_43_150
sin_015_15_43_165
sin_015_15_43_180
sin_015_15_43_195
sin_015_15_43_210
sin_015_15_43_225
sin_015_15_43_240
sin_015_15_44_0
sin_015_15_44_15
sin_015_15_44_30
sin_015_15_44_45
sin_015_15_44_60
sin_015_15_44_75
sin_015_15_44_90
sin_015_15_44_105
sin_015_15_44_120
sin_015_15_44_135
sin_015_15_44_150
sin_015_15_44_165
sin_015_15_44_180
sin_015_15_44_195
sin_015_15_44_210
sin_015_15_44_225
sin_015_15_44_240
sin_015_15_45_0
sin_015_15_45_15
sin_015_15_45_30
sin_015_15_45_45
sin_015_15_45_60
sin_015_15_45_75
sin_015_15_45_90
sin_015_15_45_105
sin_015_15_45_120
sin_015_15_45_135
sin_015_15_45_150
sin_015_15_45_165
sin_015_15_45_180
sin_015_15_45_195
sin_015_15_45_210
sin_015_15_45_225
sin_015_15_45_240
sin_015_15_46_0
sin_015_15_46_15
sin_015_15_46_30
sin_015_15_46_45
sin_015_15_46_60
sin_015_15_46_75
sin_015_15_46_90
sin_015_15_46_105
sin_015_15_46_120
sin_015_15_46_135
sin_015_15_46_150
sin_015_15_46_165
sin_015_15_46_180
sin_015_15_46_195
sin_015_15_46_210
sin_015_15_46_225
sin_015_15_46_240
sin_015_15_47_0
sin_015_15_47_15
sin_015_15_47_30
sin_015_15_47_45
sin_015_15_47_60
sin_015_15_47_75
sin_015_15_47_90
sin_015_15_47_105
sin_015_15_47_120
sin_015_15_47_135
sin_015_15_47_150
sin_015_15_47_165
sin_015_15_47_180
sin_015_15_47_195
sin_015_15_47_210
sin_015_15_47_225
sin_015_15_47_240
sin_015_15_48_0
sin_015_15_48_15
sin_015_15_48_30
sin_015_15_48_45
sin_015_15_48_60
sin_015_15_48_75
sin_015_15_48_90
sin_015_15_48_105
sin_015_15_48_120
sin_015_15_48_135
sin_015_15_48_150
sin_015_15_48_165
sin_015_15_48_180
sin_015_15_48_195
sin_015_15_48_210
sin_015_15_48_225
sin_015_15_48_240
sin_015_15_49_0
sin_015_15_49_15
sin_015_15_49_30
sin_015_15_49_45
sin_015_15_49_60
sin_015_15_49_75
sin_015_15_49_90
sin_015_15_49_105
sin_015_15_49_120
sin_015_15_49_135
sin_015_15_49_150
sin_015_15_49_165
sin_015_15_49_180
sin_015_15_49_195
sin_015_15_49_210
sin_015_15_49_225
sin_015_15_49_240
sin_015_15_50_0
sin_015_15_50_15
sin_015_15_50_30
sin_015_15_50_45
sin_015_15_50_60
sin_015_15_50_75
sin_015_15_50_90
sin_015_15_50_105
sin_015_15_50_120
sin_015_15_50_135
sin_015_15_50_150
sin_015_15_50_165
sin_015_15_50_180
sin_015_15_50_195
sin_015_15_50_210
sin_015_15_50_225
sin_015_15_50_240
sin_015_15_51_0
sin_015_15_51_15
sin_015_15_51_30
sin_015_15_51_45
sin_015_15_51_60
sin_015_15_51_75
sin_015_15_51_90
sin_015_15_51_105
sin_015_15_51_120
sin_015_15_51_135
sin_015_15_51_150
sin_015_15_51_165
sin_015_15_51_180
sin_015_15_51_195
sin_015_15_51_210
sin_015_15_51_225
sin_015_15_51_240
sin_015_15_52_0
sin_015_15_52_15
sin_015_15_52_30
sin_015_15_52_45
sin_015_15_52_60
sin_015_15_52_75
sin_015_15_52_90
sin_015_15_52_105
sin_015_15_52_120
sin_015_15_52_135
sin_015_15_52_150
sin_015_15_52_165
sin_015_15_52_180
sin_015_15_52_195
sin_015_15_52_210
sin_015_15_52_225
sin_015_15_52_240
sin_015_15_53_0
sin_015_15_53_15
sin_015_15_53_30
sin_015_15_53_45
sin_015_15_53_60
sin_015_15_53_75
sin_015_15_53_90
sin_015_15_53_105
sin_015_15_53_120
sin_015_15_53_135
sin_015_15_53_150
sin_015_15_53_165
sin_015_15_53_180
sin_015_15_53_195
sin_015_15_53_210
sin_015_15_53_225
sin_015_15_53_240
sin_015_15_54_0
sin_015_15_54_15
sin_015_15_54_30
sin_015_15_54_45
sin_015_15_54_60
sin_015_15_54_75
sin_015_15_54_90
sin_015_15_54_105
sin_015_15_54_120
sin_015_15_54_135
sin_015_15_54_150
sin_015_15_54_165
sin_015_15_54_180
sin_015_15_54_195
sin_015_15_54_210
sin_015_15_54_225
sin_015_15_54_240
sin_015_15_55_0
sin_015_15_55_15
sin_015_15_55_30
sin_015_15_55_45
sin_015_15_55_60
sin_015_15_55_75
sin_015_15_55_90
sin_015_15_55_105
sin_015_15_55_120
sin_015_15_55_135
sin_015_15_55_150
sin_015_15_55_165
sin_015_15_55_180
sin_015_15_55_195
sin_015_15_55_210
sin_015_15_55_225
sin_015_15_55_240
sin_015_15_56_0
sin_015_15_56_15
sin_015_15_56_30
sin_015_15_56_45
sin_015_15_56_60
sin_015_15_56_75
sin_015_15_56_90
sin_015_15_56_105
sin_015_15_56_120
sin_015_15_56_135
sin_015_15_56_150
sin_015_15_56_165
sin_015_15_56_180
sin_015_15_56_195
sin_015_15_56_210
sin_015_15_56_225
sin_015_15_56_240
sin_015_15_57_0
sin_015_15_57_15
sin_015_15_57_30
sin_015_15_57_45
sin_015_15_57_60
sin_015_15_57_75
sin_015_15_57_90
sin_015_15_57_105
sin_015_15_57_120
sin_015_15_57_135
sin_015_15_57_150
sin_015_15_57_165
sin_015_15_57_180
sin_015_15_57_195
sin_015_15_57_210
sin_015_15_57_225
sin_015_15_57_240
sin_015_15_58_0
sin_015_15_58_15
sin_015_15_58_30
sin_015_15_58_45
sin_015_15_58_60
sin_015_15_58_75
sin_015_15_58_90
sin_015_15_58_105
sin_015_15_58_120
sin_015_15_58_135
sin_015_15_58_150
sin_015_15_58_165
sin_015_15_58_180
sin_015_15_58_195
sin_015_15_58_210
sin_015_15_58_225
sin_015_15_58_240
sin_015_15_59_0
sin_015_15_59_15
sin_015_15_59_30
sin_015_15_59_45
sin_015_15_59_60
sin_015_15_59_75
sin_015_15_59_90
sin_015_15_59_105
sin_015_15_59_120
sin_015_15_59_135
sin_015_15_59_150
sin_015_15_59_165
sin_015_15_59_180
sin_015_15_59_195
sin_015_15_59_210
sin_015_15_59_225
sin_015_15_59_240
sin_015_15_60_0
sin_015_15_60_15
sin_015_15_60_30
sin_015_15_60_45
sin_015_15_60_60
sin_015_15_60_75
sin_015_15_60_90
sin_015_15_60_105
sin_015_15_60_120
sin_015_15_60_135
sin_015_15_60_150
sin_015_15_60_165
sin_015_15_60_180
sin_015_15_60_195
sin_015_15_60_210
sin_015_15_60_225
sin_015_15_60_240
sin_015_15_61_0
sin_015_15_61_15
sin_015_15_61_30
sin_015_15_61_45
sin_015_15_61_60
sin_015_15_61_75
sin_015_15_61_90
sin_015_15_61_105
sin_015_15_61_120
sin_015_15_61_135
sin_015_15_61_150
sin_015_15_61_165
sin_015_15_61_180
sin_015_15_61_195
sin_015_15_61_210
sin_015_15_61_225
sin_015_15_61_240
sin_015_15_62_0
sin_015_15_62_15
sin_015_15_62_30
sin_015_15_62_45
sin_015_15_62_60
sin_015_15_62_75
sin_015_15_62_90
sin_015_15_62_105
sin_015_15_62_120
sin_015_15_62_135
sin_015_15_62_150
sin_015_15_62_165
sin_015_15_62_180
sin_015_15_62_195
sin_015_15_62_210
sin_015_15_62_225
sin_015_15_62_240
sin_015_15_63_0
sin_015_15_63_15
sin_015_15_63_30
sin_015_15_63_45
sin_015_15_63_60
sin_015_15_63_75
sin_015_15_63_90
sin_015_15_63_105
sin_015_15_63_120
sin_015_15_63_135
sin_015_15_63_150
sin_015_15_63_165
sin_015_15_63_180
sin_015_15_63_195
sin_015_15_63_210
sin_015_15_63_225
sin_015_15_63_240
sin_015_15_64_0
sin_015_15_64_15
sin_015_15_64_30
sin_015_15_64_45
sin_015_15_64_60
sin_015_15_64_75
sin_015_15_64_90
sin_015_15_64_105
sin_015_15_64_120
sin_015_15_64_135
sin_015_15_64_150
sin_015_15_64_165
sin_015_15_64_180
sin_015_15_64_195
sin_015_15_64_210
sin_015_15_64_225
sin_015_15_64_240
sin_015_15_65_0
sin_015_15_65_15
sin_015_15_65_30
sin_015_15_65_45
sin_015_15_65_60
sin_015_15_65_75
sin_015_15_65_90
sin_015_15_65_105
sin_015_15_65_120
sin_015_15_65_135
sin_015_15_65_150
sin_015_15_65_165
sin_015_15_65_180
sin_015_15_65_195
sin_015_15_65_210
sin_015_15_65_225
sin_015_15_65_240
sin_015_15_66_0
sin_015_15_66_15
sin_015_15_66_30
sin_015_15_66_45
sin_015_15_66_60
sin_015_15_66_75
sin_015_15_66_90
sin_015_15_66_105
sin_015_15_66_120
sin_015_15_66_135
sin_015_15_66_150
sin_015_15_66_165
sin_015_15_66_180
sin_015_15_66_195
sin_015_15_66_210
sin_015_15_66_225
sin_015_15_66_240
sin_015_15_67_0
sin_015_15_67_15
sin_015_15_67_30
sin_015_15_67_45
sin_015_15_67_60
sin_015_15_67_75
sin_015_15_67_90
sin_015_15_67_105
sin_015_15_67_120
sin_015_15_67_135
sin_015_15_67_150
sin_015_15_67_165
sin_015_15_67_180
sin_015_15_67_195
sin_015_15_67_210
sin_015_15_67_225
sin_015_15_67_240
sin_015_15_68_0
sin_015_15_68_15
sin_015_15_68_30
sin_015_15_68_45
sin_015_15_68_60
sin_015_15_68_75
sin_015_15_68_90
sin_015_15_68_105
sin_015_15_68_120
sin_015_15_68_135
sin_015_15_68_150
sin_015_15_68_165
sin_015_15_68_180
sin_015_15_68_195
sin_015_15_68_210
sin_015_15_68_225
sin_015_15_68_240
sin_015_15_69_0
sin_015_15_69_15
sin_015_15_69_30
sin_015_15_69_45
sin_015_15_69_60
sin_015_15_69_75
sin_015_15_69_90
sin_015_15_69_105
sin_015_15_69_120
sin_015_15_69_135
sin_015_15_69_150
sin_015_15_69_165
sin_015_15_69_180
sin_015_15_69_195
sin_015_15_69_210
sin_015_15_69_225
sin_015_15_69_240
sin_015_15_70_0
sin_015_15_70_15
sin_015_15_70_30
sin_015_15_70_45
sin_015_15_70_60
sin_015_15_70_75
sin_015_15_70_90
sin_015_15_70_105
sin_015_15_70_120
sin_015_15_70_135
sin_015_15_70_150
sin_015_15_70_165
sin_015_15_70_180
sin_015_15_70_195
sin_015_15_70_210
sin_015_15_70_225
sin_015_15_70_240
sin_015_15_71_0
sin_015_15_71_15
sin_015_15_71_30
sin_015_15_71_45
sin_015_15_71_60
sin_015_15_71_75
sin_015_15_71_90
sin_015_15_71_105
sin_015_15_71_120
sin_015_15_71_135
sin_015_15_71_150
sin_015_15_71_165
sin_015_15_71_180
sin_015_15_71_195
sin_015_15_71_210
sin_015_15_71_225
sin_015_15_71_240
sin_015_15_72_0
sin_015_15_72_15
sin_015_15_72_30
sin_015_15_72_45
sin_015_15_72_60
sin_015_15_72_75
sin_015_15_72_90
sin_015_15_72_105
sin_015_15_72_120
sin_015_15_72_135
sin_015_15_72_150
sin_015_15_72_165
sin_015_15_72_180
sin_015_15_72_195
sin_015_15_72_210
sin_015_15_72_225
sin_015_15_72_240
sin_015_15_73_0
sin_015_15_73_15
sin_015_15_73_30
sin_015_15_73_45
sin_015_15_73_60
sin_015_15_73_75
sin_015_15_73_90
sin_015_15_73_105
sin_015_15_73_120
sin_015_15_73_135
sin_015_15_73_150
sin_015_15_73_165
sin_015_15_73_180
sin_015_15_73_195
sin_015_15_73_210
sin_015_15_73_225
sin_015_15_73_240
sin_015_15_74_0
sin_015_15_74_15
sin_015_15_74_30
sin_015_15_74_45
sin_015_15_74_60
sin_015_15_74_75
sin_015_15_74_90
sin_015_15_74_105
sin_015_15_74_120
sin_015_15_74_135
sin_015_15_74_150
sin_015_15_74_165
sin_015_15_74_180
sin_015_15_74_195
sin_015_15_74_210
sin_015_15_74_225
sin_015_15_74_240
sin_015_15_75_0
sin_015_15_75_15
sin_015_15_75_30
sin_015_15_75_45
sin_015_15_75_60
sin_015_15_75_75
sin_015_15_75_90
sin_015_15_75_105
sin_015_15_75_120
sin_015_15_75_135
sin_015_15_75_150
sin_015_15_75_165
sin_015_15_75_180
sin_015_15_75_195
sin_015_15_75_210
sin_015_15_75_225
sin_015_15_75_240
sin_015_15_76_0
sin_015_15_76_15
sin_015_15_76_30
sin_015_15_76_45
sin_015_15_76_60
sin_015_15_76_75
sin_015_15_76_90
sin_015_15_76_105
sin_015_15_76_120
sin_015_15_76_135
sin_015_15_76_150
sin_015_15_76_165
sin_015_15_76_180
sin_015_15_76_195
sin_015_15_76_210
sin_015_15_76_225
sin_015_15_76_240
sin_015_15_77_0
sin_015_15_77_15
sin_015_15_77_30
sin_015_15_77_45
sin_015_15_77_60
sin_015_15_77_75
sin_015_15_77_90
sin_015_15_77_105
sin_015_15_77_120
sin_015_15_77_135
sin_015_15_77_150
sin_015_15_77_165
sin_015_15_77_180
sin_015_15_77_195
sin_015_15_77_210
sin_015_15_77_225
sin_015_15_77_240
sin_015_15_78_0
sin_015_15_78_15
sin_015_15_78_30
sin_015_15_78_45
sin_015_15_78_60
sin_015_15_78_75
sin_015_15_78_90
sin_015_15_78_105
sin_015_15_78_120
sin_015_15_78_135
sin_015_15_78_150
sin_015_15_78_165
sin_015_15_78_180
sin_015_15_78_195
sin_015_15_78_210
sin_015_15_78_225
sin_015_15_78_240
sin_015_15_79_0
sin_015_15_79_15
sin_015_15_79_30
sin_015_15_79_45
sin_015_15_79_60
sin_015_15_79_75
sin_015_15_79_90
sin_015_15_79_105
sin_015_15_79_120
sin_015_15_79_135
sin_015_15_79_150
sin_015_15_79_165
sin_015_15_79_180
sin_015_15_79_195
sin_015_15_79_210
sin_015_15_79_225
sin_015_15_79_240
sin_015_15_80_0
sin_015_15_80_15
sin_015_15_80_30
sin_015_15_80_45
sin_015_15_80_60
sin_015_15_80_75
sin_015_15_80_90
sin_015_15_80_105
sin_015_15_80_120
sin_015_15_80_135
sin_015_15_80_150
sin_015_15_80_165
sin_015_15_80_180
sin_015_15_80_195
sin_015_15_80_210
sin_015_15_80_225
sin_015_15_80_240
sin_015_15_81_0
sin_015_15_81_15
sin_015_15_81_30
sin_015_15_81_45
sin_015_15_81_60
sin_015_15_81_75
sin_015_15_81_90
sin_015_15_81_105
sin_015_15_81_120
sin_015_15_81_135
sin_015_15_81_150
sin_015_15_81_165
sin_015_15_81_180
sin_015_15_81_195
sin_015_15_81_210
sin_015_15_81_225
sin_015_15_81_240
sin_015_15_82_0
sin_015_15_82_15
sin_015_15_82_30
sin_015_15_82_45
sin_015_15_82_60
sin_015_15_82_75
sin_015_15_82_90
sin_015_15_82_105
sin_015_15_82_120
sin_015_15_82_135
sin_015_15_82_150
sin_015_15_82_165
sin_015_15_82_180
sin_015_15_82_195
sin_015_15_82_210
sin_015_15_82_225
sin_015_15_82_240
sin_015_15_83_0
sin_015_15_83_15
sin_015_15_83_30
sin_015_15_83_45
sin_015_15_83_60
sin_015_15_83_75
sin_015_15_83_90
sin_015_15_83_105
sin_015_15_83_120
sin_015_15_83_135
sin_015_15_83_150
sin_015_15_83_165
sin_015_15_83_180
sin_015_15_83_195
sin_015_15_83_210
sin_015_15_83_225
sin_015_15_83_240
sin_015_15_84_0
sin_015_15_84_15
sin_015_15_84_30
sin_015_15_84_45
sin_015_15_84_60
sin_015_15_84_75
sin_015_15_84_90
sin_015_15_84_105
sin_015_15_84_120
sin_015_15_84_135
sin_015_15_84_150
sin_015_15_84_165
sin_015_15_84_180
sin_015_15_84_195
sin_015_15_84_210
sin_015_15_84_225
sin_015_15_84_240
sin_015_15_85_0
sin_015_15_85_15
sin_015_15_85_30
sin_015_15_85_45
sin_015_15_85_60
sin_015_15_85_75
sin_015_15_85_90
sin_015_15_85_105
sin_015_15_85_120
sin_015_15_85_135
sin_015_15_85_150
sin_015_15_85_165
sin_015_15_85_180
sin_015_15_85_195
sin_015_15_85_210
sin_015_15_85_225
sin_015_15_85_240
sin_015_15_86_0
sin_015_15_86_15
sin_015_15_86_30
sin_015_15_86_45
sin_015_15_86_60
sin_015_15_86_75
sin_015_15_86_90
sin_015_15_86_105
sin_015_15_86_120
sin_015_15_86_135
sin_015_15_86_150
sin_015_15_86_165
sin_015_15_86_180
sin_015_15_86_195
sin_015_15_86_210
sin_015_15_86_225
sin_015_15_86_240
sin_015_15_87_0
sin_015_15_87_15
sin_015_15_87_30
sin_015_15_87_45
sin_015_15_87_60
sin_015_15_87_75
sin_015_15_87_90
sin_015_15_87_105
sin_015_15_87_120
sin_015_15_87_135
sin_015_15_87_150
sin_015_15_87_165
sin_015_15_87_180
sin_015_15_87_195
sin_015_15_87_210
sin_015_15_87_225
sin_015_15_87_240
sin_015_15_88_0
sin_015_15_88_15
sin_015_15_88_30
sin_015_15_88_45
sin_015_15_88_60
sin_015_15_88_75
sin_015_15_88_90
sin_015_15_88_105
sin_015_15_88_120
sin_015_15_88_135
sin_015_15_88_150
sin_015_15_88_165
sin_015_15_88_180
sin_015_15_88_195
sin_015_15_88_210
sin_015_15_88_225
sin_015_15_88_240
sin_015_15_89_0
sin_015_15_89_15
sin_015_15_89_30
sin_015_15_89_45
sin_015_15_89_60
sin_015_15_89_75
sin_015_15_89_90
sin_015_15_89_105
sin_015_15_89_120
sin_015_15_89_135
sin_015_15_89_150
sin_015_15_89_165
sin_015_15_89_180
sin_015_15_89_195
sin_015_15_89_210
sin_015_15_89_225
sin_015_15_89_240
In [250]:
Path("./data/Synthetic/HR/").mkdir(parents=True, exist_ok=True)
Path("./data/Synthetic/LR/X2").mkdir(parents=True, exist_ok=True)
Path("./data/Synthetic/LR/X4").mkdir(parents=True, exist_ok=True)
In [ ]:
 
In [26]:
from PIL import Image
import numpy as np

def gen_sin_im(tgt_size=640, exponent_coef=0.8, max_value=255, rotate_angle=0):
    normal_size = int((np.sqrt(2)-1)*tgt_size*np.cos(np.radians(rotate_angle/np.pi)))
    size = tgt_size+normal_size*2
    im = np.linspace(0,np.pi*size,num=size)+np.pi
    im = np.sin(im**exponent_coef)
    im = np.stack([im]*size)
    im = im-im.min()
    im = im/im.max()
    im = im*max_value
    im = im.astype(np.uint8)
    # im = im[normal_size:-normal_size,normal_size:-normal_size]
    im_hr = Image.fromarray(im, mode='L')
    im_hr = im_hr.rotate(rotate_angle)
    im_hr = im_hr.crop((normal_size,normal_size,im.shape[1]-normal_size,im.shape[0]-normal_size))
    im_x2 = im_hr.copy()
    im_x4 = im_hr.copy()
    im_x2.thumbnail([tgt_size//2,tgt_size//2], resample=Image.LANCZOS)
    im_x4.thumbnail([tgt_size//4,tgt_size//4], resample=Image.LANCZOS)
    return im_hr, im_x2, im_x4

def gen_sin_im2(tgt_size=640, exponent_coef=0.8, max_value=255, rotate_angle=0, start_val = 0):
    normal_size = int((np.sqrt(2)-1)*tgt_size*np.cos(np.radians(rotate_angle/np.pi)))
    size = tgt_size+normal_size*2
    im = np.linspace(0,np.pi*size,num=size)+np.pi
    im = np.sin(im*im**exponent_coef)
    im = np.stack([im]*size)
    im = im-im.min()
    im = im/im.max()
    im = im*max_value+start_val 
    im = im.astype(np.uint8)
    # im = im[normal_size:-normal_size,normal_size:-normal_size]
    im_hr = Image.fromarray(im, mode='L')
    im_hr = im_hr.rotate(rotate_angle)
    im_hr = im_hr.crop((normal_size,normal_size,im.shape[1]-normal_size,im.shape[0]-normal_size))
    im_x2 = im_hr.copy()
    im_x4 = im_hr.copy()
    im_x2.thumbnail([tgt_size//2,tgt_size//2], resample=Image.LANCZOS)
    im_x4.thumbnail([tgt_size//4,tgt_size//4], resample=Image.LANCZOS)
    return im_hr, im_x2, im_x4
# for max_value in range(1, 255):

# im_x1, im_x2, im_x4 = gen_sin_im(size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=45)
# im_x1
In [93]:
max_value = 255    
for angle in [45,90,135]:
    coef = 0.55
    im_x1, im_x2, im_x4 = gen_sin_im(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle)
    name = f"sin_{int(coef*100):03d}_{max_value}_{angle}"
    print(name)
    im_x1.save(f"./data/Synthetic/HR/{name}.png") 
    im_x2.save(f"./data/Synthetic/LR/X2/{name}.png") 
    im_x4.save(f"./data/Synthetic/LR/X4/{name}.png") 
sin_055_255_45
sin_055_255_90
sin_055_255_135
In [123]:
max_value = 255    
for angle in range(90):
    coef = .148/2
    im_x1, im_x2, im_x4 = gen_sin_im2(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle)
    name = f"sin_{int(coef*100):03d}_{max_value}_{angle}"
    print(name)
    im_x1.save(f"./data/Synthetic/HR/v2{name}.png") 
    im_x2.save(f"./data/Synthetic/LR/X2/v2{name}.png") 
    im_x4.save(f"./data/Synthetic/LR/X4/v2{name}.png") 
sin_007_255_0
sin_007_255_1
sin_007_255_2
sin_007_255_3
sin_007_255_4
sin_007_255_5
sin_007_255_6
sin_007_255_7
sin_007_255_8
sin_007_255_9
sin_007_255_10
sin_007_255_11
sin_007_255_12
sin_007_255_13
sin_007_255_14
sin_007_255_15
sin_007_255_16
sin_007_255_17
sin_007_255_18
sin_007_255_19
sin_007_255_20
sin_007_255_21
sin_007_255_22
sin_007_255_23
sin_007_255_24
sin_007_255_25
sin_007_255_26
sin_007_255_27
sin_007_255_28
sin_007_255_29
sin_007_255_30
sin_007_255_31
sin_007_255_32
sin_007_255_33
sin_007_255_34
sin_007_255_35
sin_007_255_36
sin_007_255_37
sin_007_255_38
sin_007_255_39
sin_007_255_40
sin_007_255_41
sin_007_255_42
sin_007_255_43
sin_007_255_44
sin_007_255_45
sin_007_255_46
sin_007_255_47
sin_007_255_48
sin_007_255_49
sin_007_255_50
sin_007_255_51
sin_007_255_52
sin_007_255_53
sin_007_255_54
sin_007_255_55
sin_007_255_56
sin_007_255_57
sin_007_255_58
sin_007_255_59
sin_007_255_60
sin_007_255_61
sin_007_255_62
sin_007_255_63
sin_007_255_64
sin_007_255_65
sin_007_255_66
sin_007_255_67
sin_007_255_68
sin_007_255_69
sin_007_255_70
sin_007_255_71
sin_007_255_72
sin_007_255_73
sin_007_255_74
sin_007_255_75
sin_007_255_76
sin_007_255_77
sin_007_255_78
sin_007_255_79
sin_007_255_80
sin_007_255_81
sin_007_255_82
sin_007_255_83
sin_007_255_84
sin_007_255_85
sin_007_255_86
sin_007_255_87
sin_007_255_88
sin_007_255_89
In [ ]:
from PIL import Image
import numpy as np

def PSNR(y_true, y_pred, shave_border=4):
    target_data = np.array(y_true, dtype=np.float32)
    ref_data = np.array(y_pred, dtype=np.float32)

    diff = ref_data - target_data
    if shave_border > 0:
        diff = diff[shave_border:-shave_border, shave_border:-shave_border]
    rmse = np.sqrt(np.mean(np.power(diff, 2)))

    return 20 * np.log10(255. / rmse)

def _rgb2ycbcr(img, maxVal=255):
    O = np.array([[16],
                  [128],
                  [128]])
    T = np.array([[0.256788235294118, 0.504129411764706, 0.097905882352941],
                  [-0.148223529411765, -0.290992156862745, 0.439215686274510],
                  [0.439215686274510, -0.367788235294118, -0.071427450980392]])

    if maxVal == 1:
        O = O / 255.0

    t = np.reshape(img, (img.shape[0] * img.shape[1], img.shape[2]))
    t = np.dot(t, np.transpose(T))
    t[:, 0] += O[0]
    t[:, 1] += O[1]
    t[:, 2] += O[2]
    ycbcr = np.reshape(t, [img.shape[0], img.shape[1], img.shape[2]])

    return ycbcr

image = np.array(Image.open("./data/Set14/HR/monarch.png"))
np.random.seed(2)
noise = np.random.randint(-5,5,size=image.shape)

def with_noise(image, noise):
    return (image + noise).clip(0,255).astype(np.uint8)

a = _rgb2ycbcr(image)[:,:,0]
b = _rgb2ycbcr(with_noise(image, noise))[:,:,0]

image = np.array(Image.open("./data/Set14/HR/monarch.png").convert("YCbCr").getchannel(0))
c = image
d = with_noise(image, noise[:,:,0])

image = np.array(Image.open("./data/Set14/HR/monarch.png"))
y = _rgb2ycbcr(image)[:,:,0]
e = y
f = with_noise(y, noise[:,:,0])

noise_before_rgb2y = PSNR(a, b)
noise_after_pil_rgb2y = PSNR(c, d)
noise_after_mutlut_rgb2y = PSNR(e, f)

# 43.49568901720914, 38.837762584624734, 38.445220463904704
noise_before_rgb2y, noise_after_pil_rgb2y, noise_after_mutlut_rgb2y
(43.49568901720914, 38.837762584624734, 38.445220463904704)
In [254]:
for angle in range(0,271, 15):
    coef = 0.23
    max_value=255
    im_x1, im_x2, im_x4 = gen_sin_im(tgt_size=256*4, exponent_coef=coef, max_value=max_value, rotate_angle=angle)
    name = f"sin_{int(coef*100):03d}_{max_value}_{angle}"
    print(name)
    im_x1.save(f"./data/Synthetic/HR/{name}.png") 
    im_x2.save(f"./data/Synthetic/LR/X2/{name}.png") 
    im_x4.save(f"./data/Synthetic/LR/X4/{name}.png") 
sin_023_255_0
sin_023_255_15
sin_023_255_30
sin_023_255_45
sin_023_255_60
sin_023_255_75
sin_023_255_90
sin_023_255_105
sin_023_255_120
sin_023_255_135
sin_023_255_150
sin_023_255_165
sin_023_255_180
sin_023_255_195
sin_023_255_210
sin_023_255_225
sin_023_255_240
sin_023_255_255
sin_023_255_270
In [227]:
from pathlib import Path

hr = list(Path("./data/Synthetic/LR/X4/").glob("*"))
sizes = [[f,Image.open(f).size[0],Image.open(f).size[0]] for f in hr]
import pandas as pd
df = pd.DataFrame(sizes, columns=['path', 'width', 'height'])
df
Out[227]:
path width height
0 data/Synthetic/LR/X4/const_0000.png 256 256
1 data/Synthetic/LR/X4/const_0001.png 256 256
2 data/Synthetic/LR/X4/const_0002.png 256 256
3 data/Synthetic/LR/X4/const_0003.png 256 256
4 data/Synthetic/LR/X4/const_0004.png 256 256
... ... ... ...
1271 data/Synthetic/LR/X4/sin_085_253_90.png 256 256
1272 data/Synthetic/LR/X4/sin_085_253_135.png 256 256
1273 data/Synthetic/LR/X4/sin_085_254_45.png 256 256
1274 data/Synthetic/LR/X4/sin_085_254_90.png 256 256
1275 data/Synthetic/LR/X4/sin_085_254_135.png 256 256

1276 rows × 3 columns

In [ ]:
hr = list(Path("./data/Synthetic/HR/").glob("*"))
sizes = [[f,Image.open(f).size[0],Image.open(f).size[0]] for f in hr]
import pandas as pd
df = pd.DataFrame(sizes, columns=['path', 'width', 'height'])
df
Out[ ]:
path width height
0 data/Synthetic/HR/const_0000.png 1024 1024
1 data/Synthetic/HR/const_0001.png 1024 1024
2 data/Synthetic/HR/const_0002.png 1024 1024
3 data/Synthetic/HR/const_0003.png 1024 1024
4 data/Synthetic/HR/const_0004.png 1024 1024
... ... ... ...
1271 data/Synthetic/HR/sin_085_252_90.png 1024 1024
1272 data/Synthetic/HR/sin_085_253_45.png 1024 1024
1273 data/Synthetic/HR/sin_085_253_90.png 1024 1024
1274 data/Synthetic/HR/sin_085_254_45.png 1024 1024
1275 data/Synthetic/HR/sin_085_254_90.png 1024 1024

1276 rows × 3 columns

In [4]:
from matplotlib import pyplot as plt
import numpy as np
cmap = plt.get_cmap('viridis')
cmaplist = [cmap(i) for i in range(cmap.N)]
cmaplut = np.array(cmaplist)
cmaplut = np.round(cmaplut[:, 0:3]*255).astype(np.uint8)
cmaplut.shape

im = np.random.randint(0,255,size=[127,127]).astype(np.uint8)
im_c = cmaplut[im]
from PIL import Image
Image.fromarray(im_c)
Out[4]:
In [7]:
import torch
import matplotlib.pyplot as plt

def perm_roll(im, axis, amount):
  permutation = torch.roll(torch.arange(im.shape[axis], device=im.device), amount, dims=0)
  return torch.index_select(im, axis, permutation)

def shift_left(im):
  tt = perm_roll(im, axis=-2, amount=-(im.shape[-2]+1)//2)
  tt = perm_roll(tt, axis=-1, amount=-(im.shape[-1]+1)//2)
  return tt

def shift_right(im):
  tt = perm_roll(im, axis=-2, amount=(im.shape[-2]+1)//2)
  tt = perm_roll(tt, axis=-1, amount=(im.shape[-1]+1)//2)
  return tt

def circular_aperture(h, w, r=None, low_pass_frequency=False):
    if r is None:
        r = min(h//2, w//2)
    x, y = torch.meshgrid(torch.arange(-h//2, h//2), torch.arange(-w//2, w//2), indexing='ij')
    circle_dist = torch.sqrt(x**2 + y**2)
    if low_pass_frequency:
        circle_aperture = torch.where(circle_dist<r, torch.zeros_like(circle_dist), torch.ones_like(circle_dist))
    else:
        circle_aperture = torch.where(circle_dist<r, torch.ones_like(circle_dist), torch.zeros_like(circle_dist))
    return circle_aperture

def aperture(h, w, condition=None, low_pass_frequency=False):
    """torch.where(condition(circle_dist), torch.ones_like(circle_dist), torch.zeros_like(circle_dist)) """
    x, y = torch.meshgrid(torch.arange(-h//2, h//2), torch.arange(-w//2, w//2), indexing='ij')
    circle_dist = torch.sqrt(x**2 + y**2)
    if low_pass_frequency:
        circle_aperture = torch.where(condition(circle_dist), torch.zeros_like(circle_dist), torch.ones_like(circle_dist))
    else:
        circle_aperture = torch.where(condition(circle_dist), torch.ones_like(circle_dist), torch.zeros_like(circle_dist))
    return circle_aperture


def imshow(tensor, figsize=None, title="", **args):
    figsize = figsize if figsize else (13*0.8,5*0.8)
    
    if type(tensor) is list:
        for idx, el in enumerate(tensor):
            imshow(el, figsize=figsize, title=title, **args)
            plt.suptitle("{} {}".format(idx, title))
        return
    if len(tensor.shape)==4:
        for idx, el in enumerate(torch.squeeze(tensor, dim=1)):
            imshow(el, figsize=figsize, title=title, **args)
            plt.suptitle("{} {}".format(idx, title))
        return
    
    tensor = tensor.detach().cpu() if type(tensor) == torch.Tensor else tensor
    if tensor.dtype == torch.complex64:
        f, ax = plt.subplots(1, 5, figsize=figsize, gridspec_kw={'width_ratios': [46.5,3,1,46.5,3]})
        real_im = ax[0].imshow(tensor.real, **args)
        imag_im = ax[3].imshow(tensor.imag, **args)
        box = ax[1].get_position()
        box.x0 = box.x0 - 0.02
        box.x1 = box.x1 - 0.03
        ax[1].set_position(box)
        box = ax[4].get_position()
        box.x0 = box.x0 - 0.02
        box.x1 = box.x1 - 0.03
        ax[4].set_position(box)
        ax[0].set_title("real");
        ax[3].set_title("imag");
        f.colorbar(real_im, ax[1]);
        f.colorbar(imag_im, ax[4]);
        f.suptitle(title)
        ax[2].remove()
        return f, ax
    else:
        f, ax = plt.subplots(1, 2, gridspec_kw={'width_ratios': [95,5]}, figsize=figsize)
        im = ax[0].imshow(tensor, **args)
        f.colorbar(im, ax[1])
        f.suptitle(title)
        return f, ax

h, w = 640, 640
r = min(h, w)//4
imshow(aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, low_pass_frequency=False))
Out[7]:
(<Figure size 1040x400 with 2 Axes>, array([<Axes: >, <Axes: >], dtype=object))
In [73]:
aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=True).sum()
Out[73]:
tensor(12453.)
In [11]:
from torch.fft import rfft2, irfft2, fft2, ifft2
i = 206
image = np.array(Image.open("./models/HDBHNet_L_DIV2K_x4/val/Set14/monarch_400000.png").convert("YCbCr").getchannel(0))#[i:i+48,i:i+48]
h,w = image.shape
r = min(h, w)//12
ap = aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, low_pass_frequency=False)
image = torch.tensor(image)
# image = ifft(fft2(image) * aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=False))
image = ifft2(shift_right(shift_right(fft2(image))*ap)).real**2
f,ax=plt.subplots(1,1,figsize=[20,20])
ax.imshow(image)
Out[11]:
<matplotlib.image.AxesImage at 0x7ff3546c5c60>
In [54]:
imshow(shift_left(fft2(image))*aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=True), figsize=[25,25])
Out[54]:
(<Figure size 2500x2500 with 4 Axes>,
 array([<Axes: title={'center': 'real'}>, <Axes: >, <Axes: >,
        <Axes: title={'center': 'imag'}>, <Axes: >], dtype=object))
In [43]:
aperture(h=h, w=w, condition=lambda circle_dist: circle_dist>r, is_inv=False).shape, fft2(image).shape
Out[43]:
(torch.Size([504, 768]), torch.Size([504, 768]))
In [73]:
import torch
from torch import nn

def select_index_1dlut_linear(index, lut):
    b, hw, c = index.shape
    L = lut.shape[0]
    Q = 256/(L-1)
    msbA = torch.floor_divide(index, Q).type(torch.int64)
    msbB = msbA + 1
    msbA = msbA.flatten() 
    msbB = msbB.flatten() 
    lsb = index % Q
    outA = lut[msbA].reshape((b, hw, c))
    outB = lut[msbB].reshape((b, hw, c))
    lsb_coef = (lsb / Q).reshape((b, hw, c))
    out = outA + lsb_coef*(outB-outA) 
    return out

class ChebyKANLut(nn.Module):
    def __init__(self, in_features, out_features, quantization_interval=16):
        super(ChebyKANLut, self).__init__()
        self.in_features = in_features
        self.out_features = out_features
        self.lut = nn.Parameter(
            torch.randint(0, 255, size=(in_features, out_features, 256//quantization_interval+1)).type(torch.float32)
        )

    def forward(self, x):
        b,w,c = x.shape
        out = torch.zeros([b, w, self.out_features], dtype=x.dtype, device=x.device)
        for j in range(self.out_features):
          for i in range(self.in_features):
            out[:,:,j:(j+1)] += select_index_1dlut_linear(x[:,:,i:(i+1)], self.lut[i,j])
        return out

    def __repr__(self):
        return f"{self.__class__.__name__}\n  lut size: {self.lut.shape}"
In [77]:
m = ChebyKANLut(3,16)
inp = torch.rand((1,20,3))
m, inp.shape
Out[77]:
(ChebyKANLut
   lut size: torch.Size([3, 16, 17]),
 torch.Size([1, 20, 3]))
In [79]:
m(inp)
Out[79]:
tensor([[[463.2381, 376.8301, 114.3476, 271.9085, 490.1937, 582.6370, 409.1758,
          400.9393, 427.7816, 196.5997, 351.1473, 200.7222, 495.7486, 278.1267,
          287.9622, 235.4593],
         [465.8668, 380.2632, 114.4513, 271.2806, 485.8594, 585.0460, 410.2136,
          398.2844, 426.6433, 195.5223, 350.1196, 193.7059, 497.1382, 282.1424,
          289.3316, 234.4068],
         [462.1194, 379.0745, 109.0163, 277.1783, 493.5525, 591.0010, 410.6595,
          401.0636, 431.8007, 190.6285, 352.5268, 194.8572, 495.7587, 284.5918,
          289.6667, 228.1012],
         [464.3282, 381.8761, 114.0047, 275.6982, 483.6394, 587.6432, 412.8979,
          397.2225, 427.2900, 193.6885, 350.6945, 192.2639, 495.0728, 288.2772,
          290.2244, 232.0959],
         [466.6015, 378.4167, 108.2795, 269.1100, 496.8093, 589.6433, 406.0382,
          401.7880, 431.0631, 191.9368, 351.1408, 191.8252, 500.9969, 276.0202,
          289.1382, 229.9864],
         [460.9582, 380.3485, 110.4867, 280.2570, 489.4376, 591.0630, 413.2714,
          399.6020, 430.9707, 190.6549, 352.6010, 194.8588, 493.4827, 289.5420,
          290.1617, 228.0952],
         [466.7912, 379.0564, 111.5888, 268.9156, 491.6213, 586.6354, 407.4547,
          400.1718, 428.5495, 194.2639, 350.4013, 192.8883, 499.6754, 277.5738,
          289.0416, 232.8825],
         [464.2467, 380.0354, 108.4765, 274.7819, 493.4974, 591.8239, 409.6070,
          400.5066, 431.4833, 190.3398, 351.8704, 191.4326, 497.8258, 283.5001,
          290.0175, 227.9137],
         [465.7054, 382.0335, 116.0645, 273.2125, 481.1367, 585.1102, 412.4897,
          396.3918, 425.3724, 195.7032, 349.8054, 192.2900, 495.6638, 286.7256,
          289.9668, 234.6712],
         [465.9137, 381.2795, 115.6473, 272.1096, 482.8379, 584.7443, 411.4819,
          397.1049, 425.6763, 195.8887, 349.8375, 192.9588, 496.3343, 284.5851,
          289.6560, 234.8909],
         [466.3246, 382.2674, 109.5005, 273.5905, 489.5425, 592.2322, 410.2520,
          398.4519, 429.9391, 190.5274, 350.8851, 187.2025, 498.7480, 285.6379,
          290.7738, 228.3469],
         [462.6424, 380.0729, 110.3244, 277.1738, 490.5533, 590.4008, 411.5419,
          399.8566, 430.6127, 191.2550, 352.0583, 193.8354, 495.4180, 286.2660,
          289.9371, 228.9362],
         [458.8596, 377.1616, 114.6963, 279.5137, 487.9479, 584.0563, 413.2886,
          400.5944, 428.7974, 195.2103, 352.5837, 203.8983, 490.8944, 285.7299,
          288.3788, 233.4713],
         [466.4693, 377.5376, 110.4697, 267.9792, 495.1900, 586.4482, 405.9689,
          401.7078, 429.5837, 194.1656, 350.7776, 194.6360, 500.3556, 274.3826,
          288.4987, 232.6956],
         [467.5288, 378.9879, 111.0775, 267.6999, 492.6083, 586.8731, 406.6165,
          400.3940, 428.7082, 194.1439, 350.2493, 192.0780, 500.6722, 276.2162,
          289.0169, 232.7812],
         [467.5460, 381.2665, 110.9246, 270.2031, 489.5041, 589.2909, 408.6991,
          398.7177, 428.6255, 192.6713, 350.2089, 188.6326, 499.8680, 281.5363,
          290.0713, 231.0367],
         [458.6791, 377.8389, 112.9487, 280.8663, 489.1894, 586.6778, 413.5627,
          400.6783, 430.0646, 193.3502, 352.9731, 201.9151, 491.1156, 287.4231,
          288.8980, 231.1896],
         [458.8704, 376.4196, 113.3303, 278.9200, 490.8099, 584.7945, 412.1794,
          401.6234, 429.8482, 194.5641, 352.8717, 204.0885, 491.7181, 283.8260,
          288.1948, 232.6546],
         [467.4784, 380.6939, 113.6064, 269.2151, 486.8178, 585.8462, 409.0083,
          398.2368, 426.7443, 195.1322, 349.7171, 191.2635, 498.9868, 280.5707,
          289.5113, 234.0449],
         [463.8289, 381.3396, 108.7854, 276.8581, 491.0757, 592.9225, 411.2770,
          399.4143, 431.2746, 189.6700, 351.9166, 190.0531, 496.7646, 287.2490,
          290.6060, 227.1003]]], grad_fn=<CopySlices>)
In [1]:
import torch
from torch import nn
import numpy as np
from src.common import lut
from torch.utils.data import Dataset, DataLoader
In [2]:
class ChebyKANLayer(nn.Module):
    """
    https://github.com/SynodicMonth/ChebyKAN/blob/main/ChebyKANLayer.py
    """
    def __init__(self, in_features, out_features, degree=8, input_max_value=255, output_max_value=255):
        super(ChebyKANLayer, self).__init__()
        self.in_features = in_features
        self.out_features = out_features
        self.degree = degree

        self.cheby_coeffs = nn.Parameter(torch.empty(in_features, out_features, degree + 1))
        nn.init.normal_(self.cheby_coeffs, mean=0.0, std=1 / (in_features * (degree + 1)))
        self.register_buffer("arange", torch.arange(0, degree + 1, 1))

        self.in_bias = self.in_scale = input_max_value/2
        self.out_bias = self.out_scale = output_max_value/2

    def forward_all_to_all(self, x):
        # Since Chebyshev polynomial is defined in [-1, 1]
        # We need to normalize x to [-1, 1] using tanh
        b, hw, c = x.shape
        assert c == self.in_features, f"Input features count={c} is not equal to specified for this layer count={self.in_features}."
        x = (x-self.in_bias)/self.in_scale
        x = torch.tanh(x)

        # View and repeat input degree + 1 times
        x = x.view((b, hw, self.in_features, 1)).expand(
            -1, -1, -1, self.degree + 1
        )  # shape = (batch_size, inputdim, self.degree + 1)
        # Apply acos
        x = x.acos()
        # Multiply by arange [0 .. degree]
        x *= self.arange
        # Apply cos
        x = x.cos()
        # Compute the Chebyshev interpolation
        y = torch.einsum(
            "btid,iod->btio", x, self.cheby_coeffs
        )  # shape = (batch_size, hw, outdim)
        
        y = y*self.out_scale + self.out_bias
        y = y.view(b, hw, self.in_features, self.out_features)
        y = y.clamp(0,255)
        return y

    def forward(self, x):
        # Since Chebyshev polynomial is defined in [-1, 1]
        # We need to normalize x to [-1, 1] using tanh
        b, hw, c = x.shape
        assert c == self.in_features, f"Input features count={c} is not equal to specified for this layer count={self.in_features}."
        x = (x-self.in_bias)/self.in_scale
        x = torch.tanh(x)

        # View and repeat input degree + 1 times
        x = x.view((b, hw, self.in_features, 1)).expand(
            -1, -1, -1, self.degree + 1
        )  # shape = (batch_size, inputdim, self.degree + 1)
        # Apply acos
        x = x.acos()
        # Multiply by arange [0 .. degree]
        x *= self.arange
        # Apply cos
        x = x.cos()
        # Compute the Chebyshev interpolation
        y = torch.einsum(
            "btid,iod->bto", x, self.cheby_coeffs
        )  # shape = (batch_size, hw, outdim)
        
        y = y*self.out_scale + self.out_bias
        y = y.view(b, hw, self.out_features)
        y = y.clamp(0,255)
        return y

    def get_lut_model(self, quantization_interval=16, batch_size=2**10):
        bucket_count = 256//quantization_interval  
        in_features = self.in_features
        out_features = self.out_features  
        domain_values = torch.cat([torch.arange(0, 256, quantization_interval, dtype=torch.uint8), torch.tensor([255])])
        inputs = domain_values.type(torch.float32).to(self.cheby_coeffs.device)
        lut = np.full((in_features, out_features, bucket_count+1), dtype=np.uint8, fill_value=255)

        qmodel = ChebyKANLut(in_features=self.in_features, out_features=self.out_features, quantization_interval=quantization_interval)
        with torch.no_grad():
            for d in range(len(domain_values)):
                lut[:,:,d] = self.forward_all_to_all(inputs[d].view(1,1,1).expand(1,1,in_features)).cpu().numpy().astype(np.uint8).squeeze()
        qmodel.lut = nn.Parameter(torch.tensor(lut).type(torch.float32))
        return qmodel
    
    def __repr__(self):
        return (f"{self.__class__.__name__}\n" 
                f"cheby coefs size: {self.cheby_coeffs.shape}\n"
                f"in/out bias, scale: {self.in_bias}, {self.in_scale} / {self.out_bias}, {self.out_scale}" )

from src.common.lut import select_index_1dlut_linear

class ChebyKANLut(nn.Module):
    def __init__(self, in_features, out_features, quantization_interval=16):
        super(ChebyKANLut, self).__init__()
        self.in_features = in_features
        self.out_features = out_features
        self.lut = nn.Parameter(
            torch.randint(0, 255, size=(in_features, out_features, 256//quantization_interval+1)).type(torch.float32)
        )

    def forward(self, x):
        out = self.forward_all_to_all(x).sum(dim=2)
        out = out*127.5 + 127.5
        return out.clamp(0,255)

    def forward_all_to_all(self, x):
        b,w,c = x.shape
        out = torch.zeros([b, w, self.in_features, self.out_features], dtype=x.dtype, device=x.device)
        for j in range(self.out_features):
          for i in range(self.in_features):
            out[:,:, i, j:(j+1)] = (lut.select_index_1dlut_linear(x[:,:,i:(i+1)], self.lut[i,j]) - 127.5)/127.5
        return out 

    def __repr__(self):
        return f"{self.__class__.__name__}\n  lut size: {self.lut.shape}"
In [3]:
mm = ChebyKANLayer(3, 2)
mm
Out[3]:
ChebyKANLayer
cheby coefs size: torch.Size([3, 2, 9])
in/out bias, scale: 127.5, 127.5 / 127.5, 127.5
In [4]:
test_inputs = torch.rand(1,1,3)*240
mm.forward_all_to_all(torch.rand(1,1,3)).shape
Out[4]:
torch.Size([1, 1, 3, 2])
In [5]:
mm = ChebyKANLayer(3, 2)
qmodel = mm.get_lut_model(quantization_interval=1)
a,b,c,d = mm.forward_all_to_all(test_inputs), qmodel.forward_all_to_all(test_inputs), mm(test_inputs), qmodel(test_inputs)
a,b,c,d
Out[5]:
(tensor([[[[122.7208, 105.1765],
           [130.7248, 115.0563],
           [126.7512, 143.1962]]]], grad_fn=<ClampBackward1>),
 tensor([[[[-0.0431, -0.1765],
           [ 0.0196, -0.1001],
           [-0.0118,  0.1216]]]], grad_fn=<CopySlices>),
 tensor([[[125.1967, 108.4290]]], grad_fn=<ClampBackward1>),
 tensor([[[123.0000, 107.7358]]], grad_fn=<ClampBackward1>))
In [39]:
((a-127.5)/127.5).sum(dim=2), ((b-127.5)/127.5).sum(dim=2)
Out[39]:
(tensor([[[0.0801, 0.0629]]], grad_fn=<SumBackward1>),
 tensor([[[0.0712, 0.0510]]], grad_fn=<SumBackward1>))
In [13]:
import torch
import numpy as np 
from pathlib import Path
import inspect, sys

sys.path.append('/wd/lut_reproduce/src/')
from common.base import SRBase
from models import AVAILABLE_MODELS

def LoadCheckpoint(model_path):
    model_path = Path(model_path).absolute()
    if model_path.exists():
        model_container = torch.load(model_path)
        init_arg_names = list(inspect.signature(AVAILABLE_MODELS[model_container['model']]).parameters.keys())
        model = AVAILABLE_MODELS[model_container['model']](**{k:model_container[k] for k in init_arg_names})
        model.load_state_dict(model_container['state_dict'], strict=True)
        return model
    else:
        raise Exception(f"Path {model_path} does not exist.")

m1 = LoadCheckpoint("/wd/lut_reproduce/experiments/ChebyKANNet_RGB_DIV2K_x4/checkpoints/ChebyKANNet_10000.pth")
m2 = LoadCheckpoint("/wd/lut_reproduce/experiments/ChebyKANNet_RGB_DIV2K_x4/checkpoints/ChebyKANLut_0.pth")
m1, m2
0 out: 255 255
1 out: 124 255
2 out: 124 255
3 out: 124 255
4 out: 124 255
5 out: 124 255
6 out: 124 255
7 out: 124 255
8 out: 124 255
9 out: 124 255
10 out: 124 255
11 out: 124 255
12 out: 124 255
13 out: 124 255
14 out: 124 255
15 out: 124 255
16 out: 124 255
0 out: 255 255
1 out: 120 255
2 out: 120 255
3 out: 120 255
4 out: 120 255
5 out: 120 255
6 out: 120 255
7 out: 120 255
8 out: 120 255
9 out: 120 255
10 out: 120 255
11 out: 120 255
12 out: 120 255
13 out: 120 255
14 out: 120 255
15 out: 120 255
16 out: 120 255
0 out: 255 255
1 out: 119 255
2 out: 119 255
3 out: 119 255
4 out: 119 255
5 out: 119 255
6 out: 119 255
7 out: 119 255
8 out: 119 255
9 out: 119 255
10 out: 119 255
11 out: 119 255
12 out: 119 255
13 out: 119 255
14 out: 119 255
15 out: 119 255
16 out: 119 255
0 out: 255 255
1 out: 120 255
2 out: 120 255
3 out: 120 255
4 out: 120 255
5 out: 120 255
6 out: 120 255
7 out: 120 255
8 out: 120 255
9 out: 120 255
10 out: 120 255
11 out: 120 255
12 out: 120 255
13 out: 120 255
14 out: 120 255
15 out: 120 255
16 out: 120 255
Out[13]:
(ChebyKANNet(
   (stage1_S): UpscaleBlock(
     (stage): ChebyKANUpscaleBlockNet(
       (kan_layers): ModuleList(
         (0): ChebyKANLayer
         cheby coefs size: torch.Size([49, 16, 9])
         in/out bias, scale: 127.5, 127.5 / 127.5, 127.5
         (1-3): 3 x ChebyKANLayer
         cheby coefs size: torch.Size([16, 16, 9])
         in/out bias, scale: 127.5, 127.5 / 127.5, 127.5
       )
     )
   )
 ),
 ChebyKANLut(
   (stage1_S): UpscaleBlock(
     (stage): ChebyKANUpscaleBlockLut
     lut size: torch.Size([49, 16, 17])
     lut size: torch.Size([16, 16, 17])
     lut size: torch.Size([16, 16, 17])
     lut size: torch.Size([16, 16, 17])
   )
 ))
In [14]:
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (25,5)
a = m2.stage1_S.stage.lut_kan_layers[0].lut.detach()
a = a.view(a.shape[0]*a.shape[1], a.shape[2]).permute(1,0)
plt.imshow(a)
Out[14]:
<matplotlib.image.AxesImage at 0x7ff83f168e20>
In [15]:
a = m2.stage1_S.stage.lut_kan_layers[0].lut.detach()
a = a.view(7,7, a.shape[1], a.shape[2])
f, ax = plt.subplots(a.shape[3], 16, figsize=(16*2,a.shape[3]*2))

for i in range(16):
    ax[0,i].imshow(a[:,:,i,0])
    ax[0,i].set_title(f"{i}\n{a[:,:,i,0].min()} {a[:,:,i,0].max()}")
    ax[0,0].set_ylabel(0)
    ax[0,i].xaxis.set_ticks([])
    ax[0,i].yaxis.set_ticks([])
    ax[0,i].spines['top'].set_visible(False)
    ax[0,i].spines['right'].set_visible(False)
    ax[0,i].spines['bottom'].set_visible(False)
    ax[0,i].spines['left'].set_visible(False)

for j in range(1, a.shape[3]):
    for i in range(16):
        ax[j,i].imshow(a[:,:,i,j])
        ax[j,i].set_title(f"{a[:,:,i,j].min()} {a[:,:,i,j].max()}")
        ax[j,i].xaxis.set_ticks([])
        ax[j,i].yaxis.set_ticks([])
        ax[j,i].spines['top'].set_visible(False)
        ax[j,i].spines['right'].set_visible(False)
        ax[j,i].spines['bottom'].set_visible(False)
        ax[j,i].spines['left'].set_visible(False)
    ax[j,0].set_ylabel(j)
    ax[j,0].xaxis.set_ticks([])
    ax[j,0].yaxis.set_ticks([])


f.tight_layout()
f.savefig("layer0_kan_response.png")
In [3]:
test_inputs = torch.rand(1,1,1,1)*0
m1(test_inputs), m2(test_inputs)
tensor(0., grad_fn=<MinBackward1>) tensor(255., grad_fn=<MaxBackward1>)
tensor(40.1250, grad_fn=<MinBackward1>) tensor(255., grad_fn=<MaxBackward1>)
tensor(15.0820, grad_fn=<MinBackward1>) tensor(255., grad_fn=<MaxBackward1>)
tensor(28.8976, grad_fn=<MinBackward1>) tensor(113.0898, grad_fn=<MaxBackward1>)
Out[3]:
(tensor([[[[3.2703, 0.8327, 0.0000, 0.0000],
           [2.3942, 0.2477, 0.0000, 0.0000],
           [2.1219, 0.4743, 0.0000, 0.0000],
           [1.0222, 0.0000, 0.0000, 0.0000]]]], grad_fn=<ViewBackward0>),
 tensor([[[[ 73.1828,  52.9904,  58.2204,  82.1313],
           [ 70.1781,  47.5996,  46.5503,  69.2304],
           [ 86.4780,  60.9516,  45.3540,  44.3884],
           [113.0898,  83.6535,  48.8901,  28.8976]]]], grad_fn=<ViewBackward0>))
In [4]:
from common.transferer import TRANSFERER
m3 = TRANSFERER.transfer(m1, quantization_interval=16, batch_size=1)
In [5]:
m3(test_inputs)
tensor(0.) tensor(0.)
tensor(123.8163, grad_fn=<MinBackward1>) tensor(130.0612, grad_fn=<MaxBackward1>)
Out[5]:
tensor([[[[129.7551, 123.9184, 123.8163, 130.0612],
          [123.9388, 126.4898, 126.4694, 124.4082],
          [124.0612, 126.5918, 126.5510, 124.1429],
          [130.0612, 123.8571, 123.8163, 129.8163]]]], grad_fn=<ViewBackward0>)
In [6]:
test_inputs2 = torch.rand(1,1,49)*0+240
m1.stage1_S.stage(test_inputs2), m3.stage1_S.stage(test_inputs2)
tensor(240.) tensor(240.)
tensor(240.7835, grad_fn=<MinBackward1>) tensor(241.0111, grad_fn=<MaxBackward1>)
Out[6]:
(tensor([[[240.8836, 240.9921, 240.9105, 240.8179, 240.9391, 241.0111, 240.9476,
           240.8635, 240.8910, 240.9602, 240.9307, 240.8593, 240.8460, 240.9522,
           240.8667, 240.7835]]], grad_fn=<ClampBackward1>),
 tensor([[[125.4082, 128.1429, 128.1020, 125.0816, 128.0816, 120.6327, 120.3673,
           128.2449, 128.3265, 120.4694, 120.5714, 127.7959, 124.9592, 128.4898,
           128.2857, 125.3265]]], grad_fn=<ClampBackward1>))
In [7]:
hh = m1.stage1_S.stage.kan_layers[0].forward_all_to_all(test_inputs2) - m3.stage1_S.stage.lut_kan_layers[0].forward_all_to_all(test_inputs2)
hh
Out[7]:
tensor([[[[0.6722, 0.1377, 0.4164, 0.1504, 0.1376, 0.7989, 0.6800, 0.6141,
           0.4306, 0.7024, 0.9200, 0.4104, 0.2442, 0.5429, 0.4224, 0.7128],
          [0.4108, 0.4489, 0.9809, 0.2111, 0.1657, 0.5533, 0.1441, 0.7416,
           0.7417, 0.3129, 0.9356, 0.6075, 0.0329, 0.8363, 0.9527, 0.1054],
          [0.4969, 0.6650, 0.0000, 0.4890, 0.2263, 0.8471, 0.0000, 0.0000,
           0.2930, 0.0000, 0.0000, 0.0000, 0.3835, 0.0000, 0.0000, 0.0000],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.6993, 0.0000, 0.0000, 0.0461],
          [0.1760, 0.0000, 0.2333, 0.2441, 0.0000, 0.0000, 0.2091, 0.1063,
           0.0000, 0.0000, 0.0000, 0.7203, 0.0000, 0.0000, 0.0000, 0.8384],
          [0.5135, 0.0329, 0.3967, 0.3820, 0.6470, 0.3009, 0.0617, 0.2916,
           0.7006, 0.9806, 0.5691, 0.5479, 0.9729, 0.1562, 0.4560, 0.3695],
          [0.5022, 0.1042, 0.9647, 0.3208, 0.2266, 0.9884, 0.3845, 0.5333,
           0.3925, 0.1374, 0.4092, 0.8392, 0.2055, 0.1301, 0.5333, 0.5663],
          [0.3497, 0.6171, 0.6584, 0.4817, 0.4036, 0.8855, 0.5863, 0.3237,
           0.2317, 0.9650, 0.5656, 0.4133, 0.2735, 0.7307, 0.3159, 0.0518],
          [0.0000, 0.2588, 0.8914, 0.7568, 0.9747, 0.2842, 0.8174, 0.6318,
           0.5989, 0.4867, 0.0000, 0.0000, 0.4167, 0.3044, 0.0000, 0.4346],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.7958, 0.0000, 0.0000, 0.3507, 0.0306, 0.2425, 0.4835, 0.1547],
          [0.0000, 0.0908, 0.3045, 0.0000, 0.0000, 0.3609, 0.4379, 0.0000,
           0.7399, 0.9746, 0.7350, 0.9307, 0.2475, 0.0000, 0.0000, 0.4985],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.4366, 0.0000, 0.0000, 0.7517, 0.2181, 0.3729, 0.2305, 0.4425],
          [0.4332, 0.5343, 0.6441, 0.0000, 0.7823, 0.6739, 0.3343, 0.8877,
           0.7821, 0.0000, 0.3058, 0.1680, 0.0495, 0.0000, 0.6836, 0.6308],
          [0.0348, 0.2468, 0.0576, 0.7055, 0.4148, 0.2110, 0.6543, 0.2030,
           0.7097, 0.3630, 0.8386, 0.0811, 0.8817, 0.6664, 0.8729, 0.1178],
          [0.2961, 0.9734, 0.6378, 0.4701, 0.9111, 0.5343, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.2279, 0.0000, 0.0000, 0.0000],
          [0.0000, 0.0000, 0.4520, 0.6736, 0.0000, 0.0000, 0.0000, 0.0185,
           0.0000, 0.0000, 0.0000, 0.2810, 0.0000, 0.0000, 0.4084, 0.9674],
          [0.0000, 0.0000, 0.2466, 0.0000, 0.0000, 0.9487, 0.0000, 0.0000,
           0.8464, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.6125, 0.0000, 0.0000, 0.3030],
          [0.0000, 0.5659, 0.0000, 0.0000, 0.0000, 0.0000, 0.7572, 0.0000,
           0.0000, 0.0000, 0.0000, 0.2609, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.2868, 0.0497, 0.0000, 0.0000, 0.7559, 0.0000, 0.0000, 0.0000,
           0.1917, 0.0000, 0.0000, 0.0000, 0.0204, 0.1034, 0.0000, 0.0000],
          [0.2382, 0.1573, 0.0408, 0.3846, 0.0000, 0.0000, 0.7960, 0.3550,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0498],
          [0.0000, 0.0000, 0.0000, 0.2499, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5159],
          [0.0000, 0.0000, 0.3935, 0.0032, 0.7075, 0.5832, 0.2526, 0.0000,
           0.9097, 0.7706, 0.8156, 0.0000, 0.0000, 0.0000, 0.0803, 0.7401],
          [0.0000, 0.0000, 0.0000, 0.9449, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.7977],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.4089, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.7921, 0.0000, 0.0000, 0.0000],
          [0.2273, 0.6521, 0.0000, 0.0000, 0.0000, 0.0060, 0.6751, 0.9290,
           0.0000, 0.2945, 0.4466, 0.1266, 0.0611, 0.0657, 0.0000, 0.0000],
          [0.3081, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.1701, 0.0000, 0.0000, 0.0000],
          [0.1086, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000,
           0.7070, 0.2841, 0.0000, 0.0000, 0.4438, 0.5361, 0.2663, 0.9531],
          [0.0000, 0.0000, 0.2566, 0.5715, 0.0000, 0.0000, 0.0000, 0.6083,
           0.0000, 0.0000, 0.0000, 0.4444, 0.0000, 0.0000, 0.4120, 0.0906],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.8127, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0596, 0.0000, 0.0000, 0.0000, 0.0000, 0.1016, 0.0000],
          [0.8690, 0.0000, 0.0000, 0.9061, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5353,
           0.0000, 0.0000, 0.4593, 0.0000, 0.0000, 0.4546, 0.0000, 0.0000],
          [0.4065, 0.7290, 0.0000, 0.0000, 0.6343, 0.0000, 0.0000, 0.0000,
           0.6270, 0.0000, 0.0000, 0.0000, 0.6073, 0.3154, 0.0000, 0.0000],
          [0.0000, 0.0000, 0.0000, 0.9734, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.8947, 0.1228, 0.0811, 0.8784, 0.2793, 0.6607],
          [0.8072, 0.6458, 0.1267, 0.7030, 0.9421, 0.7564, 0.4206, 0.4848,
           0.8272, 0.4322, 0.5038, 0.0025, 0.2292, 0.3923, 0.8585, 0.4199],
          [0.2977, 0.6549, 0.0000, 0.2704, 0.8387, 0.0249, 0.0000, 0.1873,
           0.0626, 0.3997, 0.8920, 0.3745, 0.0000, 0.0985, 0.1126, 0.1238],
          [0.4395, 0.4940, 0.8465, 0.1466, 0.5212, 0.0000, 0.0000, 0.7892,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.8501, 0.0000, 0.0000, 0.7833, 0.1838, 0.6636, 0.2131, 0.9799,
           0.0000, 0.9580, 0.1177, 0.0000, 0.0000, 0.9383, 0.3223, 0.0000],
          [0.1583, 0.8782, 0.4745, 0.3904, 0.3330, 0.0000, 0.0000, 0.5825,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.8354, 0.0000, 0.0889, 0.0141, 0.0000, 0.0000, 0.7021, 0.3644,
           0.5472, 0.1322, 0.7792, 0.3580, 0.0508, 0.0495, 0.8838, 0.0000],
          [0.0334, 0.5270, 0.6346, 0.6241, 0.2527, 0.5065, 0.0205, 0.6612,
           0.6735, 0.5285, 0.3001, 0.8136, 0.8219, 0.8771, 0.1332, 0.8032],
          [0.4282, 0.5112, 0.7973, 0.0497, 0.3550, 0.5418, 0.8575, 0.3800,
           0.9358, 0.8495, 0.4402, 0.8308, 0.9614, 0.0280, 0.1194, 0.2608],
          [0.9476, 0.6247, 0.7688, 0.0196, 0.5618, 0.6885, 0.9856, 0.5183,
           0.2875, 0.6465, 0.6579, 0.3071, 0.8558, 0.2664, 0.8220, 0.3757],
          [0.5331, 0.0000, 0.0000, 0.0000, 0.9957, 0.0000, 0.0000, 0.0000,
           0.5290, 0.1361, 0.0000, 0.0000, 0.1158, 0.8422, 0.0000, 0.1277],
          [0.1913, 0.0000, 0.0000, 0.5215, 0.0000, 0.0000, 0.0000, 0.0000,
           0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
          [0.0000, 0.0000, 0.0000, 0.7272, 0.0000, 0.0000, 0.0000, 0.1788,
           0.0000, 0.0000, 0.0694, 0.2645, 0.6355, 0.0000, 0.3095, 0.8499],
          [0.2193, 0.4251, 0.3396, 0.0534, 0.0785, 0.7442, 0.2651, 0.2338,
           0.7126, 0.9560, 0.2592, 0.7539, 0.5478, 0.4819, 0.2148, 0.4741],
          [0.9638, 0.0283, 0.3226, 0.4681, 0.3048, 0.8545, 0.7745, 0.2745,
           0.7192, 0.3271, 0.9137, 0.5894, 0.9006, 0.2812, 0.2180, 0.9792]]]],
       grad_fn=<SubBackward0>)
In [12]:
(m1.stage1_S.stage.kan_layers[0].forward_all_to_all(test_inputs2)-128).sum(dim=2)+128
Out[12]:
tensor([[[  14.4436,  146.0529,  144.9745,   -1.3100,  145.1672, -220.2434,
          -234.9705,  152.4140,  159.4297, -229.3029, -223.1717,  129.3506,
            -8.2089,  162.5913,  152.4927,   11.4619]]],
       grad_fn=<AddBackward0>)
In [8]:
m3.stage1_S.stage.lut_kan_layers[0].forward_all_to_all(test_inputs2).sum(dim=2) / 49
Out[8]:
tensor([[[125.4082, 128.1429, 128.1020, 125.0816, 128.0816, 120.6327, 120.3673,
          128.2449, 128.3265, 120.4694, 120.5714, 127.7959, 124.9592, 128.4898,
          128.2857, 125.3265]]], grad_fn=<DivBackward0>)
In [21]:
def select_index_1dlut_linear(index, lut):
    b, hw, c = index.shape
    L = lut.shape[0]
    Q = 256/(L-1)
    msbA = torch.floor_divide(index, Q).type(torch.int64)
    msbB = msbA + 1
    msbA = msbA.flatten() 
    msbB = msbB.flatten() 
    lsb = index % Q
    outA = lut[msbA].reshape((b, hw, c))
    outB = lut[msbB].reshape((b, hw, c))
    lsb_coef = (lsb / Q).reshape((b, hw, c))
    out = outA + lsb_coef*(outB-outA) 
    return out

lut = torch.arange(0, 257, 16)    
index = torch.arange(0, 255, 1)
lut, index
Out[21]:
(tensor([  0,  16,  32,  48,  64,  80,  96, 112, 128, 144, 160, 176, 192, 208,
         224, 240, 256]),
 tensor([  0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,
          14,  15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,
          28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,
          42,  43,  44,  45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,
          56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,
          70,  71,  72,  73,  74,  75,  76,  77,  78,  79,  80,  81,  82,  83,
          84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,  96,  97,
          98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
         112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
         126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
         140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
         154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
         168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
         182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
         196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
         210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
         224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
         238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
         252, 253, 254]))
In [22]:
select_index_1dlut_linear(index.view(1,1,-1), lut).squeeze()
Out[22]:
tensor([  0.,   1.,   2.,   3.,   4.,   5.,   6.,   7.,   8.,   9.,  10.,  11.,
         12.,  13.,  14.,  15.,  16.,  17.,  18.,  19.,  20.,  21.,  22.,  23.,
         24.,  25.,  26.,  27.,  28.,  29.,  30.,  31.,  32.,  33.,  34.,  35.,
         36.,  37.,  38.,  39.,  40.,  41.,  42.,  43.,  44.,  45.,  46.,  47.,
         48.,  49.,  50.,  51.,  52.,  53.,  54.,  55.,  56.,  57.,  58.,  59.,
         60.,  61.,  62.,  63.,  64.,  65.,  66.,  67.,  68.,  69.,  70.,  71.,
         72.,  73.,  74.,  75.,  76.,  77.,  78.,  79.,  80.,  81.,  82.,  83.,
         84.,  85.,  86.,  87.,  88.,  89.,  90.,  91.,  92.,  93.,  94.,  95.,
         96.,  97.,  98.,  99., 100., 101., 102., 103., 104., 105., 106., 107.,
        108., 109., 110., 111., 112., 113., 114., 115., 116., 117., 118., 119.,
        120., 121., 122., 123., 124., 125., 126., 127., 128., 129., 130., 131.,
        132., 133., 134., 135., 136., 137., 138., 139., 140., 141., 142., 143.,
        144., 145., 146., 147., 148., 149., 150., 151., 152., 153., 154., 155.,
        156., 157., 158., 159., 160., 161., 162., 163., 164., 165., 166., 167.,
        168., 169., 170., 171., 172., 173., 174., 175., 176., 177., 178., 179.,
        180., 181., 182., 183., 184., 185., 186., 187., 188., 189., 190., 191.,
        192., 193., 194., 195., 196., 197., 198., 199., 200., 201., 202., 203.,
        204., 205., 206., 207., 208., 209., 210., 211., 212., 213., 214., 215.,
        216., 217., 218., 219., 220., 221., 222., 223., 224., 225., 226., 227.,
        228., 229., 230., 231., 232., 233., 234., 235., 236., 237., 238., 239.,
        240., 241., 242., 243., 244., 245., 246., 247., 248., 249., 250., 251.,
        252., 253., 254.])