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.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FAKE_REPLY_C,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,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 72832C07E99 for ; Mon, 5 Jul 2021 09:51:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5025461374 for ; Mon, 5 Jul 2021 09:51:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230439AbhGEJyH (ORCPT ); Mon, 5 Jul 2021 05:54:07 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:43872 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230000AbhGEJyF (ORCPT ); Mon, 5 Jul 2021 05:54:05 -0400 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 1659fsT6025822; Mon, 5 Jul 2021 09:51:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : in-reply-to : mime-version; s=corp-2020-01-29; bh=xuepNNlVL7TEOzjtlGa4WBrbCJiCNANHgf2kKHid0Gk=; b=lCJY/e688FaCrHcZhZi/mnuoln2rMslmiUW2dQTPROJvxVFUw6aoVwkyZZUq3ULsWJWA e39iIn75gb3CxYQSOZ+/jFalEsCOX6NUS0hYUq0ZHUNBdieq3bczzayETgMLUtlonjMJ ktoPtRsn6jTfvzCDeupyBa0v4124ca7I+hWEG9urBZTHcdOwINILRAAtxbPH+70wCTNO E8PEuVyqzC9AN++5UmaTRebcu0Gkb3MdfV7+ileXUC1U+Dm5QEuVHpUHLhCTP3tWwp8B uS2Rp7OnkI0FmwNiU7ijZdj+oK/CHdB6M8q2q9d+A8rehMEdYWWsRCHRjG+a5r87W7l9 WA== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 39jgesa6y8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 05 Jul 2021 09:51:25 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 1659oPLW050153; Mon, 5 Jul 2021 09:51:24 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2171.outbound.protection.outlook.com [104.47.59.171]) by userp3020.oracle.com with ESMTP id 39k1nsw7va-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 05 Jul 2021 09:51:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UNc3bzRPOX8OIL9ssEejYNfkpw7L0t0OBLnk/E6VxTRYDccYO43dE0cyUJLwA8KqhTLIIiXHn2BT+ALf2k6fU2kL8wz5VM+62qYNJ3hCkGo2Mj6PASCfAfzJ6dkcEDP9EeBUAXd9u3cPcNs2ZhFX3+nJsMhRPe2Zku51p5mr+3DlE7/T/8a6aZ26KVhgHK4Pe4/XbUtQOwq6iLxS999XwQDTKmm274uiWXbaqKTvzwtoay8E9r54oJI7vUy9BvSVnHs0HTAaH782wnHLTh1UULC+Z++sBX7jGpjNwIAdTKw9nI2olhnU34ZOB6hDqeRuXXZTfWPpTKLXH9e6pXEg8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xuepNNlVL7TEOzjtlGa4WBrbCJiCNANHgf2kKHid0Gk=; b=cGojtWt9tviVuaty9eqZgjw1QlpSiXCqwDIwJ9TjVPSuJaV8BxRsoWN4KwBgr1wrl6/63IkRtAS/ms63lLVmWwdzgJKB/4ytGPjpfXXCPela7xqibdj6wIxtWuFtgM7UghltVOZnPjnhLcPFBlrpeblM58YUevEd0j2D9APiVF87KMKpp+PIRg8bDRtXFwviHbDRSKpQBOyoxVp1IivRTB3XxD5q1pNNj7WHCdHnY069uIg+fr9mG0tfOJUm8H57KUrXHOP8GlIU3PCVTbVLn/6RXm1vUMjhlYQALdUcR/uSdU9wT8N9csgu78H+zErVrfj98OVn4X9ydAk4pXsHwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xuepNNlVL7TEOzjtlGa4WBrbCJiCNANHgf2kKHid0Gk=; b=wENbFPu4G30AkPl6FSoyWLIIDIQFHL+ni8i3jLSTC66KxTc57wQ9Ca8+57Nqp0/ZkYbS4cw7PhfTHOPU/2+ZzB4flkzSUXH9lT3sJjn/nkoCAb+LYgFAwaDJ9ff04IXJQysMpJU6bFtQMH7cLp8i0wG66OIXSblTJh9fxEv1vAk= Authentication-Results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=oracle.com; Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by MWHPR10MB1613.namprd10.prod.outlook.com (2603:10b6:301:a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.23; Mon, 5 Jul 2021 09:51:22 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::3413:3c61:5067:ba73]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::3413:3c61:5067:ba73%5]) with mapi id 15.20.4287.033; Mon, 5 Jul 2021 09:51:22 +0000 Date: Mon, 5 Jul 2021 12:51:00 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Zhenguo Zhao , gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] tty: n_gsm: delete DISC command frame as requester Message-ID: <202107051434.YLkPvgff-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1625452087-12655-1-git-send-email-zhenguo6858@gmail.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [102.222.70.252] X-ClientProxiedBy: JNAP275CA0028.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:4d::13) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from kadam (102.222.70.252) by JNAP275CA0028.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:4d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.21 via Frontend Transport; Mon, 5 Jul 2021 09:51:16 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b0406639-b101-4e24-56ca-08d93f9a71a5 X-MS-TrafficTypeDiagnostic: MWHPR10MB1613: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:110; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +z2zflhfRwVIMSob1rQcPjw31AR8wcbvugudwkXjGqQp7kUNLQaCRbD+MOaG+rIzFLpfpaftUU4f0Pb6g9vG9KOkW8DGazIr7G116lAbmJG0edkcivaRdZ7uwZaIUXKUkhMIL9v7fCpEKeQOzdKPP+8z0GwGGqPx69+BVhUHYSSHcKzski0L0wTMCOKPnnWcJA5brfQlDuNGHLxDNxs4vIe+cK+C3+NfDLp8KifKSoVnn1m4On8cHAhkrGeEgEF4L7edx/G2p2OueLkLZysLpxx8xfraejviQDBGGIDeR14aFV9J8latTjE+jUXG8/Q9P1Qrg7+0bnApHPyHAGdLXn0QpCx522I6zutx4N+viBYVSHXXpfS0BtLTEM1yMWH7x8iPQJruo/TJQQ8VmzhB1dJQjWUjuYfamz4vwFPWOiTOUEF0FsChh0iZM/Se9iPnEeSY6aPfiEPKGY9xWaoX40xYsQZy+Ns8cSbwrXbM8XpJGmR3xKZduJd9tts54iAj9lQoi+lUgqHgbGBvTob+qieO8CTqRtp1XFyCjKhYOQ8ov2lrr2ycdqIejvi7E+ATnEMZqkU9NMeS2Ii+BxydJ+kan4P8u3R3Gdiwd7Q5hmRKLsI0ieViaLllg8VM2snn1N0O3VF477uVNEVikr9p6JBltNPGh7p2eDl7Ks3wNItXop+Q+/ghzg4yLZUjKepfqIRSpSQKYxy5apWqJHPrFlsh2yOytPve2rh3sijTooIo3qoZE52S7D4Lmg0NcC27okNxCmb+ACKI81v08MdYDCw+Z0+gKEJcOIaheD9nxQH6KzJ4ikhgPLQmuiSjfD03 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(136003)(366004)(346002)(396003)(376002)(66946007)(966005)(38100700002)(478600001)(36756003)(6666004)(38350700002)(9686003)(26005)(5660300002)(2906002)(6486002)(16526019)(186003)(66556008)(66476007)(1076003)(52116002)(4001150100001)(44832011)(6496006)(4326008)(86362001)(8676002)(956004)(83380400001)(316002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oCpZ9PfwhAc71zj78rl8aaugrJEEl5AEZHBLEHPZ5/8BjvdxdemgpbUQN/Tb?= =?us-ascii?Q?lyRPsQ1V5uzoOIhhwTzq1DMDKmm3dHH5TBQD62yh150saYZR2RHce9uvKt38?= =?us-ascii?Q?RfGOTVbGLXfQ6QvWVfDF9oe4V/MJ8O0oJA2KwQXNofGovSN2/wOyw4OfmZMZ?= =?us-ascii?Q?7UhnAIaPo1wKY2oVPZzUbbwW+Xx058nEHIn32ClENFvHJjhdCeyd0d/5iQed?= =?us-ascii?Q?Y9pEOuBB2owC+4PHA/ggdR68JrqZ96lNU0NZQXYIARFLa+2VahE7WPgZZwUu?= =?us-ascii?Q?MCHJ6rhlR2xlDAU0TSMmG097/aBgsEsLCmUqO1PBrsdPEytGgi8ka7OEk8p4?= =?us-ascii?Q?uJqPo6pYssHbd2wMLzO53Fb+t+a33aJcwR1LlCVj01GP/sKXjBlmOPQpA6KS?= =?us-ascii?Q?nRyTkG89jUI6k4axTnGHDX1Ft1LtY2ABgMRarnKGmUkqtNpG7nuxywrUgAE3?= =?us-ascii?Q?7tSwgO3PZwXUB+SamjtBlWG+vmaP908TOOimCyTdIU0vB0J99ORcileCT1Ty?= =?us-ascii?Q?ezOpOBdGostyWIE9AumRN9+58DIiqru0Lz9wkrr34kLqMExyhfAXYpU+hvDS?= =?us-ascii?Q?uNampq8FMkBrRm5M0CWObm9NyV3JRgLB5QTzNenUFa1piz2l0BUjXv7wOneM?= =?us-ascii?Q?wV8WRu4bz07CpYo/NbhlHwA44bB0Wr6RAMKESIY7peUqbLELIZ4SZsBUw4Rq?= =?us-ascii?Q?jN24aEDh2w6zP8riyAWmQhStJC3tPW05AWHzlPBWexMfvfJSjVvlcHw4ZP4d?= =?us-ascii?Q?9jt4YvS6R/oPwTzjZBQct66wfwt6kOQDQ1us+oicXrmOsYbZH6FX++8FNm5L?= =?us-ascii?Q?FSpY/DZ4isjWz0+ulnDL621CEPs6FvOiWq6ZlXTRLZlU+ei3CTwTwZtj7/Ls?= =?us-ascii?Q?ym9A1rnjjvY5CVoQcLcEAsCDvNedm54rqY7mTfqBtQ4pS9M/H418edBeZiNX?= =?us-ascii?Q?83xPvjAgxWGAdvYheWt3qEKbhyb6LpCgfxokuSkTXnrfy2JoVTeG6qqQDhIL?= =?us-ascii?Q?VTjc7sqAKso+iMYTeuXjPNEp35UZm0Jcb4OunqITSKXpZaG67xMF+CzShUaD?= =?us-ascii?Q?FfO0ZPSJy9ioKFMSwUFgZuaxrWwz69griURaavXrnudvUauVo3HqBjhjF80s?= =?us-ascii?Q?MZTP0NniVc8cpV8kUc7FOS9jpRncP+Pd1Fa18HSJs2/kNzXsgXzGBtdkGpkk?= =?us-ascii?Q?9JaeaFUCpFR56XU9hE4YQiayeT7/UBTOEIAgiQKY4prtyPogJpf5JwTt+DGw?= =?us-ascii?Q?ZJPg/gWHxxEY1gQL8Kg954EZMAemwP5xpXlT2+tVLsPuMDIzMJSlmIxuQpPm?= =?us-ascii?Q?emlvzxf/tr2xaK8NUdosM43z?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0406639-b101-4e24-56ca-08d93f9a71a5 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2021 09:51:21.9537 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jYFkG+6AfgS/Bvo0ZLgz8y0WJK+DtEM4IEEcYkxE0+ACf8eEt9FqwVejXPqt44lDVF0TnKKecIW/svEq9s1UWAMwwfbMIVOHpWyouVOs1KQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR10MB1613 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10035 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 phishscore=0 adultscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107050052 X-Proofpoint-ORIG-GUID: XREa6qDoUpZd_9mRLHKN5MedydZLo9XR X-Proofpoint-GUID: XREa6qDoUpZd_9mRLHKN5MedydZLo9XR Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Zhenguo, url: https://github.com/0day-ci/linux/commits/Zhenguo-Zhao/tty-n_gsm-delete-DISC-command-frame-as-requester/20210705-102943 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-testing config: openrisc-randconfig-m031-20210705 (attached as .config) compiler: or1k-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/tty/n_gsm.c:3023 gsmtty_close() warn: variable dereferenced before check 'dlci' (see line 3021) vim +/dlci +3023 drivers/tty/n_gsm.c e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3018 static void gsmtty_close(struct tty_struct *tty, struct file *filp) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3019 { e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3020 struct gsm_dlci *dlci = tty->driver_data; f72c4013b314ba drivers/tty/n_gsm.c Zhenguo Zhao 2021-07-05 @3021 struct gsm_mux *gsm = dlci->gsm; ^^^^^^^^^^ Dereferenced 6ab8fba7fcb012 drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3022 e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 @3023 if (dlci == NULL) ^^^^^^^^^^^^ Check is too late e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3024 return; 4d9b109060f690 drivers/tty/n_gsm.c Dirkjan Bussink 2013-01-30 3025 if (dlci->state == DLCI_CLOSED) 4d9b109060f690 drivers/tty/n_gsm.c Dirkjan Bussink 2013-01-30 3026 return; bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3027 mutex_lock(&dlci->mutex); bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3028 gsm_destroy_network(dlci); bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3029 mutex_unlock(&dlci->mutex); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3030 if (tty_port_close_start(&dlci->port, tty, filp) == 0) dfabf7ffa30585 drivers/tty/n_gsm.c Chao Bi 2013-11-26 3031 return; f72c4013b314ba drivers/tty/n_gsm.c Zhenguo Zhao 2021-07-05 3032 if (gsm->initiator) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3033 gsm_dlci_begin_close(dlci); d41861ca19c9e9 drivers/tty/n_gsm.c Peter Hurley 2016-04-09 3034 if (tty_port_initialized(&dlci->port) && C_HUPCL(tty)) 957dacaee56d18 drivers/tty/n_gsm.c Johan Hovold 2013-03-07 3035 tty_port_lower_dtr_rts(&dlci->port); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3036 tty_port_close_end(&dlci->port, tty); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3037 tty_port_tty_set(&dlci->port, NULL); dfabf7ffa30585 drivers/tty/n_gsm.c Chao Bi 2013-11-26 3038 return; e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3039 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0845414537688804313==" MIME-Version: 1.0 From: kernel test robot Subject: Re: [PATCH v3] tty: n_gsm: delete DISC command frame as requester Date: Mon, 05 Jul 2021 14:58:16 +0800 Message-ID: <202107051434.YLkPvgff-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============0845414537688804313== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org In-Reply-To: <1625452087-12655-1-git-send-email-zhenguo6858@gmail.com> References: <1625452087-12655-1-git-send-email-zhenguo6858@gmail.com> TO: Zhenguo Zhao TO: zhenguo6858(a)gmail.com TO: gregkh(a)linuxfoundation.org TO: jirislaby(a)kernel.org CC: linux-kernel(a)vger.kernel.org Hi Zhenguo, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on tty/tty-testing] [also build test WARNING on v5.13 next-20210701] [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/Zhenguo-Zhao/tty-n_gsm-del= ete-DISC-command-frame-as-requester/20210705-102943 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-= testing :::::: branch date: 4 hours ago :::::: commit date: 4 hours ago config: openrisc-randconfig-m031-20210705 (attached as .config) compiler: or1k-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/tty/n_gsm.c:3023 gsmtty_close() warn: variable dereferenced before = check 'dlci' (see line 3021) vim +/dlci +3023 drivers/tty/n_gsm.c e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3017 = e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3018 stati= c void gsmtty_close(struct tty_struct *tty, struct file *filp) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3019 { e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3020 stru= ct gsm_dlci *dlci =3D tty->driver_data; f72c4013b314ba drivers/tty/n_gsm.c Zhenguo Zhao 2021-07-05 @3021 stru= ct gsm_mux *gsm =3D dlci->gsm; 6ab8fba7fcb012 drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3022 = e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 @3023 if (= dlci =3D=3D NULL) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3024 ret= urn; 4d9b109060f690 drivers/tty/n_gsm.c Dirkjan Bussink 2013-01-30 3025 if (= dlci->state =3D=3D DLCI_CLOSED) 4d9b109060f690 drivers/tty/n_gsm.c Dirkjan Bussink 2013-01-30 3026 ret= urn; bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3027 mute= x_lock(&dlci->mutex); bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3028 gsm_= destroy_network(dlci); bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3029 mute= x_unlock(&dlci->mutex); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3030 if (= tty_port_close_start(&dlci->port, tty, filp) =3D=3D 0) dfabf7ffa30585 drivers/tty/n_gsm.c Chao Bi 2013-11-26 3031 ret= urn; f72c4013b314ba drivers/tty/n_gsm.c Zhenguo Zhao 2021-07-05 3032 if (= gsm->initiator) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3033 gsm= _dlci_begin_close(dlci); d41861ca19c9e9 drivers/tty/n_gsm.c Peter Hurley 2016-04-09 3034 if (= tty_port_initialized(&dlci->port) && C_HUPCL(tty)) 957dacaee56d18 drivers/tty/n_gsm.c Johan Hovold 2013-03-07 3035 tty= _port_lower_dtr_rts(&dlci->port); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3036 tty_= port_close_end(&dlci->port, tty); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3037 tty_= port_tty_set(&dlci->port, NULL); dfabf7ffa30585 drivers/tty/n_gsm.c Chao Bi 2013-11-26 3038 retu= rn; e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3039 } e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3040 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============0845414537688804313== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICI6h4mAAAy5jb25maWcAnDzbcts2sO/9Ck47c6Z9SKOLncRzJg8QCIqoSIImQEnOC0eRmVRT x/JIctv8/dkFbwAJKp3z0EbcXdwWi71h4V9++sUjr5fjt93lsN89PX33vpbP5Wl3KR+9L4en8n89 X3iJUB7zufodiKPD8+u/b48v5fPpcN57t79P579P3pz277xVeXounzx6fP5y+PoKXRyOzz/98hMV ScCXBaXFmmWSi6RQbKs+/nw8Tf9684S9vfm633u/Lin9zbv7HXr72WjDZQGIj98b0LLr5+PdZD6Z tLQRSZYtqgUTqbtI8q4LADVks/lN10PkI+ki8DtSALlJDcTEmG0IfRMZF0uhRNeLgeBJxBPWoXh2 X2xEtgIIsOoXb6mZ/+Sdy8vrS8c8nnBVsGRdkAwG5zFXH+czIG8GEHHKIwaMlco7nL3n4wV7aGcr KIma6f78c9fORBQkV8LReJFzWKwkkcKmNdBnAckjpeflAIdCqoTE7OPPvz4fn8vfWgL5INc8xe1s 55AKybdFfJ+znDmG3xBFw0JjzVY0E1IWMYtF9lAQpQgNHY1zySK+MHY+ByFuWA2s986vn8/fz5fy W8fqJUtYxqnemTQTC2OzTJQMxcaNoSFP7Q32RUx4YsMkj11ERchZRjIaPnTYkCQ+bG5NALQdSqYk k6yGtcwxZ+OzRb4MpMmcX7zy+dE7fulxwLWWGHaT1xPIhsulIEArtmaJkleRxSITxKdEtsxXh2/l 6eziv+J0VYiEAYOVwYNPRQq9Cp9bwpMIxHCYnWP3NdLogi/DImMSRohB5HU3NSMGs2mFPw2aGcNP 13QBjFIN5yjqhkJgnqQZX7dHQgRBhwe5zGLhw54CiclYbJhmLAJumfOzxzbOTsZYnCpYaeJiQINe iyhPFMkerHNXIa80owJaNcunaf5W7c5/eRfglbeDeZ0vu8vZ2+33x9fny+H5a28LoUFBqO6DJ0tj idLHc0UZnF/Aq3FMsZ53SEXkSiqipLkGBAKHI/KgGzjWoim29Th2Oy6M+bnYILnFL8nbzfS5JIuI +c5T9R84Zegx4BKXIiIKVLDZnWZ6RnNPOo4IbFABOHN68FmwLZwRFxdkRWw274GQu7qP+vQ6UANQ 7jMXXGWE9hDYMWxeFKGlikViYxLGwMCwJV1EXCpT7u31t9pyVf0w9OcqZMSvDnVr2tB0wdkMeaA+ Tt+bcGR6TLYmftYJP0/UCuxdwPp9zKtNkfs/y8fXp/LkfSl3l9dTedbgesoObOsGLDORp5YAgwGj LtmrSAtJQ2Z4IwHhWWFjOkEKQMuCnt5wX4W2XDasVmbb8UFT7ltzrMGZHxNnvzU+AKn6xDI3SQoa T8lrzX225tSlxGo8dNE/xTUGleOVjmMu6Xi32jwa9lSg5qpRRBHL1oBDA/YW1JN7uJDRVSpAetDI KJG5FqNZrz0tPYYx8IOEDfQZ6F5KlL21fVyxnrk3GBWhy4OLUEmutbOWGeKkv0kMfUuRZ5RZrmHm F8tPPHUP5BcLwI3Mwi+iT7aodJjtJ0tnIakY7+VmDPVJKpcAL4RAq2XrBnC+RQomn39iRSAydCPg n5gk1HYoe2QSfjiGCMmaFTn3p++6ESq1a1h3G619KLT4xm4vmYrRBg08h2qvB+CgcsE6QOU1t56M pbwMi6plu10jiwJgjy2YLXJBwJEM8ihyrDrIIWQzZoOfoCesvlPhbCr5MiFRYAm0nnbg2kHtLpoB mAxBRRoOPDfCKjDgeWb5FsRfc1hFzb6+pl2QLOO2hqqRK6R+iA1ONpDC2oYWqpmF502B/2b7ddpD MJeworFx0GEazPftA57S6eRmYPzrcDotT1+Op2+7533psb/LZ/AkCJgair4EOK2m7fmPLbqB13HF 8crVA1FyKUqILYkCD96QKxmRhaWhonzhFCoZiYVLKKA97Ei2ZI1LZfcGWDQn6A4UGUi+iMc6aclC kvnguliikwcBxE0pgWFg4yDWBa1su8Ai4JHb+9NejFbnVqRgx+cNsUhZkoGdMbQOuBgL3O7E58Tw d+LYcIuaSCncMIhNDA0CkQsXqQCLHRNDdirPCuKyICJL0BJ5ijSOyEvmxpkBx4uuqqaDFhiigWEx EFqe0tNxX57Px5N3+f5S+bCGr9MsOpuuiulsMjFZCkEemLhik3HFVAg2bumKyxt+6eQCuN+FrxZo fapI42l3Pnuce/z5fDm97jGNZA7btNWqmCew90Ew7ZbkwkdTc44OCtDRTvl1kPp87Xb7ndNudzTT TtDH1s+UWim0A0EUO51MXAbnUzG7nfRI5zZprxd3Nx+hG9sNCTMM1JycAQGUKRjBrPDl9toGar7I kPhiUyxT0xbR2NeprmZb/fLz69evEP14x5dmS9uB/8jjtMhTkUDYXJk6H8wqHMB+WNQfn8EUW0K0 d5UfZh5Zx8AN6pqcW+m43Wn/5+FS7hH15rF8gfagV42VNIxlIG0GEzR7MJ1Tnd1QiNXwuIIo6BRG AQeGEUOD6YaYOQTXW3edJ/p4jZHQiJFsjGg+W3CdhiiUpY6KJVEhy3DLQdUuDWsWKaEzCwa58POI SbRz2plAC2h4H0uFUXERgU2JDFGvLUg1AbT9tv4xTZBs86BUrN983p3LR++vyqq9nI5fDk9VnqHL dAFZsWJZwiLnobzaTV+n/2CTWzcW1QU4QMzYZ+0PyBidhanhc1Tscshvw0gdikcgFbmlDRbIF1dK gtRBSbOxMjE0X55U2WU4uhwPEnbSEwLcOJ1L9TURUhirGMf0G2cbd9MOrneJ/VvuXy+7z0+lvkvw tFtyMc7LgidBrFCWDA8pCtBJtfhRkUmacTtj1acYC/agPz+vNW6962Nz0xOPy2/H03cv3j3vvpbf nEcdbLCyfFMEwHnxGfqatuGWaQSinyot7toO3FiHg6L2Mg4SeiwZQ4tsubcxX2bEJl1JYwZNeiqG wYE4AX/Yzz7eTO7eGXEO6IhKQbijWGfk9ikVIjI35NMi953tP80DEY2g9PkQrv3R2k+vGtXkylo0 xFboTA1yf0sI0fv3He3mju9fa5BZ6+0k5eWf4+kv2zS1W0FXTJlbg9/gBJCldfC29heIatyD1E3a +W/9VKcbxvIicJDdog5wvDECgwCblbnUBFCAsKV4JSYlD4yrhKZtGj5oTQxcjVOL3UABPrFilqPc AjHCwsjZFbvBcTAUhoqLiJi2QyrjQCxJZiu8jPtLV7y9hk6KD5PZ1Lj06GDFcm33Y6BiQDk69Bmt tr5zWTWkAF9VOYPDKDL8eviYmask0co8f+uCpGnEbDBPfd+apQZAaECJa4bb2a0xHkmN+6s0FIkp jZwxhqu9vXHBiiSqf+gMBWx3AhNzUlaCaMXLhFa4EflqEpD6BN2/lq8lnJ+3dfbTug2oqQu6uLfE TANDtegJWgUOnHq8QVui1gDTTCcHBn3p/Mv92FHSJFk/ld/Dy8AVxXbYe9e4it27EiItehEM10AX 0tUVHL9rPZF66T34MrPTDA3cl1f0BhLAv8zBYD/LhsD43j24XC3cCBqKFXNN6z64vzInCoY1GvYW 3LeYQYeUrNxGrmt8FR2G17iecucqYEKAudov6NuMSbfWb3uP8uVVgjGz0W5W5QsMsko6TD18Oex7 5RnYjkYD6QMQOrecjg6GFIryxGeuQLGhCDb23iEsnxuqtAbo9OwQigI77CCT69Q1YYS/uzaZSN/d D9pVif8rDavr4EE77G/k5qMhibGMgUTuLAMSMU1xZWxiXpUiEABFKiJOB3KImCVx3oc26JhnmRki NnAJ/oCZZ27gCXGNzqpyin4f3Ex4ttDVwk0OAw7EDuFoy0fZhQS9i5/heBBluTrmwfj5RLzKE4gn Iax0XaZ0/FUDviuKo4K1HeO8VhA8sMyUT122ZQEmjqADvzaDzAbW/HQjE6tEwkDoy66rg2n/2/IH 17WPOoT0nOAWDOFsuiBm6LnmEMgIV1c2YnA7DDyDgHY18J1RZEZYnMjQSpZJl0t3nynLv8VvCN9d Xq1GgUQMyOOQuyJ0jFXQD8xYQBND2rPUWHcW6AoH06Dpm8dsWwXSGD3abvnWbF5fUGo3v+f0GKjK +3etSbu7eP0tH1CDmIUr9z0bi6qtLjizoyXvUp4vTTamjroGqB7CjLCMLSJxRnzuqj2jxOI7fBYZ 2bgJi4UZciFgubG//5jeze9sEJdChyWVaQR945d/H/al558OfzeXKwb5mhJXNlKjttTM8yNIRgMQ SIYNoCSixYIrvHlMlv3FBhHbjg+5zAb908INAn+CKLz27OHo+/cTBwj4Qlxgdy884PiveeeF4Hg4 l/jKXCqcgv/dbG+3PU7+QTCv3WdPDcbZjrCooXAPKUVQJ1ja/ZcpnGq8Jvuy25uXHUge8vl02ptZ TNPZrQZaM6vBwUiF0HAgW0gwj10VRFiXTw4BbQ+uFbwt8L6O+W6XBJDOcjkNt0s/ABTLQLkNGiCJ kCnW8tpNnCWHHVqyKBgmbjp8wIjKMza0VlUZ3tNreTkeL396jxUnHtuj2nXBE2XqVoDcU2J9h5Qv lPTNAKWC5sS8H+tgMO3MOr0GKrxxghdUpj3WNCiiwrkrAjNIosjZ6XzDe7nRDqeXPcbWblauy1SD wMGqas7Ld9vtyMhxtnbFuhXFGv6zekTqvpgBqJBuK4BotRpsFsAGm1U5FOaZGZWXphXyM4JwzDrC wRKTH9Nh9NQgnsvy8exdjt7nEkbCLPIjZpC9Om0y7cSxgWAGE29qQl16huUlXeV4Fqy4ud/V9+A4 1mCepLnrQNboZdoPu+/S/rfJKBsx5iNSws24DL76tVMaBr30bBwAc2nksJKAWh/g3C25lZdCYGKK TA3Ai4kh0JYBhIb9tjL0dQ6v9l92Jy84lE9YEfHt2+tzHQp7vwLpb7WUGOoEO1BZ8P7u/YT0ujVL uBGATM1JNJx8YOf/alDBZyNhNeDT5Pbmpk9h4+fzfqca+INGMwfHYk4zYd89WmDssoeqjnAP4uoa wc7mw+2UajaFf/tsrqHDXqQasrqCjdE6RGibOoStAjp6mQebLLl1AseoP7g4LtXdbRiYiuo/ymUb aLSRunWCx2LbaFNFta7iLsIjsbYT/kyFSoioCcAGenDgJrfhDyVZr7YpppwMOkjpm/3u9Oh9Ph0e v+rj1t23H/Z1x57oX8fk1V1xyKLUrKezwEUK1tWqZQSNpOJ0xCMBtZz4JOpV0Bs1QlXfAc/iDQG3 RL+HGawnOJy+/bM7ld7TcfdYnoxrQgifBNYmd7NtQfrKy8cS4w4J7lRG2tGMtzVdK6wyG7DAiYa9 jaI6Fm9X1FHi3eMwE1nLY39Frb0kidIRrnGpWqPwem8zghuDale3eQVh7FjtAmfO6/MKjU5k3RbC 7VisHU916nC89qQbQ8mW1vVs9W2f3xomIfaFOHkIN/VIC4uHwM10AIpj00A3g5vPepoOKV24Ri7I OjavfbE6JARp0aIU9DgJyIAltLpaZc6tHjl1lb/9eh7axFhslXkPFYe8qLjUpWgq0NCf6Dwzo+fW XRCgpOiwTI9WRSLuE7xMpLPGQrX3U+nudDloZfqyO517gT3QFSR7D4cxUyP9NMVMFY21TECKYNjW IoCd0aXJDqqmEGkwQT3DHH568RHfE1Q1nOq0ez4/VXYh2n13rESIdHwiOAGOBQQgKjGRvfvO6skJ id9mIn4bPO3Of3r7Pw8vwwhLcyTgfT78wXxG9ZO5ES7Coew/qau70rlHoYu4BuxFdCLkxnlZ2hAs QDE/KFYgmauDyMCPsgcJl0zETGWu1C+S4AlckGRV6HcWxdReSQ87u4q9GXKBTx2w2UDe1DVO6CCw Csr7PI59qfwhHCwgGUJzxSMbCqLRn0rmrMzVJ2ohWWI/5hmXrKrmZvfyghnCGqjDKU2122ORXk/8 BHo/2yZRKu2ZpuGDjIeCUIPrgrSRiTdEIhhrjg9mCXDH7TCYlEsW84T/mCzFt2i+70pVa7qIqIb5 TYHLD5hVvVQqn7682R+fL7vDM8Sn0NVo0gSHwdqyICJ2At1CVHW9yAAejJ2QjliYFR/6ANAwnc1X s9t3NlyCi3/bEzYZOcQtDQE4djKVX7XoYPBdKAGxZRVu60IoG8syXbiH2OnsQ+3bHs5/vRHPbyiy c8zR1SsVdGm8UFzoW2pdTfxxejOEqo833f79eGuqYBV8U3tQhBT9+jitFRKGuBHuZGSjmzYWMdv9 8xZMze7pqXzSo3hfqmMJUzodAdpfrB7XhyEibm+UgSh85cDFW/vNbotAsR+ZrsYPk7YdA8B/rR7w 9DEEdtS+NWhRWjMW0TIeGL34cN47lov/q4L8YWc+lyuR4FvvkSWgn2ZynFEKm/8Vtts7v768HE8X x4jM/FMHJhQMF16UxHY9oJugkPGVXkAgTUXimlYbkqL06clHKWqn/6n+nUH0FnvfqhI7pybRZPYU 7nkSiNb6t0P8uOMBT23n0ADrAtUbXRgHHuS4F9SQy03avOS9toc2JZwzfE+t9f/YPJB8xdi4o5Ev XHeHiAkfIGyzAg5fGZspAvM3FhYqjIIsINahYl2xBWQkix7cqJVY/GEB/IeExNwaVVunKknawayQ RQSFVZomsDocItE1uppmNVGFENHangVmICJiv1AnGZbADk5rso6ZJ9sz1ImrCW/P9TB6AcdEgnwU EZfzaD2ZmZXy/u3sdlv4qfm3BwygHSOaCCsghCA3fuj/VQZO5d18Jm8mU8fegzaLhMRrD+RZe/HT DJT68u7DZEac195cRrO7ycTKBlawmespSLN8BSS3t8b1X4NYhNPqWrDLkdQYPY+7iavQJ4zpu/mt 4fH6cvrug+W7ovDBykARpfP6maY7I+M28lt8qrUtpB8wy57QmVNK4PyhdzrQtRW8IGpmOOAd8HYA jNiS0IcBOCbbdx/e31pZswpzN6dbV/lRi95ub9452kFUUHy4C1NmP7npkzE2nUx6T2MbZW6vufpL G+W/u3P9KOmbfgx4/nN3Ap/jgrEk0nlPqP0f4awcXvCnGVIqDA+cY/0/+nUdQPvgWJjqrHWHAAuQ CUYrqSuNyWhoZFXwsbiln9N1ShJOnUux1ETlOVPJG4dsIEGILJraosafczRo8736TqR/pnWJhvuV OBZPV3kt8wkGAlGvdKDqFqZPqKFKWapUw0LpDkU0sroQcssdvg8aq0aHGCbirgomvDzAKir54e7u NrZe0sc+xDvDB/91YlgOg5QuTzLEGlNJXb6YjMw/xyOjkJpfPG2zoNbbUURgmWzvYSpA9d9twV/v BnMPj+fLm/PhsfRyuWjEQFOV5WN9QYiYpk6GPO5eLuXJkLB2qE3kLPvY2K4t3mu50/0kXehtc5mL ruy7k51u4M2VqrvmqsBJwKU//Asm/Pnl9TJ6kvRNpmW2EKDvPV0T18ggQH8ispyRClP9MaSVldqt MDHEz3xbY9rM2hO+93MVe9SNBPiT1mWmDccrmHw7ipUg/iwptv/H2LV0yW3r6L/i5cwic/V+LLJQ SaoquUVJFlVdam90fJ2eG59x0jm2cyfz74cgKYkPUJVFOi58EAm+QRIAf/a9IDrmefk5TTKd5X3/ gmRdP6NEcQ2r1Ldr1yo+eKpfTr1xTbPSmE4zxHGWoS1sMOVIG+0s09MJz+HD5Hsx7r+q8aSY8qJw BH7ioRlU0mZwTLL4KIn2SYho0vULdI3MzeVq7KOpLJJIDfugIlnkZwgiuiUCtCQLg9ABhBjAtJE0 jHO0PkiJ74V2hmH0A0wr3Ti6+j71HZo6uOLCOoaN2I2JFoTe1K3rXqt9W50bel3MMGL7t1N/L+76 1mAHbx1rxOPi0YkM+FndxtJ8oEmAa117Qdn0gUck2ZuaBMvU38qrYTuMcN7byAsPe/g84d2zLAbf 1y1xNgw37tkbenpaBqIfxyhTknPOZbMRNX3FV9pSdEXbYyYjO0eolGOnVg1CLfvTWKD5XM7BE1qp O8foCFijcbDufiTs5dawIU7UDeCGwQnSqBnibxBtqvoOXhAjAk6kKrHkzv2oa6kGtAQhHmRn47tD TJMeW+Y3FlJc6rZVTTF3oSGcUT+eUBE4eHL5LOxsYEKJKhp78e9NxX6guXy81t31htlv7h2Fxp7v I+LDIqldJ2/IQOehqOTews50h5k6cZT1mTZFcrKHC3d0x24QJAxzgFjcd+EU4pJlA8kSb8bRoqJp pm8RdTjN0hTJ3GLKD5PInQZICCu3V33EOjJdx/97qU6EbQ7IjG8qNM4bW3WbuWywLqYynm6B7/kh XqUcDJz1Aee4fVcvTdlloY9rPxr/S1ZOpPAjbAa3GS++7+FylS/TRIf1QN/NoJ07IbjR022OyLXZ VFmrIvfCyJUQoHHwKImXrhjGHhf2WpCBXg0DVpWhrifsZFRjuRRt4Rg4AoMjtKZonXnMZeg5Aqio fOfb+2ait4d8l76vGlx30MrOFogaW3k0phdGZH8jw9RW5WnahvXlxxkyvqnGjIxVJprQlzTx8eq8 3LqPjm5ZP03nwA9SB9rq+1Qdwy59VI57wbbkyz3zPN+ViGDBDR1VPqYW+37mOcrHFOPYcCvQYEJ9 H9f4NLa6PRd0Ic2A+UprnPQSJGHmzI//eJBGQ+bk1i4TdcwHTVfPjWP4kafUD3CIKfFEhnvF2qxi ++4pnr0Ex/m/Rz2GlYXfG2ef+Fvz+72asnSe3VMhKf0wzUJXJvzfDds2hg8yYnXLpxBHLTI48LzZ uoS1eR71B8EVHyeSPuyAQ+mwaVGZRrKg1k3aZNC0mg2wjlF3zdPJD0JHz2K7r7MRtVdHh0erEr2N Z6aKhkeLHJ2zBI1VoFXoQJPYS50z68d6SoIgfFiXH7ly/iCzsb8SqXY4uyTbdsYzdpui5QZxOhv7 oEmLNydoq1q59B3b89lqK9Pl/AjLT8JTGRx9zXU21tlc85RgOzG9SL1WkqdU4eyx6pgm1b9zPZ2b 05Q1jCtfgechUx+GqUHjx6x8WZ6nks3KRcwOy3AfNzHMjEiRRTGm0gmcnwCd2CqubvIUqKohFgGO PTdiX6shJQzdI4me5ul9jvZHgY/1dNu/d+9HoOMHfqZlpbftPASs5Yf6yUTkSYX705UBLSEDEy/a QUP+m+XLYjAMRUvY4vq4iEN5jr0kZO1LbnY+DM3iFF/LJcedyKZ9wMRLctQkT5kXg8CuMyClU4w9 RGWHy1/oNwfcVZEGmSd7tvtsXGjornHkXCfWyWFuw4PZgU1WQZIjjcgPzxJsCy97OSlCQ83SAIce J4s0PvM5SRbd7F8cTmIFNmuOM6RY1RmcdIKjMV/UHiLPSJrI2Khxkm42DhTdOJxTyMmgnL3Qpphq B6cHlbwWNfnVMxFJCUxK6FmUyKJobSposSP2sgC1Y3Vx9fXp2y/cW6D5R/8OLnk0ewvDSZ0T4K95 ca/hbXMaqFIgQR2Lu0mSF8MIMyMREVxW/2AsJbchUjFAlrhRAmcQdwAU2wTfjLa7FKQ2wrNKytLR ONZ2ARvS4vf6WO1uj3hgN2ziKvHXT98+fYYLRssExrgefsanYIhblrNFY3rBphxhF8HRvYw7UT4f EcRK8Lm2gpidEP4cPFCsTkRfv3359NU2KRP7eWHDVKoLkASyQDdj2Yhq0HTEulzl9JM49orluWAk l6OByn+Gs2Bsd60yMRLtdTsxTTpHRH2Vh/CNDRpEWeHqRu5jpsQVVNER3rgg9RFLPU91Z4Sl1sQo OogVgXtIqIwFHeA5h+ebeXeu8HBnFTCPepBWVU81xGvRXrxRy6VGKdA+vGvP/uiQS6pxCrIMP1aR bODoIW1SbaO0t99/gmQYhXdifvWPXOzLpJiuGvqOQyiNBVuPJQNUMZzxIAVaobUHPk5k70K+waEv eQpR6d46SJuzFhZdIx8MClqW3YzacKy4nzQ01Y/GTMx5/GwxGkfaOtupJEmI5iSRx1Ur16X3U3HR HUBx3FmdDr7l9DIUqhWEzn6UpfDZZzp/j00IKtOpuFUjhDry/TjwPKsyVF6kQkx2acM3UP7FQdWN JVLzsG4/rnXGxPqyKJrZl8+0XdrBMTft4N8pCuduOgjRYpbFZGW/6pm7TTaXpmRrH67qr+Me9vx+ iJkurF14UJ/xUIjOLgQjHO0QK8CDEuB1trGoA3dzY9BWbONLUk6jGY9AQh24RIDjrVqSbpGO+qta tNoGCHUFoUq7ZqvY3XKhmt1+d2tb+ACp1Otzab3DJaUEGx3Dr1FBeOlYmg4tFsQzH+TYaSJK9s+b Q4oMhWWVpGGbEvsBNk6FtWjRA0ILOhg6CnsKFKGT/moGh4Q5nrjhhtM2A9bfwhIkNp/j2ylA+bt9 FWoXIESBkHnao2iMfDoQ43qXT0EgJPGiSNNrhuY7eiqiULtK2KEDs8edqWQtjT4SsbPMzXCt1eMP VhAhzX7wV7L/Bodlc/ti9LOVxpQOdEtgK/fKLk1WynijE38UR/h728Z5bKW0bfLU7Sz7sXDTEfDe 0HpAULrd6DjIH+R41pMi3F5OmOb/+fXHlz++vv7FSgBycG8rTBg2oZ/EvosHUKxFiHpNEJasy5lo h4lmqyfJ7VRGoXqrsQJDWeRx5LuAv2xgrC82kbRzObSapfBhwfVySSd+x8OcwEGlc/rWnMXXf719 +/Lj19++G5XYXvqTGn1xJQ7l2axOQS7QbmfkseW77VDBq3tvxr2b8Sfc3v0TfL6ly+J//Pb2/cfX /3v3+ts/X38B89h/SK6fmCoNvoz/qRehhNGgLyZArmp4YoiHZtA1VQOkbfHsRm1fM2CoSf0c6CQp gFZhvHeuD6K+595H+MTIeJ9qMrSYlx6APTekM5NnbYHuOxSW8Smczc9oQ9j2yfGBUMR+3uL0s4nk d7aQM+gfrE+xVvokbZN/sSPhwfdT0VO2xNj7oP7Hr6Jjy3SUFteb8yyXFKVjoZ1I6+52G3KSdI3A EHCPAjcps3ZECAmHTcTOAGPB7DRAX2drRXpL4FB9D6jqKFCk272yTtxRMmVKCUYnzdBwQAtypPtQ DI31rB0jWTkAja9Q4uyFbYbIp+/Q5OXmA4rFQeTxJ7jWjyuxAM880M7C5uoGfZgUQDYbnYrOENLy 6xSFWYepQb/DCYpF08NrcBsvalQPxPcBxd2qN3N0i69b11aRoT0bC033oicz9uWTfAZYS4rtPbOG Jh52fsjxdeOsfQUOtM66niFmqhvlw9wJf3zpPpBhuXxwl68gldZFlNULO90AcW+zNSvAp8O3tx9v n9++ym6mnu8NvL9o6gLQprZOgtmzahEGtkNcy3dRD8pypfoPTbkRB9m0MZygd/LXL+DnpJYXkgBN B5Fm0F/6ZD+xWCjr9mQagMOqN6DJbG3lCJIs2waiEz1xBdjMT4L81BXNVmEy9acte/kc/Ns3a10f poEJ9/b5f7CeAO9P+HGWiWegrZRrHjPvnfQeAkcM19MUEGTv++vrO7ausEXpFx4lha1UPOPv/6U5 B1nyKOI0HWzXkHaCgmunhZLAFnQ6QSgpGf423t+I7c+GHrJ+0owfzGEvlguHdsoVB/7ko54WWy74 WNgvCFbi8ozZ6XPYermXU7ljgLer3cK5+rdPf/zBNC4ulrU68+/SaJ7XqVQXw578NSHNGVzcjN+1 dyyEwjTB/zzVMlIth6qS6QJcRrM6dfza3jEFi2Ntf2nK59JKk5yyhKbYYauA6+6jZu0mWq4gRVwF rHP1p5uJGWegktjPJumFlvrNPyffyyo3LmN1Bntm19qIVMtZd/Q/aPlNS+fU17/+YOPR7hHSM8ju D4JunuebTB1+9yxa9L4MjleDlE6Mn5bvDIGzOvimLTSrXlL1+4UdSc2OKYwIZqsCpqEpg8w3xFM0 Q6NaxUA8Vw+qe2w+9l1hyHCqUi8OMovKxPXJ/dkcdtwewBLYuQcRQ2QI8yg0UmqHLI2TGJlc0iQw K2o16LEyFtYc7mYcy3iKM8w+T4wVMBYz8hI2XVmCtIqweXElxvHcmn0k2a606QOZM8ytW6DCCMb+ Sti/uD67kyzPI22Y2v1i06AO+wubsP0kslsi9HPf7PliPPn2LFiGYZY5pR0a2tPRSGsewQze7C9b hLj9qNguAC/Y85dvP/5kC7qxFhnTx+Uy1pdiQj1dZIbl+oiezBBNeP1GDct39xcxBfNs/Z/+94vc gu6K6iYN4xUbqaWiQZRhirzK4t+Jlo8EzG3GjtBLg04jiFSqtPTrp3+r9/ssQbn9vdb6CrohlG3+ cOkFDuXzYk16BcicwAIBY/X3HzQO1UND/zRxAIHji8wpnj4QdchHpx+dB5uBdA5H+WPVpUcF0sxz Ab5L1qxGLYh1Fj9V+7zeHRT1F07beUAW7LxWoPAGcKsHYFHozsDQGtP1rr3fMVSFwLVzcAjbOZgv 5kjwVExsGLwgDlKwzbrwF+iG2FM9FtZPynvg+bFNh0pOPJyeaR1FQzA9W2MIsE/pCX1DW8pOT2qg uqIrLOKazulDkM7z7AT0Y3oTvFYf3GA1LTfWMKwZlu6ZoOUHNyBsFVAZYrT8DPFRC9qVATwyUrYi 2vJJJHAggY90Bnc3We1BbYSbCXsIADpOkKqlWhHnfmP7dAqTGJ9ZdpYy8pMA24IqkvlRnKIiCFuY XjIlcXKY2aqBHWfGrartemAdJfLjGZOCQ/lRssARxGgRAEr1e22MJ2Z5P+TJHgkR5+qMqwLJjHQX Sk5hlNpd71LcLjW0XZBHyJyz3kXbCY5THsUxWg1ChT8Sv8rzXH3TceziKQHzbTmXSrIx2/Kfy3NT mSR51i1OJoS10qcfTB/CLO1koKcqDX3NEVBBIh9bljQGZXnc6QS8Q/E0AcINHlSOxP0xFotC4wh9 XCQ/TVEgDyI8BFY1sapxGW7tPJF/FHtLcKAiMSAJHECKROsSQIwA18nHi0BDNLbGjpdsU4cJNzfL GR4D6rtp7FuEgRv/IfRpHpD0SvanaMal1BxGTXSgNxusqNh2WoWDsGMBPhNvLMJKvqhcdmKC7Zz6 TMPE3MNVjiw4X2zxzmkcpjG1gYvqtLMSV9eUoiqxIp0ntjW4TbBiHwhzaWM/U1+DVoDAQwGmFhUo OcDEkLecmAvGynJtrokfou3SnEiBbjgUhqGebXGaKUNG6PsyQgYJmx9HPwiQUQLRu4tLjUkmJvej 2UdwIFJIQFfGTBAPcAZgjgnKAbQBuAbh0DJUnsDH11iNJ0DvoFSOCJlTOJDgYjMAnd25D65/LDbw BLino8qSeMlx0TiTj3tMaTwJ7uOv8uQP5QmZVnpUjYIFHw8QPjBBg+5oHOqDdRqAdX8OYBEdOZAj HVhImOMSlkPoHUo4lUmMKgnTQIMwSx60+ZiyiQnbau9LWzkjM0JLkhCjYqsjo4boWCLp4YgnmFrA qIhi05IMzThDhcywUUWwKa4leLswustFZWPAfVgVhjgIj5Q4zhGhw1lAR5U3lFkaJqjsAEUBFrtk 5eimUhxaNXTqR7tWunJigxdtU4DS9HiCYDxs0380aIEj9yIk56EkKdYf+b1Arug3A7GMRiUnAA9U R+IHCXbMrHFg+t6pbpfhXCPAUCwjTTy0Rc50WELMLFZZl5fyfB7QAjUdHW7j0gx0ONJNmjGMA0yj ZEDi2BQwKPOSo07ajAONIw9LlrZJxnQqbFAFsZegGwm+8qbYvkzhCDMfqXpYLmLjQN1Yt44KIlYk rCAMCTz3CsKw+MESwqZ3bMoBJIoifK3IkgyZ58jAqgdJaiBJmkQTMlaHuWarMSr8hzii730vK46n MjoNVVUmh2GMBxp5TJ+xs2dIHCYpsoLeyioXHqkIEGDAXA21H6Bq2cc2cXvyyIq4E1Nztot6mhzx WTcOtqE7mncZjg8lBoR/HX9Yoh9WpGb6y9F0XbO9i3b7owCB76HzNIMSOKs9kojQMkoJXhqJ5Uez uGA6hXmKJlFe4+SBvsl5QvyYbe+eE00faOSUkCQ5Ptso/SCrMvzQhKZZkGFl4FB6VIkFq+fMMbl2 ReAdnZkAA7bWMXqIzuRTmeKq4JWU6DnkxkAG38NGL9DR/sORo3maMUT4ZAzIsUpLhthHc32efONF UIPhnoVpGiKHAQBkPnIsAkDuBAIXgIrHkaNuxhhathRM6DouwKRzBGTfudiouR4diQiW+nrGex08 wEF8bzmRUpxNIklx7U99D1QS1scIbYBOxdRQPTzAitWkHi91Bz7J0uNkqeq2eFkI3d9fXZmNA9WV rD8FtFLhLRz+IsQ0Nqj2szJWtbANv/TPTNR6WO4NrbEUVcYzHH1xR1m0SbBP+MN/PGrjgTB62nZZ TSERGMx2F912V4V3MdQywkN8kutAuprc4GkNrBF0s97V8sTuLavjkU0x/AM2ctffi5f+NiGQcLzi PjRL3UFrVwgXhMDlNouQiOIjuTFwEz/LBvL+6cfnX395+9e74dvrjy+/vb79+ePd5e3fr99+f1PP 5LdUhrGWmUA9I3LoDGzYaTHwXGxd32M+ty72AXzIjjNXO+XKrpfYFaAaXmRHWlAjKzmpxZPXKkeO Z/Lg105f2OLsZMMWb824GMvrAtGYSiMq6top6+6jl+RIBtLvFcviY9OMcJt/ILe0qUTSre4Icb0t spE1VI+NwAkRODWjiBhpSEYQfQhpLRlIxUaE4RlEclNrABxei8AHMray0BObuiltTppfq/qkNLDA 8+DXnlsWbLz7AqQw4CscY5AviTpMdU8lKRA5gKz/WrgUtC8NMrWeVuPkNVdSlEtJsPVQY9PMjgVS K+HfuXn+f//5+2f+QqTzsbcz8oQYoxXllOVRjDt2cAYapqgOtIL6Dgm6gTAPRR+i4R8VU5ClnjE1 c4RHGwMvjVL17Nmha1vq9yUAsSqJcw+NqcZh21CSJ8ijX2E08xESQAg4U2IG0Ly83HhCSWsj6gYT kJCcj3DnC4UBkYEj+FHXCif41nqDsZNXCWrx24B2KaYarPONCyxeG6UfapYqClG/+1ABrFqHIEHv cQG8NglT3Nfg5RJg21a2vtCmDHUaS1w4XSoJiAjvOk1MR6Yc3KbEsaHfcUzV3tDE7EyKZYdONcxn d6rZAoKaJRhVNeLYqFlkU7PcS+3ezMjo5fuG5vhHObYH4+iUhIkpP6Mh6dTdOfDZbgBJqf7IvW0H PZ3SJnXTXBudElYmnWLbA20R4wo1OPtGNW00ebJT7KHGgRwUxsuGIE+ZaivJSWJ51om0LtEpmTZR msyWn6LOQ2IPP4Pg6NNLxvoedljCYWlTLYyMJ/Ll87e316+vn398e/v9y+fv70SAzmZ9JQVR2YDB HM+CaMUMX02B/342mqiWqwRQJ/BRC8N4hnipxp2+wmZatQtalmZGQ7DkWmL2HW62ru3YBpr4nsNO SZiko/YfSgRSNU/Ehn2n5+6pSNq44wdZa2lYIUPXeihxzbJfSThDJcoSZ3KWTb1CDXAqthRsmHtp ZCxsklatelbl1lYlVqS4VVpQXxmb0v7g3vpBGqIDsiVhHOLXazyrMoyz3Fk/3IfASrIvr11xQb0I uSZieoIoRN30QAWspbekUdqqj97xkpJYO31baWYbckcFa/rmVNcqwMBIv3OS1NB3B2lSWFwvDqws sStw5CaZUVYRkbdK/cxUV1ZEutboc/72VYDbDChMTLmcyQ07HxNTLd8XWVP8RM6uDiPdwEz1l4fp RYnmaOJbS/nAgCMP7VTuZzNShWszoWRRX+DQ5v8Ze7LltnFlf0V1Hs5k6t5T4b48QiQlccwtJCVL eWF5HCdxTWKnbOfUzP362w1uWBqaecii7gYINIBGA+iFdM1oE2V1tejSLjlIFnlLT4U2mQPq0k+m HI/RYkiL60z9MkKqus93uWyOXmZpzji2JSfTgkYTdymeI//GIXTFt6eRXCOVwMMuL2Sn/gm7TdsT j/bRZUXGs8xMPpufHu9m/r/99UN09Jiax0qeGpH+7JigZ+hPJgIMS4VZss0ULcOUfStS4V6XtjOS XiKcanbo/Aek3EeAJFu8GTWezC0+5WnG0wuqnUhGs0UpkFJ62s7zZPJG+vTw7BWPTz//3Dz/wIkv MHus+eQVwoCvMFkUC3Ac2AwGVo5ePhKw9HTFLXyk2eVnTKKbY2rhllV7csLzL4151wugTgopNNyI va1gNYkrnOqtMOVWP3idFypLkZOS8DDVMOVY//L4dvdt05+Empdu46CUJaNuJTmKnYFvrOkxdaEd yOWmAAAjuyhGcaIMg/Ngnui8rmD/7Tp0DJZnxbHIlruVpVdEu8UluujGYyenQDefH7+BWvvwaXP3 Cg1BpRf//7b5ZccRm+9i4V9WFo+LbumpJNX5coSzgSEPyEpg07rKSNBnzA9J04SpAsbC0AoO+rf7 bAeHUepQMeJHDUpZDtvjzlGk8gonlhWHl1lZNx1ZomRFUSf6rJP8mkfQ3dP947dvd1LC8tHtueUu uiN0c/fz7fk/yxj9/tfmFwaQEaDX8YsqGvJ2EgK8avbz0+MzyKj7Z/R2/N/Nj5fn+4fXV4ykgAEP vj/+KR2kxir6k6KlTuCUhZ7r6AIEEHFEOphO+AzzEvqaZOJw2YR6RJRd43qG64+RIulcl3x/ndG+ 6/l6xQgvXIe+XZwaVZxcx2J54rhUxNuR6Jgy2/U0EQwaXyiap6xQ0YZyEsuNE3Zlc9Yb2dXVZdj2 uwGw5MbzzwaVj3+bdguhOsywsoLZmX6qWSJfNyNjFbB1oIU6uacAgrqmWPFedFaZguDA8uj6AIH6 ztU6I4+YnxPiauFtH9mxXhTABjenBR9cw990lk3aGk4TvYgC6FgQqoxAqWfbBGNHBC1xpwmMxz9Y qNdITo1PJ+EQ8D7xdUCElkVf6k4Ut05EuozO6DiWLSoEOGVyuKLF4+C8hM6uZGk/MZWdY4cfcYUZ jAvjTlo3xHII7VCbksnZ8aPJD0dUWch18vB0pW6HHuVIExh88YRav0YwSe166j43gmOC1YjwDbbw M0XsRrFZ+rGbKLI1RvWHLnIsglELUwRGPX4HofXfB0zavsE4e5LuNcnYJg08y7WpVw6RYjLElT6p V7/uhu9HkvtnoAGpiedKQwtQQIa+c+jMUthY2XiXmbabt59PsKmvX5jvHxXUqCc8vt4/wPb+9PD8 83Xz9eHbD6GoyuzQpRZS6Tsh6Zc4aQf6+aDreUS31HIkLcbclJFRd98fXu7gA0+w7+jB/aeJ0vR5 hYeuQm/oIfevSta8PDukk5+AJgQ2wn36kmQlCK/XG2tLD6CurW3hCBVTWaxQn9A96pPlMIPX3kzh BFfUKET7WiMQGmkN5lCyEf71TwBakzAcqgmv+iQ7eqy0uujiULLemICGjm8T0NDRZA5AA4/4Wji2 Qet8GF7tfASbPVUsvs6zmOSD7UZ+pIJPXRA4hH5T9nFpkeaoAp7SvRFhk+/hC76x5MjDC6L/my/2 tq2puAA+jZlw9fpOlkudxla8bWvj2rWWazWJqzGwquvKsklU6Zd1oR7Hxm0/tIcxkJrSujZlSUla AIh4rXXtb75X6W32bwLGSCghkQHuZcnerG0Bgb9lO71kQqZZGnFZH2U32vTq/CR0S2lDpAU1l+EF wHTLjFkH8CNdtWI3oauv4/Q2Dm1NDiI00FoI0MgKh1NSio2UWsLbtvt29/pV2Fc0FaWxA998vsAn koAQAQAPvIDcz+UvLgGPru3C+84OAmnb1EoI53/EsTGkrVBTck6dKLLGyJHtSb9JkIrJV1/9seIX iSN/fr6+PX9//L8HvBniqoV2VcbpMShvI9oPiTg4yttyKhsFG0m7o4aUnhW1ekPbiI0j0f9MQvIL IlNJjjSULLvcsgwFy96xzobGIk6ePBrW8PomkzmGo6FCZrukOZNA9KG3pRiFIu6cOJYYjE3G+ZKL iYzzjLjyXEBB0Xdcx4baBf2ETTyvi0R3DAnLQG2TXnq1SWIbOrNLLGXj0bCkgYFK5JqqmD7/d5Vk npJITv4CaJ+koZnIhCjivnCWgYX9kcXGidvlju0bJnzex7YchFvEtiDQKetGZWxdy253pjo+lHZq Axc9g2GXSrq1lBS0675EiCtRjr0+bNLTdrN7eX56gyLLZSl/EXx9g/P83cunzbvXuzc4pjy+Pfy6 +SyQSvfxXb+1opj2yJ7wqvuUhD1ZsfWnyJEFTBpYTNjAti0hRv8KtWUgLidREnFYFKWdO/qeUL2+ 55Fr/2cDewIcO98wAcqV/qft+cbY+VkyJ05KhWPkzc7lNctbWEWRFzoqV0awJB3Hd4jT9j+dcbSE CpKz40kv/wtQTmHLP9a7Nj0PEfuxgDE1OE+teMrYj/fZP9ieY2njB7I2UoHbQJKkC2UcU8NPUMay QJmGJbIiepuZh82yyGCQc3EnUGbaKevsc6yxcZYdqW1KSb9SjcNztVnwXUrXHetguNCIwbUDChhS 00DlH0xOdfn0HeyJCh2sJ22UMOIuUz89cparKsvU7Tfv/tlS6xrQY8xM5GgTd6B7TqjPhBFM7UrL PHW1dQhLno5li8gCTvNkbLm1+95ZrbE694FlFJKwFH1H5iOuL9d3lVHItzgMYipSEZxo4BDBWu9G uOlxFtCxNtZTv5TFy3axZSttzBJbHwVcpm5AW7mNowRqvGNRBigL2rPVZ/+2L5zI1T42go1DjuI4 Ust8TG3YufFZuTbJ8emoIU7sZNpLjPIYZUakrqWRl7JbpwCnjmWrUAzn77O+g89Xzy9vXzcMDqmP 93dP72+eXx7unjb9utreJ3yzS/uTsZEwNx3LUoRA3froLakDbVeZqdsETouqXC72ae+6aqUT1Ceh AVMZUuxhqIw6Ai5dS9kj2DHyHYeCDcABEn7yChnOKybUjIDH9BmfnLv0ulQTq4sdW1uXkaWvES5O HUv3MuNfk7f/f/99E+SplaAbgnm354qH5+ppH2ZzCeEzm+enb39NOuf7pijUbzWkZ9W6CUL3YYNQ 18SKipcl1mXJbH8y3yxsPj+/jOqQzGWQ2G58vvymzKxqe3B8bVoh1KzPArohPYwXpDLBMFaFp05q DlRHfgRqKgReC5iVgmLfRfuCMu9fsGdtv2H9FrRgMgToJGqCwFf06/zs+JavrBJ+2nK0/QAlv6tI /kPdHjuXKYRdUvdOplBmRVYtFlvJ8/fvz0+C6fi7rPItx7F/Fa2PiMDSs1S2YqMe2kj3S8bDkXxn pJua8K/uX+5+fEVTdy2PRyqmnYIfY5KfdJtTUDkRH8LTBoTReU64Rk8EJONBIA25YlaCLit2aH1H sQSIbspuSksmNw7huy2JGuuFVpZdP/R1Uxf1/jK02a5Te7LjdnKLD7ChCZjMboCzbjrs8rac0gKp HKHNDRC5z8qBu+kZemHCYbnuUMLfFLZLDtmSKAcNiqaH1w0IHPoWE0uNifJAnQrk2sb0XcUYz13q GmIwexHe2sWGbMUana8oxUJqAlMzRyWhLfXXRc6nusxSJq4NkVSkPO0zZXKfgMkypE1Yi56sh7TM CUxxSpUCDau4a/O0x7z++Hb316a5e3r4Ji/wmXRg2364WKBQnK0gpN60BVJsYtZ2MAPFe1qBoDt2 w0fLgrlc+o0/VKB9+3FAkW7rbDjk6CvlhHGqDuVK059sy749lkNVkGfKhTjFdEMl9amJScQHxhvn q9VmRZ6y4SZ1/d6WxPJCscvyc14NN9DOIS+dLRN9BiSyCwYH2F1gi3a8NHcC5lqGnueYWPYG/old k26h0+ZxFNmmpT3RVlVdYKZGK4w/Joxq529pPhQ9tLHMLPmWdqW5ObCUdXCctWRjHIEir/Zp3jUY TeImteIwJY1vhEHKWIrdKPobqPTg2l5wSw7mSgetO6RwCIgNg8vK7ggML9KYzjIhVApUWzgUfqCH DtF7zw/J4a/Qdr6I4AR3KCTddqWoTwybzFeDTTJUIAmC0CEHRqCBs2FAd7pkVZ9jbk22s/zwNjME 4FkL1EVeZuehSFL8b3WEqUyH8xaKtHmHEbcPQ92jN2h8XWrUXYp/YHn0jh+Fg+/2lMzCv1lXYxLe 0+lsWzvL9Sp6+rWsa7ZZ214wD1p9TA5d0mZZRXOkZZc0B/nRlkFox6T2SdEuJkM6UV1t66HdwhJJ aTVQm4JdkNpBSvZlJcncAyOnn0ASuL9ZZ9m8xkBX/tOWZVHErAF+er6T7eTQQDQ9Y/+w7noHFRq4 2GX5TT147u1pZ5PxKFZKUN6aofgAE6i1u7OxhSNZZ3lubxcZaUEgSv4exhFWSteHoUUuW5mEXPsS SRSfSBq0mmXJ2XM8dtMY2j7R+IHPbqhAwCtpn6IpMMy92+7gkjOqb9Dy2XKiHtaogVmcptnbBrMf gbA9FpdpHw+H2w/n/fXFfso70E7rMy6hWL5oXmhAxDQZzI9z01i+nzihdJJQdBax+LbN0z2peCwY Se1Zzz3bl8dPX1RNjecdJQ4NGAy+rrIhT6rAMRgkjnQw+Ogfhmqqwe+Rq9zTPgigypwAd1TfQXqD /Cn6KLYdytBRpooDWxtgGXs8mxQC1IoGdCFLZIaW2Z4hBzCCW9qcMSDBPhu2kW+d3GGn7MnVbWE8 e6GK3fSV6wXXJlnL0mxouii4qucsVMaNHI4E8CePpJABIyKPLdFCawY6rnaCGPXBaTYZPtQf8gpz ByWBCyy0LdFrlOPr7pBv2WTuHDhXsdfLhlexkdp6GU/G8OVksGnuGs/WBDMguirwYSjp55upbJPa Tidlk0HM6EgHopBV58D1rmBDycVUwqaafJQKBg4d1WM+1BEWxOpyLw9pE/meciQhD1gTEI/LlHzS hYtYOOsrdsqVDWEC6nG5+Lo7dxpgt9X40SbN/khyAVPtIsnhHLl+SL+yzDR4WHAM3BRpXI/ipkjh iWE3ZkSZw/bjfuh1TJs1rFFyHk0o2EP9iH4WFUhC1yffMlCioeS6UNsDaKxZ1fOLk+HDMW9vlrzw u5e77w+b339+/owZndXz/G4LR8oU4+OvtQKMu8peRJDw/+nehd/CSKUS+LPLi6Id3VdlRFI3FyjF NAQckffZtsjlIt2lo+tCBFkXIui6dnWb5ftqyKo0Z5WE2tb9YYUvw4EY+GdEkAMGFPCZHmSpTqT0 QnJg26H/4Q5U+ywdREcv/CJLbop8f5AbX8IGNl06ydXgFQV2FabOnhzsr3NCdc3QEEofT1kn8w/j 2M0Z6IUe2KkS4QeHbFsO+3Pv+eLpBeBCQhyRUae87Y9y5D8RXWaoY9YlHeME22C6xEBch69vUho0 csZz9mzv7v/49vjl69vm3xs4D84exEQCYzwtci/aycuc+PgyXBLhyo8Vf9Onjvgcu2IaMUPgCl6i SC3tkXFkPJeV5ENSl8PtGK2QqIHBBhGRb2MKjWzJvSLnKEdXaxBC7lBtGCN/Xa0BLUZdMUeJgorp qgvY/gyxWSSiMKK8GIUOsCqtW/LzSiC2tdaT71hh0VC4bRrYVkhhYMc7J1VFVjiN4TSz/2b+zuW5 iSwtN2QlABQPKcoR/h74HQmInYoKhCdQnPaSAYeASYpj7zhSYlPt/WMu1tXHSpqnXSVt7GP+9TzV H04OuVQOfq55+PoWjl/9gZwEQNiyWxJ1xA/pncaq1/za4/Pij4d7fM/EAsTrEpZgHt4gmZoAh+H2 SM9Sjm0UiSdjj7D5US+lnAlZcZOLicEAlhzwMkmF5fBLBdbHPWtlWMkw4uVFZXbCTQ4NjUguDewk nVoGOL+vK7xdM5TL8CVppxbDgBg1dWvAkR9vMqUX+6zc5m2qAHfiSxuHFKA21UetlaDBsiKl488g Hr7HL+UMDbq5ZPJ3blnR143+leyW3waaZtylVYLhIjTHcKAKqM/Uun9j25Z2tUZsf5tXB4NeM/av 6kCp6MlHOCQoEjUXHQKzVAVU9alWm4aHHXVhSJNtnyclDEqmTsICtQQVeJnjagpQUK34NFNo86St MZSsAsYLjladQOWx6HM+xjK86nMZULd9dqN2EXYOPADB7DJJkybrWXGpznJlDSxIEOskcJBPSiJm 2S5MH5voYIA6uu4kb7XKC1bxq7+Ejr8z0Vy63vRayylafABT6+4YvucYikx3q3JDu6zMR0aLQEw3 J8cE5+A+Y6UGyooO5HemMAC+1BRHBdiWyiDv8e6ddbmYjn0GjdJKrLJkbf9bfZnqXfc1AQ6FDL3v 81Mt1weSo8vUpYVXNHulk0fc1oamc2XwbZ6Xda+spnNelcp3PmZtrbZ5hpnb+/GSwkamrrUx5Ptw OG5JeHLsetBQx18yBSumVDOzVw+xzy6v7LJasLQaL0r42qQavSLhtFKn+Vn8mlqpWmgJCTfRU7TH Do5ShySXj4ciV5GCiG40YUvRFLO5bbvsA+yKpRTXawIbz0UY7Xg4MimSU5nwuEqzAgO/33fpe6Tc HJ5f3zbJai6T6goNFjflgEZcl0KXxSYuQJAS/Y62O+E0dIw/wByheB60dWGp9SYfoF5jjYfugxFX 9pTYKUHr6HMxZ/kMUeIrP3x/fvmre3u8/4MIqzwXOVYd22WYbvtYZlRRM7unqqrsVhHW+EuN6rTC BmUTFDB8IwMhL64zjt62uGNUoKMNh1s0H6r2qwkLUOgd5MX0ALcczCrXcvyYqeDODTxfss0c4ZgA hn5OGBuXlIFLJsld0aKH79jhKTasXFXSWhaaZFJv85wgK2xMRKcYVXIUj/ZIX+2veOooPmMDOSbK Ao4dWvNfCCybOlxzNIbSdVyl79D12Hf1j01wcwprTmUIej62BiOnenovAEzeQkxY35LtCmewf8Zw tiWd+2MimsKyqmUNdxZrP311Vk5Q5bi+oAJXb+J482JmlX77ouIT2/E6K6LeJsYvi1c+43ROnUg0 yxj727u+7DAyjv6YLNZUeZ8wjDCr1NUXiR/bxIBQicIpitj4wTVCtLow/D+1z+E9WEAmbuLovHPt XeHasd7QCeWcdSvjVVZx+97fvz0+/fHO/nUDu+ym3W85Hsr8fEJDN0Kd2LxbFapfFWm3Re1SHa4l ELHEh+LcZnsFiLlQ1MJNPmwv8oFtHCMeeZhYGzJZty9dW34iFJy2MdRO//xy/1WR4HIdLV7cGudn 20c+f/pauNu/PH75om8FPewgeyU0nYjgOVHol2CJrIZN6FDT8SAlwrKnjlMSySEDpWebsV5dAROe uGKX8ElzNGBYAqp53l+Mvb0mRGeaOTUKnz6cv48/3tDH4nXzNjJ5narVw9sYOhANmT8/ftm8w7F4 u3v58vD2qzamC89bBmf3rKI0S7mnPGiosTcNoy8mJKIq66VAm0oNeBenrpOFnXKYO7kPMpdZkmSY eAOtAKlUlW2fTJEnBICiKyHokPQ1rF0SOF/e/+vl7d761/ptJAF0Dwo9OT8Rb1KLEVedSm4BO0aE 66GS+U1VWE1ImFf9bkwUJHZ9wZhMu/n329Og2mwvRyT8pqbJzaV0ZW7GsO3W/5iJR8kVk9UfYwp+ jsia5rwgCjztlmcbEjMkMImP7eVqt5GUjCgkEASyq+yMOVzKyCezYMwUanz4Gf7/lD1Jc+M4r38l 1afvVXXPxI4dO4c+UBJla6wtWmKnL6p04sm4JrFTsVPf9Pv1DyApiQvkzLt02gDEnSBAYsFkOTf6 w5eGsFMsGKiBlNIajcjxcKZJbT4B59uinPowzmc+jcp4NL4kuiMRY3KQFO5ckzZAMHVLFVlxTW8V AzUUx8Egujo7P4LkmliiAjEn604mo4oMEtAS9GHAbcTt1XjlglVwebKfIm/Ambq0ePnuhlYB7s8O kso58SmNlRPdoihBibnRn9laRAiiBt21Avb6gGGdRjIlPV31Mkz/qhbDE1AmqciN3ad3V5fUHCH8 ilzIxd18TiYb7wZhmrjllQEwonnLvvGmwmSn5PIiZWWDYDLADYe4JLG9ED4hlr6Az2j4Dc2yrm9M S+tuyG5mpIVpP38TmOBBZjShI8GZTJRWpLR9PB6RLq1dKX4+u7GGR5hJpYHKgNDNHIrGnx6IQQmq NTkNCO8SRA609NMle+MPLE7EDWbE7AdchTAQfcpfHk6g77x+1qHRWDdf0uBT3ZRfh0/pdXU9nzYh SyLzIdAk+Oywvp7TrpMayWz8eTGzCale6xTzOb1rZhNyeseTS2pXtnm7bL5QrUazilGywWReUeON 8CuS2SFmeo49J2VyPaZa7d1O5pf0gsqn/tm9iwuOPrOU0caZb3/cp7dJ7janzcMkVudh/w1Uqc/Y pcpseKaysIL/GQGY+pYyohFOOrIO0SagsodqdnVJ7IP2LrGzPihlELezm02zflKYAJPFiSQV+mD3 UFd3kNbdCXMt9QDY8HRhWOohTBlXiSvclOvB+RCbaa9TDPNOMFhQiyAx/eXXDdtESE+pfGEZN9z6 QmYNiQBKxo9XCS/lUmmCPNDTJArrpCV+2ySLpKIQVuPshvVvamGDZZMD6L/stvuTse5YeZ/6TbVp rG/68VIvJM6QNwWLuttxAHt16CZFEKWHhuNguRbQHlDLj63lAJAmye64sruk24ZE7XOECW29du1V hrglZzkdRdfqRrdK6o0y5+/rQe9i+TDdv+MGk8mMFKWjBEfaj6LGfMuuRtcr3b8QsGNttUo7VvkQ 0SSg8TPdESJX7pJZ1eG+aHq6amDjYbrmkFwrOgl1zGp46zml1m8q4AesOdztPI2KWxMRoINwh+gf /PCboi7JmJKhmWgOf8MyiLIkoY2gBUEydCGA3KCR6ULpCJZFZdUnIJiKb6C6ICfDQIs8p1FWxdrF iwBaP0XJRoUCmnLqhkri7spMf4uTQDTeKNVjam8HrWI3P74fjoc/TxfLX2/b9293F88f2+PJeBru YiufJ23rXBT83tPtAnz0eTYeOCVk8PanQ8sbP7FNox+8WXnfx5eT+RkyEI11ykunyiQqfWqObbqo ZP+GbD6eTpuSmmRFsJJ/reiuCin4DvUEXbFFlBp5gQVABqprp47tn94Puyd9ilqQ/Z2XMd2ia1E2 Yb5gyBG0PZhG5X1Z5roFG1pKh5X9u2GLZDS+nqxgs+u9UlgvuL4GRWpCjpuiQS+EyaU3aB7e0cyo a2uNYHoVEE0gnBxMAvRNGOn3Hxr8yhTvDAwtXuskE1q1N0jomwmNZEJq/wbBNdHG3A/m08nZgS/Y fE76/ih8eR1gvG9nYNBHdWSGTmoxPC+nZBbUlmAJqhfVXDQ/H88p+V0jkCo89enVJe0OopOQMUp1 ginZpUFHEo3AcOhUcPREMQ7uFh5jkoEJUVXtj64HnAh7itlAktKWIg+gkBnpQq9I1uJBIavMDGTi bMgSdGdMK5rPrcoZnY9TcXkhVhR6mukWoYUYsTBL3fWlBVovSx3YSDbfAbMcX6NcjGVa2YILtnaB d5FXYPI9FyM9/IImX967SDu7bQunMyp2DVsTQ1Qa7zgdVE8/2QJNg6Q8mujSIKgMqITgmIe6W0zE 4wA/lg9NvfiZoNEJFgtdrckDKE8imKYyujKi4mvppJFCa6WjvbUQaGqu289hUkU/1mYOfmDoGpjS VZ27hCD78dxYRfKV1yqkgxHZnk0ksE6DoWhY8UIwdNq3RGU0pd3eLBqTsZhI0qDGJJlMyA4ARp8Q DeMHPp9d0t1G3M14qNu+CDMFavsnjRoneanfeyFQJYIla0W1GP4ueEqiu9TABErfLBr8zp+ScCcz qYZTKQATc9MqJfvOr4lOL9ewBdNYCtJSB345PP59UR4+3h8JjzDxVm/cFkhIXmQeN8arxCSeib7p hWU1OlTDRqmuJ0YiQLLW7kMWxV5mWHt0WSKTJdWt9gpDfmUW05jKu9CgVNpFA9TnsZSRubZ7DIB4 ITWu/OF5K17kL0pXe/iM1KxHaAbme26LkMJ+zsqyWhZZvaCM4bNQkrftLLavh9MWE44RN1AcTXxh rrSbhh4Ge4cb0e2JomQVb6/HZ6L0PCkXxm0hAoTCTF3dCWSqv7MLiLjdWZjm2jYGATZWU1nb5hvN 7Pg9OhKtoz6ZJyy6/dN6977V7tIkIvMv/lP+Op62rxfZ/sL/a/f2PxdHtAz6EyY3MDMEsteXwzOA y4N5ldlqKwRauhq+Hx6eHg+vQx+SeEGQbvLfw/ft9vj4AGvr9vAe3Q4V8hmpNDH5LdkMFeDgBJLv xbKOd6etxHofuxe0SekGyTUOjSqum9/hT5gSn0y7qrC1V/CF0Iq/T/om/fvKRVtvPx5eYBgHx5nE azeI0MTKsCUWH292L7v9P0NlUtjOYP1fLS6N4WGIvLuw4LfEXuKbyu9thfg/p8fDXq1m12pYEjdh yUA+0I4zBTeNIBUQhInRZDqbUYgrmUvJgQt7QBoxn5AI00JQwbuzsxuKFlGlmAJvcDjQQu1mpseK VPAymU71R1QFRnN7svOAgMmHf6/0iBqYcbQw3rgi0rDLOODhh2u9g8Dh7L6IZVXC42YJ6paPv+la FFXle2Z9eC8fVlYjotvyenzJ7GYIK17aUADR4u1moHZhKWvKm6K3VZJTLzeIA4nKbBUAlHuYNEwq bkWgQdenEzAoSPRfM+hjpJ1qoOkZP4vRqpGQ3onDLr0rPAd9q/EstxxeRFBJlGd+RbpUFrzklcnG +oNQ4LzCT8rKw1/+gJe7JJSvJgva91SSYIQSYV/qsCRQ5EDQ+HkUrKUfMeWXaul5PVAFrzHQno9B HFOGO2CsvuwnF75RD3MNaJaFZUtI0mHx1FrQSMqIF6a9oYFl8R25yYAG13mUbObJLbZXW1iicxse U11EZL5hzXieJs2yjHy75g6JYzDYwczncYb3Q0XA6VcUc1q66lGHN14og0oXbRLfuEuFn7BFB0wM mRvVWb82bTdKGhRZFJBt7K5U+8chRvkXtNaK+k+XrSkwqtdlwCimJSkKzfRxub44vT887vbP7p4v KyPKPPxEraPKGo/BvJFXyy0FWm5qIj8igjpJ7k0QSIYFrDGAlFnM7boUtrMcph8ae8KwKhj5Zi13 d6VdILSQZlEZITE6eFlRkn+HTsqaKCzXfVA7qJOsnBjy7lIlXzCdxQqdKi+ACfYebkNIoaFRl3RQ ZpMsiu4L6xKowyu1lUZGPp9cKlx/RdhiE+YvN9l4wGdMkNkB1FRrQL7iP7iDVW3J0TLbz+rckFJF eSChGi7YoJWZcLOVQUgdIWGp97WMhIMX3hilWWCMNuJAKKoIc3KKZllTAdQ0AiZcZO0aSsuX3kR6 HG/giHKFKxkM0aZPfCZy47y9bP+hY2wn9aZhwWJ2M6ZelxS2HE10s1SE2teTCMMrB5K5UW3odn9k 3i7g76a9AKU4SxwlxrMfAqR+6ldFbG67wpfR7vQrmxrhFllR5yA/pPoTFHCT25oFRmS6/hYFJD04 GPOq1q8ME+NpVV57W2q9pRhIv5Ad6FLycDJz+TGM+lsBOysx+FzJyZcCvIwuMTSZr/Wdb/D6JLRE dwlrPLxyarKcupFF04gG8ca7YAInF15h39t4bVk2ICQU9/mAozng70DcMb0GOuAZEbyn8eoIFjeo ENEiZTjwZPvLLixWf5AOWmxEEtM6AfWVssFPbuus0g1l8Ce+lIurEbGWQuYbDCMvAKwI16xIYeSG yrVtRySwAsaowcKkau5GNmBsfeVXxpspq6ssLCcwPtSNnUA2oR5VCobEAPhGtAdlkWAusAwmCiNM hq4w5D88/rU1vGdxIfa3fN3s+XB8cAfgnpyqQCl1H7cfT4eLP2EbEbtI3K6F9KuTvHlbRnEAIjQx MCtepPogtHKW+gnqlfOT2o0SsWFVpfEdkLzCoPELEGeMVwf8005GL8G6XdRYL9oa4MZELxie0F2F EV9nxWqIrqXSbdPgR3sP+v3L7niYz6c330ZfdDRG7szZgjeTq5n5YYeZDWNmhsZq4Obk5YJFMh4o eD49VzDt4WESkV6sFsloqPbr8XDtpLeERTIZLPhMt64pBxCL5Gag4Jur68GCbz6fiJuroYm4mQxV OZ9ZvYzKDNdXMx/4YGSkXbVR1lwI0za6/JHd0xZBOebo+KuhD2k7CJ2CMlrQ8dd0U2c0+GagY1cD 8IGB1kOnInyVRfOmIGC1CQMBvymyRI/R2IJBEa/0m58eDudiXWT2CApckbFqKIBjR3RfRHEc0cp3 S7Rg3CKxCeAcXbmtA30mZmlAINJaD1JpdD6i+g9Cycp4nUZEXYXamq7TyM/04FAKAGoGBmONfsjw oK21qCamZs36Vj8SDKlRvplsHz/ed6dfmtVrb1/B78kHeO7XUgBLeCnut6oi8g3rjZbkzNf6ISge 1EWim5QHQrDCQKCg44HQqKwgegMBm4y2UYM1JSgwWp6d2YVEo1/r8vuX348/d/vfP47b99fD0/ab zJ7SHV/tC18/BExbunGZfP/y8rB/wrfRr/jP0+G/+6+/Hl4f4NfD09tu//X48OcWWrp7+ooeo884 9F9/vv35Rc7Gavu+376IAJ/bPWr4/axo0UYudvvdaffwsvvfB8Rqt6xphPY/eBuaZqkhUAoULBIx ppq/Mrk7WmLUrgdpu+xIZJNa9HCPuocVewV2Yg1qBlmrkvrvv95Oh4vHw/u2T2vTd10SQ/cWxsuw AR67cM4CEuiSlis/ypf6MrIQ7idLw9pYA7qkha459TCSsJOvnIYPtoQNNX6V5y41AN0S0BbLJQWu BqepW66Cux+YoRNMagw3zzzQFVubd5NqEY7G86SOHURaxzTQrT4Xfx2w+EOshLpact3KX8FNLquA nQ+H1C8+fr7sHr/9vf118ShW7jMGyvzlLNhCD9arYIG7arjvtoL7JGFAlMj9ggKXiTtCwNju+Hg6 Hd20XWEfp7+2+9Pu8eG0fbrge9Ef2KkX/91hmsnj8fC4E6jg4fTgdNDXMxu1M0nA/CUobWx8mWfx vekb2W3LRYReb24v+K0errzr8pIBH7tre+EJgxVk6ke3jZ47ur4eGruFVcZR1EGpU7JrhltMXKyJ YrKQuvTr1i3RxA2xSeDMXhfM3b/pcnhg0fS+qt0pwegM3fgtMQ7JwPAlzG3cUgLtXm6gI8PdvJMf tVkmt8eTW1nhX42pkgWCtpBTVW+Q9w5X7sVsxcceUbTEnJllqLsaXQZR6C518hAYnIskmBCwKdGm JIIFLt7IaAm35S9JQKdLbTfPUjeo7oHj6TUFno6Ik3HJrlxgQsDwUsrL3JNuncty5UG/e/vLsH/o 9r+72gHWVO5x78XZ2jT5tBDKCM/d4CzhoDO4nNJn0hyZ/qis3JlEqDuEAdGJcOBMUgyRmHs4Q3M6 FEw3+u4yqtYZOSYK3veuzb/59r49Hg35sutEGJsXUIqv/cgc2HziLpj4h9s6gC1dJvKjrDrjggIE 68PrRfrx+nP7Lk32LPG3XRQp5tPLKZEqKLxF67hEYAZ4lsSd5R2CxK9c0QYRDvCPCC3eOVoe5PcO FkWkhpJiWwQtWHZYTVK1e9LRFOR9sk2lxOPBUngqxLXMw/fXig5r3e19VhFXvFKof9n9fMfMqu+H j9NuT5wwceSR+x/hijlrgbwHaUic3GdnP5ckNKoTl86XoEtVLppiCwhvzwkQE9GabnSO5Fz1g+dN 37szkhcSDRwJy7W74vmdsmyKxm5reiwl0vZYrO9ywqjdCDTyKeHcekMqDNe58Tn1cqtR+b7xVKK3 JMGY1n6z2MQD7dAoBly+/e37CS0EQUCWeaqPu+f9w+kDtNjHv7aPf4NKrFsg/hvytqVelLLiXj4V hS2XjAe3EuaCYUVToB+uac7GxMscMUpeBCc2uhnqjjLKBAkO89TP75uwyBJLq9NJYp4OYFNeNXUV xYaZfRHoKxijTHPQ5BLPyHUgw6frWYg6uyg/QuNqXf5tURYYJDaY+agyzl1/dG1SuEIdFFTVjfnV 1dj6qV/FactGYOLI5949FQLVIJgQn7JizQa5LFLAfA1hSXd+gBsnsa/He4y8TtTuCTTtS4rT/W+M /FZpXEgzdEqDLNFGhWgJiAnC20vlFtCgaMBhw38gR4pSSwr5ITmpBQWhhCgZoVTJIIaQ1CCc0HC6 fSC2EOQCTNFvfjQBN8ZMQpoNGTVMIYUtWu7bxTQR01+DFJDpORJ6WLWEzUVUjK62lJ6m0J7/h1Oa FWKh6ybge7BnBN5nJW5L3TQNQUZQiZTzQMRrgN0rhAgrSgbUE7MCjcCWQqLS1mPhL0V5InwD0oZZ 4STzQTiKMm4Ahh7cmF4SbWs8nvogMRZU5OlyEcurVm335DVoY4bp4K3OwuLMmAj8fW7HpLH5NNzy OVZloBLqK8CPfzQV064houIWJQKt8iSPjEiL8CMMtLHMRPaFRQQc3bDBg5Mj4HlWWTAhoDbAzIHv jy97VIH+3gZvVMeec2qZt+HtMSmgb++7/elvEffp6XV7fKZeLsSZuBKuTpTxqcRi8hPjMlLaEaJb ZwynXtzds84GKW7riFffJ90wyggWbgkTbfXcpwwmaDC+gIF3zPbK+8TL4IRoeFEAHSev5AdHqNPs di/bb6fdqxIqjoL0UcLfqfGUjQGOSxlXhQU0RFipfMeckrpxZRHlDSvR1pS0HChAvxAaBNDovVwC HE58qBCWU0zJb2pfcl+8fCVRmbBKZy02RjSvydJYT7InygCmgMafdSo/YDEmlLsaexYjWbO0Uj3N M2GyY8hQBoZo712isi+Zkcz1Jqw5WzW5jFVLTuu/njjD/U1tomD78+P5GR9gov3x9P7xasfQEflZ 0FiloBxWVENLZ/RKwebW+C/RsVJc6QuCBG3oSOnEKglfrogW1F5pZVtAAMbFJX1DfcH6JY2HHmRa 089BcYkMoMplpMebkMAguhPZNNyW1Sksb1CsPDKTQ9uGLHa/5CDxkiMl0WKJJo75vuXLeHbezUlE iyVOTB/aCDkKjXrv68rtFQxhV8E3FSYZMk1oZXGIF2cibVaFX2frdCCytEDD/sLESqSu0tcBbCW0 12nm/QEcoXQbpRDnTlqTMDS0RRMnXGudPdJi0ZRquAGFXwu+d2aLtKTAJFCYUFapn7ZY3dK0Z9HI 4qGxLhoomDjEaxWpqefn/pIHCslTkXzMp4QfWchd4nb2LhFX/Gied+a7pvDIT/MFyPYL2lRNrVjh 4yXer89QKSaLzJg6lYQ1gjYQaKIYAmdy22Sgh7nQiuG2de9nJBaXBcpFaQZUUYURglgQdEnWzGf2 fts5bVlGJueWjyhIf5Ed3o5fL+LD498fb/LMWD7sn02JCeOC45t/Rtv4Gni0Mq7590sTias/q6se jCa/dQ7tq0TucO10zsLKRXZtwbAdmDg70QnzgcDlw8R2K2VVzbKGwa5YudJXvTRx6FBdX0bjS6pd PeHnzbJou1Z1xa5vMQSKvwyyBcnRz8+htOIBceDpQ+Sc0fhyb2JBoO31gz1ecZ5b3FVeKuHTaX+S /Of4ttvjcyo06PXjtP1nC//Znh5/++03PdFC1qbZEWGeHLvdvMDAeI7ZuARjxitRQAo82TIbF3BU BQdZSFE1SV3xDXd4sRY8wWQcNPl6LTHAJbO1MBCyCIp1yRPnM9FCS/1DGOhKDgAvbcrvo6kNFs/X pcJe21jJhIXHkiK5OUci9DFJN3EqiuDoAR0alBlet6WN3Q4ZjZdgqWvC4HBOiLVqauWbRBvJkGTL YryACaCBvhPyvt0l3VQQd2ulHw5+3yuZ/49V3NYqhw84qzh57P67cDHo4qMeJlQPWA2YQIrzAI5Q eSPmjthKHtlnji5FASJOzJmZbFPj939L2e/p4fRwgULfI14gEwpdHNlDZZ6Tn+BL2vtCIoUzRDQU ok7IJyA9s4qhjouuNNGAgdnZLtm1+gUMcFpFLHYfm2CZk2KrZDi+9iaoLyXt2hkkNHQE7uD9DSdg hpefRgSSqVYEpREDEYomQu/tTqHxyKprwFMRcfy2dD0fzK5bPO5WKaCFlSYlzXJZk3Zyy9/o+99Y q1zuFN9kruLCx6vDUC+D38EMCXqD8cMf2N5VU64jVNjtmrWilKJYrvXLtBzk8gRWUXErPxW6ePl/ fV3NDoMgDH424jQuMegc287LQpZd5qLLnn8tBaRSvGK1tpT+waf8/Ri/0DCTRBQDVhMkZgkBzlG4 R0ILjSfIS5qMC+XScXRtfdw6Zfy48Div/7OG1LVN+26bCzHH5UryAQP8D2gYDL9BnCQLruxanRXj KQrGESgNC10ZkIXuFAFWkRhsOpAJTItSh56YsxwGrdGmXUfj80hMsrOjLrrU1U52e7mp5UU6iZ3q XF8YRZVhaUQIaxtcxbDjKRKGJWKBNEL/nEke6s4oWVdo+pkPOyv852TuNaePfc+v5cFcZ9qeNXb5 YjzFlLSafna+Py07RX7ZVGPRvVCAwFZmP/p52mJyx3qPOt0mMIS7lakSkB7m+ZFXuWaDWqzqr35q B76fBWW3W/SUmgqf2OVnn2UFZQekqcn9B7iqGDq5dwEA --===============0845414537688804313==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2298843393387308636==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: Re: [PATCH v3] tty: n_gsm: delete DISC command frame as requester Date: Mon, 05 Jul 2021 12:51:00 +0300 Message-ID: <202107051434.YLkPvgff-lkp@intel.com> In-Reply-To: <1625452087-12655-1-git-send-email-zhenguo6858@gmail.com> List-Id: --===============2298843393387308636== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Zhenguo, url: https://github.com/0day-ci/linux/commits/Zhenguo-Zhao/tty-n_gsm-del= ete-DISC-command-frame-as-requester/20210705-102943 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-= testing config: openrisc-randconfig-m031-20210705 (attached as .config) compiler: or1k-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/tty/n_gsm.c:3023 gsmtty_close() warn: variable dereferenced before = check 'dlci' (see line 3021) vim +/dlci +3023 drivers/tty/n_gsm.c e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3018 stati= c void gsmtty_close(struct tty_struct *tty, struct file *filp) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3019 { e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3020 stru= ct gsm_dlci *dlci =3D tty->driver_data; f72c4013b314ba drivers/tty/n_gsm.c Zhenguo Zhao 2021-07-05 @3021 stru= ct gsm_mux *gsm =3D dlci->gsm; = ^^^^^^^^^^ Dereferenced 6ab8fba7fcb012 drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3022 = e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 @3023 if (= dlci =3D=3D NULL) = ^^^^^^^^^^^^ Check is too late e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3024 ret= urn; 4d9b109060f690 drivers/tty/n_gsm.c Dirkjan Bussink 2013-01-30 3025 if (= dlci->state =3D=3D DLCI_CLOSED) 4d9b109060f690 drivers/tty/n_gsm.c Dirkjan Bussink 2013-01-30 3026 ret= urn; bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3027 mute= x_lock(&dlci->mutex); bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3028 gsm_= destroy_network(dlci); bcd5abe28f40cc drivers/tty/n_gsm.c Russ Gorby 2011-06-16 3029 mute= x_unlock(&dlci->mutex); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3030 if (= tty_port_close_start(&dlci->port, tty, filp) =3D=3D 0) dfabf7ffa30585 drivers/tty/n_gsm.c Chao Bi 2013-11-26 3031 ret= urn; f72c4013b314ba drivers/tty/n_gsm.c Zhenguo Zhao 2021-07-05 3032 if (= gsm->initiator) e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3033 gsm= _dlci_begin_close(dlci); d41861ca19c9e9 drivers/tty/n_gsm.c Peter Hurley 2016-04-09 3034 if (= tty_port_initialized(&dlci->port) && C_HUPCL(tty)) 957dacaee56d18 drivers/tty/n_gsm.c Johan Hovold 2013-03-07 3035 tty= _port_lower_dtr_rts(&dlci->port); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3036 tty_= port_close_end(&dlci->port, tty); e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3037 tty_= port_tty_set(&dlci->port, NULL); dfabf7ffa30585 drivers/tty/n_gsm.c Chao Bi 2013-11-26 3038 retu= rn; e1eaea46bb4020 drivers/char/n_gsm.c Alan Cox 2010-03-26 3039 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2298843393387308636==--