library MathUtil {
    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }
}
/**
 * @dev Standard math utilities missing in the Solidity language.
 */
function min(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
}

/**
 * @dev Returns the smallest of two numbers.
 */