Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp3110317rwb; Thu, 29 Sep 2022 21:27:20 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6q41SRIAEyWw/TaNp12XvnbbHtzkSbVBoE3wzz+AcrkopL7MMusCtWLEFsMVczWqpt53Zf X-Received: by 2002:a62:1c8f:0:b0:537:2284:bd00 with SMTP id c137-20020a621c8f000000b005372284bd00mr6868924pfc.78.1664512039783; Thu, 29 Sep 2022 21:27:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664512039; cv=none; d=google.com; s=arc-20160816; b=TVGelC7HnI2IA0TsdReKxhIsVjV70Uy5SjpYA8p2PDrLMPoUvgViXAjb49WK5qTF3m rQ8jDrBZP7wqvEnMyBbYnb6vGbssAEANwxdrL4bgGYLuuT4p847Kr/rDFb2FTllF/0kr haYdYhx60E8ovZMlIrLyag15ot2ZWQg30Kd7OGyNCp5t9381wFTaqBkOus1PL1QS5cLr WhoGyo1ccb5lNrrspm+P4qbOUJOa8MsZA0cclCn3cgjd2GJYNy23p0XsSMGQanP4ymvU aMM3PxVxcUT5aQd4ygxqqfQiMBq7Yhphldd68rrDGxtfRW3RFZIWOQYqal0G5tKYBvIy 4wtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:reply-to:subject:to:from :mime-version:date:message-id:dkim-signature; bh=tV/euOuk7iI7CiQbuTpLPOrg8tKLXb9wzDUirBmNkvc=; b=WziLV4ORVUgh+zczna0QseMEmzcVGdLzomzzmNHnwC8VO2TIcP32kzoTdqWyZGeMMS 5748k08wC9BtlZ09Ztju5YchG4IeA51S7vFTbwVCm1VQ5m/QM7H8A2oR6L5UljbBH38M z3yfvXLgSiBOpsif8vEqRNT5I55VawNpXhQ8fQzx2NWY9qv4oaQ1vHgPPQt2/yFRAewC 2KWrFO345vEPbLXvHd1VRGQTTseUqTenVFrHvwT75nY3a0y9989UPh6Gkf70AZJbd18P LVRASkm+hHshitk5NV0HcDw1/fiCqW346g+tTc/sc2C6s5LMxUI4owoJJFL2+Cj0dYvJ UhzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=MsR6ZxHr; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x206-20020a6331d7000000b0042b75fe1886si1983018pgx.630.2022.09.29.21.26.51; Thu, 29 Sep 2022 21:27:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=MsR6ZxHr; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229481AbiI3EBm (ORCPT + 99 others); Fri, 30 Sep 2022 00:01:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229620AbiI3EBk (ORCPT ); Fri, 30 Sep 2022 00:01:40 -0400 Received: from mail-oi1-x234.google.com (mail-oi1-x234.google.com [IPv6:2607:f8b0:4864:20::234]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6187C139BE9 for ; Thu, 29 Sep 2022 21:01:32 -0700 (PDT) Received: by mail-oi1-x234.google.com with SMTP id g130so3563278oia.13 for ; Thu, 29 Sep 2022 21:01:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=references:in-reply-to:reply-to:subject:to:from:mime-version:date :message-id:from:to:cc:subject:date; bh=tV/euOuk7iI7CiQbuTpLPOrg8tKLXb9wzDUirBmNkvc=; b=MsR6ZxHr4Iqju6JxGlXPs2ijhECMerDSyWkm7lydZzGbS3zpG+h6ik1FaSWWnM4XJd RhYJD6F+BE+fd/sohmDb9l/14S6vU1SuOOiZJ1dUTwym3JCgILkXol50Gi859Jq+Xqvo oTVkLtzZwa7jwao2D7H3hzPzkF5VXjbSk/KrENN9VyRJ4HywxsSLL2GTZZi31ZUrck7T cuJHNXZBwXSzkbXM5IVJaq7b5Gjqq7bn3/AY1Vo7/FdPthVvPdKcNrabILmQx7apkwGd kNTjEQbEGDUe2XdWDNuOTDvN2fCYZ1zUmDDiKALmE2tWtVCR0FCrg3mS8OVrRoljkPz0 Y2Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:in-reply-to:reply-to:subject:to:from:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date; bh=tV/euOuk7iI7CiQbuTpLPOrg8tKLXb9wzDUirBmNkvc=; b=uhkjuS6/+6izEVSVcUi/KE9NYFIWv2IjMseHhLjyyUgXqn5uY0DnZmt/2fn3Q9mjmr nAXImOwpgSkzcWEsgdDeXU/+MnAeyhwd+K062csxh8MWG+CZmqHEWLFdpwqrjtzfj9qy jhSRuyk9C5pdnBhjlIeAR9ibzmdY1EPsgLAdiSwrJwoZHPRVsYUCjvEP/+v3nbHvzvAc aZdJ2pRh65uzu3nEW//39SepUUGBD9QRRNNHBUQ4vyljJ3EAU4SHu2b4UCFnUB07y+SZ dBkQ931v/IIETGxSIw3qQoY6HMqz+7jovqD92A6gbTDEStT483x6AbA48h0b9XEgz1du /BmQ== X-Gm-Message-State: ACrzQf3zs66e1/mTpIPyH0xa8txzmRWPeQtTli3QRBrPMCXeJNbdofr4 oMAQxgU3aWzyZ0pji/nDEXI8WxW2aDI= X-Received: by 2002:a05:6808:1b2a:b0:350:e5c0:59f9 with SMTP id bx42-20020a0568081b2a00b00350e5c059f9mr3135266oib.189.1664510491363; Thu, 29 Sep 2022 21:01:31 -0700 (PDT) Received: from [172.17.0.2] ([20.165.71.148]) by smtp.gmail.com with ESMTPSA id r185-20020acadac2000000b0035173c2fddasm275675oig.51.2022.09.29.21.01.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Sep 2022 21:01:30 -0700 (PDT) Message-ID: <63366a1a.ca0a0220.2c6bb.0fbf@mx.google.com> Date: Thu, 29 Sep 2022 21:01:30 -0700 (PDT) Content-Type: multipart/mixed; boundary="===============7818370084361876101==" MIME-Version: 1.0 From: bluez.test.bot@gmail.com To: linux-bluetooth@vger.kernel.org, sean.wang@mediatek.com Subject: RE: [v2,1/3] Bluetooth: btusb: mediatek: use readx_poll_timeout instead of open coding Reply-To: linux-bluetooth@vger.kernel.org In-Reply-To: References: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --===============7818370084361876101== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhpcyBpcyBhdXRvbWF0ZWQgZW1haWwgYW5kIHBsZWFzZSBkbyBub3QgcmVwbHkgdG8gdGhpcyBl bWFpbCEKCkRlYXIgc3VibWl0dGVyLAoKVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHRoZSBwYXRj aGVzIHRvIHRoZSBsaW51eCBibHVldG9vdGggbWFpbGluZyBsaXN0LgpUaGlzIGlzIGEgQ0kgdGVz dCByZXN1bHRzIHdpdGggeW91ciBwYXRjaCBzZXJpZXM6ClBXIExpbms6aHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2JsdWV0b290aC9saXN0Lz9zZXJpZXM9NjgyMDg4CgotLS1U ZXN0IHJlc3VsdC0tLQoKVGVzdCBTdW1tYXJ5OgpDaGVja1BhdGNoICAgICAgICAgICAgICAgICAg ICBQQVNTICAgICAgNC42NCBzZWNvbmRzCkdpdExpbnQgICAgICAgICAgICAgICAgICAgICAgIEZB SUwgICAgICAwLjczIHNlY29uZHMKU3ViamVjdFByZWZpeCAgICAgICAgICAgICAgICAgUEFTUyAg ICAgIDEuOTEgc2Vjb25kcwpCdWlsZEtlcm5lbCAgICAgICAgICAgICAgICAgICBGQUlMICAgICAg MzQuMDIgc2Vjb25kcwpCdWlsZEtlcm5lbDMyICAgICAgICAgICAgICAgICBGQUlMICAgICAgMzAu OTIgc2Vjb25kcwpJbmNyZW1lbnRhbCBCdWlsZCB3aXRoIHBhdGNoZXNFUlJPUiAgICAgMC4yOSBz ZWNvbmRzClRlc3RSdW5uZXI6IFNldHVwICAgICAgICAgICAgIFBBU1MgICAgICA1MTQuMDIgc2Vj b25kcwpUZXN0UnVubmVyOiBsMmNhcC10ZXN0ZXIgICAgICBQQVNTICAgICAgMTcuMjAgc2Vjb25k cwpUZXN0UnVubmVyOiBpc28tdGVzdGVyICAgICAgICBQQVNTICAgICAgMTYuMjAgc2Vjb25kcwpU ZXN0UnVubmVyOiBibmVwLXRlc3RlciAgICAgICBQQVNTICAgICAgNi40OSBzZWNvbmRzClRlc3RS dW5uZXI6IG1nbXQtdGVzdGVyICAgICAgIFBBU1MgICAgICAxMDQuNTcgc2Vjb25kcwpUZXN0UnVu bmVyOiByZmNvbW0tdGVzdGVyICAgICBQQVNTICAgICAgMTAuMjIgc2Vjb25kcwpUZXN0UnVubmVy OiBzY28tdGVzdGVyICAgICAgICBQQVNTICAgICAgOS43NCBzZWNvbmRzClRlc3RSdW5uZXI6IGlv Y3RsLXRlc3RlciAgICAgIFBBU1MgICAgICAxMS4wNCBzZWNvbmRzClRlc3RSdW5uZXI6IHNtcC10 ZXN0ZXIgICAgICAgIFBBU1MgICAgICA5LjczIHNlY29uZHMKVGVzdFJ1bm5lcjogdXNlcmNoYW4t dGVzdGVyICAgUEFTUyAgICAgIDYuODAgc2Vjb25kcwoKRGV0YWlscwojIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKVGVzdDogR2l0TGludCAtIEZBSUwgLSAwLjczIHNlY29uZHMKUnVuIGdp dGxpbnQgd2l0aCBydWxlIGluIC5naXRsaW50Clt2MiwxLzNdIEJsdWV0b290aDogYnR1c2I6IG1l ZGlhdGVrOiB1c2UgcmVhZHhfcG9sbF90aW1lb3V0IGluc3RlYWQgb2Ygb3BlbiBjb2RpbmcKMTog VDEgVGl0bGUgZXhjZWVkcyBtYXggbGVuZ3RoICg4Mj44MCk6ICJbdjIsMS8zXSBCbHVldG9vdGg6 IGJ0dXNiOiBtZWRpYXRlazogdXNlIHJlYWR4X3BvbGxfdGltZW91dCBpbnN0ZWFkIG9mIG9wZW4g Y29kaW5nIgoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpUZXN0OiBCdWlsZEtlcm5l bCAtIEZBSUwgLSAzNC4wMiBzZWNvbmRzCkJ1aWxkIEtlcm5lbCB3aXRoIG1pbmltYWwgY29uZmln dXJhdGlvbiBzdXBwb3J0cyBCbHVldG9vdGgKZHJpdmVycy9ibHVldG9vdGgvYnRtdGsuYzogSW4g ZnVuY3Rpb24g4oCYYnRtdGtfY29yZWR1bXBfbm90aWZ54oCZOgpkcml2ZXJzL2JsdWV0b290aC9i dG10ay5jOjExMTo3OiBlcnJvcjog4oCYSENJX0RFVkNPUkVEVU1QX0FDVElWReKAmSB1bmRlY2xh cmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbik7IGRpZCB5b3UgbWVhbiDigJhCVE1US19D T1JFRFVNUF9BQ1RJVkXigJk/CiAgMTExIHwgIGNhc2UgSENJX0RFVkNPUkVEVU1QX0FDVElWRToK ICAgICAgfCAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAgQlRNVEtf Q09SRURVTVBfQUNUSVZFCmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6MTExOjc6IG5vdGU6IGVh Y2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkgb25jZSBmb3IgZWFjaCBm dW5jdGlvbiBpdCBhcHBlYXJzIGluCmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6MTE0Ojc6IGVy cm9yOiDigJhIQ0lfREVWQ09SRURVTVBfVElNRU9VVOKAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2Ug aW4gdGhpcyBmdW5jdGlvbik7IGRpZCB5b3UgbWVhbiDigJhIQ0lfRElTQ09OTl9USU1FT1VU4oCZ PwogIDExNCB8ICBjYXNlIEhDSV9ERVZDT1JFRFVNUF9USU1FT1VUOgogICAgICB8ICAgICAgIF5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICAgICAgSENJX0RJU0NPTk5fVElNRU9VVApk cml2ZXJzL2JsdWV0b290aC9idG10ay5jOjExNTo3OiBlcnJvcjog4oCYSENJX0RFVkNPUkVEVU1Q X0FCT1JU4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQogIDExNSB8 ICBjYXNlIEhDSV9ERVZDT1JFRFVNUF9BQk9SVDoKICAgICAgfCAgICAgICBefn5+fn5+fn5+fn5+ fn5+fn5+fn4KZHJpdmVycy9ibHVldG9vdGgvYnRtdGsuYzoxMTY6NzogZXJyb3I6IOKAmEhDSV9E RVZDT1JFRFVNUF9ET05F4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9u KQogIDExNiB8ICBjYXNlIEhDSV9ERVZDT1JFRFVNUF9ET05FOgogICAgICB8ICAgICAgIF5+fn5+ fn5+fn5+fn5+fn5+fn5+CmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6IEluIGZ1bmN0aW9uIOKA mGJ0bXRrX3JlZ2lzdGVyX2NvcmVkdW1w4oCZOgpkcml2ZXJzL2JsdWV0b290aC9idG10ay5jOjM3 NjoyOiBlcnJvcjogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYaGNpX2RldmNv cmVkdW1wX3JlZ2lzdGVy4oCZIFstV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9u XQogIDM3NiB8ICBoY2lfZGV2Y29yZWR1bXBfcmVnaXN0ZXIoaGRldiwgYnRtdGtfY29yZWR1bXAs IGJ0bXRrX2NvcmVkdW1wX2hkciwKICAgICAgfCAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmRy aXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6IEluIGZ1bmN0aW9uIOKAmGJ0bXRrX3Byb2Nlc3NfY29y ZWR1bXDigJk6CmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6MzkzOjk6IGVycm9yOiBpbXBsaWNp dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhoY2lfZGV2Y29yZWR1bXBfaW5pdOKAmSBbLVdl cnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0KICAzOTMgfCAgIGVyciA9IGhjaV9k ZXZjb3JlZHVtcF9pbml0KGhkZXYsIDEwMjQwMDApOwogICAgICB8ICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn4KZHJpdmVycy9ibHVldG9vdGgvYnRtdGsuYzozOTc6MzA6IGVycm9yOiDigJhz dHJ1Y3QgaGNpX2RlduKAmSBoYXMgbm8gbWVtYmVyIG5hbWVkIOKAmGR1bXDigJkKICAzOTcgfCAg IHNjaGVkdWxlX2RlbGF5ZWRfd29yaygmaGRldi0+ZHVtcC5kdW1wX3RpbWVvdXQsCiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefgpkcml2ZXJzL2JsdWV0b290aC9idG10ay5j OjQwMjo5OiBlcnJvcjogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYaGNpX2Rl dmNvcmVkdW1wX2FwcGVuZOKAmSBbLVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlv bl0KICA0MDIgfCAgIGVyciA9IGhjaV9kZXZjb3JlZHVtcF9hcHBlbmQoaGRldiwgc2tiKTsKICAg ICAgfCAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KZHJpdmVycy9ibHVldG9vdGgvYnRt dGsuYzo0MDk6NDogZXJyb3I6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uIOKAmGhj aV9kZXZjb3JlZHVtcF9jb21wbGV0ZeKAmSBbLVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNs YXJhdGlvbl0KICA0MDkgfCAgICBoY2lfZGV2Y29yZWR1bXBfY29tcGxldGUoaGRldik7CiAgICAg IHwgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CmNjMTogc29tZSB3YXJuaW5ncyBiZWluZyB0 cmVhdGVkIGFzIGVycm9ycwptYWtlWzJdOiAqKiogW3NjcmlwdHMvTWFrZWZpbGUuYnVpbGQ6MjQ5 OiBkcml2ZXJzL2JsdWV0b290aC9idG10ay5vXSBFcnJvciAxCm1ha2VbMV06ICoqKiBbc2NyaXB0 cy9NYWtlZmlsZS5idWlsZDo0NjU6IGRyaXZlcnMvYmx1ZXRvb3RoXSBFcnJvciAyCm1ha2U6ICoq KiBbTWFrZWZpbGU6MTg1NTogZHJpdmVyc10gRXJyb3IgMgoKCiMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIwpUZXN0OiBCdWlsZEtlcm5lbDMyIC0gRkFJTCAtIDMwLjkyIHNlY29uZHMKQnVp bGQgMzJiaXQgS2VybmVsIHdpdGggbWluaW1hbCBjb25maWd1cmF0aW9uIHN1cHBvcnRzIEJsdWV0 b290aApkcml2ZXJzL2JsdWV0b290aC9idG10ay5jOiBJbiBmdW5jdGlvbiDigJhidG10a19jb3Jl ZHVtcF9ub3RpZnnigJk6CmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6MTExOjc6IGVycm9yOiDi gJhIQ0lfREVWQ09SRURVTVBfQUNUSVZF4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlz IGZ1bmN0aW9uKTsgZGlkIHlvdSBtZWFuIOKAmEJUTVRLX0NPUkVEVU1QX0FDVElWReKAmT8KICAx MTEgfCAgY2FzZSBIQ0lfREVWQ09SRURVTVBfQUNUSVZFOgogICAgICB8ICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn4KICAgICAgfCAgICAgICBCVE1US19DT1JFRFVNUF9BQ1RJVkUKZHJpdmVy cy9ibHVldG9vdGgvYnRtdGsuYzoxMTE6Nzogbm90ZTogZWFjaCB1bmRlY2xhcmVkIGlkZW50aWZp ZXIgaXMgcmVwb3J0ZWQgb25seSBvbmNlIGZvciBlYWNoIGZ1bmN0aW9uIGl0IGFwcGVhcnMgaW4K ZHJpdmVycy9ibHVldG9vdGgvYnRtdGsuYzoxMTQ6NzogZXJyb3I6IOKAmEhDSV9ERVZDT1JFRFVN UF9USU1FT1VU4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKTsgZGlk IHlvdSBtZWFuIOKAmEhDSV9ESVNDT05OX1RJTUVPVVTigJk/CiAgMTE0IHwgIGNhc2UgSENJX0RF VkNPUkVEVU1QX1RJTUVPVVQ6CiAgICAgIHwgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K ICAgICAgfCAgICAgICBIQ0lfRElTQ09OTl9USU1FT1VUCmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRr LmM6MTE1Ojc6IGVycm9yOiDigJhIQ0lfREVWQ09SRURVTVBfQUJPUlTigJkgdW5kZWNsYXJlZCAo Zmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCiAgMTE1IHwgIGNhc2UgSENJX0RFVkNPUkVEVU1Q X0FCT1JUOgogICAgICB8ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fgpkcml2ZXJzL2JsdWV0 b290aC9idG10ay5jOjExNjo3OiBlcnJvcjog4oCYSENJX0RFVkNPUkVEVU1QX0RPTkXigJkgdW5k ZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCiAgMTE2IHwgIGNhc2UgSENJX0RF VkNPUkVEVU1QX0RPTkU6CiAgICAgIHwgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KZHJpdmVy cy9ibHVldG9vdGgvYnRtdGsuYzogSW4gZnVuY3Rpb24g4oCYYnRtdGtfcmVnaXN0ZXJfY29yZWR1 bXDigJk6CmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6Mzc2OjI6IGVycm9yOiBpbXBsaWNpdCBk ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhoY2lfZGV2Y29yZWR1bXBfcmVnaXN0ZXLigJkgWy1X ZXJyb3I9aW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dCiAgMzc2IHwgIGhjaV9kZXZjb3Jl ZHVtcF9yZWdpc3RlcihoZGV2LCBidG10a19jb3JlZHVtcCwgYnRtdGtfY29yZWR1bXBfaGRyLAog ICAgICB8ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KZHJpdmVycy9ibHVldG9vdGgvYnRtdGsu YzogSW4gZnVuY3Rpb24g4oCYYnRtdGtfcHJvY2Vzc19jb3JlZHVtcOKAmToKZHJpdmVycy9ibHVl dG9vdGgvYnRtdGsuYzozOTM6OTogZXJyb3I6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0 aW9uIOKAmGhjaV9kZXZjb3JlZHVtcF9pbml04oCZIFstV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9u LWRlY2xhcmF0aW9uXQogIDM5MyB8ICAgZXJyID0gaGNpX2RldmNvcmVkdW1wX2luaXQoaGRldiwg MTAyNDAwMCk7CiAgICAgIHwgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fgpkcml2ZXJzL2Js dWV0b290aC9idG10ay5jOjM5NzozMDogZXJyb3I6IOKAmHN0cnVjdCBoY2lfZGV24oCZIGhhcyBu byBtZW1iZXIgbmFtZWQg4oCYZHVtcOKAmQogIDM5NyB8ICAgc2NoZWR1bGVfZGVsYXllZF93b3Jr KCZoZGV2LT5kdW1wLmR1bXBfdGltZW91dCwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF5+CmRyaXZlcnMvYmx1ZXRvb3RoL2J0bXRrLmM6NDAyOjk6IGVycm9yOiBpbXBsaWNp dCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiDigJhoY2lfZGV2Y29yZWR1bXBfYXBwZW5k4oCZIFst V2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIDQwMiB8ICAgZXJyID0gaGNp X2RldmNvcmVkdW1wX2FwcGVuZChoZGV2LCBza2IpOwogICAgICB8ICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn5+fn5+fgpkcml2ZXJzL2JsdWV0b290aC9idG10ay5jOjQwOTo0OiBlcnJvcjogaW1w bGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24g4oCYaGNpX2RldmNvcmVkdW1wX2NvbXBsZXRl 4oCZIFstV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogIDQwOSB8ICAgIGhj aV9kZXZjb3JlZHVtcF9jb21wbGV0ZShoZGV2KTsKICAgICAgfCAgICBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn4KY2MxOiBzb21lIHdhcm5pbmdzIGJlaW5nIHRyZWF0ZWQgYXMgZXJyb3JzCm1ha2Vb Ml06ICoqKiBbc2NyaXB0cy9NYWtlZmlsZS5idWlsZDoyNDk6IGRyaXZlcnMvYmx1ZXRvb3RoL2J0 bXRrLm9dIEVycm9yIDEKbWFrZVsyXTogKioqIFdhaXRpbmcgZm9yIHVuZmluaXNoZWQgam9icy4u Li4KbWFrZVsxXTogKioqIFtzY3JpcHRzL01ha2VmaWxlLmJ1aWxkOjQ2NTogZHJpdmVycy9ibHVl dG9vdGhdIEVycm9yIDIKbWFrZTogKioqIFtNYWtlZmlsZToxODU1OiBkcml2ZXJzXSBFcnJvciAy CgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IEluY3JlbWVudGFsIEJ1aWxk IHdpdGggcGF0Y2hlcyAtIFNLSVBQRUQgLSAwLjI5IHNlY29uZHMKSW5jcmVtZW50YWwgYnVpbGQg cGVyIHBhdGNoIGluIHRoZSBzZXJpZXMKYnVpbGRrZXJuZWwgZmFpbGVkCgoKCi0tLQpSZWdhcmRz LApMaW51eCBCbHVldG9vdGgKCg== --===============7818370084361876101==--