Last active
August 16, 2018 16:02
-
-
Save rindeal/0b55db00ad130fe060f602e7410cd8e9 to your computer and use it in GitHub Desktop.
MIN MAX __VA_ARGS__
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# Python-Version-Compatibility: 3.6 | |
## | |
# Copyright (C) 2018 Jan Chren (rindeal) | |
# | |
# This program is free software: you can redistribute it and/or modify it | |
# under the terms of the GNU General Public License as published by | |
# the Free Software Foundation, version 3 of the License. | |
# | |
# This program is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
# GNU General Public License for more details. | |
# | |
# You should have received a copy of the GNU General Public License | |
# along with this program. If not, see <https://www.gnu.org/licenses/>. | |
# | |
# SPDX-License-Identifier: GPL-3.0-only | |
## | |
import math | |
import typing | |
MAX_ARGS = 128 # must be >= 3 | |
INDENT = "\t" | |
PREFIX = "" | |
ASSERT = 1 | |
RESOLVE_BASE_NAME="MIN_MAX_RESOLVE" | |
def nearest_power(x: int): | |
return int(math.pow(2, math.floor(math.log2(x)))) | |
def br(lvl: int = 1): | |
return f" \\\n{INDENT * lvl}" | |
def gen_args(start: int, end: int, indent_lvl: int = 1): | |
c = 0 | |
for arg in (f"_{i}" for i in range(start, end + 1, 1)): | |
c += 1 | |
if c % 10 != 1: | |
print(", ", end="") | |
elif c > 1: | |
print(", ", end=br(indent_lvl)) | |
print(arg, end="") | |
def get_resolve_call_name(i): | |
return f"{PREFIX}{RESOLVE_BASE_NAME}_{i}_" | |
class ResolveCall: | |
_i: int | |
_indent_lvl: int | |
def __init__(self, i: int, indent_lvl: int): | |
self._i = i | |
self._indent_lvl = indent_lvl | |
def __enter__(self): | |
if self._i > 1: | |
if self._i == 2: | |
print(f"base_func(", end=br(self._indent_lvl + 1)) | |
else: | |
print(f"{get_resolve_call_name(self._i)}(base_func,", end=br(self._indent_lvl + 1)) | |
return self | |
def __exit__(self, *_): | |
if self._i > 1: | |
print(br(self._indent_lvl), end="") | |
print(")", end="") | |
def resolve(start: int, end: int, indent_lvl: int = 1): | |
length = end - start + 1 | |
p = nearest_power(length) | |
if p == length: | |
p = nearest_power(length - 1) | |
with ResolveCall(2, indent_lvl): | |
with ResolveCall(p, indent_lvl + 1): | |
gen_args(start, start + p - 1, indent_lvl + 2) | |
print(",", end=br(indent_lvl + 1)) | |
with ResolveCall(length - p, indent_lvl + 1): | |
gen_args(start + p, end, indent_lvl + 2) | |
print() | |
return | |
print("#include \"pp_narg.h\"") | |
print() | |
print(f"#define {PREFIX}MIN_BASE_(a, b) ( ( (a) < (b) ) ? (a) : (b) )") | |
print(f"#define {PREFIX}MAX_BASE_(a, b) ( ( (a) > (b) ) ? (a) : (b) )") | |
print() | |
print(f"#define {PREFIX}MIN_MAX_PASTE_2_(arg1, arg2) arg1##arg2") | |
print(f"#define {PREFIX}MIN_MAX_PASTE_1_(arg1, arg2) {PREFIX}MIN_MAX_PASTE_2_(arg1, arg2)") | |
print(f"#define {PREFIX}MIN_MAX_PASTE_(arg1, arg2) {PREFIX}MIN_MAX_PASTE_1_(arg1, arg2)") | |
print() | |
for i in range(2, MAX_ARGS + 1): | |
print(f"#define {get_resolve_call_name(i)}(base_func,", end=br(2)) | |
gen_args(1, i, 2) | |
print(br(1), end="") | |
print(")", end=br(1)) | |
resolve(1, i, 1) | |
print() | |
print(f"#ifdef {PREFIX}MIN") | |
print(f"# undef {PREFIX}MIN") | |
print("#endif") | |
print(f"#define {PREFIX}MIN(...) {PREFIX}MIN_MAX_PASTE_({PREFIX}MIN_MAX_PASTE_({PREFIX}{RESOLVE_BASE_NAME}_, PP_NARG(__VA_ARGS__)), _)({PREFIX}MIN_BASE_, __VA_ARGS__)") | |
print(f"#ifdef {PREFIX}MAX") | |
print(f"# undef {PREFIX}MAX") | |
print("#endif") | |
print(f"#define {PREFIX}MAX(...) {PREFIX}MIN_MAX_PASTE_({PREFIX}MIN_MAX_PASTE_({PREFIX}{RESOLVE_BASE_NAME}_, PP_NARG(__VA_ARGS__)), _)({PREFIX}MAX_BASE_, __VA_ARGS__)") | |
print() | |
if ASSERT: | |
print("#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))") | |
print() | |
print("int main(void)") | |
print("{") | |
print(f"{INDENT}BUILD_BUG_ON({PREFIX}MAX(", ", ".join(str(i) for i in range(1, MAX_ARGS + 1)), ") !=", MAX_ARGS, ");") | |
#for i in range(2, MAX_ARGS + 1): | |
#print(f"BUILD_BUG_ON({PREFIX}MIN(", ", ".join(str(i) for i in range(1, i + 1)), ") !=", 1, ");") | |
#print(f"BUILD_BUG_ON({PREFIX}MAX(", ", ".join(str(i) for i in range(1, i + 1)), ") !=", i, ");") | |
print("}") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Copyright (C) 2018 Jan Chren (rindeal) | |
* | |
* This program is free software: you can redistribute it and/or modify it | |
* under the terms of the GNU General Public License as published by | |
* the Free Software Foundation, version 3 of the License. | |
* | |
* This program is distributed in the hope that it will be useful, | |
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
* GNU General Public License for more details. | |
* | |
* You should have received a copy of the GNU General Public License | |
* along with this program. If not, see <https://www.gnu.org/licenses/>. | |
* | |
* SPDX-License-Identifier: GPL-3.0-only | |
*/ | |
#include "pp_narg.h" | |
#define MIN_BASE_(a, b) ( ( (a) < (b) ) ? (a) : (b) ) | |
#define MAX_BASE_(a, b) ( ( (a) > (b) ) ? (a) : (b) ) | |
#define MIN_MAX_PASTE_2_(arg1, arg2) arg1##arg2 | |
#define MIN_MAX_PASTE_1_(arg1, arg2) MIN_MAX_PASTE_2_(arg1, arg2) | |
#define MIN_MAX_PASTE_(arg1, arg2) MIN_MAX_PASTE_1_(arg1, arg2) | |
#define MIN_MAX_RESOLVE_2_(base_func, \ | |
_1, _2 \ | |
) \ | |
base_func( \ | |
_1, \ | |
_2 \ | |
) | |
#define MIN_MAX_RESOLVE_3_(base_func, \ | |
_1, _2, _3 \ | |
) \ | |
base_func( \ | |
base_func( \ | |
_1, _2 \ | |
), \ | |
_3 \ | |
) | |
#define MIN_MAX_RESOLVE_4_(base_func, \ | |
_1, _2, _3, _4 \ | |
) \ | |
base_func( \ | |
base_func( \ | |
_1, _2 \ | |
), \ | |
base_func( \ | |
_3, _4 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_5_(base_func, \ | |
_1, _2, _3, _4, _5 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_1, _2, _3, _4 \ | |
), \ | |
_5 \ | |
) | |
#define MIN_MAX_RESOLVE_6_(base_func, \ | |
_1, _2, _3, _4, _5, _6 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_1, _2, _3, _4 \ | |
), \ | |
base_func( \ | |
_5, _6 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_7_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_1, _2, _3, _4 \ | |
), \ | |
MIN_MAX_RESOLVE_3_(base_func, \ | |
_5, _6, _7 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_1, _2, _3, _4 \ | |
), \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_5, _6, _7, _8 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_9_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
_9 \ | |
) | |
#define MIN_MAX_RESOLVE_10_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
base_func( \ | |
_9, _10 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_11_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
MIN_MAX_RESOLVE_3_(base_func, \ | |
_9, _10, _11 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_12_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_9, _10, _11, _12 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_13_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
MIN_MAX_RESOLVE_5_(base_func, \ | |
_9, _10, _11, _12, _13 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_14_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
MIN_MAX_RESOLVE_6_(base_func, \ | |
_9, _10, _11, _12, _13, _14 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_15_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
MIN_MAX_RESOLVE_7_(base_func, \ | |
_9, _10, _11, _12, _13, _14, _15 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8 \ | |
), \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_9, _10, _11, _12, _13, _14, _15, _16 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_17_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
_17 \ | |
) | |
#define MIN_MAX_RESOLVE_18_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
base_func( \ | |
_17, _18 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_19_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18, _19 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_3_(base_func, \ | |
_17, _18, _19 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_20_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_17, _18, _19, _20 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_21_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \ | |
_21 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_5_(base_func, \ | |
_17, _18, _19, _20, _21 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_22_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \ | |
_21, _22 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_6_(base_func, \ | |
_17, _18, _19, _20, _21, _22 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_23_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \ | |
_21, _22, _23 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_7_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_24_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \ | |
_21, _22, _23, _24 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_25_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_9_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_26_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_10_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_27_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_11_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \ | |
_27 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_28_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_12_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \ | |
_27, _28 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_29_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_13_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \ | |
_27, _28, _29 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_30_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_14_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \ | |
_27, _28, _29, _30 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_31_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_15_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \ | |
_27, _28, _29, _30, _31 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \ | |
_11, _12, _13, _14, _15, _16 \ | |
), \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \ | |
_27, _28, _29, _30, _31, _32 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_33_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
) | |
#define MIN_MAX_RESOLVE_34_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
base_func( \ | |
_33, _34 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_35_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_3_(base_func, \ | |
_33, _34, _35 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_36_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_33, _34, _35, _36 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_37_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_5_(base_func, \ | |
_33, _34, _35, _36, _37 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_38_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_6_(base_func, \ | |
_33, _34, _35, _36, _37, _38 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_39_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_7_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_40_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_41_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_9_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_42_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_10_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_43_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_11_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_44_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_12_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_45_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_13_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_46_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_14_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_47_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_15_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_48_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_49_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_17_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_50_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_18_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_51_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_19_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50, _51 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_52_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_20_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_53_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_21_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \ | |
_53 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_54_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_22_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \ | |
_53, _54 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_55_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_23_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \ | |
_53, _54, _55 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_56_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_24_(base_func, \ | |
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \ | |
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \ | |
_53, _54, _55, _56 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_57_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_25_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_58_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_26_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_59_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_27_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_60_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_28_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_61_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_29_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_62_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_30_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_63_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_31_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_65_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
) | |
#define MIN_MAX_RESOLVE_66_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
base_func( \ | |
_65, _66 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_67_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_3_(base_func, \ | |
_65, _66, _67 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_68_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_4_(base_func, \ | |
_65, _66, _67, _68 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_69_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_5_(base_func, \ | |
_65, _66, _67, _68, _69 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_70_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_6_(base_func, \ | |
_65, _66, _67, _68, _69, _70 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_71_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_7_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_72_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_8_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_73_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_9_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_74_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_10_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_75_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_11_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_76_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_12_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_77_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_13_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_78_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_14_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_79_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_15_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_80_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_16_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_81_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_17_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_82_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_18_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_83_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_19_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82, _83 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_84_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_20_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_85_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_21_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \ | |
_85 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_86_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_22_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \ | |
_85, _86 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_87_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_23_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \ | |
_85, _86, _87 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_88_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_24_(base_func, \ | |
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \ | |
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \ | |
_85, _86, _87, _88 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_89_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_25_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_90_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_26_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_91_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_27_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_92_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_28_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_93_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_29_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_94_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_30_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_95_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_31_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_96_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_32_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_97_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_33_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_98_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_34_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_99_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_35_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_100_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_36_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_101_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_37_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_102_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_38_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_103_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_39_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_104_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_40_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_105_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_41_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_106_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_42_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_107_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_43_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_108_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_44_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_109_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_45_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_110_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_46_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_111_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_47_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_112_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_48_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_113_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_49_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_114_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_50_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_115_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_51_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_116_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_52_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_117_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_53_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_118_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_54_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_119_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_55_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_120_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_56_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_121_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_57_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_122_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_58_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_123_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_59_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_124_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_60_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_125_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_61_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_126_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_62_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_127_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_63_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#define MIN_MAX_RESOLVE_128_(base_func, \ | |
_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 \ | |
) \ | |
base_func( \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
), \ | |
MIN_MAX_RESOLVE_64_(base_func, \ | |
_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 \ | |
) \ | |
) | |
#ifdef MIN | |
# undef MIN | |
#endif | |
#define MIN(...) MIN_MAX_PASTE_(MIN_MAX_PASTE_(MIN_MAX_RESOLVE_, PP_NARG(__VA_ARGS__)), _)(MIN_BASE_, __VA_ARGS__) | |
#ifdef MAX | |
# undef MAX | |
#endif | |
#define MAX(...) MIN_MAX_PASTE_(MIN_MAX_PASTE_(MIN_MAX_RESOLVE_, PP_NARG(__VA_ARGS__)), _)(MAX_BASE_, __VA_ARGS__) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment