Partition_Subsize[EXT_PARTITION_TYPES][BLOCK_SIZES] =
{
  {     // PARTITION_NONE
    BLOCK_4X4, BLOCK_4X8, BLOCK_8X4, BLOCK_8X8, BLOCK_8X16, BLOCK_16X8,
    BLOCK_16X16, BLOCK_16X32, BLOCK_32X16, BLOCK_32X32, BLOCK_32X64,
    BLOCK_64X32, BLOCK_64X64, BLOCK_64X128, BLOCK_128X64, BLOCK_128X128,
    BLOCK_128X256, BLOCK_256X128, BLOCK_256X256,
    BLOCK_4X16, BLOCK_16X4, BLOCK_8X32, BLOCK_32X8, BLOCK_16X64, BLOCK_64X16,
    BLOCK_4X32, BLOCK_32X4,
    BLOCK_8X64, BLOCK_64X8,
  }, {  // PARTITION_HORZ
    BLOCK_INVALID, BLOCK_4X4, BLOCK_INVALID, BLOCK_8X4, BLOCK_8X8, BLOCK_16X4,
    BLOCK_16X8, BLOCK_16X16, BLOCK_32X8, BLOCK_32X16, BLOCK_32X32, BLOCK_64X16,
    BLOCK_64X32, BLOCK_64X64, BLOCK_INVALID, BLOCK_128X64,
    BLOCK_128X128, BLOCK_INVALID, BLOCK_256X128,
    BLOCK_4X8, BLOCK_INVALID,
    BLOCK_8X16, BLOCK_32X4,
    BLOCK_16X32, BLOCK_64X8,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }, {  // PARTITION_VERT
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_4X4, BLOCK_4X8, BLOCK_4X16, BLOCK_8X8,
    BLOCK_8X16, BLOCK_8X32, BLOCK_16X16, BLOCK_16X32, BLOCK_16X64, BLOCK_32X32,
    BLOCK_32X64, BLOCK_INVALID, BLOCK_64X64, BLOCK_64X128,
    BLOCK_INVALID, BLOCK_128X128, BLOCK_128X256,
    BLOCK_INVALID, BLOCK_8X4,
    BLOCK_4X32,    BLOCK_16X8,
    BLOCK_8X64,    BLOCK_32X16,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }, {  // PARTITION_HORZ_3
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID, BLOCK_8X4,
    BLOCK_INVALID, BLOCK_16X4,
    BLOCK_16X8,    BLOCK_32X4, BLOCK_32X8,
    BLOCK_32X16,   BLOCK_64X8, BLOCK_64X16,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_8X8, BLOCK_INVALID,
    BLOCK_16X16,   BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }, {  // PARTITION_VERT_3
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_4X8, BLOCK_4X16,
    BLOCK_4X32,    BLOCK_8X16,    BLOCK_8X32,
    BLOCK_8X64,    BLOCK_16X32,   BLOCK_16X64,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID, BLOCK_8X8,
    BLOCK_INVALID, BLOCK_16X16,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  },
  {  // PARTITION_HORZ_4A
    BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_16X4,    BLOCK_INVALID, BLOCK_32X4,
    BLOCK_32X8,    BLOCK_INVALID, BLOCK_64X8,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_8X4, BLOCK_INVALID,
    BLOCK_16X8, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }, {  // PARTITION_HORZ_4B
    BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_16X4,    BLOCK_INVALID, BLOCK_32X4,
    BLOCK_32X8,    BLOCK_INVALID, BLOCK_64X8,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_8X4, BLOCK_INVALID,
    BLOCK_16X8, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }, {  // PARTITION_VERT_4A
    BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_4X16,    BLOCK_4X32,
    BLOCK_INVALID, BLOCK_8X32,    BLOCK_8X64,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_4X8,
    BLOCK_INVALID, BLOCK_8X16,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }, {  // PARTITION_VERT_4B
    BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_4X16,    BLOCK_4X32,
    BLOCK_INVALID, BLOCK_8X32,    BLOCK_8X64,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_4X8,
    BLOCK_INVALID, BLOCK_8X16,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  },
  {   // PARTITION_SPLIT
    BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_64X64,
    BLOCK_INVALID, BLOCK_INVALID, BLOCK_128X128,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
    BLOCK_INVALID, BLOCK_INVALID,
  }
}
