From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 282BAC388F7 for ; Fri, 13 Nov 2020 07:42:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C72CF20936 for ; Fri, 13 Nov 2020 07:42:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726219AbgKMHmK (ORCPT ); Fri, 13 Nov 2020 02:42:10 -0500 Received: from mga06.intel.com ([134.134.136.31]:18866 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726046AbgKMHmI (ORCPT ); Fri, 13 Nov 2020 02:42:08 -0500 IronPort-SDR: naX9WlIXwDkFM2m6uJyf1INCBhgHs5aRUj5O9Ln0gWqComNK9PbF44ciOvxgNerXeWTrL6xtAd zVnchKUIXFhw== X-IronPort-AV: E=McAfee;i="6000,8403,9803"; a="232056840" X-IronPort-AV: E=Sophos;i="5.77,474,1596524400"; d="gz'50?scan'50,208,50";a="232056840" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Nov 2020 23:41:57 -0800 IronPort-SDR: 4kRzQdet2s/Z3M3C0RADynd5nBAVdHHpPM3D3XSVE5tDVYhntyKG9velneKrBfw5ZPbAWsoJls TsbUIvDbFaWQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,474,1596524400"; d="gz'50?scan'50,208,50";a="366864222" Received: from lkp-server02.sh.intel.com (HELO 697932c29306) ([10.239.97.151]) by orsmga007.jf.intel.com with ESMTP; 12 Nov 2020 23:41:53 -0800 Received: from kbuild by 697932c29306 with local (Exim 4.92) (envelope-from ) id 1kdTiT-000091-51; Fri, 13 Nov 2020 07:41:53 +0000 Date: Fri, 13 Nov 2020 15:41:42 +0800 From: kernel test robot To: Claudiu Beznea , lgirdwood@gmail.com, broonie@kernel.org Cc: kbuild-all@lists.01.org, s.hauer@pengutronix.de, ttynkkynen@nvidia.com, linus.walleij@linaro.org, axel.lin@ingics.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Claudiu Beznea Subject: Re: [PATCH v2 5/6] regulator: mcp16502: add support for ramp delay Message-ID: <202011131506.hPwZR8iv-lkp@intel.com> References: <1605085578-6783-6-git-send-email-claudiu.beznea@microchip.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tThc/1wpZn/ma/RB" Content-Disposition: inline In-Reply-To: <1605085578-6783-6-git-send-email-claudiu.beznea@microchip.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --tThc/1wpZn/ma/RB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Claudiu, I love your patch! Yet something to improve: [auto build test ERROR on regulator/for-next] [also build test ERROR on linus/master linux/master v5.10-rc3 next-20201112] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Claudiu-Beznea/regulator-mcp16502-add-support-for-ramp-delay/20201111-170928 base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next config: nios2-randconfig-r034-20201111 (attached as .config) compiler: nios2-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/d97d6b70286fa3a28e744a55da1b7eb6a026cee3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Claudiu-Beznea/regulator-mcp16502-add-support-for-ramp-delay/20201111-170928 git checkout d97d6b70286fa3a28e744a55da1b7eb6a026cee3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nios2 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from include/asm-generic/bug.h:20, from ./arch/nios2/include/generated/asm/bug.h:1, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from include/asm-generic/current.h:5, from ./arch/nios2/include/generated/asm/current.h:1, from include/linux/sched.h:12, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from include/linux/gpio/driver.h:5, from include/asm-generic/gpio.h:11, from include/linux/gpio.h:62, from drivers/regulator/mcp16502.c:11: drivers/regulator/mcp16502.c: In function 'mcp16502_set_voltage_time_sel': >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:287:38: note: in definition of macro '__abs_choose_expr' 287 | __builtin_types_compatible_p(typeof(x), signed type) || \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:287:38: note: in definition of macro '__abs_choose_expr' 287 | __builtin_types_compatible_p(typeof(x), signed type) || \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:288:38: note: in definition of macro '__abs_choose_expr' 288 | __builtin_types_compatible_p(typeof(x), unsigned type), \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:288:38: note: in definition of macro '__abs_choose_expr' 288 | __builtin_types_compatible_p(typeof(x), unsigned type), \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:24: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:24: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> include/linux/kernel.h:281:3: error: first argument to '__builtin_choose_expr' not a constant 281 | __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:276:16: note: in expansion of macro '__abs_choose_expr' 276 | #define abs(x) __abs_choose_expr(x, long long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ vim +295 drivers/regulator/mcp16502.c 280 281 static int mcp16502_set_voltage_time_sel(struct regulator_dev *rdev, 282 unsigned int old_sel, 283 unsigned int new_sel) 284 { 285 static const u8 us_ramp[] = { 8, 16, 24, 32 }; 286 int id = rdev_get_id(rdev); 287 unsigned int uV_delta, val; 288 int ret; 289 290 ret = regmap_read(rdev->regmap, MCP16502_REG_BASE(id, CFG), &val); 291 if (ret) 292 return ret; 293 294 val = (val & MCP16502_DVSR) >> 2; > 295 uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - 296 old_sel * rdev->desc->linear_ranges->uV_step); 297 switch (id) { 298 case BUCK1: 299 case LDO1: 300 case LDO2: 301 ret = DIV_ROUND_CLOSEST(uV_delta * us_ramp[val], 302 mcp16502_ramp_b1l12[val]); 303 break; 304 305 case BUCK2: 306 case BUCK3: 307 case BUCK4: 308 ret = DIV_ROUND_CLOSEST(uV_delta * us_ramp[val], 309 mcp16502_ramp_b234[val]); 310 break; 311 312 default: 313 return -EINVAL; 314 } 315 316 return ret; 317 } 318 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --tThc/1wpZn/ma/RB Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 VnXOM/BsFb3lXy7OzkfbfQEA --tThc/1wpZn/ma/RB-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5808DC388F7 for ; Fri, 13 Nov 2020 07:42:44 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B3236208D5 for ; Fri, 13 Nov 2020 07:42:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="ayt6wMs9" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B3236208D5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To: Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date:Reply-To :Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=X9+rb+282XmCheBIcCqjYgPiVD4lumXwn0mKzoNk0eg=; b=ayt6wMs97d826ddE534j7xQ26 kR3ljRjzLGdjcQ9faawYFh7VdEl1JSGvQqfDSelVTSB6kLRguDLUqRneVZJ9DQFOj1TMYYS0EkvbC 1nNOhk4v8i6EYLV8DJYuByblEYfWTauAXSmI8WRH2AVU5ObqtrzSGS3iqfrmi+pCJJMP79dgQG/ZK SbRH3tQfoXbMYX4rw8Wkw1puDDQqAt+7jZpPzGr583ptH1hNUavI0Ofu4rU3ok9dHNmRofMd/nMS5 IUPTBiRq1CwDC4L9OY0p/vVsTHOz1Sm+d3CPrTeTQYHhuDv2S8/1YdxUYzxEw7rg3bdekskoXGTsx Q++ubOM7Q==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kdTio-0006nR-3a; Fri, 13 Nov 2020 07:42:14 +0000 Received: from mga14.intel.com ([192.55.52.115]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kdTii-0006kQ-Te for linux-arm-kernel@lists.infradead.org; Fri, 13 Nov 2020 07:42:12 +0000 IronPort-SDR: 46RVPMj/3ija4xtMVICT4+1f+WTQ3cKE86cKtO6/OEtS5MfY0cgBzPnCKaPgm7i/2Hjod1YGZ8 3KFc8B5cxVJQ== X-IronPort-AV: E=McAfee;i="6000,8403,9803"; a="169656786" X-IronPort-AV: E=Sophos;i="5.77,474,1596524400"; d="gz'50?scan'50,208,50";a="169656786" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Nov 2020 23:41:57 -0800 IronPort-SDR: 4kRzQdet2s/Z3M3C0RADynd5nBAVdHHpPM3D3XSVE5tDVYhntyKG9velneKrBfw5ZPbAWsoJls TsbUIvDbFaWQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,474,1596524400"; d="gz'50?scan'50,208,50";a="366864222" Received: from lkp-server02.sh.intel.com (HELO 697932c29306) ([10.239.97.151]) by orsmga007.jf.intel.com with ESMTP; 12 Nov 2020 23:41:53 -0800 Received: from kbuild by 697932c29306 with local (Exim 4.92) (envelope-from ) id 1kdTiT-000091-51; Fri, 13 Nov 2020 07:41:53 +0000 Date: Fri, 13 Nov 2020 15:41:42 +0800 From: kernel test robot To: Claudiu Beznea , lgirdwood@gmail.com, broonie@kernel.org Subject: Re: [PATCH v2 5/6] regulator: mcp16502: add support for ramp delay Message-ID: <202011131506.hPwZR8iv-lkp@intel.com> References: <1605085578-6783-6-git-send-email-claudiu.beznea@microchip.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="tThc/1wpZn/ma/RB" Content-Disposition: inline In-Reply-To: <1605085578-6783-6-git-send-email-claudiu.beznea@microchip.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201113_024209_465663_6DC7905A X-CRM114-Status: GOOD ( 23.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: axel.lin@ingics.com, s.hauer@pengutronix.de, linux-kernel@vger.kernel.org, Claudiu Beznea , ttynkkynen@nvidia.com, kbuild-all@lists.01.org, linus.walleij@linaro.org, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org --tThc/1wpZn/ma/RB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Claudiu, I love your patch! Yet something to improve: [auto build test ERROR on regulator/for-next] [also build test ERROR on linus/master linux/master v5.10-rc3 next-20201112] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Claudiu-Beznea/regulator-mcp16502-add-support-for-ramp-delay/20201111-170928 base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git for-next config: nios2-randconfig-r034-20201111 (attached as .config) compiler: nios2-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/d97d6b70286fa3a28e744a55da1b7eb6a026cee3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Claudiu-Beznea/regulator-mcp16502-add-support-for-ramp-delay/20201111-170928 git checkout d97d6b70286fa3a28e744a55da1b7eb6a026cee3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nios2 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from include/asm-generic/bug.h:20, from ./arch/nios2/include/generated/asm/bug.h:1, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from include/asm-generic/current.h:5, from ./arch/nios2/include/generated/asm/current.h:1, from include/linux/sched.h:12, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from include/linux/gpio/driver.h:5, from include/asm-generic/gpio.h:11, from include/linux/gpio.h:62, from drivers/regulator/mcp16502.c:11: drivers/regulator/mcp16502.c: In function 'mcp16502_set_voltage_time_sel': >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:287:38: note: in definition of macro '__abs_choose_expr' 287 | __builtin_types_compatible_p(typeof(x), signed type) || \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:287:38: note: in definition of macro '__abs_choose_expr' 287 | __builtin_types_compatible_p(typeof(x), signed type) || \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:288:38: note: in definition of macro '__abs_choose_expr' 288 | __builtin_types_compatible_p(typeof(x), unsigned type), \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:288:38: note: in definition of macro '__abs_choose_expr' 288 | __builtin_types_compatible_p(typeof(x), unsigned type), \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:24: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:24: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> include/linux/kernel.h:281:3: error: first argument to '__builtin_choose_expr' not a constant 281 | __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choose_expr' 289 | ({ signed type __x = (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choose_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:276:16: note: in expansion of macro '__abs_choose_expr' 276 | #define abs(x) __abs_choose_expr(x, long long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ vim +295 drivers/regulator/mcp16502.c 280 281 static int mcp16502_set_voltage_time_sel(struct regulator_dev *rdev, 282 unsigned int old_sel, 283 unsigned int new_sel) 284 { 285 static const u8 us_ramp[] = { 8, 16, 24, 32 }; 286 int id = rdev_get_id(rdev); 287 unsigned int uV_delta, val; 288 int ret; 289 290 ret = regmap_read(rdev->regmap, MCP16502_REG_BASE(id, CFG), &val); 291 if (ret) 292 return ret; 293 294 val = (val & MCP16502_DVSR) >> 2; > 295 uV_delta = abs(new_sel * rdev->desc->linear_ranges->uV_step - 296 old_sel * rdev->desc->linear_ranges->uV_step); 297 switch (id) { 298 case BUCK1: 299 case LDO1: 300 case LDO2: 301 ret = DIV_ROUND_CLOSEST(uV_delta * us_ramp[val], 302 mcp16502_ramp_b1l12[val]); 303 break; 304 305 case BUCK2: 306 case BUCK3: 307 case BUCK4: 308 ret = DIV_ROUND_CLOSEST(uV_delta * us_ramp[val], 309 mcp16502_ramp_b234[val]); 310 break; 311 312 default: 313 return -EINVAL; 314 } 315 316 return ret; 317 } 318 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --tThc/1wpZn/ma/RB Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 VnXOM/BsFb3lXy7OzkfbfQEA --tThc/1wpZn/ma/RB Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel --tThc/1wpZn/ma/RB-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6194022324449117004==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH v2 5/6] regulator: mcp16502: add support for ramp delay Date: Fri, 13 Nov 2020 15:41:42 +0800 Message-ID: <202011131506.hPwZR8iv-lkp@intel.com> In-Reply-To: <1605085578-6783-6-git-send-email-claudiu.beznea@microchip.com> List-Id: --===============6194022324449117004== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Claudiu, I love your patch! Yet something to improve: [auto build test ERROR on regulator/for-next] [also build test ERROR on linus/master linux/master v5.10-rc3 next-20201112] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Claudiu-Beznea/regulator-m= cp16502-add-support-for-ramp-delay/20201111-170928 base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.g= it for-next config: nios2-randconfig-r034-20201111 (attached as .config) compiler: nios2-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/d97d6b70286fa3a28e744a55d= a1b7eb6a026cee3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Claudiu-Beznea/regulator-mcp16502-= add-support-for-ramp-delay/20201111-170928 git checkout d97d6b70286fa3a28e744a55da1b7eb6a026cee3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dnios2 = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from include/asm-generic/bug.h:20, from ./arch/nios2/include/generated/asm/bug.h:1, from include/linux/bug.h:5, from include/linux/thread_info.h:12, from include/asm-generic/current.h:5, from ./arch/nios2/include/generated/asm/current.h:1, from include/linux/sched.h:12, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from include/linux/gpio/driver.h:5, from include/asm-generic/gpio.h:11, from include/linux/gpio.h:62, from drivers/regulator/mcp16502.c:11: drivers/regulator/mcp16502.c: In function 'mcp16502_set_voltage_time_sel= ': >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:287:38: note: in definition of macro '__abs_choos= e_expr' 287 | __builtin_types_compatible_p(typeof(x), signed type) || \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:287:38: note: in definition of macro '__abs_choos= e_expr' 287 | __builtin_types_compatible_p(typeof(x), signed type) || \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:288:38: note: in definition of macro '__abs_choos= e_expr' 288 | __builtin_types_compatible_p(typeof(x), unsigned type), \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:288:38: note: in definition of macro '__abs_choos= e_expr' 288 | __builtin_types_compatible_p(typeof(x), unsigned type), \ | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:24: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:24: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> drivers/regulator/mcp16502.c:295:54: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ drivers/regulator/mcp16502.c:296:47: error: 'const struct linear_range' = has no member named 'uV_step'; did you mean 'step'? 296 | old_sel * rdev->desc->linear_ranges->uV_step); | ^~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ >> include/linux/kernel.h:281:3: error: first argument to '__builtin_choose= _expr' not a constant 281 | __builtin_choose_expr( \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choos= e_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr(= \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:280:3: note: in expansion of macro '__abs_choose_= expr' 280 | __abs_choose_expr(x, char, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choos= e_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr(= \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:279:3: note: in expansion of macro '__abs_choose_= expr' 279 | __abs_choose_expr(x, short, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choos= e_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr(= \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:278:3: note: in expansion of macro '__abs_choose_= expr' 278 | __abs_choose_expr(x, int, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choos= e_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr(= \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:289:54: note: in definition of macro '__abs_choos= e_expr' 289 | ({ signed type __x =3D (x); __x < 0 ? -__x : __x; }), other) | ^~~~~ include/linux/kernel.h:277:3: note: in expansion of macro '__abs_choose_= expr' 277 | __abs_choose_expr(x, long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ include/linux/kernel.h:286:43: error: first argument to '__builtin_choos= e_expr' not a constant 286 | #define __abs_choose_expr(x, type, other) __builtin_choose_expr(= \ | ^~~~~~~~~~~~~~~~~~~~~ include/linux/kernel.h:276:16: note: in expansion of macro '__abs_choose= _expr' 276 | #define abs(x) __abs_choose_expr(x, long long, \ | ^~~~~~~~~~~~~~~~~ drivers/regulator/mcp16502.c:295:13: note: in expansion of macro 'abs' 295 | uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - | ^~~ vim +295 drivers/regulator/mcp16502.c 280 = 281 static int mcp16502_set_voltage_time_sel(struct regulator_dev *rdev, 282 unsigned int old_sel, 283 unsigned int new_sel) 284 { 285 static const u8 us_ramp[] =3D { 8, 16, 24, 32 }; 286 int id =3D rdev_get_id(rdev); 287 unsigned int uV_delta, val; 288 int ret; 289 = 290 ret =3D regmap_read(rdev->regmap, MCP16502_REG_BASE(id, CFG), &val); 291 if (ret) 292 return ret; 293 = 294 val =3D (val & MCP16502_DVSR) >> 2; > 295 uV_delta =3D abs(new_sel * rdev->desc->linear_ranges->uV_step - 296 old_sel * rdev->desc->linear_ranges->uV_step); 297 switch (id) { 298 case BUCK1: 299 case LDO1: 300 case LDO2: 301 ret =3D DIV_ROUND_CLOSEST(uV_delta * us_ramp[val], 302 mcp16502_ramp_b1l12[val]); 303 break; 304 = 305 case BUCK2: 306 case BUCK3: 307 case BUCK4: 308 ret =3D DIV_ROUND_CLOSEST(uV_delta * us_ramp[val], 309 mcp16502_ramp_b234[val]); 310 break; 311 = 312 default: 313 return -EINVAL; 314 } 315 = 316 return ret; 317 } 318 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6194022324449117004== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICMsqrl8AAy5jb25maWcAnFxdc9s4r77fX6HpzpzZ96K7tvPRZM7kgqIom2tJVEXKcXKjcRO3 9Wwa59jO7vbfH4CSLFKG0p7TmbYxAH6BIPAApPPrL78G7PWw/bY6bB5WT0/fgy/r5/VudVg/Bp83 T+v/DiIVZMoEIpLmdxBONs+v//7xvNnuJ8HF7+PR76P3u4dJMF/vntdPAd8+f958eYX2m+3zL7/+ wlUWy2nFebUQhZYqq4xYmpt3tv37J+zr/ZeHh+C3Kef/Ca5/P/t99M5pJHUFjJvvLWnadXRzPTob jVpGEh3pk7Pzkf1z7Cdh2fTIHjndz5iumE6rqTKqG8RhyCyRmXBYKtOmKLlRhe6osvhY3apiDhRY 8q/B1GrwKdivD68vnRLCQs1FVoEOdJo7rTNpKpEtKlbAOmQqzc3ZBHo5DpnmMhGgN22CzT543h6w 4+PCFWdJu7Z37yhyxUp3eWEpQVuaJcaRj0TMysTYyRDkmdImY6m4effb8/Z5/Z+jACv4rMpUpW8Z Luk4a32nFzLn7oSPvFxpuazSj6UoBbGiW2agT8t1FF8oratUpKq4q5gxjM86ZqlFIkN3eFaCtbp9 232BfQr2r5/23/eH9bduX6YiE4XkdhvzQoXOsC5Lz9Stv+eRSpnMOprOWaEFsty5uH1EIiynsfbV sn5+DLafe7Prz4DDjs7FQmRGt2ZmNt/Wuz21otl9lUMrFUnuzgT2CTgySgS5L5ZNcmZyOqsKoSsj U7Apcvons2knkxdCpLmB7u1J6sygoS9UUmaGFXe0sdRShJ207bmC5q1OeF7+YVb7v4IDTCdYwdT2 h9VhH6weHravz4fN85dOS0byeQUNKsZtHzKbOqdER2gMXIDZAd8Mc6rFmbssw/RcG2Y0vRwtSe39 xLzt+gpeBvp0w2HudxXwulnCh0oswQqcmWtPwrbpkXDutmljdgTrhFRGgqKbgvG3GWBRLKrS+uA2 evDXdzxs8/oH5/jNj1aguEueQZ/Cdc6JQpcXw/GVsbmZjDrzkZmZgx+MRU9mfFbrWj98XT++Pq13 wef16vC6W+8tuZkpwT06q2mhyly7VgGei08JI65FK81nIurmHDNZVD6niwexrkKWRbcyMjPSxgrj th0eNJeRo6eGWEQp84aryTEctntRkOM1IpFYSE57lkYCjBwPzNudgIMkpozBB9wrHDrH7RtdZZ6W IRAUQKKchYxq2bY/YXptQVd8niswCvR0EOCp2GQ1auOpnW4v4sHORALcEmfG13u3NSJhd0S/YTJH /dnwWziGYD+zFDrWqiy4cEJzEVXTe+ngCCCEQJh4lOTe304gLe+JCVhR1ZNM7s/pVUTVvTaUZYVK oUP2zyrgKZVD5JD3oopVgaEJ/ktZxr140BfT8AO1BXeam8Rxx3ncfeh7vBTAi0SrcJzgVJgUHJHt iCXJ6R42DGLseAYHL3HwQQ1l6qjoUK1rcRGXow2RxKChwukkZAAa4jJxFhWXAJN7H8GGnV5y5cpr Oc1YEjuWY+cUe57DooeY2jY9A//k4SepyJ2XqiphcdQJZdFCwjoa5fWdX8iKQvr+o2HOUfou9Rq0 tIrehiPbag7PlJELz5bAKKht9PhwUBPFKHWgwVjc29NfGoooGjjZOR+PvNNiY0WTFeXr3eft7tvq +WEdiL/XzxDYGUQRjqEdQJMbVn6yRTfwIq03tsZBJ+jMySKYgRRkTrJ1wsIBRhlSBpMoD29je9jm YiralIG0sjKOIZPJGYjBzkCKAm7Wh4QqlknPvo6q8dOqoyeXSjs+74iXdZmeUme3AqCsIcQZZBAF +G2YP7hoJ1AoMPpcQUxNbYbjbqsHCzroPR6NaBR9X00uBllnfiuvu1E3n9n9zdjJbcFRAphK2bK6 B3itCsA+N+PxiTl1EAWnmj+tDmhdwfYF03Scv6Wn62/b3XccHgHnvoOXVsd4jO2Juxn9O2r+1O2i 9d8bsNPDbr3ut4lMCOlalc/u4DBHkeOHO37HHP3L2467rOQoV4dAjDHJyUHLNtt9IAFbP+8Pu9eH dlleHzZXLQCl2Fx53B9idovhotJljttNYRBHbNnK9RcE7EguhrgxZBsDLC4xiQ5/xM7UTaN1vgIE 6m5Wd9hLwC8p2DSglUoLg5kNBYoa1TZyEG5hA6462/LYWAdpZSY9Een1MK63rzHAE1urLXC3fVjv 99tdcPj+Uuc7zmFqw0bq5A5ZgfBRn24bHNxplqIDBKSUnxhGuIVPnZ13Okoju6S+NfV6zxlkeY3s oAYt6gGJeaXiGPRtD8hFa8etIt5Ysp0Ye/wb3f1jv2wEgRWhUmTRkfJBaz3+XBSZSFBfYN5TrPjY wNhf2k+0qQ3Aq5554v3u+1Z6KgY9PgycaQATPz1dXxY6XXedNgru6c+rxK12D183h/UDqvv94/oF mkBMdeyiDVGQFsQOkpuxhaj9hs1aZ0o5sM7SsVIIKZNtWWb2IEQ9kbNJKA2aRuUiU1D8lJkZJiyw NpZNHUSYqqhMhEYgYvEiQhwHXk4NCyGOJhD3AWhNuuKkjfH1cIj/HAgOfgeGEXEsucSzEsdeiszn Log4VpimXC3ef1rtQal/1YHkZbf9vHnyyigo1Gy8m8m/2bYf0n+wP8csBaIwQmE3C7S2o1NE8qOe /jwMaklNvBzAfY1MmSF/sHHNJn0GyDU1VxqFNf3ogh9LswMAtZWU07fYuOOQrL45GAItCFlSa4gC XR5dyRTDDN20zMDyIkDQaagSKnKYQqat1LxB735bS61uZ9KIRGpbU+7QNxoclULobOzmvnXMyWVm dQ42WldWfb4tItX8t3hk29sCpjfU2GU2re2hEP+uH14Pq09Pa3tBElicfnCcSCizODV4cL2sr0n6 HEheANos0/xYZcej3tSvqNy67lbzQuZuObImwwY7dTDsG7t2D+TQvF3ol66eV1/W30jfGEOaVaeJ DgG8SiQsMqzhcZfxYaFeaoW5mfJq5Al4p9xYrdqIft5rFKLF2iZ+9sKxI6q0g+lEIdCavQpuKqdF b3D4z6CdYe7h5Zs6JTputyWFpUFvWY1Rz0fXl10VCSw9FxaaVHMvg+aJYHU4oApwqePO4UNd9vKa t8SYMgXkMjBuffOha3KfD0GZ+7Ck3N299Zpu+bSlHEMMrDz3lHqUwBK3c2SiNq/DODn3msQF+Jxq IXid7LW7JgpUmq2UO+lYmVehyPgsZfY67Wi8w/bpVPTaE5qtD/9sd39BpKGQH1jSXFD4vszk0vVj EkA+9zbV0iLJaKdsEtqbLuMitTUFGmcCcJgLqigo6yV1xZe8rmdxpukaKggcwWKhIFBS9RYQyjP3 +tF+rqIZz3uDIRmhbT40GAoUrKD5uC6Zy7eYU3SAIi2XFOyzEpUpsxZXtA7kLoNzrOZS0NquGy6M HOTGqnyL1w1LD4DbUjG69G55EGCHmTJHZzaw291yXSIaXI9keN6S/e7LKB82UCtRsNsfSCAX9kWb QtF3cjg6/NilJhRCaGV4Gbr3SK1Tbfk37x5eP20e3vm9p9FFD/ocrW5x6Zvp4rKxdSzoxQOmCkJ1 bVnD8amiAfiGq798a2sv39zbS2Jz/TmkMr8c5vZs1mVpaU5WDbTqsqB0b9lZBIjAhmdzl4uT1rWl vTFV9DQ5vjvAQDBwEqyg1f4wX4vpZZXc/mg8KwZun34yUG9znrzdEexBwsIBZpqDYQ01w9cbMAWO YedNmXx2Z1MriFtpflKo7IRjmZgBhx/mbzDB90R8YJ4Sb/QGvHER0Vtkhh5hAJYj6clkYISwkNGU AjM2R7Z+Q3tXTQ2J7GyRsKy6Gk3GH0l2JHgm6BiXJHwysCCW0Hu3nFzQXbGcLnrnMzU0/CUkUznL 6P0RQuCaLuhbM9THyY1st2RO1dmjTONtpMKnPDffnM2A7WMISBdkZyoX2ULfSsNpX7bQ+JhkIPnD U4S1rMEgkeYDkbG+VKWHnOlh+FPPNBL0YlAiOQMoqtHJD0l9LMzwABnvP7togXR964wyeTFw5+XI 8IRBGk25XBtZl1VY6rvKv5oLPyY9XBoc1vvmJYo3y3xupqJnWg38PWnZY7hQ19E5SwsWDS1rwIpD 2vBZDOsrhpxJXM05lULdykJA9PAv2uMpnpLxSan2yHherx/3wWEbfFrDOjFjfcRsNYDoYAWcEnFD wTwCS3EzexVSF6K7EW8lUGm3Gc8lecWI+3HtoOT6c7WQkGQq9yQ2jJN3C46eJY1KuMhnVSJpF5TF A2/nNMSdofdbCC9jmkfFzdbHaFNfFThpWKFger1b3JjJRC3InEKYmYHks3Udrb0390LRbvN3fcvZ LoJzVngFtpynXLITi8j5+4fV7jH4tNs8flkf76ls1XDz0HQcqH6loqxrmTOR5O7Nv0eGNNDMvJeO C5PmblW0pVRp88CsS0EMyyKWKPJKAFCoHSaWRXoLSXr93rJVSbzZfftntVsHT9vV43rnVFdubVXS uvk+yWbWEb5Qcl86QKZ9HMRZSNfKvoY5KqHbR0oAdjdJQkaW5boGbb3Rzcz7K3K8gq084rOWthw1 EOzh6FRRIRcDmKgREItiAIfWAvhAtukGYmYKpkqlJSjEIIfkrWj94vOo9OOFcF42L5ock4CwiS7e eWEjpl7dq/5cyQnvemxo2n2+0dDSVKrTxm6hsm3Medj1aO8bZrDt1iZif3uRGQvIyuori+Gb9NMD VF+Yve6DR3tw3as4tTTCuH4vnUlUBdm924VbxAMHhEUgcg+nmaYqXalxblPgg91ADROp/cNqd9jg 3IOX1W7fvqRwpFnxAQ5Pr8zt8NtbQCvTKRhZKm6o3/0uQev2vu+k2+6m72RWdlol/BikW3wzWD/m MLvV8/7JvpQPktV3YvpK5QO1fWDiBCTWN8EManB04j8Llv5RqPSP+Gm1/xo8fN28BI99Z2zVEMv+ Mv8UAMLt2RhQHRyU42tpryV0hsC0va4caI5WHTKAmfYdYzX2d7nHnbzJPfe5OL4cE7QJQcsM4JOl 8bferiCFuBidtgDfz06lSyOTE0NhdIZleYpCS9ZiQw3Rw5609kns8CbWpfvVywviv4ZokZKVWj3g hXNvpxXCh2Vb2NX+AvElRuo/5HfIzQXjwMRbIRUPNcc7LwaKohGKKzkVqcyoYognlEvVvinxe0mY OVF+W0f+gbLqh7/rp8/vH7bPh9XmGaAn9Nm4M+f0eCNGkHzGkBvQqY81WT7LJ2fzycXlwKq0NpOL xLcsncAyfFI+Q1JvwfC3t94afm32f71Xz+85rm8Ii9npKz49czIWPqu/6FKlN+PzU6q5Oe8U+mNd 1akPICZ/UKT0HkJal5cJ5PR8cU1EC5LxXX0zRzY7vlsnmyuT060mS3Rl01q1/TkKziFDxWQqxXuN b77uCZFKp3xgl7H42ixvsJfQT9prR7765w8IJqunp/WT1WXwufYGoPjdFqj9LbUdRrC6RPq6cBhV ZMh5pEtJJx9HCTx6Ayu0fDyB+MSXGJoDkMSHv6ccVjDNsja0p5v9Q/+YWTH8R8sh91kvT+q5yvhM 5uT6OnYdwN4qY7/VKLJQePT2CGForLkOHftc1gbRXi5zDifrC5ylYP/68rLdHYh9FZx7F7tEm2N9 AM+d7TnJYcLBf9X/TyC1SoNv9aUaCQmsmL9LH2UWqyNePg7x4459DdklD6BA5JfhkOef3UGm4uHv yDhXC37kAfxWZtIMfG0OuHh9bQoh3A4qwYrkjmbNVfinR4juMpZKbwJHq3BpHqCHz/W1XvcZGohi gSjOvV2vGVj582iYgXsPVAEG2veCjqU3pIotr64+XNM3Dq3MeHJ1TuinZWeIdPmxgLVIRaCPdtlZ mUs/Ht/TNAKgjVaFrhKpz5LFaOL5QRZdTC6WVZQrugIFCWR6h8qki69cX59N9PloTKwGPE6idFng a8iizumOls3ySF9fjSYscYhSJ5Pr0eisT5mMOkq7GAOciwuCEc7GHz4QdDvi9WjpLn6W8suzC7qy Henx5RXNQjuF5YBHyM+a710Qy9deYFviC+tlpaNYuHESb4sgo1l6ZZlFzrKBYDCTWsI/c3FXlZqq XfNJY5e1YxM5gt4Tp1bTK2Ym564+OvIFtZ81NxFTxu+6NTTklC0vrz5cnNCvz/jy0qmgtNTl8ty7 U2wYkFtUV9ezXGi6dtiICTEejc5JsNlbc/2lzfW/q30g7TPlb/Zd//7ragfI6YDZIMoFT+jJH+EA bV7wRzcKGkxAyLH+H/1Sp9KWKU4s1nLqokb9VPXpsN6tgjifsuBzW/953P7zjDWg4JvNcYPfduv/ ed3sINmFlv9x3rPi5RfDRCpPvC3nMxJUtIaJZuY9CXFdTI3bsczfoM8TQ0Mmvolzu6AaOBXfk/qP vQPoPeMKVRYNXQRal0VysDA+LVlBXwaJjyXgs6Hv29kHAGIou2QcL9eGblGHWIvlEAcR9YJO2UJW iDKiq3rTgWtEmJ8WtEeBdWGCoQYSRFPSEwR6tbA7Y78jPtB6IQa+LVmX9KuhC78sSf1XZ21qddht Pr3ib0nQ/2wOD18D5jxh9fLExtZ+tolTU8c3tca3voXIIlXAGWIcUaX9FrxTcLUny2jyqbrTOmX3 7rM4lwWWlxnJaGbBaXpZqMK7+60pVRZeXZFfa3Eah4ViEVdeUhue01eoIU/RHOmd0nfaiHTouxvd gG0G8t0zSiqCeY0W0v1CkcuyDw+95df1i+MW0r4hBYBBfxsoysj3ac6Y4t5mN27QspQqyzWsJmMw A7yE6CvrtKepUlP3G40Oa1ayWyFJlrwCqLakWVhSIzkpA5Trf+EyXaQRmUq6zaANy5QHTNJkCZky 731J12XHtz/oVfLCf1g211dXF2Oyv5oF3Q5dFTqdqpOdyfjk6s9LequBuZycA/cHp8T2rMGsSM1m zAzzhClUplJ6jzOv8As2u5yK/5sBXZ1dj7zlmpmiyh9OkxxgBeSlipwRhj5wB54/+MjZBzgsCE7o y/+GDwGVPmwfOSK1oddFRfrDVRagCM00OeMCH1MUJEuzVJeZ90xPL6ehqHrRiGgpxEe6S5WwAhLU gt5QnWrvabNO+fWYBrAoej0eD72+PI7H8Y5hSQcibaxl+rejKSj6J1Z4l6kcnLZ3eXXLq2Uy7W3U aduF9PwtfAROAjM11ENap+GtvO+9qq0p1e3F0Nc2jwL0NzSdzuvMyu28ybXYUg5bXyOTJADqhmTy 2d3QS4HakaGLur6+SOnnVuhkid/P0Nyxa6q63d5lnXKdWSUDz3vznKbrXoOGDMC+fi1mb2R7v9Eh hNhraK0gcw4xagDZITuHFFH3rykdfmGSq/HAl3I7Pp18Ix8i04erJX2+kA9/hwAAsmU+o8/JLXTs W2n9kKa6jagbNRQ/orEoNcL5OovHMz5gNLPB37jhN0vdmO6yHPhGcDkkb4pm9XBCn1Vo/0YNfwMV o4zHbdghDIr5v4xdSZfbOJL+Kz52H2qK4Aoe6kCRlEQnKdIElWLmRS/Lzu7yG9vpl87qcf/7QQBc sAQoH7woviB2BAJARKAsqszZMurSjcB9Nhm2YFgJircLZBUOsAGnDw7+x4dCXX9USOjs5UnooPKw RRhNvbt8Brunf9g2Yv8E46ofz8/v3v6auZCbrYtjRyh3xsYZvLY7xUyF1l0oK+wNVfXt+99vzr17 derOqrcJ/OQbvUI9sRO0/R4OUWvtBFYiYJTHS21+IEN23WlGHBJpsqGvxjvF6x8u8L+A3+5niMHw ryftaHP6qAXnN5HNWl8NAQsu1OHBYGNcqpen6/gH8fxwm+fhjySmOsv79gFKYVSpvEeJ4Hr0Ve0G 112h/OCufNi1mRqlZqZw0dNFEaVq7Q0sRWq+sgx3OyzZDwPx1ANWDRAnrHZ2HwafxNh6vXAUk5Vr H9MITaK+48XZSgGuwZBSiYtpGG8lVpkhz+KQxMh3HKEhoQgixyKSWN3QwA+QLwAIMIDP9SSIUrTC TY6tLSvc9cQn6Jen8jKgznkLB5gkw36NIbWYtWSkKdu62FfseJ0i39kcbGgv2UW9EFmh8wkfT1xD 7UqEXn1gsT+iFWy5HMDuSdbOa/zr0J7zI6egKYzDjdGUZx1XxvHsd6h1rSIOlHtr+MmljI+Qrlnd MYy+ezD8nWegbg8V/7fDVt6Vi6vyWTdUOcMTyR+2vJRnLuE5KAJw3WAsa1juckxtUopUgn6hxz9U 8hI9Vd3KaQ9RNDezYmVfZbXZpFnX1aXIQ7lgEQjvyChNQpOcP2Rdpl1Wt9L3ny/yle+4jRcs92wc xyxzFlCXUVOh5+7SDRVNEM7bjeWSryvgQaXoOjPlmp0yPlgwINCu+VZ6gd3zLnDe7nrF0mqhH/b+ ndqpK9CjmwsNv6qBV1fkXHFh3bQDggldNMsHNEtWFeWlOhUOTWfhG5oC29CumYjIAljuU8gBcfPh AP3AR5rpAgG39OhKC9ZkB3GmtlUkESSg7bF8BbTLVD17xcAHWz0MWdvgUhX8BzoUHo/l6XjGBvHC UuxSbDBkTclpCDKc+x1Y9OxHfPCxyCP4Yd/CA0rUGfXVXFjGLiuQugKZ66II0jGBacbACOj4eOxz tEP3rMpi/HhAzlvhxIcdcU0wiCqpTa7ZKkQw+oDAepUeU0PlyAqW0BCzbtO5Epoka3dZWLqFTeLK kb/gcJ0Qaqw916mJU65qrLDxvTYjvlBonGeu81VjXuGiQGXdnX3ikeDX+HxMY1a5YM/ansprlZ9o oGqPGtMDzYcmI6G3hR8IceLDwDrr7hNhMVrVzahdNNt4aNgGYhwbw2FmMcYDwglWPHx442U5Zk3H jlVfuvIpS9RpV2M5ZHU24ulLzNIiNJYxDyACnKMA+/P7amDnG2U4tG1ROcpw5ItY2bnSr+qKj0L8 gEvlYzF7SGLM+EYrx/n0WDqa4m7Y+8R3CAfQhJx9UOMebirPJYMbgAv1UPsgm1NTjFSY758IoR5x oDmLZGdhYMMICR1YWe8zBg7iLgapTjomX9WM8bm+Duy2SKtO5YheuWm53SXExwvC93GzQxTWF8Vw 3Q/R6MWu3hL/7yEK440yiP9z7cqV0C9K20sx0GQcf0nci9PmtoGorqjFpt7VJEhogDeS+H81+CRw 9RjvKjHtb/UE5/M9b5TSEM9LcDiGjQQjZ2cIOLlRhr65qntvbdpXdZkVLoxtiWg2EK663siab9X3 zrynbTye+rnfczU1+CWNgI00dnhta63VsTjyktvC8LEcYt+/vcI/Cg3+Vuu3x2bSBQKnlP7AohE7 VdRyg2jSlaYPTycIFcMW7b6pwnncKXelVeicSwLEl1wJNcqOUlD2nuJ4MFPkxDA4/WIyRzP5CbEo vkkJPIsSWhQ9ULagOQbFBGqmieL89Pj0+kkYw1W/t+/gDFszfu1Vbz/xE/7Wo31Kcpf1cHT1VafW 1U4715HUPrto16+COJkCcXb8Ik7mwvzGEapXJtLn4iDJKEbW7RCqPPUUdOWKyyHhYN+m13umXE8s ihQtdqHXoWq5hzX08pAGdpcgLzb+enp9+vj2/GqbJg/Dg3aj7AoQldJrNzyowROFEaqTOD1P4UdL 0LBaBGaBGPJTmMHJ5+j189MX2xZfqobSLj3XAqlJgPqRhxKVUPRK5FCEj8RR5GXX+4yTTrq/o8q2 h5MQzD1YZcql/R6e0akXBhpKxDcV7eEFjqZcWNBClONQnlwhuFXGjHUQm+3eaRGitdTlJks/+JQ6 zCgkG/iLTm4vllg4vXz7DZLhFNHLwhzXtlCVCXENMyCe3amSPurzjtOhijU4RLmAteGJwaFvsRSi syNZtYdQ62ZWLM9PY4eQSVwx0L509cWENz4EBcIekSvuWt4nxkkOvh+yw62hMLGabDpTtR/jMfas Ak9GHB0T31swWE4iNOgZEYXT6pk9q691J9Iyu2CFlF4yKyOYqtO+LsftCuVg28Pn/bWoDlXORZIW Z2Zu7s40VF68/zSpZY7YfOhreQJtVuIEnoQQRUGPA8F3o0WN6SLLRRDIaTX8xvXAHPfQZ7CoGRwR zMQbNKw6bQg0uGGVzkZmc4iQBlA1nrxpb7pmwWW/fAgCN5Hpxckykn3XGRfIk4VybttGz1pc11RX +TSF4rIlqCCShHuqWg2JgGeHvFdzJSkthuQROCjTRtqs0lRJQWKOYCcCFS97Fa0j9JwoVHsp+3bv TGNnlQkp+/EC8ZQL1SZlIcl3MaoWXK2+2uguCwOCfWYHflmxnI8F9EmMlWUEQ59esarm1TCe3OCU O07Cx1LO/3Q4xiVP/eCKxGArPIoSOzVIf2aDiPMog3zYphlc2bctMtTzEf7jKu4pwUFQG2gccDqN C/DIv9KsMjixOY+LF+jfX94+f//y/JPXAMohXJmxwnBpupMqKE+yrksIp20matyFrVSZoVZqAOoh DwMPO9KeObo8S6OQ2GlK4CcCVCeQHDbQlwezDCI05vzFRimaesy7ulB9MjfbTc9liv8C+qgjD75r Oy8hNyC17Mu/X14/v/319YfRB/Wh3VWDXjkgdvkeI2ZqkY2El8wWTR+iiqxdvw5N8VTYuz8h5sjk 1P+Pry8/3r78993z1z+fP316/vTu94nrN66Hgbf/P81yw8pvNn/Oa215OhsdBO/uiCA/mOqn8ZZN eY8ddgA2jUuNX4zl+U3G91bcFIWzlWYVWvvytlWdsLWU+7sAtT+Cnq6aoTQm9mTUOrvx/eTC5Btf 8jn0Ox8YvNWfPj19FxLGMheCJqpauMM+m+KiqE++WbDJ59RRtr7dtcP+/Ph4bfkio6c2ZC3jS1lj UOGBO3mJreVzX4EbcWs4X4nqtW9/yRkz1U0ZVXq99tPipwxedKBqrTucd3oJWZ2p7r0LafItRJhF /Bvwa7aFBcRAcnpErCww9W6wuFYTdSVYShZoB3w5RCzkNCQizbzOXRRcUYrVG1G4AZ1DYiuk6Rud JlZRuYXmW4Hm6QeMxXyJi6BYsa1qHP9Oznl8PwDwWIl/+UKCv/wBIJd1u8yw7gfyeQDlpMZM0QFH HJBkhWdp4vhOzBmt8ntdBROe9WN3Ba0fP4UDDn0VBErdJN61rjudKrcQO5uou4hyYivnml428Iow QzAAnW/daMViDxOGApc7TL2TR92QB2gjOIk4+09KLUcWjw+nD013PXywapI1hTaalGX0h+L2rhZN N+ZcPu1eX95ePr58mUakNf74H1coS9ElbdtBODbr2V+Na6jL2B9x63WRCYgM12gyoxewTvUgOjL9 h6bgybNOVhnxR1byl8/ggqw8SMsTAF1vTbLrmDoy+M+NGIqnoQMOq6GBNuVla4WQZF6L107uhNa/ drUCidM4syQThixIGJupIyxFm17Sfnm1FJdu6HjBXz7+LzasOHglEaXyzV8r5cm4e3IJAXtkZ3Bi xcr76dMnEZOML90i4x//o7l5WOVZmmpSWNeD2ilA3gRcl7dO1w9An8b4QVndn0+5cRgJKfH/4VlI QNklwQLl1onnUmVj53uKMclMb/LOD5hH9Q2MhWqrkYnaCDytUpd2enB7Ndrk/o56kU1u87Jul0cM ej54fjz9ePf987ePb69fMOccF4tVcNjXZXaGOQuTmkZKw/ORLF/S1glcEWUDBMyc3iePyPLoULs3 DnjmT6r+g+kJKTvPETxIKLziAU49La5SCKP1JZWFeL3H7vIFbD1fLKhTtMavGlEYRHvj3OzTQxNf n75/5xsHUVZLARTfJeE4zgEc9bLZqoVWcjMAkqAWl6zTFFWp/w/wj0cwO3a1nquur1f40OuLvSAe 60thkMDKN7/PzZbZ0Zglo5Emy5osKnw+iNrd2fiCVe1okh5YrhroCeKyp9CarSmue2Exa776gXXG sv8T1Oef37kgtDtpdUjQqSdzFBwuV7mFtoeGh1F9s/Rixx+MVhdOdDNujcWSmNnwPTONEjOboaty nxLP3HwYrSCH8r640Tp99dieMiOLXcFLQ5rLvVUXUEDRxXBql2Jj2EOrJXFk1pLVPs3tlreu9qfK w/07xQMarRw+oa5SCDxV74cl+UMz0lgbeXbbLardZptysUDi0Go6cXmTor62ylAjRrmaPAgo9Qxq V7GW9QZx7MG6L7DaTEZuxQ/v7bpIPye2267juoFWmwz5zBSMhwMXwZkzBKwsb353Rv38yCyiyW// 93naZiPK9YUsoeKZH6aY6NRZqHKVrSLkojo1LoAuUVc6O2gnAkgh1cKzL0//eTbLPe3wj2WPxlKf GZg8vLa/hNp4WLwknYNq1VIB8WAabDvUYaTx6GaraCqx82P/1seaWqR9GngugDizC3ADHJ0HExUq R+SNrgwS6hhcCoezdLQ0g0ahTCRBp64+ipStA9yfiIBy2DGaROGB2VozdlDpTn9gjel4aVRbhK7I JK7ZJ0GobUFFUoPN4AGOnfkC7cWaU9kug+OTh2uWDzQNI2xFmVnyi+8RZcjMdGj6WItKoSJot2kM ihzW6L6dFdspR69zrTSijKZhEOfPdx/8ZFQjqRiAaUBnwscCUytMrmK4nnkf8R65nu4btF2y1OUG P7OA5WvihVuNN7H4WIkF5qMr4NxsXOXhgyHQrNxmrGIdJI2WcObhWdDUw4TMzFF3NFFNjGe6LtTX 9ETPrZ2zJDMEcaRNbaUIJIySZLOcRTmIA33JHUe4QqMkKTSnjWpJlhRtOD4GQhLhpisaD7pUqhx+ hLQcAEkQoUDE88UB3k2OskYpxYfhMreaXRBut++kBeJM83g8ZOdDCXd8fhpi+8iFb7I8wGZNP0Re sDXe+oFLMKRxzjkjnucjjVOkaRopxrz9KRpiQhfxOpENASx+cr1MM6aQxOli4Kg7x0mzpKc3vpnC bM6mQJVFEhBNl1WQkOCTUWOhN1ga8MRBTTBUjggvAkD41NF5MA8ajSNQbnBVgKiuSgqQ+iEW1rMY kpE4gMAFhG6A4NXmUOyy6lR4Emw66xwRkjMLdIf6FciT2Mc95haesbrus5N4ZrV3vEW6pgcGetss w9htDY6c/5VV8Piq6r4zowWLsWitEEzVR/p7nxCufWpnjSpE/T0aWXVhiYIkYnayk5cAb/AcyXPg O4fzAOuyDR7qiFDWoIDvoQDXeTKs7ziwPWCmy2bMIXRmOVbHmARIg1a7JiuR0nB6V44IfaCJag4m qe/z0Ld5udDriY91I7zakR1KBBACHRnZEkiw9pkgh++ayYVHSAUwxQo65Hz5RacyQD7B9msah480 jAActQz9GJ3BEtqaUMK3iRBsDgAUe/FWYQULSbGsBRRvLwbAk+JLtsIScB0SvTnUWAK0ASAu8C0R JniC9DZPeKMUcYyFhBZAiqwqstzYAGryLvB8dAANueG1Yn5anvY+2TX5pC7YafcJlyUB1uFcYKEO JctoauIAHWXN5sLD4QAZtQ22FnEq0lKcSjEqxSZfQx2FpJvTrqFoxuj85toAnkWKKYYKHPlBiKYX +SGyQEkAVYW6nCYBGuxG5Qh9VPidhlweOVUMtzFaGPOBz+HAlt0AJFgHcoBvttHmASh1bOcWni5v ks1BKM7IU21udI1hvWJ+cmlgpcOG/HwWvVkodhwI/pyowrGp03I8+Gk3FifnSLcXTcnlGTIcS65a hB4ymTjgEwcQw4EJ1h8QCzJMms1yTywpsh5JbBdgoo3lxygWLgBNozuwKLiP6AQCCGK0q4aBJY5g rWuZmnhzweIijvi0oIRiLSICGvjY8aDGkWB7B97QFBfZ1Snzva0NCTCMmNp0ygIfU1yHPEHEyHBs 8ghdBYemI962OihY8MNTjWWrcThD6GHF5XS0Gk0XEWTQ3g/Ex3dCFxokSbCllQMHJYWdKAApKVyp pv62DBA8W9JdMKCiWiIggRwGDApjndBoQHYGEorVgFkKxKfScW9PJomUx712RAtyP8OKMZvqK1cF E8UKArEAp/aSPbRn7OR54ZFeCsLc/FqeICpJgWQBwcKEJQtP7Q/PgmcrAXGIcXl6+/jXp5d/v+te n98+f31++fvt3eHlP8+v317McIbT511fTmlfD61mgqUn6AqDx9r9gDRQkaVeHKyAeQWIeT9M+Kqo KV9P2ORZZOf3WFU93BPYnwgy69Rv1oE4LXJbxZlMFJCUiwuW3XREZSOg7gbjiBaEd8J52yOkgbAq PgEPfquTzmz3259PP54/rd2VP71+Uh+BZbsut4vEIChsy1i107zbpqclFKbpeVCHtcoubzI1nfVo MG/sd2yFHeG//v72Ubz1aEXbneu7tx5E45T5GkQdT4IuQtOAqWfeOp6CWLiOdY4GoAIOEZHMU5cc QVWMANTkwKxqxGhGKLF9YVkdrTQX77S11iogbJQcGteCB9gyv6DCwsn+KMXPmVccXyQBh6ke+U7f w5klxvaICxjoTSBvYAyatPjVEj5kQwnWfux6QL32RXPmJBj1UIIK2eGhr3LYHdT5sZ/qtGPFd8GE a9y6cS7XY69dxqocWyHhOzvMIlDvysalewNMadfgb0msaGQOKnkXY1ENQ5SVSmOMmgYWlaaemezA VVXPanFOTbHwGgKcpb76VfkovIfQeIswMgHTc1asMTTBAQJW51Tu1+bd0kSZzifXXdRMd730B+mL yw89B7BspAZJrg5my7AqTOLRcljQOOCpUjlizOHILLMhQW0i1YRmIc0WinoB7h4oHx74JM92Y+R5 m6WbLJSkVdDQfP74+vL85fnj2+vLt88ff7wT+LtqjhSMaBHAMBmariY5v56QVhhpZGfUcAB79iCI RgjzkhWOKJJ7eOsvSEPXbB3AP+CsaY0di4nnuFKUNlqoxeIcPkXvtNmoC6H6JDGHDZSmo0mAZ65w ROjWT0maIhlqlmEq1R6BC6KZCgNyqYmfBIbHu2jmJojMCbNYnqkL6mSW91+EaBdkBlxrp4+dEIpy NhHfCBpl5zTimTSapok5uAQVP9Gd4IC4vfOXFFyFMyynZ43W3HsI4QCBXq8N8a67xhjjqjekS/1a sigP5xps03QldSI6zWJWjn01QsSJth60i4mVAXyIz9Llnp0b1a5g5YGIKSK+5sqFpMSXuwONRwwC dZHG2t5TBx0mNQpTEQUpRdM2tL8VUZRIJNtFmdzM11jalKaftSWsW7jWhJ62aSy+eslqIARD+P48 CiL15t7AKEVTND05V0QqS+hkMJnuowATnytbxeo08Bx9zEG+0SfbfcxFURygPQlrQYK2iUB8HKGJ 7+h7IYsxUaywDHkQ0RRNmUNxEmOQot0h2QIaOSyFNS6XaY3GROMwdeZDY8fbTjpX6uGXWwZXhO0Z zBLT2Fkaoa/+SrUp6oFnMvl420/bBH2N0/GEOqYsgDS9kXneEd4v6GhrukiLn68ilEboOAIEl5dN 9yFJfXQyg/KOi4dF2bcQsOUPIwdkat8Ktj8/wjuieIt191zc3Bxkggu1bTR4Urx4lwZf+cTbWeAc eCN/wQcRFO8t/2GLt89Ytyv7/gGcGLV4u+BIulkFY4uhAPZGQwGHkKKhP1UWfT+jIs09PkRYfYB3 oxz9xvgOw4u3JTHnoX7oEJ4CTDCzjJWHK6IRiQN0qoCS6hvbUh3lcwxT/E2mxFFAzCMDZyKBv5GE YaznYkL7XWLhiKlTtlavqGOTX6NrKNfZrtphz0L2uSn4wJ1dc3Suqx6NqAge9nlbGI9cVfBK3wIh 33GGPo9mhjVjQY9R+vv7XKGrWbH29IDlpfFkp/9n7Nm628Z5/Ct++s58Z3fP6C5598wDLcm2at0q yYrTFx1P65nmbJp0k3S/6f76BSjJ4gV05iFtAkC8gCAIkiBwX71LtGdN/R5RAabsYZO8R3YqyJIW gmz0ZaQ61MRFceNjzvReTuQLMAYbxQaD/qcS3/bZyd8njlJFpiSBVXEYhJFuN/RfDUGBDvpJwzp6 mUbGdk3Kik/kIRBWuKuaOj/u5PwMCD+ykilVdR2QGcLkAhfmd+Z0TeODxUyTIB4Gi/6kzRppYpw2 1WlI+kRqaVcJWbvjNFaOvRFSVl22zcRNEs/fxXH4CEEKHsmL2Ieuo0Sf3Az1MW/TCAmI5vIEbywr QZCT6g6J1NrmmsSNtYiATV/eGaR6JtwkTc/D67Rpnsb6VUZx+fJwnnelbz+/i1Eppz6zgp+Oq90e sWPijaHrTQQY2a2DfaeZomGYINCAbJPGhJqfnZrw/AnIghPedWpdFljx+fmFyAHWZ0nKkxgKxx8j d0Zv01yUlaTfLJFrpUqlwnml/cOXy7OXPzz9+GvOj6bW2nu5sL4usCk6oQ7HUU9h1GspvepIwJL+ RqiDkWY8SyiykttK5S6lXFp4TUVaOPAzqDHjELfNWbvHPGlDDL8Zi9jelaA6RVZRLJEG6BpdZWGY IvfLqOBgkHeeClmTfjyivIxMG8MkPF7Orxf8kgvK1/Mbj2Vw4REQvuitaS7/8+Py+rZi47FTeqpB U2EeW5aL7+aNvZhye//58HZ+XHU91TuUrKIgVTOipITdnJadYMRZjRkNf7MDuaApBsc40LTNzMl4 ILA25YETQGVjlnPDnSmSH/OUErBrHnKte6Ia0qPljAOFunKaydQayxXItZ8/ZXiXMj/0ZRNy1DiZ F1qUg9eCFn1CeBtm2HJXcVVCHEUtSzy0lV5W0UTi624EJe1GXL/GZoCdcyCBjvzxAbYwqboCNQyt jJK6ReFtYGvRTUZgWOBpdTIWhlaw18m3QRQ4Kng8iFb01ua4dRTzdYETeo7DQcFUdUthkmKcw9mO LK9geV7FpOrsavETL1/GkUgDO343+SVQemzUrPxNgVrbGN1PAqnxB0ToELeZ05xaKTyNRAAtNzZh Ium7WO7cVU2b+rbocR7aMqdDW+L0Jvg0YXGlNmOxGXxBNrahzwrKTJqR+LxI4wkHG+wrkQL1IGYN /S3wVDR0XJOQDK15gYfYcVPjEQefdT2p72S9Jqi689Pnh8fH88tPwhNjNKy6jskpN8bGoaktvxTg pbIfXx6ewaj5/Ixv3/999f3l+fPl9RWj/2CQnm8Pf0l1jGV1PTsm4tvDCZyw0JN3zFfEOiLfYE74 FLNL+jHxJWIc85dFW7uefJIxzbrWdUlXvxntu+JLhAWauw7TOpb3rmOxLHbcjV7VMWG269FXsiPF XRGFIXWcvKDdNSGltRO2RU3fGo4kfFu86baDRjYJ0t8b3zF2T9JeCdURByUezDlS5zg+IvlikxqL AAsSXyupvB3BqsLnYC866UxBRGDwwV4oIvKlw4jfdJG9VusDoB8QwCDQm3BoLVijzDKZRwG0MQj1 L3EttMlrZhGv6Xh+1QBTi5gfE0bVZSpZX/u2R9ksAt7XxgbAofTgcwLfOZGYumWGrteWNo4cSvAQ 4TZ9ODwL/wl2xjdmPjutHX6lIMgeivRZknhCkEM71Dgcnxw/8qQANYo0C7Vcnq5lU+N7QzQ4Xk7c K8wC8g2KiNcUFoJdj5w87poAr91ovdHAhyiyiZnW7dvIsSxSrSiMEJjz8A1UzP9evl2e3lYYtVYb gWOdBJ7l2ozQpBwVuTeq1ItflrFfR5LPz0ADOg6vzecW6OMUhL6zpyOG3i5s9J1JmtXbjyfYhSl9 RGsGRNMZB2txkVHoxxX94fXzBRbzp8vzj9fV18vjd72861CErkXM/8J3QoNL4LTsk68DJy5gEp06 S6bHLrPpYW7VyMjzt8vLGUp7glVET0kyyVTdZSUeteSqtO0zX1e0WQEc8/TucTj9rm0h8GmHjoUg pPw1FvSaMB8A7trUi4cF7WuzseqdwNOUKEJ9bb1BqL4YcihRrh94RCM53GxWcDSxCFV9EBiiZiwf 3tBFHE02ck1AQ8e3CWjoaDoYoIZuhkpzdILwhnVZ9RGxtlf92lDbmr5bn9G2G/mR/l3fBgHptTRN 1G5dWJbGCQ52tRUWwbZNUdfSu/8ruLPkF1ILwrbNlhDge8umP+wtMs3ZgrepD9vGcq06dm8NV1lV pWVrVIpeK6qc2Mw2CYuLG1ZB88H3So1BrX8ImGbVcyihUwHupfHObC0Bgb9hW+LLImNk0vERnXZR eoj0ZsShW7iiCqZVLNe+OcCo8655hfcj5xbv2SF0b+xEkrt1SOlhhAfm3RSgIysc+rgQeyE1lbd1 +3h+/WpcMhL0ntCMFvQ/DDRFia5AnhT7Ti77GvZOWVWVfu1aO1CjDAhx5vTFb9yEI46NAeSFbsSn xIkia4xT3PT6Kb70mXLncCz5DeHYxB+vb8/fHv7vgsed3GrQdvmcfnI21u95Rizsum2ev8l0jH0l ixzRu0JDSs6vWgWi35WCXUfik2QJyc8KTV9ypOHLos0kPSrhOkd+E6LgAkMvOc418RGwTkA7ZSlk tks5a4hEHzvbsi1TTafYscjHmzKRnKxVxnlGXHHK4UMx3IeODTsDNva8NrLMLEKLl/Zd1uRF8aoX 8NvYUtKbm4gcupkc594SVtsxVZ4i594d5G0M5uZ7M6qIoqYNoDgDN7sjWxtluM0c2zfIftatbdcg 3w0oftPonXLXspstjf1Y2IkNjPMMTOX4jTUma12WKEJHicrr9bLCG7Tty/PTG3xyDbTOvZpf32Cj fn75svrl9fwGe42Ht8s/V38IpFMz8Iy07TZWtBbs5wkYKI5nI7i31tZfxjsmjjecOkz4wLZvFwAE lIjyWzOYQ7I3MYdGUdK6ytNkihefeYT0f1vB8gA7zjfMUWbkStKcDjJLZmUcO0miMCvDuSnDijKK PNEvdgG68zIEoP9o/84QxSfHk5KwX4GOq9TQufIMROCnHIbSpRXsgqc2Y7x3/t72HEuVjx4UaaQL jUULjbM2Fj+KhF78Wi8JF0vl9EIZIEt6MjJ/44gLIb8XSFv7tFZ4N6uAxJZU/IIah0H9ipd/UunZ NH20UQwoYKj2dBxcSg/OAndSq2xhadM4BhPDIp/HcWHZRAFTGzRykdscVyHtVr/8nTnT1mCO6MOP UMrWn/rphASjAKiJMRdEl74GmKZsYqgmh316ZFMd9RQ2lqcu0IYfZpVPzirXNwljkm2Q82JmYxEc a+AQwSS01qBrXUDHzigTkm3XlnwrjtA0to0igRPPDQhxBMvbscjEPTPas0VfQwQ3Xe5ErkUBHRKI h3uEao001ic2rLfoAFGZRnzaK4hSHE8rgCy/8n0h6AXT/m5hM/myREArGmLUf+HcFNa10JLy+eXt 64rBNvTh8/np18Pzy+X8tOqWWfZrzFerpOtvtBekFdPAG9tbNT7GybiJt29MqU0Mm0PyOoXPql3S ua6lzKAJ6quDNsEDOrvSSAGDbZRMnP2WYqawY+Q7DgUbgHFqCyZM79ExCK+1yAwbUwq0yd9Xg2vH 1qZspCsV1L6OtaTQwypkc+Af79cri2eMD9CpU6Wr9eG516Rts8uPUPbq+enx52Rt/lrnudyx8bBZ rpEvjNA/WDJMIyfQrK8Tsk3j2dVqPlNY/fH8MtpEminmrk/3HxQxKzd7xydgaw1Wq+PBYZpCxydS dKD0K1YtaAQq8x13+646J9pol6utRaC6jLNuA/asqjRBsQSB/5dS+cnxLb9XpAq3Ro4mbLgSuNpK sK+aY+tSLxH4N21cdU4qF7RP89GbaZS952/fnp+EZ8i/pKVvOY79T9GPTnOkmBW0tV6rTWpr+rTI tOvhzeienx9fMa0RSNLl8fn76unyL6NhfyyK+2FL+IDqnh+88N3L+ftXfHKt+Z4mjbhgNwW/7BmS TUZBW8nnE+FJDRrpNCc7pQYBiXic3jbNt+jnIhd8KNopT6cO325m1E8RteUOqGmBLxoyMezWgqz6 tBn9s2At09F5ynhKqXZMOCAVgKliB9jZJsM2awrMWSfjoceSNzXCdmkxYNQUqrXYERMOv2v36BtF Yftr+j+8n5uuUVegX+hLQPxkTDwLBpd0mT5j2iy3A+r2YSbADHt4IreOTvJoSEhfS9FiattoKzSF fprLOVMVaSIlShVJ5eb3O0P+YI4EHhuRx4Ry50dME7MGw/7sk0KRdo7J+6RVuTjlq97VR0OZNSvT fB625OH1++P556o+P10elc5zwoFhmWnTgiDLR7QCSXtsh0+W1Q1d4df+UIId768NG+HrV5sqHfYZ Prt0wjVpX0qkXW9b9t2xGMpck5yRCrlxsxj9mHnBpXmWsOGQuH5nG1JXLMTbNDtl5XCAFg1Z4WwY +ZpTor9n5W7Y3sPy7XhJ5gTMtRK6JVmedekB/lu7tI2hU2brKLJjWUAmkrKscsxjbIXrTzGjSD4k 2ZB30LAiteQT2YXmkJW7JGvrnN0Dj6x1mIh+M8IQpCzBJuXdAcrau7YX3BkGa6GESvcJ7AfIo4tl 8FjRHoGHebK2PLKROSA3sFf8KHr6yOid54s+uQsSX4CVeQRbu30u3wcKNFXPsMlcvE2nbxQ17A7f mwwFK7sMk0mzreWHd6khuuLyQZVnRXoa8jjBX8sjyCPl5Cx80GQtZj7YD1WHsXzWjO5l1Sb4A6Ld OX4UDr7bmTXX+An8y9oKE9r3/cm2tpbrlYYz6OUjwyPUm31o2H2SgQpoiiC01zY1kAIJOv2QJFW5 qYZmAyKfuCTFLGttkNhB8g5J6u4ZKXACSeB+sE4WKXkSVWHRg6IQGWJImekTOVUtSRhFzBrgT893 0i35Wpf+jDGaQWl2qAbPveu39s5QOX/CmH8EWWvs9vRenSN1a7lhHyZ3lmGWXsk8t7Pz1HpvIrVZ BwIBc6/twvC9Jki09HCKJNG6J2nQ2ZXFJ8/x2KG+ReEHPjsUdEe7Gh2SLSfqYFa/18uJ2HOLLmW3 O8lJ6518WLxgm2N+P63w4XD38bQjF5U+a8HurU44D9eOdO1xpQGVVacgRKe6tnw/dkLJfUuxTMTP N02W7BSbdzIUZoxk3Cz7ps3Lw5c/5cxf+DHPmw1zxMjEeA+DioFu0HIlc45wu3taIQFU8hQzcq9z fKkBqinv1oGtKC+0XQbV6x43NemOYfYQDLqb1CcM+7BLh03kW707bO9k4vIuX3ZBMgYM47orXS/Q BrVhSTrUbRQoO3UZ6ZnVOZjs8JNBAeTJBKfI1pYcomQGOy7tAT3ieQiycUwNRXf7rMSkbXHgAgtt MK7k/nVVu882bPIvDpybWE9toYKn/GEJsuhWJaGvVQLr37b26OO/Ed+WgQ9jKt25TF/Wie20Uhou xIyvUkELsfIUSA8EVGwYnU4GbKKoJtxhoUeurwqvgJg2nvrsKvZJHfkeFauATx1qjzMBeZmEZtCn tVxv2pWsz0w7ftbE9e6ozLZTK2sVAGw3Ms2usJ2jK18BYdgMxO1PkeuH1F5mpkBb3RHP00SEK0ae FxGeHHJmRhUZaH/3I/UkcCZp0ppJBxczApYnX5QnAR66vqq5UAvdy6xJT+MTbIzzkLZdS6ljsDnx +Sd/OPnxmDWHVik3wxd6ZVJdjxG2L+dvl9XvP/74A3boibol326GuEgw+8hSG8D4a/V7EbRUM5+Q 8PMS6asYfrZZnjegqgX6ERFX9T18xTQEbFh36QY2XhKmvW/pshBBloUIuizgaJrtyiEtk0wOlQ/I TdXtJwypN5EE/tMpFjzU14FavRav9EJ6arjF569bsNLTZBDTTGM1LD7k2W4vN76AJWw6KWqVpuP5 AXa2w9zo6sG/NO5fzy9f/nV+IYL0QjEYnRpfUMqtbO1kDroqAHlEShnSxsettBIBlD5/wcHewHw/ dZ4vbiQAfs1KJgKnAHMyO1K0BqsilVvR4sVaKOo0Uu45Zzbnz//9+PDn17fVP1aw25vf7WunpLgT 5A/Np3gby2AhJve2FiyOTif7PnFU0YIW2W3JI3lO0PWub33s5RJHTSYwfAaibpQou6RyvEKttt/t HM91GHXYh3g9qTZCYd/hBuvtzgrkiqETMNaHrWiUI3zUyKIk8h1zV7ighenklpNYG5i54A9d4ohu ngtGDTW5YDDMEwHmEW/uxmjs14YuaJZgAC069aNEI6axFiolEjtKjQ1ci74tVKioAxqBBNZ3MePg ghHCiWo4OfejUFrvO1aY1xRukwS2RZYGi/opLksKNQWxJOtKpVTK78y4+XvueavouwnFTRlR5qpd JTN4qkq79Fi+aatjmWh6cp8l+tTfZ4KnFPyxpEftGthgdXuhZVnSsDuxbUcsUh9XLGbKbz/fQrXf L5/x8hI/0DQz0jMPz5dEMePQuDnSV+ccW4ONb8YeYd2klDPvZZofslLuebzHIyUVlsFfKnBMX6c2 Nq6OO0ZHlNnzd9Qxy3MqRBr/mLsbKvXc17BWtTIQxmBXlXggJ28GZuiw3RqbkOKt09bQAoxxUxVq p9JPh9TU5l1abLJGkZ/dVrxy45AcbLnqqPQDrGuWJ5kMhLr4eZ7aisM9tYlDzB3Lu6pW6fssveOn iqaW3zfj5ZpUe4ZhCtSiss5U9Qe2aZhK3t1l5d5gYI09LFswYrqKsrCQII/VhKEITBMVUFZ9pVaO ey+cRoaiwWTM4gJGIpULK4CHjcqMgt3zKDQylMe/2mm0WdxUmFxDAeO5R5Mqs6c45l02j7IALztF GGCLkB5kEGwNMPMJCJR0ASKAb4l/nXYsvy8pRzeOhqkOOlupcQTivuCnUtqEua4F5nonSlwQ3qVJ E/rIXCSKM8rNi1PkrOSHiLEy3eoGr8tUgQE1Bjw2lDUd1Mrl8EAdsIs6aEV1KaPvMCdsmmP0MTIe Eqc4lnWuKommUGRih+f8rM2keXcF3hr8tmBN96G6x0qMRF3WV2YkbG9MmU85fg8TuzB0r9s3x7Yr GDBC3FELUGi8tNbC1gKW26FuXZkFd1kmx75D4Ckri0oGfUqbSuboDNFq+nSfwEqrzuoxAdGwP25I eAwtx/ii/C+ZguV1K1pF1Oo/J4NRzJLFtmg3g9m8qPmGXCpj8wxk9cvz2/NndFhSjQwe5mcjbON5 DJ9JGV5b+k5hKpkUjgxdBUgbC8+49plkJ2q0M0IqVWhptY8z0/ZbiPAkA9XEbQg75nU2bESxGCnL UrGnEQw28X7Ys3bYxzLn5DJZWYLFGadDmd4JIRuJB97IOCI2Fw/glG4ZLA0DmsNZS2tTpNtCHVmZ dZgmQ9UncoHGGF0iXztMK1Ulx7jLoVa5X4hMshaTXQ3pCeZoyXI+H+TeY4TAIyjGEoNl5uz+N0du iBKCcpHa59e3Vbw4YWmZJvjIBOHJsqYBkIo9oUjsDWsKEqQEgdi709GxrX2tDe6QtbVtByeOkORh CxyBb3QEZkHFlDJEM6vbrTjarqO3oM0j29aruYKhiZX8RROh/9061D9C8lYVWQTysES4CxNVyZQ7 LH48v77SWoTFhdpHWF3Ljoxhiti7pJAr74rrxqgEVf6fK963rgLTKoUt43d0iVs9P63auM1Wv/94 W23yA86roU1W384/53dE58fX59Xvl9XT5fLl8uW/oNqLVNL+8vide2x+w9CJD09/PM9fYkezb+c/ H57+n7EnWW4kx/U+X+GoU3dE9xtrtXzoQ65StnNzLlp8yXDZKpeivdTIckx7vv4BZC4gCarrUi4B IJM7ARDLk2m8JObT9zDCmtrNKDfyqiijgMp67n1LVCgG3S887QAW4ExsvDZw4P0JmvxysXz+2F/E 95/7Y+82JaYncaA7j3viDComIMqaLI13+sT4GzaZUYvSosAhRGnM8v7xaX/6t/9x//w77NG9+PLF cf+fj8NxLw8zSdId2Wjg+LUPc2iccFg/BjbMV2i/Zz+4kM7HhBNFFnPSx0CEpodMn8doduVm5dnC VQGcK5yOZRn4mBqvVKdm+IBoc+ZH2tzh22LkU900hQL7YqFvEpoDXcFEydaCGfQJHLYKlqoo1p1i V6rqq1/8YrIYF3JxIpXlFfseKfaWiKCrD7mEiswf9hlribqe8FXIh8vzNThR4eGdpJ2NLbK4mSgu TATXaj0+GZS3whckDrNZgYywCpyKrRJD1MKJ6AVxYPIfXd053BlbHiVVHE2yYNFBkgfG+m5xYeVH MFw8v07o1nBV8FoZQhTlzu35QVf1PbSN/jLQg2ueowMh4/yXwsVoPBmz4wGo2WTLTsTSAWEptbQx yrkg15Sgrtlab4JdCdJ1k/sO26AWz+PiMuIRmYvv/h6/WhKvaurxZMy2RzyK8MWy8uqK+kDquNEM jRKsixRpFlNL+W1tLZc668QyAHk81gIWEWRWRfOFJWwPIbv1nJpTWFASuCmQ02ebXuZevtjOeJwT BrZjCFAwXL5vkXeVEysoQFCNCjgC2FDFlHaXuFlsGZGKt6FRTgs3KP7kg54Tsi2cj1nCH2Yby1xl uWpsT1FJGmF0YMs8QkGP1ebRFqGU3CT8EbqJypWbpfxxXpb1SA912817xe+ROvevFuHl1eTS0mQj xHB/LarCGsv9Bkk0N4K1A3DMmWcIdtmvq3prrrN1GXDRWBEZB8usUrWgAmwKF9394e2uvDlvei3J RMJky+ciX+oBlMkX1wtIc9qaEG8OrbHWgBHQJgmjJnTKCt1Flvp0RiAiuuulxi3FmtwDPBnI0evI LdqEZrSZ2cYpgBEr9EFAOcbStWBVBpUUdMJoW9WF1suoRM0lNQZD6A7otFsmuBODstXuJRCG8e94 Ntq6aoFVCaI3/Gcyo++qFDOdX071hYSaxQaGNiiMXqkTunKyUnuZ6Fdx/v3z/fBw/yzFB34Z5ytF VkizXMrUXsBa/SBO5FRYK6qTylmtM0QyICFJNO6uU2yYIvaktUMlSiVL05VmOMBIGKeRhJ4JT68T oc3JGeWJSmo71lsqHJRGPA6OGWwrjjZpnTRuHYb43DnQabwzFcXz/fHw4/v+CMMxaEnUaQxxhenn Y6elqH1NXlgWJqzTG+gDmm+dMesTj8hk3Vak6nkAOjlzX6Y5lhLWCVaiBBvDe/si2oXyNZsRGrFw S407U1gTjCG/z8+jHl1bNEhodi65/ko/PUMDRZczO4PKARi5cFfnWRlV2okZCkWLBsIA+tpB060g g5SFZq5+soWwvHWI8iouQa2Kx1Cbwn/18h10EBY5pFQjcRjRRv2i65Cpx7+yKETBTxJhugu4IP6Z tkjhzvuJKi1ubApRCFPYWDlFQqZrJAhqFZmswICt17YdQoi6CSUHTqvM+XHcY8jTN0xS//D2+u3w 9HG819KLYGX4nmJwQtXKfqaenTy5B61HbVinIotEWOqfHDBnv07IjNnkySyaiqU9jZBED1tFUw9i uqB2r1sLG1tv2fjuMudg8kM3ZvsE0mykRrUJXM+x8YT49EZuWnKm/fMiGT5U7XJ7/iK47ZpyE1Wq uUPCRvJPgqQEOUPpawez8PPJ/uXt+FmeDg9/cXHy27J1KkQ9YKLrpL98aVH7I4XZEDS4Qb81HCaz D/g4hM/bxCovQM8FtJUbpneANZ39wWALNeCEFYGXxRmndBd0boGsbYrSwWqDDGO6DPpHQ6AwB0UU c5xqpIXDlfB0cjmeXXM3qMSXk/l05mgdcTZjLbyLbJuXzCdjXvgfCCzaATkKllTzEllcXmKMjKnW miAezcaXEy0AlEAJu0PeUWPA83zJgOdU7R12TmOr9cBrxQq0g16OdChm55ypaRUo3JbtXtDoqX3l ZzBzOu8/0uMtKeZb/Oxyy7GHHXYmsqyK91fz27OZJaPwgLePJWDn5kigCSXrgtZhF9R/Zxg8NbsP hZ8dVKRREhELqO94o/G0vKTxmyU5NV4VkCFrtwp3/fHi0lgq1WR2bW6jNlutrY2V52AGTK2uKvZm 16Ot2e0zOYUJnsYN6Vc+jfshaYM0HI/cxDO+gqa/cwuHLwiicjIK48no2rq6Worxto8TMxxn4r3v 6/Ph9a9fRr+K+6pYugIPlX28YhgDxhrj4pfBgOVX7UB0USZPzNGKtwWrwBFYzIZuFMGgsO6u4h8Q 5dxEMJx1u29sdZfLZDKaXtK+V8fD05N2K8kK4RJYBpYMXfhsUZaRi77wO5Yign/TyHVSXqorKs9M 0DbYZCZOawth3M2AAknYTFpX7lJPCOb0ni83As5zMm1Nlu8DqkmyddC6uZwj6+KXsGEQJMkqcHI1 fw+BowdIpbP/ndeV2t1ea1ZvDU3ayp9Or2hQ+ChZYpibKNLVf6tqNL9hr5xWzd9Gq3gZwNLhXL4B XGrgIhPjPhs+IBGScYANXZYO60qI2j5hBxg3mTCs6iugGN4ilFAIZoftjNKJtgRhh4VvzbAgoqzJ MW8lMO9Rwb5pAYWPQVkkhcKlY+Gi5hMORgXN4USgahIkEUEEjr9aJ2pcDFlDjcxaeJTmdWVWkXD1 JpjWVLpxEUOjvgNrP+cYtLVQxbWNGogFFC1Xy9akqnVWM1npw8Px7f3t2+li9fljf/x9ffEkshVS s7U+c8R50q5JyyLYSVUiNWNEUBOU/O1QVs5S83/qSnY+RZ86pMmjnJoKoiODF98MhPBDhAzKsps6 J9uwJYTlEMCOoSlexdncVjIs5B7aJ7rntopCdT2lbALBaYnCCaaMZtLRkfswImccB6TSUK5YxUyt GOocQzAg0QZXajAiDXs9nvEbn5CJWGDA0J9vuczybsLXHj+IbSLSRD0eVhu4hNM4U5/Q5LX5/Abi Xvn2cXxgvOeqKAkKOOCGNkgInJuuclsJW3A0zIClV82nLnshsN8idThR7GYc/xNBB2ti7CjNdPav GKPxQiAv8nsQz0VgxtLcnv9Eqn5HCNZhb8pYgFh82mP2MM50RKakhvHw2C4zhWWlP17en8zxLvKk VEJfCIA4/plhkcj+MB4+qlROjhJ0EMInW2MVlND8X8rP99P+5SJ7vfC+H378evGOHOM3GLZB+Jex r16e354AXL55yoh08a4YtCwHFe4frcVMrPRmPL7dPz68vdjKsXhpZLfN/x0e9/v3h3uY69u3Y3Rr q+SfSAXt4f+Sra0CAyeQtx/3z9A0a9tZfM8VZh7stm4Vbg/A3f9tVNTSdmksvZpdhVzh3kr7p6ae 8Ecid3FYBByXEWwrT7yni8YFf58e3l4720pGhSTJm7B04FbgJLCWQMjynxoQ7pLRdHalPOEMqAmI Z/YKTaGuReRVqqaDa+FFtbi+mjgGvExmMzUgcovong55rV5WKO+QEUunnP3wA3ltqhxHUGcKSEBh iVZSWtHotpyPLxVjOQQLeX7BDZT4XjxeeHlM2E4BrZK81xkis4lh8Rjz9+IW7wPaTTRlilg9J4hM hdNofGkCfJrGzA6W9Pp3+8/maN6oPNf21lCZV9GnoSLAV3L4YaQjlxi38KAJLv7yVOM/iY9EfJcl Z2MlCTAOx670BPMrzVxXO7hzvr6L3TYMVatxb1+nTWAbokVBi1e0ZSLKUC9dD0MQpiL/8xiR3NRC jW1q3qbKiiJIK9o5ivb/uQZpCERWG8U58TpTUbg6o2S7SG7VB3TZzW0QK51VGpVvnWa8SBNhSsDy VwoVjoCVKnHyfJWBOJH4yXzORt1GsswL4qzCFeTT8AGIEh7Y0rDBiogURRAiuzBYeuMISQW40Xik xKNUFw6pEs1lNJXwsH88l4UXjqmacF4fj28HxXbZSf0ii/hX3o68VxU4RCeYrpX4o+Jnf3YNthcS nCewSXz2Qab1v24CZK+Sbg+tNhen4/0D2rAbZw4cTWTbVwnyqRWKoCW1IR4QGL6iUhHidVsFAdtU wGL2WlMFDrcKnKJyFWtZeTpQT+oO0qB/tUEH1XFQWC50DfXwnLUn7dGDiXjnYWQOW1cozJfKxYCv OXAa50XDmP6TMk2yLHpioecb2t/jW86ER4IgP71scf3ne2zieKttNraErhNkbfSuvua2NcCdBHeB gW3bAh3zAy+r85g+7Iv6imCp+AdnoQZXW+mHbBgQagALPzr/qCaVTicE0/oAqi5YBKF44RF4mzmd hksBJFw13D4SKDcIozDTS2Qeex3jKxuMznZIzCUStvx43v/NWVYl9bZx/OXVNc0f3QLL0ZRK9QhV e4uQVuszqFOYr/W7LsqIUTn+wtveeO4p4yhxLT6f4p3akyHXWPG7bk0EupGCjX5bo1ksOUUGibfy XLjxctXMLslKxVoLf8tbweeNAQSBp8WbHnSpKg8tI+AcQFaRV4Ka4M3ByLRVADOMes+S9VBCXFZi RC8vpqw1StiUyewgjYvqgybLCQ5Vpw2Co1Qx10/g6sA3np1CwfYarRdSr9gJO1y+mWtgg6qdunJb 4BnDt4HGrSNYzsCqR8vUwUni9Jxh2YeEGvTcpvq8X0ACI987huFwzDo6WPvqgD416HoDneVacVtn lUOLCwBacgkLSbFuQ8fjn1KEWURbYuMUqW3IJYUxcgq2ggOUrt7bMKmaNadlkxjycicq8CqyqNBT MiynisGVhCmgsMYwFgTgKSELWl2wagiDIdExfmJocjTe/cN3JRIYMPHeioZVkgBUsNJYZB14FZVV tiycxEQZ/lcdInP/hCOliQ1H1j67pWiTlAXe9x+PbxffYBMPe7ifSpD9VXZJgG4st7FAoqhBh10A czTBTLI0UuyKBQrOrtgH5n8A3wRFSve+Jm+C3Gf85A4Ridg6VUU+Ccxe6DdeATySolbGP91CGNhd c2yoqrGUr2Xy6YnbR7BhNllxQ6kIPyo/p/xej7XfE4VVFRDsJPctRCoWzRLS8E/9RQbyRBryFxOW xF0gHyTgAGI71xLhbAGzB0Rq2zvX5drPicqUfoNzyoWVDnysdPkjpjpwdOs/sbfKB3V/cxBwitzT fzfLUtm6LdR+gntBvuJtkL1IPQXwt9zGnEwlsPgIhQ7kZeDBDTCEJ1Tr2IgUChv0fect6gRVnWNI HzterHxbQ4yzY4Dy0uqAR9kkF75XZwh/on3taWV5ofCdxrI6HVGWRV3n/EylMV2ccdlbxX85vL8t FrPr30dfKBrj2Yojazq5Ugv2mKsJMe1QMTQ1t4JZzBSnZg3Hj7tGxD/oaERcuFeVZK7YYGk4/sTQ iH6mtRafGI2Ii6Onkcwsk7CYz8/0g09brxBdT7iXQpXkzKRdsxm6VZLpta3xV1N1nURlhmuxWViW z2hMNcI6aqSPhLBbsA5B9zGOmaL4sV5th+BsHyh+qo9ah+DUvBQ/50flylYfF9xP6eHE1oWRben1 BNrCu8miRVPo1Qkol7QEkYnjwWWbqPFQO4QXoB3pmZJeALx2XWRs4SJzKls41Z5oV0RxfPYbSyeI qXd9Dwfm+8YERx76pfn6IAhUWkecJKuMgxI8psOAPHQTqea2iKqrkLdC9WPWdDqNPKnbGIxKJKhJ syIBefROhvTtzI1Y7liRZ+Wz5P7h43g4fZomU3gL0s/h76YIbmv0eTOut47tlTFmYGqRHsSlpVKH 29bDPRtJGTXw5YdflA83/gpjzMrYclxppBFiYORJGsIbIT8iJNkkKMW7QVVE1EW6IzAhIVdNy/kq hmQdLncsfgLIOgnnPBBOYc5kcEqesqurTDR/XJOkypJsx/vp9zROnjvwTY5b6ml2TuIwPUUD9jKo VI+QHis41WyTNnHJLViUpJfqsPagQVGgPNH1aKfcJeiQDiNm5cWihA+PGqy51nQxkIbF4JBjAXrw xxe0nHh8++/rb5/3L/e/Pb/dP/44vP72fv9tD/UcHn87vJ72T7hVfvv649sXuXtu9sfX/bOIjbx/ RcXvsIuIvf/F4fVwOtw/H/4n/BjIAx5GW4Kl4d3A4k21wQAUbGeRjaxvPqvA6UhRJUsoqWra0o4O be9G/4StHxM9x42bNuveKr3j54/T28UDhsXpk3oN/ZXE0KelkxMFrgIem/DA8VmgSVreeCIGjBVh FkFBhAWapEW65GAsoemc2jXc2hLH1vibPDepAUj0OG0N6AVkksLNBIyUWW8LHyuykkTVvEpTLdjL wVqs+ZZqGY7Gi6SODURaxzyQa4n4w4nTXZ/ragV3h1FfmzJQKoI+vj4fHn7/a/958SBW6BOG+P00 FmZROkY9/soY5sBTHh17qM+ZmfbYwi8do6oyGRswOKHWwXg2G1137Xc+Tt/3r6fDw/1p/3gRvIpO wDa8+O8BE+m+v789HATKvz/dG73yqD9kNzdqqK2OcgXXujO+zLN4N5qwscf77beMSphec6MFt9Ha gAZQLRxT6+6ccIWZGgZ9ejeb63rmkISuUadXFVwXWDvrvhkuUyQuOPuCFpmFXJEcGmkvs61Kowdw j20KJzeX/aobbPM8QMvZqjYnD23r+6Fc3b9/t41k4pj7YiWBeo+2Wo90/BqKGQpg//C0fz+Z3y28 yZiZRAQb7dlu2RPYjZ2bYGzOuoSbhw1UXo0u/Sg0lzpbv3XUE3/KwBi6CNa0sKXghrNI/JHqhmbi 55dGpQAez+YceEIj8HR7beWMzA0IG5ipAsCzkXnWAHjCHEoMDN8r3GxpIKplMboeM+fhJocPmm8G wm3dXKtOYM4pwKR5nr4Eso1qlK0hDHVpt0acJACB0TzjPQdFGluhspqZaxmgc2beffbpq0WG4q85 NU5cOmNzMXSnMXPGFjlaFJljXiac2N/N1CZjh62FDwPwrza98Y/j/v1dMqxmP8PYsTgcdcfqHS+Z tOjF1KKM7Uqf6QkgV+bJdldWfndjFvevj28vF+nHy9f9URona7x3t8bSMmq8vEjNle0X7lJzuKAY y0EqcbzLCSXxKpMhQ4QB/DPCvAEBmtDlO+aDyKqBlBedUalrhB0z/FPEheWNU6dDhtzc7VIeeD58 PWJu6ePbx+nwytxUmHOIOwEEvPCmxtwgor0KiDe9lYbFyf11trgk4VE9l3a+hoGZ49CKzRuBd9cT sKTRXfDH6BzJuc9br7mhdwO7xxL194k+86sNuy5U2V046pvLYn88oe0z8Kwy8/374en1/vQBUuPD 9/3DXyCCUtc9fF3EmcRw8GWvWCIKC50Cd4J4Iv7jyxfyNPwTX5WOj9bliu5RToHpsZZ0taJBrNIi N4LrEh26yENsZ20KN2nq5TsQ14URI5XLKEkcpBZsGlRNXUX03cfLCiWKKAalF3GBXMWpTOrPHEX4 8kA+gBNGAY3mKoXJWXlNVNXUsK9j7sgqAYBFG6mSxJEXuDteGaqQ8F7lLYlTbBw2+oXEw4wo7Z8r XJ431ZrOPTNhRB2Ds/WICKSzsjKLGhmFAXWHWytKxSVK9FB3mbCbS2R6EgKH+65h4Sw93oQD+YsC JvSD1d5doxheyd/NdqHs+xYqDGJzXlhoSSJnzs9Vi3fYiHEDslrBymU+XeZwGdhLut6fZDIkrFUD tMCh883yLiLSGEG4gBizmPiOqkkVRGZuU6G5U4PNAQuNAYHjLKEWkBSKtdLd53or5Ycwka1EElBq cOGUZeZFsLvXAYxfofj9OiU6XVFzYQT5tCsptgAgaLMtVNU0j2uClkxe7BRon7sKWlv27sNdHHvh YI20mHtQz8/FU3l5zZAgFn0j6ceGtxFAIrNhM60ql7Ecd9L+W3LcLePMVX8Ne5O8zKl2Nf2EVhkI e8rBEd81laOs1Ki4xUuXM2NJ8gh2Pbm2iBJ8OGJCnwxvJjLDLOEmo/mTwiytersTFbr4m64eARJR 9DEHEX3yqPAGpX3vb0nj8lMV3d3lLKA/jofX018XwGtfPL7s35/MRyQZSEi4NNJRasFoRMHrGaUh OObdieEejXtt6pWV4raOguqPaT/Y0q3crGFKXqPQUKhtisgvwL/HtdkO7GY0CoU9kruM0Qp0QVFA AY2oHX7rkPZC2eF5//vp8NIyLe+C9EHCj1wKCNkquGs4B6ggFQrcpEYBeBV45FE0hCMmEGaOf2AK X7p0cjhw0N+AHkEF8P+iLkDRqV4F6HlUomFQ5bD7QjawDER0LLQ9S5yKHns6RrTJCErfBlTM0Feg C7UFZwEm7ZyMeS8NWkTaJQXiVOINC3926BXP2Xbf+PuvH08iKUD0+n46fvx/ZdfS2zYMg/9KjzsM xbp7D47tNJ6TOPUjyXYJgjYoiqJJsaRDf/74kbItyZTX3RKRkvUkKb70ejhebO9uvB8FMba874dt FXZWHVmu228fNxqWnxVvCIN6tkHcEARjdxbst2JNiXHpiuZzZaLFC44RFvDmHpvhtiUYuZQNwDHx zADyu8ShpvivNtxMKt87wAtEHp15d6Ti5uePH06Qt07err4xi8CByOAJk2WVFcvhPAHOHEkzlqPu qsjwoJp9e3DLadZIul06llQPg/Pled0XR9lq2CMDGBfNXVRYFj+BxoHrapoTB823nrvQMm6YZnzi e3Rc6bS2wQT//K6hdS0juPGbFUNs42cj6ek3EcjEYOFJGqaXI91c61EIZndxhCrbbjX+F7MslEe0 8Mr9XqCYR9kfvD2yX3SIksTcBHzTb791B8OeeRGgotoH/lVxejt/vZqfHl7e34TczfbHJ5u/05dj GJ8LJ2zBKUa0RGPpMASIzVI0VroY+BM0K+pUTatlS814/y4IBA9nadhG4y98BqfrmjUn+MJuhgjC Oqq0hOibe+JAxIeSwjqznAlamralqfFpFA8cYiaP75wBcEheZM8NPFq5mN1xVRqoNemeCcx+nqYr oTui9YBJrieXX85vz0eY6ajnr++Xw8eBfhwuD9fX11YiK2mtrEmCqNNtqpAbLS2GexK6mm6bm8rx KZdSkcF31Zz6PvyWCYMRJaeWdqnD50gb2kgQv0Npvjcb6ZtyRajiqVPbEaD/Yx77DrFMQ4wCeSPp NkaLLtqDERKSC2ELHN0X4X+P+8v+CozvAYqus79y5mkun2n54RXuit75qyKeV46qiQkvXWejOoJE XDbtMwDe0Qh0020/LmlGljUJMH3KkLjRzouzKHY4OXEVhJgHFxsIXmULUqZTq7oLw2s/qVuU3vde 6HYH2PHMjwPoc4o4Q/LXhKiOSKrlQEZtx87txtjaDq2I8PDNMHrn+Hw6f9fmMI3K+U87Bazpn1/B vhjWh/MFux20LT79OfzeP1kvSeUN8SfHpQ8FbRYYzZ2P4d3JckrTLQ8onMZe0HCWwue/3bG4ixUl seEfcslQkUX2VnFcjkx8OC7WZiHs+IySJBRoZNEhECg/Y9Y8T2r9qAtfgVK7Cj2FI6+tZUtOFxfG CNbHO6vSZRC68LyWE9iAR+C2HiuIxRF2a7xKMtqYke0Cp7VVxbgaDHu0s3SLWI6R6RAViHkmfBSv ile6aoARcsKo1ZxKDOZzNO1ZBxdOsnoRrQadbho/GYAN3bJmLwxHpN6UrllhjBL66RpScBgnaEVk aJboXpeyTXNNrdsOuFhVgwGvF6G7kcwHjIsxzJ5+xclKT80oQBiCZgXL+mv9RGckv1OfdhO6DM8W UamJJ+Zxj3JBvDkd9EBiAZVq1CxRlnnSUb1O/YMKAdImhq0OpFofLNOTp9amT1aDJmUGw3ots7vZ LznoZSu0JV3EEe3k0WYgeWVjBCpdjCOw+youthpDoNodS3edVnXOM/BsFb3lXy7OzkfbfQEA --===============6194022324449117004==--