From owner-freebsd-scsi@freebsd.org Sun Aug 14 15:33:33 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 537CCBBADEC for ; Sun, 14 Aug 2016 15:33:33 +0000 (UTC) (envelope-from dan@langille.org) Received: from clavin2.langille.org (clavin2.langille.org [199.233.228.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "clavin.langille.org", Issuer "StartCom Class 2 Primary Intermediate Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 156DA1EE8 for ; Sun, 14 Aug 2016 15:33:32 +0000 (UTC) (envelope-from dan@langille.org) Received: from (clavin2.int.langille.org (clavin2.int.unixathome.org [10.4.7.7]) (Authenticated sender: hidden) with ESMTPSA id 61EFAA84A for ; Sun, 14 Aug 2016 15:23:39 +0000 (UTC) From: Dan Langille Subject: sa0 becomes detached, then destroyed Message-Id: <008A09A6-B586-42A6-839B-23178AB42AD3@langille.org> Date: Sun, 14 Aug 2016 11:23:38 -0400 To: freebsd-scsi@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Aug 2016 15:33:33 -0000 Hello, Can you help me understand the issue here. Why does sa0 keep = disappearing? Is it the fault of sym0? Perhaps I should reseat the card. Aug 13 17:50:29 knew kernel: (sa0:sym0:0:1:0): phase change 2-7 = 6@0e4f75b0 resid=3D5. Aug 13 17:50:29 knew last message repeated 2 times Aug 13 17:50:29 knew kernel: (sa0:sym0:0:1:0): phase change 2-3 = 6@0e4f75b0 resid=3D5. Aug 13 17:50:29 knew kernel: (sa0:sym0:0:1:0): phase change 2-7 = 6@0e4f75f0 resid=3D1. Aug 13 17:50:29 knew kernel: (sa0:sym0:0:1:0): phase change 2-7 = 6@0e4f75f0 resid=3D1. Aug 13 17:50:29 knew kernel: (sa0:sym0:0:1:0): phase change 2-3 = 6@0e4f75f0 resid=3D1. Aug 13 17:50:29 knew kernel: sym0: unexpected disconnect Aug 13 17:50:29 knew last message repeated 2 times Aug 14 06:35:47 knew kernel: sym0:3:control msgout: 80 6. Aug 14 06:35:49 knew kernel: ch0 at sym0 bus 0 scbus8 target 3 lun 0 Aug 14 06:35:49 knew kernel: ch0: s/n = 3G22JJP38S46 detached Aug 14 06:35:49 knew kernel: (ch0:sym0:0:3:0): Periph destroyed Aug 14 15:15:09 knew kernel: sa0 at sym0 bus 0 scbus8 target 1 lun 0 Aug 14 15:15:09 knew kernel: sa0: s/n CXB37H0071 = detached Aug 14 15:15:09 knew kernel: (sa0:sym0:0:1:0): Periph destroyed --=20 Dan Langille - BSDCan / PGCon dan@langille.org From owner-freebsd-scsi@freebsd.org Sun Aug 14 21:11:14 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 11F18BBA9E0 for ; Sun, 14 Aug 2016 21:11:14 +0000 (UTC) (envelope-from ben.rubson@gmail.com) Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 937BE18BE for ; Sun, 14 Aug 2016 21:11:13 +0000 (UTC) (envelope-from ben.rubson@gmail.com) Received: by mail-wm0-x229.google.com with SMTP id o80so70956299wme.1 for ; Sun, 14 Aug 2016 14:11:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=1GZIJ2KkLdR+u79vs35ixQ9QEwMId7WihFA0DdH4pkQ=; b=x+4qkVEUXhTWCv4fZeYs3efkHDKRpWp7YUxJRk7W8pR6EDwYrBSzGkOocnsb28wgCE pu1CTqhfpyVr/B6iSZqxaqqba/A0dwDKels66/sBJDMGnJ0dxoGL0t5+lABjc33IKqYA jE+yWzEcuuqsVgsh+vxwhaJSn8otF0rWpmfijNLon6JX7DI8jdh8PIBPa++L1CPbYfdC +XT2M5hBxwvQRzx23M7Fl5KVSkv125X1RGJk3qImdHn6vu9K5gkkJ3RILRQLV8ca3W78 0IApmMNDu6rMZGQ7Vdno2mjWLOwoA53QUp29+5FgkJDMWfozcaoA2cLe/YOrWxMjW+Qh Y+yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=1GZIJ2KkLdR+u79vs35ixQ9QEwMId7WihFA0DdH4pkQ=; b=ZNQ54HsBGLsLzroW0KNCMxjUodIfyVxLllAVQzVHweAeSaotw+xIUY2LbRrNRfvry3 3aQBXLFShlR/kT94JPbhaNCHXrMxskPRlHp5RSop0idcx7WUIEsKIPb6GN13K/Td5bvA 8MI7dJ2LhIk7LNK7Jvz8EVKzJwHeWv9/fG/qjqLNFsNoavuQIIQ32QdIbqa/OAFooTKw 4BxBLT4TGP5rbI1C85kxzixa6qTzq+x98eDqcqTzGWdmsUNYw5yrxOA9jrvyUyk/VOGJ pAKDMGrzEd0BYl3CxXlhuje4x5lkXnXvtkkGHQ+btKVwhBcvQYTDuHMzUUcfGWXzHL0a Jm5A== X-Gm-Message-State: AEkoouvMkxWUYAnyQD3xxfqSlHGQCCdMpCs2qTRx3jhMak4HBYRniw+dtAVS4AEjoBPNNg== X-Received: by 10.194.23.39 with SMTP id j7mr27532780wjf.4.1471209071683; Sun, 14 Aug 2016 14:11:11 -0700 (PDT) Received: from macbook-air-de-benjamin.home (LFbn-1-7077-85.w90-116.abo.wanadoo.fr. [90.116.246.85]) by smtp.gmail.com with ESMTPSA id wc3sm18240636wjc.47.2016.08.14.14.11.10 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 14 Aug 2016 14:11:11 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: Help to make iSER working From: Ben RUBSON In-Reply-To: Date: Sun, 14 Aug 2016 23:11:10 +0200 Cc: Max Gurtovoy , Oren Duer , Oded Shanoon , Meny Yossefi , Roy Shterman , Hans Petter Selasky Content-Transfer-Encoding: quoted-printable Message-Id: References: <71E4886B-61C3-4091-A7FF-E5A4F59AEACE@gmail.com> <64d8bc44-b6a3-4c0a-6d13-f919bf26685a@mellanox.com> <41CCC244-A781-4087-A811-B33847EDEC01@gmail.com> <6a464f2c-c048-d29c-e602-c129b35a5d4a@mellanox.com> <621BCC32-4612-410F-B658-D1086A7A3A09@gmail.com> <8207D6A0-3647-48B4-A4E0-3F1FCF3A6723@gmail.com> To: "freebsd-scsi@freebsd.org" X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Aug 2016 21:11:14 -0000 > On 13 Aug 2016, at 15:12, Ben RUBSON wrote: >=20 > Benchmarks will of course follow. (also posted @freebsd-fs) I then used Linux TGT as a test target. ### Target : local disk throughput, one thread : # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 10737418240 bytes (11 GB) copied, 21.3898 s, 502 MB/s ### Initiator : iscsi disk throughput, one thread : # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 10737418240 bytes transferred in 34.938676 secs (307321843 bytes/sec) - = 293 MB/s ### Initiator : iSER disk throughput, one thread : # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 10737418240 bytes transferred in 20.371947 secs (527068838 bytes/sec) - = 502 MB/s In my example, iSER allows to reach the raw disk throughput (on one = thread), whereas iSCSI/TCP is a bottleneck. I also tested with a target RAM device : ### Initiator : iscsi RAM throughput, one thread : # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 10737418240 bytes transferred in 24.194665 secs (443792803 bytes/sec) - = 423 MB/s ### Initiator : iSER RAM throughput, one thread : # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 10737418240 bytes transferred in 10.991094 secs (976919873 bytes/sec) - = 932 MB/s (just don't know what is the bottleneck here, of course not the RAM, and = network on one thread is around 30GB/s) > On 11 Aug 2016, at 01:13, Max Gurtovoy wrote: >=20 > Regarding plans for the target side, it's not on my plate for the near = future (but obviously can be later on :)). > I'm not aware of other contributers plans. Can't wait to see this then :) Many thanks again ! Best regards, Ben From owner-freebsd-scsi@freebsd.org Mon Aug 15 10:01:20 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 687F9BBAC96 for ; Mon, 15 Aug 2016 10:01:20 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0133.outbound.protection.outlook.com [104.47.32.133]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2AAC4173E for ; Mon, 15 Aug 2016 10:01:19 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=nYTkYpOfcjpbaezmYIbMSPHq6jVmWZCOkolFrFcX4Xc=; b=hKh+SfyM8U2GRdD/YBkJ+lBSa9k39AkQgkGfYc2yNyMisvOB4UdYDf47mBu+p0ntGJjsiycyzb19m2D9pjwzpEJqf6NLpx4Czr/ir2ozr7k2ZKcskKtE0cpesxLpBLfzLWIpaViEeG9+PnqxCiDBeEBuNE5SxrRnwICjR6SSEM8= Received: from SN2PR03MB2224.namprd03.prod.outlook.com (10.166.209.155) by SN2PR03MB2223.namprd03.prod.outlook.com (10.166.209.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.549.15; Mon, 15 Aug 2016 10:01:11 +0000 Received: from SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) by SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) with mapi id 15.01.0549.027; Mon, 15 Aug 2016 10:01:12 +0000 From: Hongjiang Zhang To: "freebsd-scsi@freebsd.org" Subject: How to handle Test Unit Ready command Thread-Topic: How to handle Test Unit Ready command Thread-Index: AdH2237Wjz4nOL+yT4CiH06IUdcJCg== Date: Mon, 15 Aug 2016 10:01:11 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [167.220.255.25] x-ms-office365-filtering-correlation-id: a97eb72e-152f-473c-2c67-08d3c4f31656 x-microsoft-exchange-diagnostics: 1; SN2PR03MB2223; 6:ro2+SreGf86zU14X39kryfA+GZTZ5nA515M/xb3KrB7ByQewYneMI9eSGIY19S8V7SQcikgTJE+0rHn4EkAXzZThtBvUZoBMZtFJf8t9zx9G/q3SuiBQJDDqDvgNqhe05BAkhnY6rn0IVzbUUKr8RX+059HHUPd77INiG/fKduSWr+0DkJLzi3KKgfBc374bU0+tC5pFIh4i6v93foC+5tvB0+TpB4QdeZZqmU1+lIdWfe5ODWqutnrh9sKAswfTyU66x5ySaPRltL4EnLrVVyHmGOfLilFU5++EssOFwx03tO5ZbA+MK6XPXbqGZQA8LdhMH7f/AdvVc4dIWo2ABw==; 5:umGNS1qc/27mOvIs/vMTDypnQiG0whIEh8z3EL/WQC1kymFbZ/K6fXA0hj2LltceYTwo8vC/9BVY19PGNbaaxqBYleFJedahiQHMo6f3TjriYVc6l1LEujeivY6l/HXIPpnS9/pwY2jUmOWv5y8OHw==; 24:jFQUlJ4OGPlbYDUCJfRUOViSSLdK6oUCYq9tTZcJ7UGKyphEP+Pl/Bb0EXkT7WogYzWp/860igh2v/P4vwkIHIgmQcz2p/E4DVJiViOuBPs=; 7:XkeCgMYEWFpUw0+7mUjGysTaZlqg6/WXT5wE2oMqhdkTjGLQxZrD3bTEIfe6YfZQ6lQ4sInLvOBeMdVklKtvJqS5lC3G7WI1js4Jz/vVNRWArNG/KZDNeUUtOc1yZSEdsR71a0YsxrR4NQw+V6VXYNtCzyYhABheMgI2sXxpbI0CsBK2WemXLyBtmW64NQRgsKiPg0Y9+thpnKNM572itsIE1uFtSOHO0zXGRG1f/3rbko25KPc7N+a6ZvCXKF7T x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB2223; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(61426038)(61427038); SRVR:SN2PR03MB2223; BCL:0; PCL:0; RULEID:; SRVR:SN2PR03MB2223; x-forefront-prvs: 0035B15214 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(199003)(110136002)(8990500004)(10290500002)(86362001)(10400500002)(5005710100001)(189998001)(54356999)(5640700001)(5630700001)(50986999)(8936002)(122556002)(2906002)(2501003)(81166006)(9326002)(16236675004)(19300405004)(10090500001)(107886002)(558084003)(2900100001)(66066001)(86612001)(9686002)(81156014)(7696003)(15975445007)(2351001)(7736002)(3280700002)(33656002)(5002640100001)(790700001)(6116002)(74316002)(76576001)(68736007)(3846002)(3660700001)(229853001)(102836003)(97736004)(105586002)(8676002)(77096005)(106356001)(92566002)(450100001)(19580395003)(87936001)(586003)(19625215002)(99286002)(101416001)(7846002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR03MB2223; H:SN2PR03MB2224.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2016 10:01:11.9054 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2223 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2016 10:01:20 -0000 Hi, I'm developing the SCSI storage driver for FreeBSD on Hyper-V. When the hos= t side hot removed a scsi disk from LUN 0, there will a TUR command issued = from VM side. But what is the expected TUR response if the specified LUN is= invalid? Thanks Hongjiang Zhang From owner-freebsd-scsi@freebsd.org Mon Aug 15 17:58:51 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 07B38BBB559 for ; Mon, 15 Aug 2016 17:58:51 +0000 (UTC) (envelope-from scott4long@yahoo.com) Received: from nm23-vm7.bullet.mail.gq1.yahoo.com (nm23-vm7.bullet.mail.gq1.yahoo.com [98.136.217.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D133B1F25 for ; Mon, 15 Aug 2016 17:58:50 +0000 (UTC) (envelope-from scott4long@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1471283808; bh=r0h9NydjhcsPr8+E93Zp03utkGY3eXndDy8xoiYdPes=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject; b=lDufFT21hHSB4HSt+LwOFef8GXfL2n9dQK7zUM5GQW/WGg6vOEQ+DjWKMHtSP059mfGxd2iU3RlnaqouVYtydo72vjoEJ297YpWzEaXhJA8Nv+ntAfpoN810at4/dSNHUzLjCaLtzQlgbmUECUos+5H9HzCdrUbyNqeT1flfzw8NuJHXcGuE4ox+bQbFYPfoJLZeyuNFDLGH9Fgn/NPAHgtiACokm9F2r9ZEW965gTTTchcF7EZSTy0hcT03yZMavM/fegqOdfBzgoC9dAvYgp5wuSDidl+I4vYwTrNOFtV0RXjpiZDf1xyMY29l6qof6RU1kn7M8nw30DqYL+mH2g== Received: from [216.39.60.181] by nm23.bullet.mail.gq1.yahoo.com with NNFMP; 15 Aug 2016 17:56:48 -0000 Received: from [98.136.164.68] by tm17.bullet.mail.gq1.yahoo.com with NNFMP; 15 Aug 2016 17:56:48 -0000 Received: from [127.0.0.1] by smtp230.mail.gq1.yahoo.com with NNFMP; 15 Aug 2016 17:56:48 -0000 X-Yahoo-Newman-Id: 480043.44254.bm@smtp230.mail.gq1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: FRILz.sVM1ki_BleAAsHjxHbvnNuVxgBivv4jUaSu9JMbc3 dSFTmci2amRtvaMnXk2T2qA_O2LYkOMLaXU2ro1N5G8mQHmQwKCOTDMb.c6B Y3LmJx2P.Sb8oPhxThYBeV2g3u9yLFIVSs5IjgSlZrVoZeeo8FQwE_PPOGPr Gl1GfrfKjmJsj5Wo3ZiwsRvUbS0m.n6r7k7UOMA8wuxdAa7rBOCzt.q04X7g QxqL.lY_Z8tCbVB7iE.c8az63x0Ts7GiKGbDYJiKQ_hlk5JSNkh4pR5vd0xr DCtPsrKmp5MM2D9vcj91NTqoAUclgPC2ICKNahuu4q52sTtkVYN66pQSSZVQ QRrBYKD.bfS3IyIdzy8A9xqgwWqs9BlgErZkUnPCmTx63qeDUsLJt3DbY56m Z6npM11sEfMwpnsMJ74.kK.syClqWiPx9l7Pg77O4.IghBW9tOMYx0E7sg_P e6JhiWyTVPox79nYilOP6reMHzRo5NVRA7tRpgHb7VPsfT8tC.7fhMAf1HnL 6QjSEB0KYRVRNQ9Sd5nEQ5ZKOzHxH36YvJCpcRqoMnPdDMyteyJ3yi_owtw- - X-Yahoo-SMTP: clhABp.swBB7fs.LwIJpv3jkWgo2NU8- Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: How to handle Test Unit Ready command From: Scott Long In-Reply-To: Date: Mon, 15 Aug 2016 10:56:47 -0700 Cc: "freebsd-scsi@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <33643A7B-F529-4B17-9BFC-CDF1A75C1D53@yahoo.com> References: To: Hongjiang Zhang X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2016 17:58:51 -0000 The right way to do it in CAM is to respond with CAM_SEL_TIMEOUT. If = you respond with something like CAM_DEV_NOT_THERE, I think it=E2=80=99ll = trigger error recovery, retries, and ugly console messages. Probably = should fix that if it hasn=E2=80=99t been done already. Scott > On Aug 15, 2016, at 3:01 AM, Hongjiang Zhang via freebsd-scsi = wrote: >=20 > Hi, >=20 > I'm developing the SCSI storage driver for FreeBSD on Hyper-V. When = the host side hot removed a scsi disk from LUN 0, there will a TUR = command issued from VM side. But what is the expected TUR response if = the specified LUN is invalid? >=20 > Thanks > Hongjiang Zhang > _______________________________________________ > freebsd-scsi@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-scsi > To unsubscribe, send any mail to = "freebsd-scsi-unsubscribe@freebsd.org" From owner-freebsd-scsi@freebsd.org Tue Aug 16 00:46:12 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CB4B6BBA607 for ; Tue, 16 Aug 2016 00:46:12 +0000 (UTC) (envelope-from maxg@mellanox.com) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0054.outbound.protection.outlook.com [104.47.2.54]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F01841F34 for ; Tue, 16 Aug 2016 00:46:11 +0000 (UTC) (envelope-from maxg@mellanox.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=p+g82y3EvDMPqG78h9CSbSzt/5UXIEZyh/Gd+N7VsFg=; b=ehxoTHVs8SCxllFPYxdrLnjaQu3E4UiH0QTr4KpIEJwL2nUwRW3Fwr3qDF9I6GmpoNbI9UIcOoNlyqrNiKBnmWI9VfxNHzDIHXy1LAarR2WVUZ94Mn34rbhpj9yAT8K7XxtPiJaEIpbA6e5OeokTXcBI0UKauvdcg+CANn59V8E= Received: from HE1PR05CA0015.eurprd05.prod.outlook.com (10.162.181.25) by DB4PR05MB0847.eurprd05.prod.outlook.com (10.161.248.17) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.549.15; Mon, 15 Aug 2016 22:12:36 +0000 Received: from DB3FFO11FD030.protection.gbl (2a01:111:f400:7e04::151) by HE1PR05CA0015.outlook.office365.com (2a01:111:e400:51f9::25) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21 via Frontend Transport; Mon, 15 Aug 2016 22:12:36 +0000 Authentication-Results: spf=pass (sender IP is 193.47.165.134) smtp.mailfrom=mellanox.com; freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=pass action=none header.from=mellanox.com; Received-SPF: Pass (protection.outlook.com: domain of mellanox.com designates 193.47.165.134 as permitted sender) receiver=protection.outlook.com; client-ip=193.47.165.134; helo=mtlcas13.mtl.com; Received: from mtlcas13.mtl.com (193.47.165.134) by DB3FFO11FD030.mail.protection.outlook.com (10.47.217.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.567.7 via Frontend Transport; Mon, 15 Aug 2016 22:12:36 +0000 Received: from MTLCAS13.mtl.com (10.0.8.78) by mtlcas13.mtl.com (10.0.8.78) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Tue, 16 Aug 2016 01:12:34 +0300 Received: from MTLCAS01.mtl.com (10.0.8.71) by MTLCAS13.mtl.com (10.0.8.78) with Microsoft SMTP Server (TLS) id 15.0.1178.4 via Frontend Transport; Tue, 16 Aug 2016 01:12:34 +0300 Received: from [172.16.0.237] (172.16.0.237) by MTLCAS01.mtl.com (10.0.8.71) with Microsoft SMTP Server (TLS) id 14.3.301.0; Tue, 16 Aug 2016 01:12:32 +0300 Subject: Re: Help to make iSER working To: Ben RUBSON , "freebsd-scsi@freebsd.org" References: <71E4886B-61C3-4091-A7FF-E5A4F59AEACE@gmail.com> <64d8bc44-b6a3-4c0a-6d13-f919bf26685a@mellanox.com> <41CCC244-A781-4087-A811-B33847EDEC01@gmail.com> <6a464f2c-c048-d29c-e602-c129b35a5d4a@mellanox.com> <621BCC32-4612-410F-B658-D1086A7A3A09@gmail.com> <8207D6A0-3647-48B4-A4E0-3F1FCF3A6723@gmail.com> CC: Oren Duer , Oded Shanoon , "Meny Yossefi" , Roy Shterman , "Hans Petter Selasky" From: Max Gurtovoy Message-ID: Date: Tue, 16 Aug 2016 01:12:32 +0300 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [172.16.0.237] X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:193.47.165.134; IPV:NLI; CTRY:IL; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(43784003)(199003)(377454003)(66654002)(189002)(24454002)(64126003)(81166006)(8676002)(81156014)(8936002)(2906002)(626004)(106466001)(31696002)(4326007)(7736002)(65806001)(305945005)(356003)(33646002)(7846002)(86362001)(11100500001)(2950100001)(47776003)(65956001)(23746002)(77096005)(107886002)(2501003)(31686004)(4001430100002)(189998001)(6116002)(230700001)(93886004)(36756003)(50466002)(3846002)(19580405001)(83506001)(19580395003)(5001770100001)(87936001)(4001350100001)(76176999)(586003)(50986999)(54356999)(92566002)(65826006)(3940600001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR05MB0847; H:mtlcas13.mtl.com; FPR:; SPF:Pass; PTR:mail13.mellanox.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD030; 1:lVC1ejm3uRPoJ9OtPKqadIQc0yN09pBFCwzqGrEAGnb+nHaAgISF600OMpxEFZXwpp9xJ21HU9eZQKE2+WjqsZ13y29fQgtVnABngiy8QBivw/7ZQe+DoIjQznGzD61BIk1TEPCLxIA30yiE8MEwKRGOo7RReIq2Blitz8xhl9UI0JwFjLnI+ACT0vXYhVApeJgjTXPifhJqHTzWmEp8fHYBrcn6jDuIlIFNZOabj+oc1r4waswy0qBZS6yZ6sy0LHL9XwDz4fDiy7V5NXwXGIerG/y8I/6b4w0T3cZ6pKvvzPlEhSelBO8x6PYUyPs32ue+axiwBneEV6ntOv6fIe0r2jZbX4ipza/xOkb31c5Ll4Xvz7nbPNbg2m9nzlhXTxey+cAVfpbTB7W3QN396gMXfa8tgyRZtm/gr2xkp6zUoe2Sayre6hjWIsFFw3Z1ffDywhozcBKCnzoJihBIUH3qbiY5fEiQM7Pm2Uh+85zSxbwVghdrQGxzuVqXAGxaXrPpEeYLc75F1QfuRkz2P0ou3Xj1s+8vlTT2mDL3zus= X-MS-Office365-Filtering-Correlation-Id: 0e79142b-8f2d-4ec7-54c8-08d3c5594383 X-Microsoft-Exchange-Diagnostics: 1; DB4PR05MB0847; 2:CIT5jQjs1wVMazCM20EuLL/KGreO1agxz/7X2Hu9JlU3WmX9BI3FlMtZka97lyObbjsCp/uQkHuRIC0Ybp9vWlHJMhi1+41EVIOo3ObRIYkUVfCmdyqhZIHvlU/6UYg5nhjL1eISvS/xaa9+MOgUsPkNQwqVZwc+420tcaluXm7XCRCHy1DSnzUzf7wsW1bg; 3:0+s9kE/PueZsJJ0WhYL5aF47k2AWD9Bt92CNqMdPVgyNJf43Tpa6i+EZy2TRaamnlxBGGWP4KP9fPOrkdcq2j9bKxWa0xOoDljkBG4qStgj0bZJanEdxdrIUUhAcRbLnObs1QCxl1rq1YCERUVccj64ZCAcvF/ID1VjmhY1Zf2jLlx+apib8HrUNAMFp5MgZeIK5His4XsGgvoQjxNh1t0fI6KEL9eltF8GNltqZaUJCq4Epz5O0QBkF5Ld1h4PxHXSRqT9Mmsb3rW/eJsnGOw==; 25:R1DgN4l7LbACD963Z3VGcmHPHpxCzgH3y4iW3l+cjngRMsWblBn9DhlJOQrpenCv95ctEDK1AsZO4GBhOmtFJ0QsBu+dmNdcD+ft26GH/rj2bb0zpgR24w3B7wnr8FfGQK8XEsvoGkLNRnEEl3HA4j2KEsI/o/567ujfa/BeHbflr4FkyyHl6sEXWJwr8q2MXsqT+JTleNuLiKXWEQc1wA2hlhEG63WGW+/qjhM/IBHdtkKxwuKhkSa/JpT84swS/Ws8cs222LTI30qKZS+8OwZZKLHq6uH+u8m1r6CB6rswOLW7t0APZ9nZ2ivMyiS//WgdG8bStd56HV9nF2SCAdDuAcY2bckSYCBnTSTJSJ7HVd/lOCxgDM+RYRVr5JBtFqT4RKUYCdWg6ULyYErNLP1UI4jxJuGN6Ms6ek1NBu4= X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:DB4PR05MB0847; X-Microsoft-Exchange-Diagnostics: 1; DB4PR05MB0847; 31:jhOZ2CmAdNYCCOlZVXKEHlPXylR6AqZSxCcuSop6S+zgIFSk333DQBNcSf8t2jlw9vGpX4QZViJFNIs1ox19cRPjqEfLTlo+zvcaS3pG6JxVhb1OAQadXJ31JYHrlcg95g73WQdYFy4ZH6ipvTw/uuelyz64dYidS5n6oPEgnrIRJkqKHaGNUBK1meGnX049/lYEvVNB4SaU6LfSsCg2ryTWuROTDRwTuWFHmME/RRE=; 20:ElUK/LsrzOxrHtmj5LbiEuve8tvcdLSZEvM2swJhTG6mwjakV+fOMbwDMlPBdB2PgBADCA/+V9YagoRhGwv947yRkwjdlxsW8xgpnr1yVXblnCYSmYcrme1XdnipbuKA81CB+RvJwzOViY/lD7r1i0hyCFJL0aanWcVnDoU6XJSG/1Qy75ocHzxyfsN6WjVmwBl1oDFTxD3OBq7Aar1JEZDb8Rp8BADF4hTdtUjvnlSMA1Xv4ZiHeCOMcBUD3XhiFqPk25cbZ2sqyOIctMMMvg8F3nshF72vlkDSEy8+YmF+YUFsQvNC+zJuhnKg8ZgdEmqR1EzN65lP0v9dP3VUWV/faLqcHGBO+XAOvd6QB4dq7LvxJDgVSjcoTCsJnectccCOC4nzYaHqH9mA/C28FjIzN+JlyfM+4PjLVhKfnHIZhvKSjAqXzDh7nCtSXx0iR2oBGuiM//hp3K8fxXRHD8uVgOBYi5kNydOID7aGGg80in/O3wsBZbFqK/kl+KsH X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13018025)(13016025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:DB4PR05MB0847; BCL:0; PCL:0; RULEID:; SRVR:DB4PR05MB0847; X-Microsoft-Exchange-Diagnostics: 1; DB4PR05MB0847; 4:8iOb+gKahxUVXPiFVqr/6PgNUJHI4M9gVSaWBtesIjgSNQSp4hF7a2BQNmmBGYHzIo6Crk0uLma+meCK2Sz1yXg7+4N0MmQU52NwDouNMmsUXerp2hAhDhZpEQ396JFsu0ytR/dLDekxvHcaWlpB4XdJNQAQND3CfvKcKiz+m7hCBxE6CkhGF6sU8vj2NYusCn+oeje/R+K4u4j62IZcVB1t8VHY0rFu22riB57Eh20ebJDHB7bpbsuT996NJvZZQmPfSq/SMucUCWl9+iOA/30Jxa05e16M3xM392Y1fZQTZF6g4bzDSGrgSWLWDVaw07SAMnFvVNbuPEGmUSVH+Z/bQYN6ghlBtORKLOq9d94i+0g0JQgN016C9h6dbBsYF3kERv483+z+M5F6muaIEaEp5HeiWRcI5WuIF+no6R/7bb/NwcDafUh9q2WMt6o6 X-Forefront-PRVS: 0035B15214 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DB4PR05MB0847; 23:l1j1fPBGBnIkmTCVuWAA52hedD5yVyBPqm4if?= =?Windows-1252?Q?FcHgoTs3AA2lOyGI4eIaDZJ4s/MHF8CGaw4+hgaAvVIMLv2cZjouNHES?= =?Windows-1252?Q?4/Z3iXuOMB16oBuXI+u8kDl2BMgCDgDjPJipaCAbWPsGqB/oM78slW/9?= =?Windows-1252?Q?mburc/ZixEiHvSf0CX4iqUcwVifhKlKFHp8CFM10AZxdXdqEammQTtBs?= =?Windows-1252?Q?zGqViNc5msaikFQ+fYK7GNMW8o6XfokbgHskS80HxHWKCudl2fq0PnKG?= =?Windows-1252?Q?hRZpVp4WPETnkGPPN7lmItz1NGjaXsvCWY2RqFaXnC5dPankT+kBD6i+?= =?Windows-1252?Q?G4xaDKfgzt6QoYHUstwkF1G7EDeDqlmR49ABa3sYM2qyMF6VBzfzEOZY?= =?Windows-1252?Q?fgm44DHKAZr7XrXDYn7r8cvmBO7xBfIJxjapsrRfl18H2rZLs9sYdfb9?= =?Windows-1252?Q?vm7KmtOyv0wwbpxcKH6IST9m7cj0gI5CST2YqdN3GeC8fMFA101arg5g?= =?Windows-1252?Q?CthLLa2xBzRkH66beyuKcYDVIj+hZb829BYYYx9MrYxZIwh33M8MSXhq?= =?Windows-1252?Q?Iu0TqOB1XpnT+DzVqUtj+v3+X0LRzYZuwuHvGHAiLyfxl4RjFn95GHpP?= =?Windows-1252?Q?I6IbrXmnkYvM8oGMAXRXDFpj+6F2L6btxPFi+G71pY435UkXUTfUi/HA?= =?Windows-1252?Q?QxtRFy7CA+izkxPxCB+e6QzJXF33ksyXJVlCPlgMqvyYU4EHVraThR5S?= =?Windows-1252?Q?7tNJUTBUtMPqPD1qSNp8JV4kGk3YWHm5WHG47SYOaUCnYekat7WGoddn?= =?Windows-1252?Q?ph6zJkP28hXImMn4tZz2nFoui7X01I1x2XFgYILmM2KS7XR7r/PP1CX9?= =?Windows-1252?Q?FNw9ANNM5DsiBOfxb6Mk1atI96CO/PNnhxToHIN3SmWREljuG7/UPnin?= =?Windows-1252?Q?wLslh7dZxsmlu8aXZr9xrmGk3NJMGegXlZ6wNptU3bsypW/3G8RuNFtA?= =?Windows-1252?Q?yYGjD9FYpkeK2h5tRrjvabW9Pmf+jEIx0fPPwr+4qp0BON9b6A5G1dvH?= =?Windows-1252?Q?77R5n00/SgKFCH2yBzhwLnzDvMMHNUnUtGDGa425CiQps7behVbwdI5R?= =?Windows-1252?Q?585v8lZZpFwYWrF1WdkuWixYbLl97ajvYKKFBLpvpssuj7WiKAv+cf6F?= =?Windows-1252?Q?0PAXHLU+BbHbpzUULwcdDJQBVg++Bp/P4RkANuARVwGj5cbxBGlFPkTb?= =?Windows-1252?Q?EzOAl8RSQGLHeHD1vQMyr92nm/zyFoq3HhPmOvYf+1VWXMvRKAEfluum?= =?Windows-1252?Q?Gssa+icC383o2vjd8kVtdbc1AuMTYwHkD1S3oXxNUPTO17DSgyjc9n/L?= =?Windows-1252?Q?Oy88w5Tkz97Aw5f1rnxZjy9VjEOiQdwzmnNCPQLPl4m3y8ZL450AdafQ?= =?Windows-1252?Q?hu2Y3C/6yNC/YBU5Mc9IlI+oMgF5R+MdcCqEBqBDxJ3I/r1APfV05FNr?= =?Windows-1252?Q?ybJO1Wp4ql6f+UsnFFRff135k8O?= X-Microsoft-Exchange-Diagnostics: 1; DB4PR05MB0847; 6:ljbUWKwKSyQGLfI09Ts6LBhKpUlPa7haOBoV29CgVCciJkgkaxNpRYHnzMg3UMBZvSuO/LndwS/2tTSoA2ubMdXSr63oMipon9Y01tTrgtUNaicjve5I0LeJhwnPmew1X/K2lF9Zk+kBkUKUONSg6Y6wRtmhJVcZdkIk2avurPcyMGp7aQ0NZ67H1jJSHMc4Z4eyPhybCZuVd5gp6GyZ/h1vsmtB1LKUtgeJpaxCXUjklT6FCGreqMeoxUJvWjBsizkUjaCmloNqRI6smwTtYkBKYmC/dYYP7D1zK5xOaDAQFrCGxAvLsysjv7Mjx0wqvmOWtoc347Q6vUiTq7VB3g==; 5:8rlBINfRxDFDM62C2eh5R8YdFpzaSGmrAwqktRf7TxLrHhljSzybJi/tILboJlobQf6bzhDE5TIsNnw1m+tz1/fZYqORP7gx4PArFBf8tOwwO2coR0li6R4sxo5wc6a8VV+WqQoFxxR/ADEVSzjLBw==; 24:xmHnFNZx71cljgp0jBCv597Cw+O//FnfKV/zrC5ND8uzbLmtkKE10lcDU2J1nVjn5ZYl+078mMgbd1qKEnYUbwfgtYysu+ydcjIjZcscgug=; 7:RJ1S8gs6dYI6expeoAINed8mWzZnKbViCezScqMW5Zj0z1/r7uXlMwQHUwe/gvPjBpj1bIKChq0ZsPQ96O2NZbBvZCvd6m1AKrXA3qBRBxhXu7PWmlCFRCvD3siqLv9Fdex4MwQFubkDVbnzTu2TGiOa8SVbcObZ7V0Ltt9EklQUbHU2Pd/kJz9OWpxqtEDvciJxo73Xd95KM4WZtlwcFHaa1rlsHFYlSZpyaU73dxSls3vMlKODUOizpI6fBogC SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2016 22:12:36.2941 (UTC) X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a652971c-7d2e-4d9b-a6a4-d149256f461b; Ip=[193.47.165.134]; Helo=[mtlcas13.mtl.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR05MB0847 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2016 00:46:12 -0000 Good to see that you got a nice progress there. You can try the fio tool and see even better performance. You can also use Mellanox community site to see how to reach wire spead and leaverage your numbers. The iser posts are mostly for linux users but you can find it helpfull for your needs to. Thanks, Max. On 8/15/2016 12:11 AM, Ben RUBSON wrote: > >> On 13 Aug 2016, at 15:12, Ben RUBSON wrote: >> >> Benchmarks will of course follow. > > (also posted @freebsd-fs) > > I then used Linux TGT as a test target. > > ### Target : local disk throughput, one thread : > # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 > 10737418240 bytes (11 GB) copied, 21.3898 s, 502 MB/s > > ### Initiator : iscsi disk throughput, one thread : > # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 > 10737418240 bytes transferred in 34.938676 secs (307321843 bytes/sec) - 293 MB/s > > ### Initiator : iSER disk throughput, one thread : > # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 > 10737418240 bytes transferred in 20.371947 secs (527068838 bytes/sec) - 502 MB/s > > In my example, iSER allows to reach the raw disk throughput (on one thread), whereas iSCSI/TCP is a bottleneck. > > I also tested with a target RAM device : > > ### Initiator : iscsi RAM throughput, one thread : > # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 > 10737418240 bytes transferred in 24.194665 secs (443792803 bytes/sec) - 423 MB/s > > ### Initiator : iSER RAM throughput, one thread : > # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 > 10737418240 bytes transferred in 10.991094 secs (976919873 bytes/sec) - 932 MB/s > (just don't know what is the bottleneck here, of course not the RAM, and network on one thread is around 30GB/s) > >> On 11 Aug 2016, at 01:13, Max Gurtovoy wrote: >> >> Regarding plans for the target side, it's not on my plate for the near future (but obviously can be later on :)). >> I'm not aware of other contributers plans. > > > Can't wait to see this then :) > > Many thanks again ! > > Best regards, > > Ben > > From owner-freebsd-scsi@freebsd.org Tue Aug 16 04:01:29 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5B0BEBBB9AF for ; Tue, 16 Aug 2016 04:01:29 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0090.outbound.protection.outlook.com [104.47.41.90]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0F7F01F0A for ; Tue, 16 Aug 2016 04:01:28 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RUO/qAfkF8tf99qjiJGSGs6aqU1ELQuh/aJWvN4jqeY=; b=R6YW1hKXNUa60hCXZTViS/8EAdc64p6vfM6oAtl/e3Eg2n4swLpw9XxtcwA6AuNnMAtlO8euztf5o36eB2MnLV7JiwgRVyQgXnFEUq8x5zCMT4kBwLoRKZOyZrazUSu+3BjnZ3/u3/eNXt5putnE7qntk35SsOqaCLTxOFrJ/zw= Received: from SN2PR03MB2224.namprd03.prod.outlook.com (10.166.209.155) by SN2PR03MB2221.namprd03.prod.outlook.com (10.166.209.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.557.21; Tue, 16 Aug 2016 04:01:20 +0000 Received: from SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) by SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) with mapi id 15.01.0549.027; Tue, 16 Aug 2016 04:01:21 +0000 From: Hongjiang Zhang To: Scott Long CC: "freebsd-scsi@freebsd.org" Subject: RE: How to handle Test Unit Ready command Thread-Topic: How to handle Test Unit Ready command Thread-Index: AdH2237Wjz4nOL+yT4CiH06IUdcJCgAQuU2AABHCPjA= Date: Tue, 16 Aug 2016 04:01:20 +0000 Message-ID: References: <33643A7B-F529-4B17-9BFC-CDF1A75C1D53@yahoo.com> In-Reply-To: <33643A7B-F529-4B17-9BFC-CDF1A75C1D53@yahoo.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [167.220.255.25] x-ms-office365-filtering-correlation-id: 99982f68-1284-489c-9f37-08d3c589fb8b x-microsoft-exchange-diagnostics: 1; SN2PR03MB2221; 6:a2g4uVMnJTCwgm1hYlLB4TYwW//VPSVsh7sfzGgllN/6bAfCS/S/Vt+Yv4+tdIlwdo7JzYp4MQ3c3zCp63equmZTUFRdtZhX7gANRJUfV8u3sxZHAKMduu7lloD+yB2hFqaG6gZXHk76KHaUTMkM36sr0hxzqzyZTFbJTdqfIWp0uOlTgGu08O6TThWN+iGOs114fR7qqxsGB4Tca51pAQiH2Jeyr2e21snmajaqcwsKrNFZYkPZupOjF7HhJ9NeDaWGd8QdCRi/lA3LtOduA/dmpt0KPUytlp4fVUmz8aHHLRQbFeqbcus1+r3eHxHUs0Ovn7YbPYIQZGT1b/lwGA==; 5:iJCceiaAqCMC9EFmSbU8OhDjYX5k1+BxsqmfQbeDlmit/1B5sdNBDgBkAlm3u8cbedARaOcMyZLJH5IND3TcSMxn/9Gls2pd41EKwr7dw6OzcKo8M7I/hGOuvjg3fjZUldFtUrbhdKnELPa2Arv05w==; 24:hpLxVVdotfWiux7xCuUdxbLyXO+AgpIeTxi973XRC3G1YuaWn40x2kQbC5+7AdvZyNw9gEwqQ4amHfjV8zg2V0eQzJ7xUwZtv0MaTt/Q/5I=; 7:Kk6dxgkoU4SCQ/z6ew6YDAQBQP0pKizGJMtrt1ByedDK3dJMsIipAMy40DwpB9x5dC/C2luO/7hvqib3KwPFTbwmmmSXku82KCYrZa9B/D+lzzRrxOg/gMdbFIuSJtvH1Pvzml2dWnFKh4+DgMWSxaa3HwWVAd3ykFdKejwYuMBmDE5lYkdxWbeUjmdAmwsrTM9P8LXc7jaFQRHZ2qLIfXMx5ZDoKzhtL/Ab50ZsTKdGI0m+k1JENwRVx6CKd5us x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB2221; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(189930954265078)(219752817060721)(201166117486090); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(61426038)(61427038); SRVR:SN2PR03MB2221; BCL:0; PCL:0; RULEID:; SRVR:SN2PR03MB2221; x-forefront-prvs: 0036736630 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(24454002)(377454003)(199003)(189002)(13464003)(2521001)(122556002)(106356001)(19580405001)(19580395003)(101416001)(54356999)(87936001)(10090500001)(189998001)(110136002)(33656002)(76176999)(3660700001)(5005710100001)(15975445007)(5002640100001)(8990500004)(81166006)(77096005)(86612001)(97736004)(6116002)(102836003)(81156014)(9686002)(10400500002)(2900100001)(8676002)(10290500002)(7846002)(305945005)(66066001)(7696003)(2950100001)(2906002)(4326007)(3846002)(3280700002)(68736007)(8936002)(7736002)(92566002)(575784001)(74316002)(586003)(50986999)(86362001)(76576001)(99286002)(105586002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR03MB2221; H:SN2PR03MB2224.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2016 04:01:20.7742 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2221 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2016 04:01:29 -0000 VGhhbmtzIFNjb3R0LiBJdCB3b3JrcyBmb3IgbWUuDQoNCllvdSBoZWxwIHJlc29sdmUgYW4gaXNz dWUgd2hpY2ggY29uZnVzZWQgbWUgZm9yIGEgbG9uZyB0aW1lLiA6LSkgQmVmb3JlIHRoYXQgSSBo YXZlIHRyaWVkICJDQU1fREVWX05PVF9USEVSRSIgZm9yIGludmFsaWQgTFVOLCBidXQgaXQgYmxv Y2tzIHRoZSBzY2FuIGZvciBoaWdoZXIgTFVOIHRoYW4gNy4NCg0KLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCkZyb206IFNjb3R0IExvbmcgW21haWx0bzpzY290dDRsb25nQHlhaG9vLmNvbV0g DQpTZW50OiBUdWVzZGF5LCBBdWd1c3QgMTYsIDIwMTYgMTo1NyBBTQ0KVG86IEhvbmdqaWFuZyBa aGFuZyA8aG9uemhhbkBtaWNyb3NvZnQuY29tPg0KQ2M6IGZyZWVic2Qtc2NzaUBmcmVlYnNkLm9y Zw0KU3ViamVjdDogUmU6IEhvdyB0byBoYW5kbGUgVGVzdCBVbml0IFJlYWR5IGNvbW1hbmQNCg0K VGhlIHJpZ2h0IHdheSB0byBkbyBpdCBpbiBDQU0gaXMgdG8gcmVzcG9uZCB3aXRoIENBTV9TRUxf VElNRU9VVC4gIElmIHlvdSByZXNwb25kIHdpdGggc29tZXRoaW5nIGxpa2UgQ0FNX0RFVl9OT1Rf VEhFUkUsIEkgdGhpbmsgaXTigJlsbCB0cmlnZ2VyIGVycm9yIHJlY292ZXJ5LCByZXRyaWVzLCBh bmQgdWdseSBjb25zb2xlIG1lc3NhZ2VzLiAgUHJvYmFibHkgc2hvdWxkIGZpeCB0aGF0IGlmIGl0 IGhhc27igJl0IGJlZW4gZG9uZSBhbHJlYWR5Lg0KDQpTY290dA0KDQo+IE9uIEF1ZyAxNSwgMjAx NiwgYXQgMzowMSBBTSwgSG9uZ2ppYW5nIFpoYW5nIHZpYSBmcmVlYnNkLXNjc2kgPGZyZWVic2Qt c2NzaUBmcmVlYnNkLm9yZz4gd3JvdGU6DQo+IA0KPiBIaSwNCj4gDQo+IEknbSBkZXZlbG9waW5n IHRoZSBTQ1NJIHN0b3JhZ2UgZHJpdmVyIGZvciBGcmVlQlNEIG9uIEh5cGVyLVYuIFdoZW4gdGhl IGhvc3Qgc2lkZSBob3QgcmVtb3ZlZCBhIHNjc2kgZGlzayBmcm9tIExVTiAwLCB0aGVyZSB3aWxs IGEgVFVSIGNvbW1hbmQgaXNzdWVkIGZyb20gVk0gc2lkZS4gQnV0IHdoYXQgaXMgdGhlIGV4cGVj dGVkIFRVUiByZXNwb25zZSBpZiB0aGUgc3BlY2lmaWVkIExVTiBpcyBpbnZhbGlkPw0KPiANCj4g VGhhbmtzDQo+IEhvbmdqaWFuZyBaaGFuZw0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiBmcmVlYnNkLXNjc2lAZnJlZWJzZC5vcmcgbWFpbGluZyBs aXN0DQo+IGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJs PWh0dHBzJTNhJTJmJTJmbGlzdHMNCj4gLmZyZWVic2Qub3JnJTJmbWFpbG1hbiUyZmxpc3RpbmZv JTJmZnJlZWJzZC1zY3NpJmRhdGE9MDElN2MwMSU3Y2hvbnpoYQ0KPiBuJTQwbWljcm9zb2Z0LmNv bSU3YzY2MWVkMzVjMDJhODQxY2E4YWMyMDhkM2M1MzU4ODE5JTdjNzJmOTg4YmY4NmYxNDFhDQo+ IGY5MWFiMmQ3Y2QwMTFkYjQ3JTdjMSZzZGF0YT1NSEZEbWx3ZXEwQzNROTBWSWIlMmZjcHpCa3Rv TUFSS1dSVGJTcUhUQzINCj4gaE5rJTNkIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGFueSBtYWlsIHRv IA0KPiAiZnJlZWJzZC1zY3NpLXVuc3Vic2NyaWJlQGZyZWVic2Qub3JnIg0KDQo= From owner-freebsd-scsi@freebsd.org Tue Aug 16 10:11:08 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 32DE2BBC528 for ; Tue, 16 Aug 2016 10:11:08 +0000 (UTC) (envelope-from ben.rubson@gmail.com) Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A249F1BA5 for ; Tue, 16 Aug 2016 10:11:07 +0000 (UTC) (envelope-from ben.rubson@gmail.com) Received: by mail-wm0-x22f.google.com with SMTP id o80so156575426wme.1 for ; Tue, 16 Aug 2016 03:11:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=/6V4mN1LYZ7OoUQgWd3+f3c+dBzjlWPbh59WEfRqNO0=; b=VpOmvTyyM90OVmvGdjpUS2WJZjSsz8wZr5w9yrmsNOMPkDATG1EX2MkGAosl1pB8hn JOWz3w3ym1a3PmgGbUdsmHbjmAlIwpYVDU48YTGGBOTaNbEw7+Iq6XAyzqv386uZLYrD fIG0BpC/D9fSRlwpPEITSwY3AFHbFlhBG6z5v8luhxTrk5jryURabqJ0gMToeoBgwJ6n IDDTbiPSdEvgWHCOQFFYKgdAaGZTQ/A0wKSnQ4sf5aGsQQYaigLduyVN61AbsmNL2Ic+ fhG9bWOyHkHI73qurWIWlmIS/W98T5BuFlm+/M8z7rmKvWoWQqdVgxyzOUSGnP2eond+ UxZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=/6V4mN1LYZ7OoUQgWd3+f3c+dBzjlWPbh59WEfRqNO0=; b=VLJptJWOq2dg2U3njtxjVAn/mTt9U5YYbC1t7qSSQIs6/GsPl2wmdgmyHzGOYbkclk 54tH1LmujyA9m9l1KVJW9/h4kqhNexiczo7222izTmnAYtIAMhNuw8/9qG6H2a84YG7s XKIeJ1qQ/g0T9lx2WNAeaoyjeLCXAswFlfy2P0TK2Ute8YktHKYmDdM9iwB4wipZvj0U JrJYCXrkeBF/EwwhSX/NJ2dPQ1eMSTecRQ5k1nK/1XTE8CbQIFfbOjwJgq0FSUSZh8EX GSDQYCrO0PvrrvB/aCleQs11A3w6/qizP+rG6acvV1VkL3v9cKhR91pDLPSplXwFVGLy I86w== X-Gm-Message-State: AEkoouurZ4DLaDyktXrEEFNURnFq67Cf/VYYWanWOcfhYRiViPF/V2N/uuDZv5SsLBgEYA== X-Received: by 10.28.94.18 with SMTP id s18mr20084075wmb.44.1471342265950; Tue, 16 Aug 2016 03:11:05 -0700 (PDT) Received: from macbook-air-de-benjamin-1.home (LFbn-1-7077-85.w90-116.abo.wanadoo.fr. [90.116.246.85]) by smtp.gmail.com with ESMTPSA id b203sm20941319wmh.20.2016.08.16.03.11.05 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 16 Aug 2016 03:11:05 -0700 (PDT) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: Help to make iSER working From: Ben RUBSON In-Reply-To: Date: Tue, 16 Aug 2016 12:11:04 +0200 Cc: "freebsd-scsi@freebsd.org" , Oren Duer , Oded Shanoon , Meny Yossefi , Roy Shterman , Hans Petter Selasky Content-Transfer-Encoding: quoted-printable Message-Id: <6B335920-6818-4A44-A905-2425B4CFA812@gmail.com> References: <71E4886B-61C3-4091-A7FF-E5A4F59AEACE@gmail.com> <64d8bc44-b6a3-4c0a-6d13-f919bf26685a@mellanox.com> <41CCC244-A781-4087-A811-B33847EDEC01@gmail.com> <6a464f2c-c048-d29c-e602-c129b35a5d4a@mellanox.com> <621BCC32-4612-410F-B658-D1086A7A3A09@gmail.com> <8207D6A0-3647-48B4-A4E0-3F1FCF3A6723@gmail.com> To: Max Gurtovoy X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Aug 2016 10:11:08 -0000 Thank you very much Max for all your advices. These tests were really interesting as they demonstrated that iSER can = easily improve my iSCSI storage infrastructure throughput. Unfortunately, for production purpose, I need FreeBSD as the target = system. I will then keep an eye on future FreeBSD releases related to iSER. Thank you again ! Ben > On 16 Aug 2016, at 00:12, Max Gurtovoy wrote: >=20 > Good to see that you got a nice progress there. > You can try the fio tool and see even better performance. > You can also use Mellanox community site to see how to reach wire = spead and leaverage your numbers. The iser posts are mostly for linux = users but you can find it helpfull for your needs to. >=20 > Thanks, > Max. >=20 > On 8/15/2016 12:11 AM, Ben RUBSON wrote: >>=20 >>> On 13 Aug 2016, at 15:12, Ben RUBSON wrote: >>>=20 >>> Benchmarks will of course follow. >>=20 >> (also posted @freebsd-fs) >>=20 >> I then used Linux TGT as a test target. >>=20 >> ### Target : local disk throughput, one thread : >> # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 >> 10737418240 bytes (11 GB) copied, 21.3898 s, 502 MB/s >>=20 >> ### Initiator : iscsi disk throughput, one thread : >> # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 >> 10737418240 bytes transferred in 34.938676 secs (307321843 bytes/sec) = - 293 MB/s >>=20 >> ### Initiator : iSER disk throughput, one thread : >> # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 >> 10737418240 bytes transferred in 20.371947 secs (527068838 bytes/sec) = - 502 MB/s >>=20 >> In my example, iSER allows to reach the raw disk throughput (on one = thread), whereas iSCSI/TCP is a bottleneck. >>=20 >> I also tested with a target RAM device : >>=20 >> ### Initiator : iscsi RAM throughput, one thread : >> # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 >> 10737418240 bytes transferred in 24.194665 secs (443792803 bytes/sec) = - 423 MB/s >>=20 >> ### Initiator : iSER RAM throughput, one thread : >> # dd if=3D/dev/da8 of=3D/dev/null bs=3D$((128*1024)) count=3D81920 >> 10737418240 bytes transferred in 10.991094 secs (976919873 bytes/sec) = - 932 MB/s >> (just don't know what is the bottleneck here, of course not the RAM, = and network on one thread is around 30GB/s) >>=20 >>> On 11 Aug 2016, at 01:13, Max Gurtovoy wrote: >>>=20 >>> Regarding plans for the target side, it's not on my plate for the = near future (but obviously can be later on :)). >>> I'm not aware of other contributers plans. >>=20 >>=20 >> Can't wait to see this then :) >>=20 >> Many thanks again ! >>=20 >> Best regards, >>=20 >> Ben >>=20 >>=20 From owner-freebsd-scsi@freebsd.org Wed Aug 17 10:24:46 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A9D6EBBC5C7 for ; Wed, 17 Aug 2016 10:24:46 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0116.outbound.protection.outlook.com [104.47.42.116]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 655431A42 for ; Wed, 17 Aug 2016 10:24:46 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=3Z73dXCheuHJApajUr8CCx1CJ7Ym1GpDUVLLpGe2Jn4=; b=GLoywYuhj3RayruZILIbCdY/kaipaoeLZnBIsUlTB6nAfOvHzDHQ3Bo90IIGYC3tbfmeSOitB6gRXsmdkb41qIckos2cHJDmNHdaslPO6rZhtHq4VTpHF1CTrR39rgAHPBwFL8qS2qoBtVUk5kYqG0IF0F+yrxDVX6S/vZ3vDgk= Received: from CO2PR03MB2215.namprd03.prod.outlook.com (10.166.92.26) by CO2PR03MB2214.namprd03.prod.outlook.com (10.166.92.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.557.21; Wed, 17 Aug 2016 09:49:38 +0000 Received: from CO2PR03MB2215.namprd03.prod.outlook.com ([10.166.92.26]) by CO2PR03MB2215.namprd03.prod.outlook.com ([10.166.92.26]) with mapi id 15.01.0549.027; Wed, 17 Aug 2016 09:49:39 +0000 From: Hongjiang Zhang To: "freebsd-scsi@freebsd.org" Subject: How to disable ata driver on Hyper-V Thread-Topic: How to disable ata driver on Hyper-V Thread-Index: AdH4ayFZVDkIj+E2TDuVStT9o6hjrw== Date: Wed, 17 Aug 2016 09:49:38 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [167.220.255.25] x-ms-office365-filtering-correlation-id: e413fb91-1323-41ef-9377-08d3c683ce1e x-microsoft-exchange-diagnostics: 1; CO2PR03MB2214; 6:ae5ca0NcajRjn/+PCj6kgR5wW2PCOFi6U3bc+R+bPDwtt9bHTJc640uLovkX8si5xtPqrGKy/hZ+syTtZD0PEbtCmajLJLvgEvXiO8WsYhyFBm83XOzwTTOVk9i9mYl+NmdPHy+XsY3A2prehw4HdqW2cAa15kNam8frbCOJQb3K/P8f79+fQYgj88Nij2q7SolaRnGO5OQcsNn1s8c9dMToiBMRkDnC6UafOqF1V8vxaSTRAAWKl2fvEZ+MYsqiGxgMlC+7yZ98EiIVRq0JTNwmXmrg5kYb2uXU4d33SlHYozCS9ancb391KwT9mcO/5TzCV17DtovO6Kiqmw7i7g==; 5:NPqDUAod+REpusoT0m4T4kMQvawPzDoETcC2YZ6cynbqk6cxiCGhY3AGVMkLwaXH0oh8SMgPKdm/dcrhi5Mb2ZtTtak9XHxK/QdTfCnRU9Lqfas90N9YotDRoQ/97RvmJEwU6W6H9inCa4guAin6Ng==; 24:r+IrtabMWz+82o6nVEr2dK8M6s3C7AeT8v5JeykaPFc8TX6SmHm4vWgG1OiBEY8qrEwfXujRI4Fzk1gdnoSzESJgBNSTruxxpz7U2zpBmGM=; 7:jSwe5vDl2WCFJ6gzLUx6ngLQcv/K98Qh5fSWwBk0Ea140LjOX8gyMFQVRnTy8qjxFyVum9dMfzqL/BHlJjlVZ0uCODT9h14xiy4pw++L9mC54iX17UAwv30a4idtIr7GR/d2r53i9e2qa4zQh/sVuWPieGUl+1QCP50ggZ1WUhVbTlSXScZDa9/ED7JJm5PyhDQZHB9K7CzwDJ5Bew1lASUD2T03F42MTYmfAVbJzrrm4IaHU8coOx0vareBBzrO x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CO2PR03MB2214; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(61426038)(61427038); SRVR:CO2PR03MB2214; BCL:0; PCL:0; RULEID:; SRVR:CO2PR03MB2214; x-forefront-prvs: 0037FD6480 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(53754006)(189002)(199003)(77096005)(10090500001)(87936001)(92566002)(7736002)(3660700001)(3280700002)(76576001)(15975445007)(2900100001)(10400500002)(74316002)(450100001)(5005710100001)(7846002)(122556002)(86612001)(10290500002)(7696003)(8990500004)(68736007)(8676002)(81166006)(81156014)(229853001)(106356001)(110136002)(86362001)(2906002)(97736004)(102836003)(558084003)(16236675004)(19300405004)(790700001)(99286002)(107886002)(19625215002)(105586002)(6116002)(101416001)(5002640100001)(3846002)(586003)(2501003)(8936002)(2351001)(33656002)(19580395003)(9686002)(5630700001)(54356999)(66066001)(5640700001)(189998001)(50986999); DIR:OUT; SFP:1102; SCL:1; SRVR:CO2PR03MB2214; H:CO2PR03MB2215.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2016 09:49:38.7114 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR03MB2214 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Aug 2016 10:24:46 -0000 Hi all, I'm want to disable the default ata driver for FreeBSD on Hyper-V. How to d= o that? Thanks Hongjiang Zhang From owner-freebsd-scsi@freebsd.org Wed Aug 17 16:27:10 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1C0ACBBDA99 for ; Wed, 17 Aug 2016 16:27:10 +0000 (UTC) (envelope-from scott4long@yahoo.com) Received: from nm38-vm7.bullet.mail.gq1.yahoo.com (nm38-vm7.bullet.mail.gq1.yahoo.com [98.136.217.78]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C2D4B1EDD for ; Wed, 17 Aug 2016 16:27:09 +0000 (UTC) (envelope-from scott4long@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1471451077; bh=gcc94fnxLx8nR8+RZMTw2par1l3+37z5o/As71a8wtg=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject; b=FsaxvzYL2V/7zDXoyuZpQDO4OLxiVcSeJ1TmcQTOhfsMjZRqCw0Wx+8oOYDRwNN/NROQYwGFk4dOISRZ7SSPng4Afi4VQTc1Ypk7VRMu0z/ZZ4/f9+w3jlXhZRkChk37BGNtvL/kPaVd4JMddkiLZBfDQzmpuwZa+st+0XnmfCzsXe8CpOsW6JFP0hchru6owvO5fA0KDPMcAFDO3rpLoAge/Lqz5/N3ZKg3g6SC4rIOefaTSUKwSviW39EWey7/dXqOVgbzi7vitJdlj0UaJOvKd03rt+qEZ8gGhQ4tUPDFohHGYPgG93earGAV4tgemfrVWqLJUcW0/QiE58POUQ== Received: from [127.0.0.1] by nm38.bullet.mail.gq1.yahoo.com with NNFMP; 17 Aug 2016 16:24:37 -0000 Received: from [98.137.12.55] by nm38.bullet.mail.gq1.yahoo.com with NNFMP; 17 Aug 2016 16:21:40 -0000 Received: from [208.71.42.194] by tm15.bullet.mail.gq1.yahoo.com with NNFMP; 17 Aug 2016 16:21:40 -0000 Received: from [127.0.0.1] by smtp205.mail.gq1.yahoo.com with NNFMP; 17 Aug 2016 16:21:40 -0000 X-Yahoo-Newman-Id: 308742.66033.bm@smtp205.mail.gq1.yahoo.com X-Yahoo-Newman-Property: ymail-4 X-YMail-OSG: P8pQBMMVM1mHbC1qNWXuQtyLn.EMBVFBQSZpb9cXv.D1xZx 6X_HA67DvBaHTLWqzmSZ51gm_jQAaZioonzDruFWue1Bqzh7_mAQ5drqenNs pWRoSo3o7ZkWQ.yJXxR6lMN0b6w0scIWdjKbCyXjk_bWiWqm3Ff4Za8h1k3y 9EatIIquISHwlkt76wqkqhFdCr1cXNuYWgQhujq6_XsT6VqBt7UnKK48I6FN vXkUJ.tXc34yJIWOAoyW2F3MyQyr8StnC7SazNAnF33NfJNs17Yk1XOlVvxN npBmnxcsCjbfIb_jLOREiv6yhMP35m3qujlqp1M80YNmKrEQBY_Eln4O.yyP 0Z6EwJHqp9_I0V6dFOu_jfVYoOknBY24J.LGN2oR_ipuRkSEkSUqcaOCkxHB R5XSaTGW4mLp9ZSsozQJ36GWa6qa4XtJihpCApgmz3HKqhNA1bGOW6R97.hU vRS1K5pAtKPgXBwgr.h9ZdKsWhjKdX_taxv0BgYBUTs.sUnDHHtpK38jzuxL SERJYsYCL4HecX.l4vyt8c_vrnLEno57r3baJGFyAB06UfTpmT7hg8GIwJQ6 cprXyniz0aaN0 X-Yahoo-SMTP: clhABp.swBB7fs.LwIJpv3jkWgo2NU8- Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: How to disable ata driver on Hyper-V From: Scott Long In-Reply-To: Date: Wed, 17 Aug 2016 09:21:41 -0700 Cc: "freebsd-scsi@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <258CDD7F-7D2B-46D9-B4BE-1A1D35C7D23C@yahoo.com> References: To: Hongjiang Zhang X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Aug 2016 16:27:10 -0000 Hi, There=E2=80=99s no direct way to disable a specific driver or specific = instance of a driver. There are ways to disable a particular PCI = function, but I=E2=80=99m not sure if that=E2=80=99s what you want. Are = you looking to override the default ata driver with your own custom = driver? The way to do that is have your custom driver provide a higher = priority return code from its dev_probe routine. The way this works is = that positive return codes indicate an error. Negative return codes = indicate a priority, with the numbers closer to zero being a higher = priority. Zero is the highest priority, but should be used only with = great care. The priority for the default ahci driver is = BUS_PROBE_DEFAULT, which resolves to (-20). You might consider using = BUS_PROBE_VENDOR, which resolves to (-10). By having your driver look = at the PCI bus:device:function tuple, you can selectively override the = default driver for specific hardware. Scott > On Aug 17, 2016, at 2:49 AM, Hongjiang Zhang via freebsd-scsi = wrote: >=20 > Hi all, >=20 > I'm want to disable the default ata driver for FreeBSD on Hyper-V. How = to do that? >=20 > Thanks > Hongjiang Zhang > _______________________________________________ > freebsd-scsi@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-scsi > To unsubscribe, send any mail to = "freebsd-scsi-unsubscribe@freebsd.org" From owner-freebsd-scsi@freebsd.org Wed Aug 17 23:13:09 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CA5A1BBD35B for ; Wed, 17 Aug 2016 23:13:09 +0000 (UTC) (envelope-from maxg@mellanox.com) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0081.outbound.protection.outlook.com [104.47.1.81]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DDEA91686 for ; Wed, 17 Aug 2016 23:13:08 +0000 (UTC) (envelope-from maxg@mellanox.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=qcsrIbizvHzq8RFFOSwu/6K7QOmo6JywUvskwAmI6D0=; b=mvx93Ggixr/DvhXtX2yFaWnOkzZClQDRr0VRdQ+hC0MUVkiOpbqbrxDejV9Vxc2lVRbFo8nYp91U8923CriaX6PcPxe3AJSa6UvX6PTOY0nZYf5NcTqu+1JpmTrC+jOBe2lI1TysUL3JccbvpySBJVys75lkrElvL/hAAhwj9AE= Received: from AM3PR05CA040.eurprd05.prod.outlook.com (10.141.192.50) by VI1PR05MB1005.eurprd05.prod.outlook.com (10.162.11.140) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Wed, 17 Aug 2016 22:39:49 +0000 Received: from DB3FFO11FD045.protection.gbl (2a01:111:f400:7e04::110) by AM3PR05CA040.outlook.office365.com (2a01:111:e400:882a::50) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21 via Frontend Transport; Wed, 17 Aug 2016 22:39:49 +0000 Authentication-Results: spf=pass (sender IP is 193.47.165.134) smtp.mailfrom=mellanox.com; freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=pass action=none header.from=mellanox.com; Received-SPF: Pass (protection.outlook.com: domain of mellanox.com designates 193.47.165.134 as permitted sender) receiver=protection.outlook.com; client-ip=193.47.165.134; helo=mtlcas13.mtl.com; Received: from mtlcas13.mtl.com (193.47.165.134) by DB3FFO11FD045.mail.protection.outlook.com (10.47.217.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.577.8 via Frontend Transport; Wed, 17 Aug 2016 22:39:49 +0000 Received: from MTLCAS13.mtl.com (10.0.8.78) by mtlcas13.mtl.com (10.0.8.78) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Thu, 18 Aug 2016 01:39:48 +0300 Received: from MTLCAS01.mtl.com (10.0.8.71) by MTLCAS13.mtl.com (10.0.8.78) with Microsoft SMTP Server (TLS) id 15.0.1178.4 via Frontend Transport; Thu, 18 Aug 2016 01:39:48 +0300 Received: from [172.16.0.110] (172.16.0.110) by MTLCAS01.mtl.com (10.0.8.71) with Microsoft SMTP Server (TLS) id 14.3.301.0; Thu, 18 Aug 2016 01:39:47 +0300 Subject: Re: Help to make iSER working To: Ben RUBSON References: <71E4886B-61C3-4091-A7FF-E5A4F59AEACE@gmail.com> <64d8bc44-b6a3-4c0a-6d13-f919bf26685a@mellanox.com> <41CCC244-A781-4087-A811-B33847EDEC01@gmail.com> <6a464f2c-c048-d29c-e602-c129b35a5d4a@mellanox.com> <621BCC32-4612-410F-B658-D1086A7A3A09@gmail.com> <8207D6A0-3647-48B4-A4E0-3F1FCF3A6723@gmail.com> <6B335920-6818-4A44-A905-2425B4CFA812@gmail.com> CC: "freebsd-scsi@freebsd.org" , Oren Duer , Oded Shanoon , Meny Yossefi , Roy Shterman , Hans Petter Selasky From: Max Gurtovoy Message-ID: <8312894b-dce1-94c0-6faf-121cf2db58e5@mellanox.com> Date: Thu, 18 Aug 2016 01:39:46 +0300 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <6B335920-6818-4A44-A905-2425B4CFA812@gmail.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [172.16.0.110] X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:193.47.165.134; IPV:NLI; CTRY:IL; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(438002)(43784003)(377454003)(189002)(66654002)(199003)(24454002)(45984002)(50466002)(81156014)(11100500001)(81166006)(4326007)(8676002)(33646002)(47776003)(36756003)(92566002)(31696002)(93886004)(83506001)(8936002)(31686004)(2950100001)(106466001)(2906002)(65956001)(19580395003)(65806001)(230700001)(189998001)(305945005)(23746002)(76176999)(110136002)(87936001)(77096005)(4001430100002)(7846002)(3846002)(7736002)(107886002)(6116002)(54356999)(64126003)(586003)(50986999)(86362001)(356003)(4001350100001)(19580405001)(5640300001)(626004)(65826006)(3940600001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB1005; H:mtlcas13.mtl.com; FPR:; SPF:Pass; PTR:mail13.mellanox.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD045; 1:Wqk72SkrdgAFxrYQxaStbMw8+TN/2UlT6xMisFICROZz/qNlsOMkgamqyMMXI4zmmZOqcyRFLpE+bm48PzhXSMH9b39sw0jLJICgi7y0HHFKZ+fBF3hOAJHrovnAQHkUeiwoNie0oQ7c5L0xA4REmr/xijwzp+74dNZW8yFvGSBML0gPqASj9okq7zKjFyxYcT4wYb7mmT8cdeJvJj+/XgsnCVm1ubOxfmkcAHdy7b+Q2QTPZ2sFUx2LcbGlVgEwVmFGbCkSiXUcDuAtt0QTh5lDRPo7LFhSYIwJUwqS6N75ryzK9Lg4t3PTzmlmFjd3096O8+CXMA4PGwx3bYsgyK9DJw/mJOMHrT90ur3jNM7gZNVeD4QO1anHXcZyAq88K/mJhc17NiW0wDjboAavGI6W9AnzlQ6lnf67M9ZndbU+60KfXSaT0nB3YAfQESLthg0/JoUphBrP9fwp9qwq9LjvOoQqsbgzBEIzYp4qDLbhxWiGC150eICTNV9MEsB2Yw6/06IZGFU28nDRJGvibs4UW6JqLHxC4Bw4waYfw1w= X-MS-Office365-Filtering-Correlation-Id: a567d782-252c-49e3-a588-08d3c6ef65f9 X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1005; 2:/IvvB9JDEoGx+7v0mqH3WVONV8mq8st/3aMRx+e/XS0G0cIGPgAN/0zv17bnPMR7VB7N1bBqEVweIwccsTImTOZfbhSqZkcrdqG0e5/RW48eaN8GUnhABRAQMRX1lF27zYlBJV2cVEhZ8yNWVb+M0zUIO6Ymrut2AbaVOVWb3Q3yP70Eq5In3G0AXz27CefG; 3:ol6iQzWB3dqWR8IduoTkhRJZPwr5/BVgHTUJV5/j1qsuB3h690uE/y5eeEBtTzrTCLlrqwLGD58zopZHjMbBoYkkR8SA0V8mBQIpkV516CoVShEIc7iO6DlnxGs4Qc8k60uuLJnMVC6+P4CyF3jEfs6YqBwemPMBvzieCVYYNt6DlZcIQnTf9WWNwuSKcutUrD9XZH3xPvNt1Y8TDjxdLcykxTuvhdg+YmKAKOSFEvcMqysk/lnHeRIZBS7F32krR2bEAQj1v7Kareceuwq9lg== X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501002); SRVR:VI1PR05MB1005; X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1005; 25:xug/SSXzQpHp34hibPq/cBg9tJpejSieFoROReShnW96tmULzFcWWP8rZnONfXlSnsRdZyqnVX6tNpFfTyn9pf8qyY9jHc8FRoiikVrDGRr0HUXYvSMKEyKpsYLZ5jjjXpwF9lgEtU3RzMqNydx71ldCSmRB48vjcbU08ofvrQ0UgTcAXA4N+PsZvbTojtIhWQ7/lDb0mSGGny2wICkVwTdBgyMJ6bBbau7krOIwZYQdKAy1CnAGzhuxbDcmFmPqCeU4CB9xMnOWmXsZqyyyheO9jbzLl0oD/+XNBjsszRCO8+RJn6rXCQ4oguaYU+zYqvgzFKoZfoXSPq7He+7TH0UTLp1h/hKQmm/ziFwXn5Wcgw5oCbNEfiTGwLR/jE2/5W1ZNuLjEZxRp8R78/C9WMBuv4TzyenHI2aNcZPR1ybiCXAb0DlSRhkcWMBpL5Ezy08322OFN37jcRQQElZSgnvZ+vKx4GhNOvbnrCDemJoi0pwlDQ6Vz/mSB4tUapEutFcLXiNFnTj8tdOZzylhmu+WpIaciBOQ22y5P42x0wnf4GC9ZeJ2AdXADaEjYKFFlEDpup0WmtsZ0XZMLYywI89PjPtZzmUvIZnD8WTwc5of6EmgyZc/kUzDjQnpN6kbMyVysK5QQsiRpkhD1Z+mN2EErtm4AsRiwGHFPZGPwGcoMq+mLS01QTjz9Sia9/03ytWCXTnDl55CgLY49EJcDZ6UzbMhCpEbq/aOTDRXuDQ6K6KhBPxJQmfWXTIzEW5J//1KKTFckybV4crfs4pIOg== X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1005; 31:lmqRlbRTMSb/U+2qcHf5h6rH3nkozivXTbUBVq25eJnglrOv857lfbSMX+jzrDyTFK9n/RLm09rw7YazQEHLutjDP0ED12di0Zfdzs+ARIUQJ/8fkkBcq7JrHLAGH+sfaCWQP4i1A0kaC2uqXkeafLiKd7/fkyOqa/F/c3frKzSgCuTzMYSNSoQCvvlB+OpzlBP+fR/UP+3NfldDc5kdZuQtNWSkqtJO65pbD8tltvE=; 20:LN8JlKvKdZFgdkCxIDqdfkxe8wJ9N7SBXuVD1JO/kotLDdu9ZVhugt/+vT//j3nCLEXemeT4dHggaeoauR2wlo5u62nv+ICfRNzPoJF8OaHel2/aMVhnw0zTN9pkxYmsXGbw7aY583/YoTGsR+1f/RGkTEcTAeZusFJqJ1c6g6trypJ63ZrkeOryOon5hC8btON5wa1ODBxrXHRkgOqdZ+jcyaV0kmvhmNGD7sNxPsr9Fyef163lRmqBVmBpbIFPeH176s7HUvN2o2dK1THyOjYdniV8wlmYibUI8evFHPjT+A+tSFtwtqqWgBu/YDPRjb7R6IGh8betauGcidLqByBUtrI9zGR9buEN+9azHKkDfKtPfH5biBkiLcrtBHZDw2BT2DMPBosMV8WCXk2G6/Wf0Ma2FRxhLJhDY4ywXMkgriFVFwojp7jZ4VrE8asAxxJzlgO40sw4Z3Q7oRK6E9hnnoCOzZx2zyswPrujslkxQUJ3em7J9zzl81K8kghW X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(13018025)(13016025)(3002001)(10201501046)(6055026); SRVR:VI1PR05MB1005; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB1005; X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1005; 4:msDUBikYbmmUaMHPtfVdeUk4qaOOewx9p3bo+zUUWDhkeZ+0jHd3msAVO3Ikncnmg/WK6AZhuNTDtq1eLNa61zq6szxA5tKMlarr/Tt26YG83RkjeGe+rgm1sc4R8iLc98/fSyJzO2LhC5HZr99xZDLIxvBYrLgaMjJsYaC3CULN4eY3D1pNb1fTPW1mlBJYssj9dsbm3ozvklfqUArM+BH6V7Hz0yAnvTWUgijxEKNFYmo0yG81cK/Z7OqpiY75BPn5zXcLzrHN95KThtc3+4i+beMMF/fppNtXvV47f73lCbU04cffUjurf6R/jQvwSTscE3aa5vVGVj1+iqTWl2KC7cwhvR8YUV7vpCIM9BMrqb9nKpd2AWxvGFxD9NkSGLy5vZS2lJhB1tqNkRcHXH8hJg5oAUVMR1NSh6BpVnqsFCGzkYeGRqKBQCL8rvoB X-Forefront-PRVS: 0037FD6480 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; VI1PR05MB1005; 23:k705M2pIYdUUS3iSvEYg59F6QRDM1XlDAS8P4?= =?Windows-1252?Q?HP/M0N+pM3GxJMx0kiZxHiV3Y8NYvM1+/oK0nCJgHwyZYx0HoCyROhjf?= =?Windows-1252?Q?tyT6PMNQtguVwd1GojPiJLc5pWneFTF+dK84kVPuQXMqrdVVwycI+WYY?= =?Windows-1252?Q?XPPeH82JTKFEiPllS1XGOr2aEdq4sT/hleZ4hCUTTkkZyXtzD5PUrEk7?= =?Windows-1252?Q?7kYjxRJ++4GQQTgJisc/AUbKAOHaMa76fODduxlfW8Tc+Mgg/IIshk2C?= =?Windows-1252?Q?bqaiWFkSicV4hRUB1VWeZdLEMO1NHKQZseq3P5hMo6sFfrPJMB9yn6iF?= =?Windows-1252?Q?DU+GArCOPlAt58XxFcZYYCIje6Oh+EQMIqyKqWe9PyJrM3MACZz4coMw?= =?Windows-1252?Q?CSMAwUGiTkVp3VMKZXug/h02+dQbaqVk50tVn9q07HZVGqnngcQwAAeH?= =?Windows-1252?Q?OMPSCcJpaqb4Aw6G57GOB2xmAWneUxvSNI/K+S5lYfSEQDfMs7oHVmiF?= =?Windows-1252?Q?1Wg/Af+FEs2JVLsi9Vz7BE8JH+WC0Pcv6bInEfAfzCaoPt2UnFZnbqP2?= =?Windows-1252?Q?Z7BA5qjw5HuM6J+wB1xC7zZIhzizysrAWIa4uVVfunkSNXcw0VbU00AS?= =?Windows-1252?Q?xgMP/lvtVwGyPqpCM8G7sLNLnviG5qESJ2U49vKcN6PrGG6oeBmCf9P9?= =?Windows-1252?Q?S1GVJYFZ/rvfYv3qDej2Bwozi9us8OCCJJ7vH7rjepHzu3Y1bHtLdWvy?= =?Windows-1252?Q?65oGdM1h38hPUTArflhIaAo5uIT0J4ifUwOGzLc1L0xPJ9jUAlIUEmkB?= =?Windows-1252?Q?ZrMez+4Dg5SDqRam+vqYUTwohUCtnUVvi5Y8fRv+zzN/0uYbWSLQsLEz?= =?Windows-1252?Q?ZrBbV4RdK5UsEBdTDeLT+JhjfhnK71OUOAseD5sS9alB71j1GERydkQC?= =?Windows-1252?Q?Y/6km10v0tDQ4cffeaoD287BYYVa3rnKGC36H3rT0QULh+h/v4/d8mE4?= =?Windows-1252?Q?PSaP5La2eaAmbUYKZY4DMVA4VbCIFicXly+faEAIUzJEgY/vSJgtZ/ZG?= =?Windows-1252?Q?gB0qVVrjZRR872FwicWPQFFjgTFegHDZtCvBKJA+YOC5eqsom14or48+?= =?Windows-1252?Q?gnEovGXdglFPlxA7GhfjEFdrm4C4G2v8RF++6oIk0Jn905OKlD/OEvjK?= =?Windows-1252?Q?zQ8FHmEqc+LF94BElD4/vTWLkgnfaDafuH6dXQZErb9qYLbNEwhyECIi?= =?Windows-1252?Q?ZQX7R66ANgrVvek0WN/lu5gmyt+9br7o4mnnVHDQsPI+vJQarL0YMpXh?= =?Windows-1252?Q?0BacihPytGXwgPBGdeeepzZJdxLyHLkPsuJCUAc+7KdS82i9Kw5qzbwG?= =?Windows-1252?Q?N6gfdv0CnenhIadvcnWc/yG2DVNreEqZRtnToH+Jhp/uOGo4jBJUOXei?= =?Windows-1252?Q?QXRiSGO9TrO13KCxGl93bqNJmUYRi0vX292cOTAcgd+zBl8/syIukAzo?= =?Windows-1252?Q?vxJJE7i1+Il9RfqibxcgeJQXcNNoTCjmYjVm/IpTRxwrBgiMQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB1005; 6:DyrLGtP0qgGsjm21FxsuFtEyoPzt1axKIGoPM2fvbvvor0oma6r6JFXZMFcqYWSLMZ18kytMddPdOyNtIiNJKqy/AmnFfn+E4TCU08hnIawCF7qwe3g3xRyJcO0CZ0GRKmHULeVm9624pCWB+mU5/ThRbt9UGzM3Sm/gFenex+KgLrJndZOgSXSj/csU7eO1HymdfL0eVRlTxfXiqBUKMRgE0KeqskP0wjKaYArDgqChXilaFlGUvBv/CuRsrm79u9w1Qcga8T9BSqH/eixnWi0JMkgf50GD55pSR4PCQR+2jfjvpn6IYyCXOy75zzM3xCKIUlJI8wFuRK6ZIlbw7A==; 5:C6u7/MbqY6kw09O4YHBkhuezL95yTMCFcDh4BOaPP6mmhH+zrKrn9NJxHiWFh+t7ICPzE82+Ku4mJ1HNJ5MsnXXbmZBjCEwv1QWmJe2uIhZmZ9Vz+C/iLFXziFyDx530OYUouCyDWZR/gT/o5Sb2sw==; 24:ofSJ5WStiYcNgiWFWFwSf4/vNtuQeYwa0jm9Ppn9M33Y219XqMzX5/81vMPmm3PLaXVyLsDBHFWvrYo39kGQ6IzQ+dtLmHT/V56JW92TifI=; 7:I5nxMRmatippQz26MxyczyX/7M2k0M3rlXg1eDiJAWjkg5Isg+QC3Wvnhr4K7mFt1hp08tPdafPpRQXHQsPv07S79GF3+E0K7rl3JBFRw474//0QbJ7QQpH/tBiAQ3UXnlFZGlGBifzEVxMnYYBL/wxVUkfZVc3Q90SdeE0l8e4ZfzaAZsHB0OTyvvTPiafJLnZqFF8AwKwuIB3cXyg03bIysvWFdOIbDmIMp0mqHgvdfmdtqr4O0LeWvsZSFQYF SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Aug 2016 22:39:49.7686 (UTC) X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a652971c-7d2e-4d9b-a6a4-d149256f461b; Ip=[193.47.165.134]; Helo=[mtlcas13.mtl.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB1005 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Aug 2016 23:13:09 -0000 NP. I never tried it on FreeBSD but you can try to build the user space target TGT on it. Maybe you'll need some adaptations but should be easier that adding a new iser target driver from scratch. On 8/16/2016 1:11 PM, Ben RUBSON wrote: > Thank you very much Max for all your advices. > > These tests were really interesting as they demonstrated that iSER can easily improve my iSCSI storage infrastructure throughput. > > Unfortunately, for production purpose, I need FreeBSD as the target system. > I will then keep an eye on future FreeBSD releases related to iSER. > > Thank you again ! > > Ben > > > >> On 16 Aug 2016, at 00:12, Max Gurtovoy wrote: >> >> Good to see that you got a nice progress there. >> You can try the fio tool and see even better performance. >> You can also use Mellanox community site to see how to reach wire spead and leaverage your numbers. The iser posts are mostly for linux users but you can find it helpfull for your needs to. >> >> Thanks, >> Max. >> >> On 8/15/2016 12:11 AM, Ben RUBSON wrote: >>> >>>> On 13 Aug 2016, at 15:12, Ben RUBSON wrote: >>>> >>>> Benchmarks will of course follow. >>> >>> (also posted @freebsd-fs) >>> >>> I then used Linux TGT as a test target. >>> >>> ### Target : local disk throughput, one thread : >>> # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 >>> 10737418240 bytes (11 GB) copied, 21.3898 s, 502 MB/s >>> >>> ### Initiator : iscsi disk throughput, one thread : >>> # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 >>> 10737418240 bytes transferred in 34.938676 secs (307321843 bytes/sec) - 293 MB/s >>> >>> ### Initiator : iSER disk throughput, one thread : >>> # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 >>> 10737418240 bytes transferred in 20.371947 secs (527068838 bytes/sec) - 502 MB/s >>> >>> In my example, iSER allows to reach the raw disk throughput (on one thread), whereas iSCSI/TCP is a bottleneck. >>> >>> I also tested with a target RAM device : >>> >>> ### Initiator : iscsi RAM throughput, one thread : >>> # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 >>> 10737418240 bytes transferred in 24.194665 secs (443792803 bytes/sec) - 423 MB/s >>> >>> ### Initiator : iSER RAM throughput, one thread : >>> # dd if=/dev/da8 of=/dev/null bs=$((128*1024)) count=81920 >>> 10737418240 bytes transferred in 10.991094 secs (976919873 bytes/sec) - 932 MB/s >>> (just don't know what is the bottleneck here, of course not the RAM, and network on one thread is around 30GB/s) >>> >>>> On 11 Aug 2016, at 01:13, Max Gurtovoy wrote: >>>> >>>> Regarding plans for the target side, it's not on my plate for the near future (but obviously can be later on :)). >>>> I'm not aware of other contributers plans. >>> >>> >>> Can't wait to see this then :) >>> >>> Many thanks again ! >>> >>> Best regards, >>> >>> Ben >>> >>> > From owner-freebsd-scsi@freebsd.org Thu Aug 18 05:48:42 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8F755BBE842 for ; Thu, 18 Aug 2016 05:48:42 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0104.outbound.protection.outlook.com [104.47.37.104]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 482B31F73 for ; Thu, 18 Aug 2016 05:48:41 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=371NJAY2FBU/5Qcrpis67zGflwKPODq3QOL1ZA7Jzbk=; b=VyNfcBYRUZPP/PL+gh8wwgYoacdAjgkfmDijUGd1l7/7m+789VsHe0lZBZe2aAAPnssnRTsztQHvESM6A48k6BSnHyu1MAhyRZBUueTw+c8rGWCElm6fV3TjCZNFXUHwHbrKYUdLmZh6tEor8N5ObkSnMq9jtbW4GM4bQQy3OZo= Received: from SN2PR03MB2224.namprd03.prod.outlook.com (10.166.209.155) by SN2PR03MB2224.namprd03.prod.outlook.com (10.166.209.155) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.587.9; Thu, 18 Aug 2016 05:48:33 +0000 Received: from SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) by SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) with mapi id 15.01.0587.009; Thu, 18 Aug 2016 05:48:33 +0000 From: Hongjiang Zhang To: Scott Long CC: "freebsd-scsi@freebsd.org" Subject: RE: How to disable ata driver on Hyper-V Thread-Topic: How to disable ata driver on Hyper-V Thread-Index: AdH4ayFZVDkIj+E2TDuVStT9o6hjrwAOE56AABYv1XA= Date: Thu, 18 Aug 2016 05:48:33 +0000 Message-ID: References: <258CDD7F-7D2B-46D9-B4BE-1A1D35C7D23C@yahoo.com> In-Reply-To: <258CDD7F-7D2B-46D9-B4BE-1A1D35C7D23C@yahoo.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [167.220.255.25] x-ms-office365-filtering-correlation-id: 5eab426e-3f84-4ecd-6e22-08d3c72b4a74 x-microsoft-exchange-diagnostics: 1; SN2PR03MB2224; 6:COaSgYU4wOur5DZJWec71yR5H8dQoZP2dS1zRWMKwqHGSf9ijMP2bD5JW+LIwg43ISsnavnIB+Boh54vf1WdWcHHGDETThWB7UepQeqk4ZiZOMg2l1fu7q9GG0g0z4zhdVoKun/WnFgZwz/jArXL0MPodLxPWMt07gc6VdubGs6jXBSEX7qNVIkC38x0dY40TO7bI53g3uQ1FEwPXBU+q+WOkcEtpmjAtuxj+GOIilB2kedOy6X89f5OBvbyWDgqtR6c2xRu6Hbc3fUBXMWS1ZE1ZH+acw+nzePVqaqFkuOKlt+GJNCab2KbqunxHPtoimpzzWD/MISlpZSI1eOKaA==; 5:LJkz32R8FfCfzy9grjKVhPJQ8Xj/++tXVyJnmzZbNfYsjbp32Ib5zGh0SgILxMwa7UcGoPoT8UrFOUabzrZkml1Mk2lSQhwqBDPb2dmrZ10aoJy4agGtBOLcO5JpEbyrjbEftMt2s2dtI1lLOwkI/w==; 24:tlAltDTIdruYzMSzQs1wW1L5pDvintSiEVQexstpAR17T8BJ+8++i1l9Bo1RLODylhrneAXroqTpwNsP2nduy2tM9UbZpgorgrmaC2KcjZM=; 7:zN0G+IMg1UbMt1+AtG+VsCi3HqZz/QlPIbtdO+MFI/K8UqWCgiBewlV7qP+TrqOjaTVC8eET+s6bHtj7DMctLVzkdWppbO1NDSb0FDci4dggP8RIQe+9Btq+TnkZFgHkFf1YUdo1silN72M7JwpkNyfPmqP6y07imucHIEhovkxfCDEyGb+I2wfUbRhEmbPh7ja+GFOtv92144VH4cO0mGmH18AAbxtjGmy1jbvWRoRDrc3+Npvr4fvAqYqvSyld x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB2224; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(189930954265078)(219752817060721)(201166117486090); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(61426038)(61427038); SRVR:SN2PR03MB2224; BCL:0; PCL:0; RULEID:; SRVR:SN2PR03MB2224; x-forefront-prvs: 0038DE95A2 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(53754006)(377454003)(199003)(13464003)(24454002)(8990500004)(86362001)(33656002)(2950100001)(101416001)(2900100001)(77096005)(87936001)(86612001)(15975445007)(19580405001)(50986999)(76176999)(54356999)(92566002)(76576001)(19580395003)(2906002)(10290500002)(10400500002)(4326007)(3660700001)(3280700002)(5005710100001)(5002640100001)(10090500001)(305945005)(9686002)(8676002)(68736007)(81166006)(81156014)(6116002)(102836003)(74316002)(7846002)(7696003)(7736002)(8936002)(11100500001)(3846002)(66066001)(105586002)(99286002)(586003)(106356001)(97736004)(122556002)(110136002)(189998001)(2521001); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR03MB2224; H:SN2PR03MB2224.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2016 05:48:33.3955 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2224 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Aug 2016 05:48:42 -0000 SGkgU2NvdHQsDQoNCkZyZWVCU0Qgb24gSHlwZXItViBhbHJlYWR5IGhhcyBhIGN1c3RvbWl6ZWQg YXRhIGRyaXZlciwgd2hpY2ggcmV0dXJucyAiQlVTX1BST0JFX0RFRkFVTFQiIG9yICJFWE5JTyIg Zm9yIGVuYWJsaW5nIG9yIGRpc2FibGluZyB0aGUgZHJpdmVyIG9uIGF0YSBjb250cm9sbGVyLiBC dXQgdGhpcyBpbXBsZW1lbnRhdGlvbiBoYXMgaXNzdWVzLiBJZiB0aGUgYXRhIGNvbnRyb2xsZXIg aGFzIGEgQ0QvRFZEIGRldmljZSBvbiBpdCwgdGhlIC9kZXYvY2QwIGRldmljZSBmYWlsZWQgdG8g YmUgY3JlYXRlZCBpZiBJIHB1dCBDRC9EVkQgb24gYW4gYXRhIGNvbnRyb2xsZXIgd2hpY2ggaGFz IGJlZW4gZGlzYWJsZWQuDQoNCldoYXQgSSB3YW50IGlzIGRpc2FibGUgdGhlIC9kZXYvYWRhIGRl dmljZSBidXQgYnlwYXNzIHRoZSAvZGV2L2NkIGRldmljZS4gSSBmb3VuZCBpdCBpcyBkaWZmaWN1 bHQgZm9yIG1lIHRvIGRldGVybWluZSB3aGF0IHR5cGUgb2YgZGV2aWNlIHdpbGwgYmUgY3JlYXRl ZCBpbiBteSBjdXN0b21pemVkIGF0YSBwcm9iZSBmdW5jdGlvbi4gVGhhdCBpcyB3aHkgSSB3YW50 IHRvIGRpc2FibGUgYXRhIGRyaXZlci4NCg0KVGhhbmtzDQpIb25namlhbmcgWmhhbmcNCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFNjb3R0IExvbmcgW21haWx0bzpzY290dDRs b25nQHlhaG9vLmNvbV0gDQpTZW50OiBUaHVyc2RheSwgQXVndXN0IDE4LCAyMDE2IDEyOjIyIEFN DQpUbzogSG9uZ2ppYW5nIFpoYW5nIDxob256aGFuQG1pY3Jvc29mdC5jb20+DQpDYzogZnJlZWJz ZC1zY3NpQGZyZWVic2Qub3JnDQpTdWJqZWN0OiBSZTogSG93IHRvIGRpc2FibGUgYXRhIGRyaXZl ciBvbiBIeXBlci1WDQoNCkhpLA0KDQpUaGVyZeKAmXMgbm8gZGlyZWN0IHdheSB0byBkaXNhYmxl IGEgc3BlY2lmaWMgZHJpdmVyIG9yIHNwZWNpZmljIGluc3RhbmNlIG9mIGEgZHJpdmVyLiAgVGhl cmUgYXJlIHdheXMgdG8gZGlzYWJsZSBhIHBhcnRpY3VsYXIgUENJIGZ1bmN0aW9uLCBidXQgSeKA mW0gbm90IHN1cmUgaWYgdGhhdOKAmXMgd2hhdCB5b3Ugd2FudC4gIEFyZSB5b3UgbG9va2luZyB0 byBvdmVycmlkZSB0aGUgZGVmYXVsdCBhdGEgZHJpdmVyIHdpdGggeW91ciBvd24gY3VzdG9tIGRy aXZlcj8gIFRoZSB3YXkgdG8gZG8gdGhhdCBpcyBoYXZlIHlvdXIgY3VzdG9tIGRyaXZlciBwcm92 aWRlIGEgaGlnaGVyIHByaW9yaXR5IHJldHVybiBjb2RlIGZyb20gaXRzIGRldl9wcm9iZSByb3V0 aW5lLiAgVGhlIHdheSB0aGlzIHdvcmtzIGlzIHRoYXQgcG9zaXRpdmUgcmV0dXJuIGNvZGVzIGlu ZGljYXRlIGFuIGVycm9yLiAgTmVnYXRpdmUgcmV0dXJuIGNvZGVzIGluZGljYXRlIGEgcHJpb3Jp dHksIHdpdGggdGhlIG51bWJlcnMgY2xvc2VyIHRvIHplcm8gYmVpbmcgYSBoaWdoZXIgcHJpb3Jp dHkuICBaZXJvIGlzIHRoZSBoaWdoZXN0IHByaW9yaXR5LCBidXQgc2hvdWxkIGJlIHVzZWQgb25s eSB3aXRoIGdyZWF0IGNhcmUuICBUaGUgcHJpb3JpdHkgZm9yIHRoZSBkZWZhdWx0IGFoY2kgZHJp dmVyIGlzIEJVU19QUk9CRV9ERUZBVUxULCB3aGljaCByZXNvbHZlcyB0byAoLTIwKS4gIFlvdSBt aWdodCBjb25zaWRlciB1c2luZyBCVVNfUFJPQkVfVkVORE9SLCB3aGljaCByZXNvbHZlcyB0byAo LTEwKS4gIEJ5IGhhdmluZyB5b3VyIGRyaXZlciBsb29rIGF0IHRoZSBQQ0kgYnVzOmRldmljZTpm dW5jdGlvbiB0dXBsZSwgeW91IGNhbiBzZWxlY3RpdmVseSBvdmVycmlkZSB0aGUgZGVmYXVsdCBk cml2ZXIgZm9yIHNwZWNpZmljIGhhcmR3YXJlLg0KDQpTY290dA0KDQo+IE9uIEF1ZyAxNywgMjAx NiwgYXQgMjo0OSBBTSwgSG9uZ2ppYW5nIFpoYW5nIHZpYSBmcmVlYnNkLXNjc2kgPGZyZWVic2Qt c2NzaUBmcmVlYnNkLm9yZz4gd3JvdGU6DQo+IA0KPiBIaSBhbGwsDQo+IA0KPiBJJ20gd2FudCB0 byBkaXNhYmxlIHRoZSBkZWZhdWx0IGF0YSBkcml2ZXIgZm9yIEZyZWVCU0Qgb24gSHlwZXItVi4g SG93IHRvIGRvIHRoYXQ/DQo+IA0KPiBUaGFua3MNCj4gSG9uZ2ppYW5nIFpoYW5nDQo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGZyZWVic2Qtc2Nz aUBmcmVlYnNkLm9yZyBtYWlsaW5nIGxpc3QNCj4gaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90 ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM2ElMmYlMmZsaXN0cw0KPiAuZnJlZWJzZC5v cmclMmZtYWlsbWFuJTJmbGlzdGluZm8lMmZmcmVlYnNkLXNjc2kmZGF0YT0wMSU3YzAxJTdjaG9u emhhDQo+IG4lNDBtaWNyb3NvZnQuY29tJTdjZmJhNDRmYmVkYmY3NDIxYmIxYTAwOGQzYzZiYWZj NzYlN2M3MmY5ODhiZjg2ZjE0MWENCj4gZjkxYWIyZDdjZDAxMWRiNDclN2MxJnNkYXRhPVl1cUFU c1hWejRlNE9oZ3YlMmZZYzA5U2VRJTJmTVNMTGdwQWhybzhOYw0KPiBMbTl0SSUzZCBUbyB1bnN1 YnNjcmliZSwgc2VuZCBhbnkgbWFpbCB0byANCj4gImZyZWVic2Qtc2NzaS11bnN1YnNjcmliZUBm cmVlYnNkLm9yZyINCg0K From owner-freebsd-scsi@freebsd.org Thu Aug 18 16:51:14 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E0E13BBE7B8 for ; Thu, 18 Aug 2016 16:51:14 +0000 (UTC) (envelope-from scott4long@yahoo.com) Received: from nm44-vm2.bullet.mail.gq1.yahoo.com (nm44-vm2.bullet.mail.gq1.yahoo.com [67.195.87.25]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B9F621211 for ; Thu, 18 Aug 2016 16:51:14 +0000 (UTC) (envelope-from scott4long@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1471539067; bh=7JxpbBlOVtH825e9UpQeT2oXJHgisgun0PJvXncRMsM=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject; b=tfM6WKFYvfWpqtYma4S/n3e16hNuhsA9xnoomN4SvOB2cBzqDGak1rShCYiwwqamRu5jXw5ZSx4WkND3kGgpicBscaXih5/lfyu5AHBDdt09jlQ4u6aEu3F/u4dtVJ9EaJeLruqjDDaJLSXr8jUty5RIBLomKqcZh7RvXBvi5vqQMl+LwuOYPdrKPXsoRk64IJFapaQvssmKEx9hpY3npopxwVkJXhsmGn5M5BC8Zqv1lfaaj/FGAqlFU3hOFtZixPx0ZldveOrUzdMfF+pTMX2PLgqQyxi+Vt/DdchjhAfJ8EphU9XGmHxygVaJQqZxs3dQvtf1KjG+wKbgVAtH5A== Received: from [127.0.0.1] by nm44.bullet.mail.gq1.yahoo.com with NNFMP; 18 Aug 2016 16:51:07 -0000 Received: from [216.39.60.180] by nm44.bullet.mail.gq1.yahoo.com with NNFMP; 18 Aug 2016 16:48:12 -0000 Received: from [208.71.42.200] by tm16.bullet.mail.gq1.yahoo.com with NNFMP; 18 Aug 2016 16:48:12 -0000 Received: from [127.0.0.1] by smtp211.mail.gq1.yahoo.com with NNFMP; 18 Aug 2016 16:48:12 -0000 X-Yahoo-Newman-Id: 687887.50512.bm@smtp211.mail.gq1.yahoo.com X-Yahoo-Newman-Property: ymail-4 X-YMail-OSG: O6Yw8gIVM1k98kUFBbvkkkWzNfSfP0Ymobc50ZJrUsQQqdY xuhuLR9qKFzzuQReH7rp8FQHPgdCgI9bfXOQnibuYOCtzFRG6EclH6mOlAX8 P6bCpZCE5Z_j8NF6ICJRurBw2ZsD_gY9puCEQ2OnA8gG1oSbHhMIZOSX1SRI QF8l3_Ue_N1Rd.fewoTKfn.140FXcogjgy8zkR2J3.006pDf8XjvZ.PCWIua cGadwbd1BFVVU6HnkDNDAr8grRu83c6oDkx0HC734H7UYR4HveNfgn_fy5ad c2WzjxfDGvqvpz.3KNG3R30dju_j85alvnHHqkL7zt3LI8Enqud.7QPHseWa SdpXLTjeyrDkPo_jnBAvOJiCcsOJ.kK70fBw3xGSHhc21B.jSzrRCmtpYJm8 UK.ao6VcaWXQakneRKdrQoDMS7HHGo0si19MDgW3jO1sRVkrNjWb4BzHpXl5 axoW35OnVgvr.ZzCGAFYzTxSTfb5D9mg5PecEzqB64.rupEviMqIbq32sFWo ZiVgaAI3WF1c.OF2hQmIJ12wkUTNMzQAqMOkNHGgpfgNiSll.FPsw0C0g_m0 PsZUekiR7et9V X-Yahoo-SMTP: clhABp.swBB7fs.LwIJpv3jkWgo2NU8- Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Subject: Re: How to disable ata driver on Hyper-V From: Scott Long In-Reply-To: Date: Thu, 18 Aug 2016 09:48:11 -0700 Cc: "freebsd-scsi@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <1E246524-3A4D-42A0-A2F6-AF51D4CD6CC3@yahoo.com> References: <258CDD7F-7D2B-46D9-B4BE-1A1D35C7D23C@yahoo.com> To: Hongjiang Zhang X-Mailer: Apple Mail (2.3124) X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Aug 2016 16:51:15 -0000 Hi, I=E2=80=99m not sure that I understand. Can you provide an example = boot-time output? Thanks, Scott > On Aug 17, 2016, at 10:48 PM, Hongjiang Zhang = wrote: >=20 > Hi Scott, >=20 > FreeBSD on Hyper-V already has a customized ata driver, which returns = "BUS_PROBE_DEFAULT" or "EXNIO" for enabling or disabling the driver on = ata controller. But this implementation has issues. If the ata = controller has a CD/DVD device on it, the /dev/cd0 device failed to be = created if I put CD/DVD on an ata controller which has been disabled. >=20 > What I want is disable the /dev/ada device but bypass the /dev/cd = device. I found it is difficult for me to determine what type of device = will be created in my customized ata probe function. That is why I want = to disable ata driver. >=20 > Thanks > Hongjiang Zhang >=20 > -----Original Message----- > From: Scott Long [mailto:scott4long@yahoo.com]=20 > Sent: Thursday, August 18, 2016 12:22 AM > To: Hongjiang Zhang > Cc: freebsd-scsi@freebsd.org > Subject: Re: How to disable ata driver on Hyper-V >=20 > Hi, >=20 > There=E2=80=99s no direct way to disable a specific driver or specific = instance of a driver. There are ways to disable a particular PCI = function, but I=E2=80=99m not sure if that=E2=80=99s what you want. Are = you looking to override the default ata driver with your own custom = driver? The way to do that is have your custom driver provide a higher = priority return code from its dev_probe routine. The way this works is = that positive return codes indicate an error. Negative return codes = indicate a priority, with the numbers closer to zero being a higher = priority. Zero is the highest priority, but should be used only with = great care. The priority for the default ahci driver is = BUS_PROBE_DEFAULT, which resolves to (-20). You might consider using = BUS_PROBE_VENDOR, which resolves to (-10). By having your driver look = at the PCI bus:device:function tuple, you can selectively override the = default driver for specific hardware. >=20 > Scott >=20 >> On Aug 17, 2016, at 2:49 AM, Hongjiang Zhang via freebsd-scsi = wrote: >>=20 >> Hi all, >>=20 >> I'm want to disable the default ata driver for FreeBSD on Hyper-V. = How to do that? >>=20 >> Thanks >> Hongjiang Zhang >> _______________________________________________ >> freebsd-scsi@freebsd.org mailing list >> = https://na01.safelinks.protection.outlook.com/?url=3Dhttps%3a%2f%2flists >> = .freebsd.org%2fmailman%2flistinfo%2ffreebsd-scsi&data=3D01%7c01%7chonzha >> = n%40microsoft.com%7cfba44fbedbf7421bb1a008d3c6bafc76%7c72f988bf86f141a >> = f91ab2d7cd011db47%7c1&sdata=3DYuqATsXVz4e4Ohgv%2fYc09SeQ%2fMSLLgpAhro8Nc >> Lm9tI%3d To unsubscribe, send any mail to=20 >> "freebsd-scsi-unsubscribe@freebsd.org" From owner-freebsd-scsi@freebsd.org Fri Aug 19 02:17:24 2016 Return-Path: Delivered-To: freebsd-scsi@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A4C27BA9620 for ; Fri, 19 Aug 2016 02:17:24 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0104.outbound.protection.outlook.com [104.47.40.104]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 410FB144F for ; Fri, 19 Aug 2016 02:17:23 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=tokkEeF4ORlpehihh53WAWYPRbG8sdHMA62Tvh4mWvc=; b=et5Od+a6ANQwgAecnPQBhHBphlo1kNcSPllXsmIybD5IyCdVbwjMca+haNHWu14h1ER9/x3fw2EXFxcc1gi1nlWE175if88lbK80CyVzz+5c2EpP8vtagjqxO5csQcmH9EYdnoxEFtA+d/yKrpRnSxJEXB2E2MHl7GCrIVcFC0I= Received: from SN2PR03MB2224.namprd03.prod.outlook.com (10.166.209.155) by SN2PR03MB2223.namprd03.prod.outlook.com (10.166.209.154) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Fri, 19 Aug 2016 02:02:02 +0000 Received: from SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) by SN2PR03MB2224.namprd03.prod.outlook.com ([10.166.209.155]) with mapi id 15.01.0587.009; Fri, 19 Aug 2016 02:02:02 +0000 From: Hongjiang Zhang To: Scott Long CC: "freebsd-scsi@freebsd.org" Subject: RE: How to disable ata driver on Hyper-V Thread-Topic: How to disable ata driver on Hyper-V Thread-Index: AdH4ayFZVDkIj+E2TDuVStT9o6hjrwAOE56AABYv1XAAHQezgAATFMkA Date: Fri, 19 Aug 2016 02:02:02 +0000 Message-ID: References: <258CDD7F-7D2B-46D9-B4BE-1A1D35C7D23C@yahoo.com> <1E246524-3A4D-42A0-A2F6-AF51D4CD6CC3@yahoo.com> In-Reply-To: <1E246524-3A4D-42A0-A2F6-AF51D4CD6CC3@yahoo.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [167.220.255.25] x-ms-office365-filtering-correlation-id: 07137af6-9742-42f1-4425-08d3c7d4cfe1 x-microsoft-exchange-diagnostics: 1; SN2PR03MB2223; 6:dkYKgH401obk4Yf++RbE9wJkVdxNodOvwdG8xwsuf18HiyqhaxoAYc5iOxVBTMFOFxjP5pop9wJeVcl6Pk/Et/grhg+vAaaVVqUrqkUeuTM3A1OtoeVRrlB28WcgewK9cBgeijp8WM14MPz+gSJOh98sofg5b15fvemYZ1lvxoJFhvYVe5MWrfCHmSc3zHWeRyiiLnFxz1hgG6vxu/Dp/9dEXXqbMz9okSDDbkyANPxpmA4vX1iNXLK14C3vb69JVXBZWJnpxnOq71Fn4+jcdNt1/YhaVcyA9Gw/ZyEAbbKVyzqazT0ZgsCQvxiErpyryptr/FWOtEVF8vqziT2QaQ==; 5:zCVjYXgWXCYTH/bRh8AiCxeQVC9fsLiHq8tmwe7W91bP1/jZ9lGe84MTllORPNPnOCyA7zDuJprgpDk34nI5FtBdJKdHJsT6T0/MieNFm2uXwWvYLH7PZ5vLMMFUyQkl/ThOyc9rVG5VVIwTGF3DOs61UonB1SIfTE0lUSTC3gI=; 24:xJvRX7oo81igcERwE0YffU/tBZ4FErjuPNybfBnW/C0yCJfDianele2ufq6h6SslT9ZCBoBlnb3kFgt/IYXywNqnA7AFuExlrNIP2q37UeI=; 7:ZFmwYw5cgWywVIEq6QBIJzf86W98n/K693M/iF9l+GqtFy1JLmAmDYsprfyVEzc0iAXVpX/vMCWujYDhYsCzagp7TG2kXpoPgUJiyMVvR0mulFSRFXf4ov0yRoaMJSUM/8RVBmc7cJdgOlU8O0z0QmHCQ2WmhfOsV3yVrp2zRQsG9fEMVSlPInP+wrjRqd3otOFvfEBpIwamom9DY1g9fY9+YOtn3Yx1mhcmeoDLEvefC4nDywXDLoPCUGosVHoj x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR03MB2223; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(189930954265078)(219752817060721)(201166117486090); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415321)(61425038)(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026)(61426038)(61427038); SRVR:SN2PR03MB2223; BCL:0; PCL:0; RULEID:(304825118); SRVR:SN2PR03MB2223; x-forefront-prvs: 0039C6E5C5 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(13464003)(377454003)(189002)(53754006)(199003)(24454002)(19580405001)(68736007)(6116002)(3660700001)(2950100001)(7846002)(19580395003)(5002640100001)(86612001)(189998001)(4326007)(7696003)(2906002)(7736002)(93886004)(2521001)(76176999)(3846002)(8990500004)(97736004)(87936001)(586003)(8676002)(102836003)(33656002)(50986999)(11100500001)(99936001)(54356999)(110136002)(101416001)(105586002)(2900100001)(99286002)(10090500001)(122556002)(106356001)(10400500002)(92566002)(86362001)(66066001)(10290500002)(5890100001)(74316002)(8936002)(81156014)(15975445007)(76576001)(5005710100001)(81166006)(3280700002)(9686002)(77096005)(305945005); DIR:OUT; SFP:1102; SCL:1; SRVR:SN2PR03MB2223; H:SN2PR03MB2224.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_003_SN2PR03MB2224BD971948AC61F25D2A95B5160SN2PR03MB2224namp_" MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2016 02:02:02.3162 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR03MB2223 X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Aug 2016 02:17:24 -0000 --_003_SN2PR03MB2224BD971948AC61F25D2A95B5160SN2PR03MB2224namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU2NvdHQsDQoNCkkgZGlkIHNvbWUgaGFyZGNvZGUgbW9kaWZpY2F0aW9ucyB0byBhY2hpZXZl IHdoYXQgSSB3YW50OiBkaXNhYmxlIGF0YSBkcml2ZXIgYnV0IGxldCBjZC9kdmQgc2hvdyB1cC4g U2VlIHRoZSBhdHRhY2htZW50LiBUaGUgYm9vdCBsb2cgaXMgYWxzbyBhdHRhY2hlZC4gDQoNCmh2 X2F0YV9wY2lfZGlzZW5nYWdlLmMgaXMgdGhlIGF0YSBkcml2ZXIgb2YgRnJlZUJTRCBmb3IgSHlw ZXJ2Lg0KDQpJbiB0aGUgbG9nIGZpbGUsIEkgY2FuIHNlZSBtZXNzYWdlIGZvciBhdGEwIGFuZCBh dGExIHRvZ2V0aGVyIHdpdGggbXkgZHVtcGVkIFBDSSBpbmZvcm1hdGlvbi4NCg0KQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYXRhMDogUENJIGNsYXNzOiAxLCBQQ0kgc3ViY2xhc3M6 IDENCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGF0YTA6IDxBVEEgY2hhbm5lbD4g YXQgY2hhbm5lbCAwIG9uIGF0YXBjaTANCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IGlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDE0IChJU0EgSVJRIDE0KSB0byBsYXBpYyAwIHZlY3Rv ciA1MQ0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGF0YTANCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGF0YTE6IFBDSSBjbGFzczogMSwgUENJIHN1YmNsYXNzOiAxDQpBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdGExOiA8QVRBIGNoYW5uZWw+IGF0IGNoYW5uZWwg MSBvbiBhdGFwY2kwDQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiBy b3V0aW5nIGludHBpbiAxNSAoSVNBIElSUSAxNSkgdG8gbGFwaWMgMCB2ZWN0b3IgNTINCg0KVGhh bmtzDQpIb25namlhbmcgWmhhbmcNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IFNjb3R0IExvbmcgW21haWx0bzpzY290dDRsb25nQHlhaG9vLmNvbV0gDQpTZW50OiBGcmlkYXks IEF1Z3VzdCAxOSwgMjAxNiAxMjo0OCBBTQ0KVG86IEhvbmdqaWFuZyBaaGFuZyA8aG9uemhhbkBt aWNyb3NvZnQuY29tPg0KQ2M6IGZyZWVic2Qtc2NzaUBmcmVlYnNkLm9yZw0KU3ViamVjdDogUmU6 IEhvdyB0byBkaXNhYmxlIGF0YSBkcml2ZXIgb24gSHlwZXItVg0KDQpIaSwNCg0KSeKAmW0gbm90 IHN1cmUgdGhhdCBJIHVuZGVyc3RhbmQuICBDYW4geW91IHByb3ZpZGUgYW4gZXhhbXBsZSBib290 LXRpbWUgb3V0cHV0Pw0KDQpUaGFua3MsDQpTY290dA0KDQo+IE9uIEF1ZyAxNywgMjAxNiwgYXQg MTA6NDggUE0sIEhvbmdqaWFuZyBaaGFuZyA8aG9uemhhbkBtaWNyb3NvZnQuY29tPiB3cm90ZToN Cj4gDQo+IEhpIFNjb3R0LA0KPiANCj4gRnJlZUJTRCBvbiBIeXBlci1WIGFscmVhZHkgaGFzIGEg Y3VzdG9taXplZCBhdGEgZHJpdmVyLCB3aGljaCByZXR1cm5zICJCVVNfUFJPQkVfREVGQVVMVCIg b3IgIkVYTklPIiBmb3IgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIHRoZSBkcml2ZXIgb24gYXRhIGNv bnRyb2xsZXIuIEJ1dCB0aGlzIGltcGxlbWVudGF0aW9uIGhhcyBpc3N1ZXMuIElmIHRoZSBhdGEg Y29udHJvbGxlciBoYXMgYSBDRC9EVkQgZGV2aWNlIG9uIGl0LCB0aGUgL2Rldi9jZDAgZGV2aWNl IGZhaWxlZCB0byBiZSBjcmVhdGVkIGlmIEkgcHV0IENEL0RWRCBvbiBhbiBhdGEgY29udHJvbGxl ciB3aGljaCBoYXMgYmVlbiBkaXNhYmxlZC4NCj4gDQo+IFdoYXQgSSB3YW50IGlzIGRpc2FibGUg dGhlIC9kZXYvYWRhIGRldmljZSBidXQgYnlwYXNzIHRoZSAvZGV2L2NkIGRldmljZS4gSSBmb3Vu ZCBpdCBpcyBkaWZmaWN1bHQgZm9yIG1lIHRvIGRldGVybWluZSB3aGF0IHR5cGUgb2YgZGV2aWNl IHdpbGwgYmUgY3JlYXRlZCBpbiBteSBjdXN0b21pemVkIGF0YSBwcm9iZSBmdW5jdGlvbi4gVGhh dCBpcyB3aHkgSSB3YW50IHRvIGRpc2FibGUgYXRhIGRyaXZlci4NCj4gDQo+IFRoYW5rcw0KPiBI b25namlhbmcgWmhhbmcNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IFNjb3R0IExvbmcgW21haWx0bzpzY290dDRsb25nQHlhaG9vLmNvbV0NCj4gU2VudDogVGh1cnNk YXksIEF1Z3VzdCAxOCwgMjAxNiAxMjoyMiBBTQ0KPiBUbzogSG9uZ2ppYW5nIFpoYW5nIDxob256 aGFuQG1pY3Jvc29mdC5jb20+DQo+IENjOiBmcmVlYnNkLXNjc2lAZnJlZWJzZC5vcmcNCj4gU3Vi amVjdDogUmU6IEhvdyB0byBkaXNhYmxlIGF0YSBkcml2ZXIgb24gSHlwZXItVg0KPiANCj4gSGks DQo+IA0KPiBUaGVyZeKAmXMgbm8gZGlyZWN0IHdheSB0byBkaXNhYmxlIGEgc3BlY2lmaWMgZHJp dmVyIG9yIHNwZWNpZmljIGluc3RhbmNlIG9mIGEgZHJpdmVyLiAgVGhlcmUgYXJlIHdheXMgdG8g ZGlzYWJsZSBhIHBhcnRpY3VsYXIgUENJIGZ1bmN0aW9uLCBidXQgSeKAmW0gbm90IHN1cmUgaWYg dGhhdOKAmXMgd2hhdCB5b3Ugd2FudC4gIEFyZSB5b3UgbG9va2luZyB0byBvdmVycmlkZSB0aGUg ZGVmYXVsdCBhdGEgZHJpdmVyIHdpdGggeW91ciBvd24gY3VzdG9tIGRyaXZlcj8gIFRoZSB3YXkg dG8gZG8gdGhhdCBpcyBoYXZlIHlvdXIgY3VzdG9tIGRyaXZlciBwcm92aWRlIGEgaGlnaGVyIHBy aW9yaXR5IHJldHVybiBjb2RlIGZyb20gaXRzIGRldl9wcm9iZSByb3V0aW5lLiAgVGhlIHdheSB0 aGlzIHdvcmtzIGlzIHRoYXQgcG9zaXRpdmUgcmV0dXJuIGNvZGVzIGluZGljYXRlIGFuIGVycm9y LiAgTmVnYXRpdmUgcmV0dXJuIGNvZGVzIGluZGljYXRlIGEgcHJpb3JpdHksIHdpdGggdGhlIG51 bWJlcnMgY2xvc2VyIHRvIHplcm8gYmVpbmcgYSBoaWdoZXIgcHJpb3JpdHkuICBaZXJvIGlzIHRo ZSBoaWdoZXN0IHByaW9yaXR5LCBidXQgc2hvdWxkIGJlIHVzZWQgb25seSB3aXRoIGdyZWF0IGNh cmUuICBUaGUgcHJpb3JpdHkgZm9yIHRoZSBkZWZhdWx0IGFoY2kgZHJpdmVyIGlzIEJVU19QUk9C RV9ERUZBVUxULCB3aGljaCByZXNvbHZlcyB0byAoLTIwKS4gIFlvdSBtaWdodCBjb25zaWRlciB1 c2luZyBCVVNfUFJPQkVfVkVORE9SLCB3aGljaCByZXNvbHZlcyB0byAoLTEwKS4gIEJ5IGhhdmlu ZyB5b3VyIGRyaXZlciBsb29rIGF0IHRoZSBQQ0kgYnVzOmRldmljZTpmdW5jdGlvbiB0dXBsZSwg eW91IGNhbiBzZWxlY3RpdmVseSBvdmVycmlkZSB0aGUgZGVmYXVsdCBkcml2ZXIgZm9yIHNwZWNp ZmljIGhhcmR3YXJlLg0KPiANCj4gU2NvdHQNCj4gDQo+PiBPbiBBdWcgMTcsIDIwMTYsIGF0IDI6 NDkgQU0sIEhvbmdqaWFuZyBaaGFuZyB2aWEgZnJlZWJzZC1zY3NpIDxmcmVlYnNkLXNjc2lAZnJl ZWJzZC5vcmc+IHdyb3RlOg0KPj4gDQo+PiBIaSBhbGwsDQo+PiANCj4+IEknbSB3YW50IHRvIGRp c2FibGUgdGhlIGRlZmF1bHQgYXRhIGRyaXZlciBmb3IgRnJlZUJTRCBvbiBIeXBlci1WLiBIb3cg dG8gZG8gdGhhdD8NCj4+IA0KPj4gVGhhbmtzDQo+PiBIb25namlhbmcgWmhhbmcNCj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBmcmVlYnNkLXNj c2lAZnJlZWJzZC5vcmcgbWFpbGluZyBsaXN0IA0KPj4gaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5w cm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM2ElMmYlMmZsaXN0DQo+PiBzIA0KPj4g LmZyZWVic2Qub3JnJTJmbWFpbG1hbiUyZmxpc3RpbmZvJTJmZnJlZWJzZC1zY3NpJmRhdGE9MDEl N2MwMSU3Y2hvbnpoDQo+PiBhIA0KPj4gbiU0MG1pY3Jvc29mdC5jb20lN2NmYmE0NGZiZWRiZjc0 MjFiYjFhMDA4ZDNjNmJhZmM3NiU3YzcyZjk4OGJmODZmMTQxDQo+PiBhIA0KPj4gZjkxYWIyZDdj ZDAxMWRiNDclN2MxJnNkYXRhPVl1cUFUc1hWejRlNE9oZ3YlMmZZYzA5U2VRJTJmTVNMTGdwQWhy bzhODQo+PiBjIExtOXRJJTNkIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGFueSBtYWlsIHRvIA0KPj4g ImZyZWVic2Qtc2NzaS11bnN1YnNjcmliZUBmcmVlYnNkLm9yZyINCg0K --_003_SN2PR03MB2224BD971948AC61F25D2A95B5160SN2PR03MB2224namp_ Content-Type: application/octet-stream; name="hardcode_disable_ata.patch" Content-Description: hardcode_disable_ata.patch Content-Disposition: attachment; filename="hardcode_disable_ata.patch"; size=2326; creation-date="Fri, 19 Aug 2016 01:57:17 GMT"; modification-date="Fri, 19 Aug 2016 01:57:17 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3N5cy9jYW0vYXRhL2F0YV9kYS5jIGIvc3lzL2NhbS9hdGEvYXRhX2RhLmMK aW5kZXggYjU5YzY0OS4uMTNkNTNlNCAxMDA2NDQKLS0tIGEvc3lzL2NhbS9hdGEvYXRhX2RhLmMK KysrIGIvc3lzL2NhbS9hdGEvYXRhX2RhLmMKQEAgLTE2NTQsNiArMTY1NCw3IEBAIGFkYXJlZ2lz dGVyKHN0cnVjdCBjYW1fcGVyaXBoICpwZXJpcGgsIHZvaWQgKmFyZykKIAl1X2ludCBtYXhpbzsK IAlpbnQgcXVpcmtzOwogCisJcmV0dXJuIChDQU1fU0VMX1RJTUVPVVQpOwogCWNnZCA9IChzdHJ1 Y3QgY2NiX2dldGRldiAqKWFyZzsKIAlpZiAoY2dkID09IE5VTEwpIHsKIAkJcHJpbnRmKCJhZGFy ZWdpc3Rlcjogbm8gZ2V0ZGV2IENDQiwgY2FuJ3QgcmVnaXN0ZXIgZGV2aWNlXG4iKTsKZGlmZiAt LWdpdCBhL3N5cy9jYW0vYXRhL2F0YV94cHQuYyBiL3N5cy9jYW0vYXRhL2F0YV94cHQuYwppbmRl eCBkMmM5NzYwLi4yNmMwMmE5IDEwMDY0NAotLS0gYS9zeXMvY2FtL2F0YS9hdGFfeHB0LmMKKysr IGIvc3lzL2NhbS9hdGEvYXRhX3hwdC5jCkBAIC04MzcsNiArODM3LDcgQEAgbm9lcnJvcjoKIAkJ ICAgIGRvbmVfY2NiLT5jY2JfaC50YXJnZXRfaWQgIT0gMTUpIHsKIAkJCXBhdGgtPmRldmljZS0+ cHJvdG9jb2wgPSBQUk9UT19BVEE7CiAJCQlQUk9CRV9TRVRfQUNUSU9OKHNvZnRjLCBQUk9CRV9J REVOVElGWSk7CisJCQlnb3RvIGRldmljZV9mYWlsOwogCQl9IGVsc2UgaWYgKHNpZ24gPT0gMHg5 NjY5ICYmCiAJCSAgICBkb25lX2NjYi0+Y2NiX2gudGFyZ2V0X2lkID09IDE1KSB7CiAJCQkvKiBS ZXBvcnQgU0lNIHRoYXQgUE0gaXMgcHJlc2VudC4gKi8KZGlmZiAtLWdpdCBhL3N5cy9kZXYvaHlw ZXJ2L3N0b3JkaXNlbmdhZ2UvaHZfYXRhX3BjaV9kaXNlbmdhZ2UuYyBiL3N5cy9kZXYvaHlwZXJ2 L3N0b3JkaXNlbmdhZ2UvaHZfYXRhX3BjaV9kaXNlbmdhZ2UuYwppbmRleCA4MDIyMDI2Li4xZDgz MzE0IDEwMDY0NAotLS0gYS9zeXMvZGV2L2h5cGVydi9zdG9yZGlzZW5nYWdlL2h2X2F0YV9wY2lf ZGlzZW5nYWdlLmMKKysrIGIvc3lzL2Rldi9oeXBlcnYvc3RvcmRpc2VuZ2FnZS9odl9hdGFfcGNp X2Rpc2VuZ2FnZS5jCkBAIC04NiwyMCArODYsMzEgQEAgc3RhdGljIGludCBodl9hdGFfcGNpX2Rl dGFjaChkZXZpY2VfdCBkZXYpOwogc3RhdGljIGludAogaHZfYXRhX3BjaV9wcm9iZShkZXZpY2Vf dCBkZXYpCiB7CisJZGV2aWNlX3ByaW50ZihkZXYsICJQQ0kgY2xhc3M6ICVkLCBQQ0kgc3ViY2xh c3M6ICVkXG4iLAorCQlwY2lfZ2V0X2NsYXNzKGRldiksIHBjaV9nZXRfc3ViY2xhc3MoZGV2KSk7 CisJcmV0dXJuIChFTlhJTyk7CisjaWYgMAogCWRldmljZV90IHBhcmVudCA9IGRldmljZV9nZXRf cGFyZW50KGRldik7CiAJaW50IGF0YV9kaXNrX2VuYWJsZTsKIAogCWF0YV9kaXNrX2VuYWJsZSA9 IDA7CiAKKwlkZXZpY2VfcHJpbnRmKGRldiwgImRldiBkZXNjOiAlcywgdW5pdDogJWRcbiIsCisJ CWRldmljZV9nZXRfZGVzYyhkZXYpLAorCQlkZXZpY2VfZ2V0X3VuaXQoZGV2KSk7CisJZGV2aWNl X3ByaW50ZihkZXYsICJkZXYgcGFyZW50IGRlc2M6ICVzLCB1bml0OiAlZFxuIiwKKwkJZGV2aWNl X2dldF9kZXNjKHBhcmVudCksCisJCWRldmljZV9nZXRfdW5pdChwYXJlbnQpKTsKIAkvKgogCSAq IERvbid0IHByb2JlIGlmIG5vdCBydW5uaW5nIGluIGEgSHlwZXItViBlbnZpcm9ubWVudAogCSAq LwogCWlmICh2bV9ndWVzdCAhPSBWTV9HVUVTVF9IVikKIAkJcmV0dXJuIChFTlhJTyk7CiAKLQlp ZiAoZGV2aWNlX2dldF91bml0KHBhcmVudCkgIT0gMCB8fCBkZXZpY2VfZ2V0X2l2YXJzKGRldikg IT0gMCkKKwlpZiAoZGV2aWNlX2dldF91bml0KHBhcmVudCkgIT0gMCB8fCBkZXZpY2VfZ2V0X2l2 YXJzKGRldikgIT0gMCkgeworCQlkZXZpY2VfcHJpbnRmKGRldiwgInJldHVybiBFTlhJT1xuIik7 CiAJCXJldHVybiAoRU5YSU8pOwotCisJfQogCS8qCiAJICogT24gSHlwZXItViB0aGUgZGVmYXVs dCBpcyB0byB1c2UgdGhlIGVubGlnaHRlbmVkIGRyaXZlciBmb3IKIAkgKiBJREUgZGlza3MuIEhv d2V2ZXIsIGlmIHRoZSB1c2VyIHdpc2hlcyB0byB1c2UgdGhlIG5hdGl2ZQpAQCAtMTE1LDggKzEy Niw5IEBAIGh2X2F0YV9wY2lfcHJvYmUoZGV2aWNlX3QgZGV2KQogCX0KIAogCWRldmljZV9zZXRf ZGVzYyhkZXYsICJIeXBlci1WIEFUQSBzdG9yYWdlIGRpc2VuZ2FnZSBkcml2ZXIiKTsKLQorCWRl dmljZV9wcmludGYoZGV2LCAicmV0dXJuIEJVU19QUk9CRV9ERUZBVUxUXG4iKTsKIAlyZXR1cm4g KEJVU19QUk9CRV9ERUZBVUxUKTsKKyNlbmRpZgogfQogCiBzdGF0aWMgaW50Cg== --_003_SN2PR03MB2224BD971948AC61F25D2A95B5160SN2PR03MB2224namp_ Content-Type: application/octet-stream; name="messages" Content-Description: messages Content-Disposition: attachment; filename="messages"; size=64337; creation-date="Fri, 19 Aug 2016 01:58:21 GMT"; modification-date="Fri, 19 Aug 2016 01:58:07 GMT" Content-Transfer-Encoding: base64 QXVnIDE4IDE4OjAwOjAwIGh6X0JTRDExIG5ld3N5c2xvZ1s3MjddOiBsb2dmaWxlIHR1cm5lZCBv dmVyIGR1ZSB0byBzaXplPjEwMEsKQXVnIDE5IDA5OjI3OjQ1IGh6X0JTRDExIHNodXRkb3duOiBw b3dlci1kb3duIGJ5IGhvbnpoYW46IApBdWcgMTkgMDk6Mjc6NDUgaHpfQlNEMTEga2VybmVsOiAu CkF1ZyAxOSAwOToyNzo0NiBoel9CU0QxMSBzeXNsb2dkOiBleGl0aW5nIG9uIHNpZ25hbCAxNQpB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEgc3lzbG9nZDoga2VybmVsIGJvb3QgZmlsZSBpcyAvYm9v dC9rZXJuZWwva2VybmVsCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRhYmxlICdG QUNQJyBhdCAweGY3ZmYwMjAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRhYmxl ICdXQUVUJyBhdCAweGY3ZmYxNDgwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRh YmxlICdTTElDJyBhdCAweGY3ZmYxNGMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IFRhYmxlICdPRU0wJyBhdCAweGY3ZmYxNmMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IFRhYmxlICdTUkFUJyBhdCAweGY3ZmYwNjAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IFRhYmxlICdBUElDJyBhdCAweGY3ZmYwMzAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IEFQSUM6IEZvdW5kIHRhYmxlIGF0IDB4ZjdmZjAzMDAKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogQVBJQzogVXNpbmcgdGhlIE1BRFQgZW51bWVyYXRvci4KQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgMCBBQ1BJ IElEIDE6IGVuYWJsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogU01QOiBBZGRl ZCBDUFUgMCAoQVApCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IE1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDEgQUNQSSBJRCAyOiBlbmFibGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IFNNUDogQWRkZWQgQ1BVIDEgKEFQKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyIEFDUEkgSUQgMzogZW5hYmxlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBTTVA6IEFkZGVkIENQVSAyIChBUCkKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQgMyBBQ1BJ IElEIDQ6IGVuYWJsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogU01QOiBBZGRl ZCBDUFUgMyAoQVApCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IE1BRFQ6IEZvdW5k IENQVSBBUElDIElEIDQgQUNQSSBJRCA1OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1IEFDUEkgSUQgNjogZGlzYWJsZWQK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogTUFEVDogRm91bmQgQ1BVIEFQSUMgSUQg NiBBQ1BJIElEIDc6IGRpc2FibGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IE1B RFQ6IEZvdW5kIENQVSBBUElDIElEIDcgQUNQSSBJRCA4OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA4IEFDUEkgSUQgOTog ZGlzYWJsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogTUFEVDogRm91bmQgQ1BV IEFQSUMgSUQgOSBBQ1BJIElEIDEwOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAxMCBBQ1BJIElEIDExOiBkaXNhYmxlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAx MSBBQ1BJIElEIDEyOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBN QURUOiBGb3VuZCBDUFUgQVBJQyBJRCAxMiBBQ1BJIElEIDEzOiBkaXNhYmxlZApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAxMyBBQ1BJIElE IDE0OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3Vu ZCBDUFUgQVBJQyBJRCAxNCBBQ1BJIElEIDE1OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAxNSBBQ1BJIElEIDE2OiBkaXNh YmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJ QyBJRCAxNiBBQ1BJIElEIDE3OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAxNyBBQ1BJIElEIDE4OiBkaXNhYmxlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAxOCBB Q1BJIElEIDE5OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURU OiBGb3VuZCBDUFUgQVBJQyBJRCAxOSBBQ1BJIElEIDIwOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyMCBBQ1BJIElEIDIx OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBD UFUgQVBJQyBJRCAyMSBBQ1BJIElEIDIyOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyMiBBQ1BJIElEIDIzOiBkaXNhYmxl ZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJ RCAyMyBBQ1BJIElEIDI0OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyNCBBQ1BJIElEIDI1OiBkaXNhYmxlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyNSBBQ1BJ IElEIDI2OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBG b3VuZCBDUFUgQVBJQyBJRCAyNiBBQ1BJIElEIDI3OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyNyBBQ1BJIElEIDI4OiBk aXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUg QVBJQyBJRCAyOCBBQ1BJIElEIDI5OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAyOSBBQ1BJIElEIDMwOiBkaXNhYmxlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAz MCBBQ1BJIElEIDMxOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBN QURUOiBGb3VuZCBDUFUgQVBJQyBJRCAzMSBBQ1BJIElEIDMyOiBkaXNhYmxlZApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAzMiBBQ1BJIElE IDMzOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3Vu ZCBDUFUgQVBJQyBJRCAzMyBBQ1BJIElEIDM0OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAzNCBBQ1BJIElEIDM1OiBkaXNh YmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJ QyBJRCAzNSBBQ1BJIElEIDM2OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAzNiBBQ1BJIElEIDM3OiBkaXNhYmxlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAzNyBB Q1BJIElEIDM4OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURU OiBGb3VuZCBDUFUgQVBJQyBJRCAzOCBBQ1BJIElEIDM5OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCAzOSBBQ1BJIElEIDQw OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBD UFUgQVBJQyBJRCA0MCBBQ1BJIElEIDQxOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA0MSBBQ1BJIElEIDQyOiBkaXNhYmxl ZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJ RCA0MiBBQ1BJIElEIDQzOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA0MyBBQ1BJIElEIDQ0OiBkaXNhYmxlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA0NCBBQ1BJ IElEIDQ1OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBG b3VuZCBDUFUgQVBJQyBJRCA0NSBBQ1BJIElEIDQ2OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA0NiBBQ1BJIElEIDQ3OiBk aXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUg QVBJQyBJRCA0NyBBQ1BJIElEIDQ4OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA0OCBBQ1BJIElEIDQ5OiBkaXNhYmxlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA0 OSBBQ1BJIElEIDUwOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBN QURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1MCBBQ1BJIElEIDUxOiBkaXNhYmxlZApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1MSBBQ1BJIElE IDUyOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3Vu ZCBDUFUgQVBJQyBJRCA1MiBBQ1BJIElEIDUzOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1MyBBQ1BJIElEIDU0OiBkaXNh YmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJ QyBJRCA1NCBBQ1BJIElEIDU1OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1NSBBQ1BJIElEIDU2OiBkaXNhYmxlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1NiBB Q1BJIElEIDU3OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURU OiBGb3VuZCBDUFUgQVBJQyBJRCA1NyBBQ1BJIElEIDU4OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA1OCBBQ1BJIElEIDU5 OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBD UFUgQVBJQyBJRCA1OSBBQ1BJIElEIDYwOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA2MCBBQ1BJIElEIDYxOiBkaXNhYmxl ZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJ RCA2MSBBQ1BJIElEIDYyOiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA2MiBBQ1BJIElEIDYzOiBkaXNhYmxlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBDUFUgQVBJQyBJRCA2MyBBQ1BJ IElEIDY0OiBkaXNhYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBDb3B5cmln aHQgKGMpIDE5OTItMjAxNiBUaGUgRnJlZUJTRCBQcm9qZWN0LgpBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBDb3B5cmlnaHQgKGMpIDE5NzksIDE5ODAsIDE5ODMsIDE5ODYsIDE5ODgs IDE5ODksIDE5OTEsIDE5OTIsIDE5OTMsIDE5OTQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogVGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxsIHJp Z2h0cyByZXNlcnZlZC4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogRnJlZUJTRCBp cyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNEIEZvdW5kYXRpb24uCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEZyZWVCU0QgMTIuMC1DVVJSRU5UICMxMSA1NzJj ZTkyKGNkX2Rpc2FwcGVhcl9vbl9oZWFkKS1kaXJ0eTogVGh1IEF1ZyAxOCAxNzo0MzowOSBDU1Qg MjAxNgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByb290QGh6X0JTRDExOi91c3Iv b2JqL3Vzci9ob21lL2hvbnpoYW4vY2xvdmV0cmFpbF9mcmVlYnNkL3N5cy9HRU5FUklDLU5PREVC VUcgYW1kNjQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogRnJlZUJTRCBjbGFuZyB2 ZXJzaW9uIDMuOC4wICh0YWdzL1JFTEVBU0VfMzgwL2ZpbmFsIDI2MjU2NCkgKGJhc2VkIG9uIExM Vk0gMy44LjApCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRhYmxlICdGQUNQJyBh dCAweGY3ZmYwMjAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRhYmxlICdXQUVU JyBhdCAweGY3ZmYxNDgwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRhYmxlICdT TElDJyBhdCAweGY3ZmYxNGMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRhYmxl ICdPRU0wJyBhdCAweGY3ZmYxNmMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRh YmxlICdTUkFUJyBhdCAweGY3ZmYwNjAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IFNSQVQ6IEZvdW5kIHRhYmxlIGF0IDB4ZjdmZjA2MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogU1JBVDogRm91bmQgQ1BVIEFQSUMgSUQgMCBkb21haW4gMDogZW5hYmxlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBTUkFUOiBGb3VuZCBDUFUgQVBJQyBJRCAxIGRv bWFpbiAwOiBlbmFibGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFNSQVQ6IEZv dW5kIENQVSBBUElDIElEIDIgZG9tYWluIDA6IGVuYWJsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogU1JBVDogRm91bmQgQ1BVIEFQSUMgSUQgMyBkb21haW4gMDogZW5hYmxlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBTUkFUOiBGb3VuZCBtZW1vcnkgZG9tYWlu IDAgYWRkciAwIGxlbiBmODAwMDAwMDogZW5hYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBTUkFUOiBGb3VuZCBtZW1vcnkgZG9tYWluIDAgYWRkciAxMDAwMDAwMDAgbGVuIDgw MDAwMDA6IGVuYWJsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogU1JBVDogRm91 bmQgbWVtb3J5IGRvbWFpbiAwIGFkZHIgMTA4MjAwMDAwIGxlbiBlZDdlMDAwMDA6IGVuYWJsZWQK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogU1JBVDogSWdub3JpbmcgbWVtb3J5IGF0 IGFkZHIgMTA4MjAwMDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFNSQVQ6IEZv dW5kIG1lbW9yeSBkb21haW4gMCBhZGRyIDEwMDAwMDAwMDAgbGVuIGYwMDAwMDAwMDA6IGVuYWJs ZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogU1JBVDogSWdub3JpbmcgbWVtb3J5 IGF0IGFkZHIgMTAwMDAwMDAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBUYWJs ZSAnRkFDUCcgYXQgMHhmN2ZmMDIwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBU YWJsZSAnV0FFVCcgYXQgMHhmN2ZmMTQ4MApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBUYWJsZSAnU0xJQycgYXQgMHhmN2ZmMTRjMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBUYWJsZSAnT0VNMCcgYXQgMHhmN2ZmMTZjMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBUYWJsZSAnU1JBVCcgYXQgMHhmN2ZmMDYwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBUYWJsZSAnQVBJQycgYXQgMHhmN2ZmMDMwMApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBUYWJsZSAnT0VNQicgYXQgMHhmN2ZmZjA0MApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBBQ1BJOiBObyBTTElUIHRhYmxlIGZvdW5kCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IFBQSU0gMDogUEE9MHhiODAwMCwgVkE9MHhmZmZmZmZmZjgyNDEw MDAwLCBzaXplPTB4ODAwMCwgbW9kZT0wCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IFZUKHZnYSk6IHRleHQgODB4MjUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogSHlw ZXItViBWZXJzaW9uOiAxMC4wLjEwNTg2IFtTUDBdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IEZlYXR1cmVzPTB4ZTdmPFZQUlVOVElNRSxUTVJFRkNOVCxTWU5JQyxTWU5UTSxBUElD LEhZUEVSQ0FMTCxWUElOREVYLFJFRlRTQyxJRExFLFRNRlJFUT4KQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogUE0gRmVhdHVyZXM9MHgwIFtDMl0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogRmVhdHVyZXMzPTB4NmQ3YjI8REVCVUcsWE1NSEMsSURMRSxOVU1BLFRNRlJF USxTWU5DTUMsQ1JBU0gsTlBJRVA+CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFJl Y29tbWVuZHM6IDAwMDAwNDJjIDAwMDAwZmZmCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IExpbWl0czogVmNwdTo2NCBMY3B1OjUxMiBJbnQ6NjQzMgpBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBIVyBGZWF0dXJlczogMDAwMDAwMGYsIEFNRDogMDAwMDAwMDAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogVGltZWNvdW50ZXIgIkh5cGVyLVYiIGZyZXF1ZW5j eSAxMDAwMDAwMCBIeiBxdWFsaXR5IDIwMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogUHJlbG9hZGVkIGVsZiBrZXJuZWwgIi9ib290L2tlcm5lbC9rZXJuZWwiIGF0IDB4ZmZmZmZm ZmY4MjFmMDAwMC4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogUHJlbG9hZGVkIC9i b290L2VudHJvcHkgIi9ib290L2VudHJvcHkiIGF0IDB4ZmZmZmZmZmY4MjFmMGQ3MC4KQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQ2FsaWJyYXRpbmcgVFNDIGNsb2NrIC4uLiBUU0Mg Y2xvY2s6IDI2MDAwMDU2MzUgSHoKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQ1BV OiBJbnRlbChSKSBYZW9uKFIpIENQVSBFNS0yNjUwIHYyIEAgMi42MEdIeiAoMjYwMC4wMS1NSHog SzgtY2xhc3MgQ1BVKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBPcmlnaW49Ikdl bnVpbmVJbnRlbCIgIElkPTB4MzA2ZTQgIEZhbWlseT0weDYgIE1vZGVsPTB4M2UgIFN0ZXBwaW5n PTQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogRmVhdHVyZXM9MHgxZjgzZmJmZjxG UFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIsUEdFLE1DQSxD TU9WLFBBVCxQU0UzNixNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQ+CkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IEZlYXR1cmVzMj0weGZlOTgyMjAzPFNTRTMsUENMTVVMUURRLFNTU0Uz LENYMTYsU1NFNC4xLFNTRTQuMixQT1BDTlQsQUVTTkksWFNBVkUsT1NYU0FWRSxBVlgsRjE2QyxS RFJBTkQsSFY+CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEFNRCBGZWF0dXJlcz0w eDIwMTAwODAwPFNZU0NBTEwsTlgsTE0+CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IEFNRCBGZWF0dXJlczI9MHgxPExBSEY+CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IFN0cnVjdHVyZWQgRXh0ZW5kZWQgRmVhdHVyZXM9MHgyMDA8RVJNUz4KQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogWFNBVkUgRmVhdHVyZXM9MHgxPFhTQVZFT1BUPgpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBEYXRhIFRMQjogMiBNQnl0ZSBvciA0IE1CeXRlIHBhZ2Vz LCA0LXdheSBzZXQgYXNzb2NpYXRpdmUsIDMyIGVudHJpZXMgYW5kIGEgc2VwYXJhdGUgYXJyYXkg d2l0aCAxIEdCeXRlIHBhZ2VzLCA0LXdheSBzZXQgYXNzb2NpYXRpdmUsIDQgZW50cmllcwpBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBEYXRhIFRMQjogNCBLQiBwYWdlcywgNC13YXkg c2V0IGFzc29jaWF0aXZlLCA2NCBlbnRyaWVzCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IEluc3RydWN0aW9uIFRMQjogMk0vNE0gcGFnZXMsIGZ1bGx5IGFzc29jaWF0aXZlLCA4IGVu dHJpZXMKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogSW5zdHJ1Y3Rpb24gVExCOiA0 S0J5dGUgcGFnZXMsIDQtd2F5IHNldCBhc3NvY2lhdGl2ZSwgNjQgZW50cmllcwpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiA2NC1CeXRlIHByZWZldGNoaW5nCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IFNoYXJlZCAybmQtTGV2ZWwgVExCOiA0IEtCeXRlIHBhZ2VzLCA0 LXdheSBhc3NvY2lhdGl2ZSwgNTEyIGVudHJpZXMKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogTDIgY2FjaGU6IDI1NiBrYnl0ZXMsIDgtd2F5IGFzc29jaWF0aXZlLCA2NCBieXRlcy9s aW5lCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEh5cGVydmlzb3I6IE9yaWdpbiA9 ICJNaWNyb3NvZnQgSHYiCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJlYWwgbWVt b3J5ICA9IDQyOTQ5NjcyOTYgKDQwOTYgTUIpCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IFBoeXNpY2FsIG1lbW9yeSBjaHVuayhzKToKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogMHgwMDAwMDAwMDAwMDAxMDAwIC0gMHgwMDAwMDAwMDAwMDliZmZmLCA2MzQ4ODAgYnl0 ZXMgKDE1NSBwYWdlcykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogMHgwMDAwMDAw MDAwMTAwMDAwIC0gMHgwMDAwMDAwMDAwMWZmZmZmLCAxMDQ4NTc2IGJ5dGVzICgyNTYgcGFnZXMp CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDB4MDAwMDAwMDAwMjIzNzAwMCAtIDB4 MDAwMDAwMDBmMTQwY2ZmZiwgNDAxMTY3OTc0NCBieXRlcyAoOTc5NDE0IHBhZ2VzKQpBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAweDAwMDAwMDAxMDAwMDAwMDAgLSAweDAwMDAwMDAx MDdmZTdmZmYsIDEzNDExOTQyNCBieXRlcyAoMzI3NDQgcGFnZXMpCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IGF2YWlsIG1lbW9yeSA9IDQxMTQxMDAyMjQgKDM5MjMgTUIpCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEV2ZW50IHRpbWVyICJMQVBJQyIgcXVhbGl0eSA0 MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogTEFQSUM6IGlwaV93YWl0KCkgdXMg bXVsdGlwbGllciAxIChyIDMzOTk1NTA0NyB0c2MgMjYwMDAwNTYzNSkKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogQUNQSSBBUElDIFRhYmxlOiA8VlJUVUFMIE1JQ1JPU0ZUPgpBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBQYWNrYWdlIElEIHNoaWZ0OiAyCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEwzIGNhY2hlIElEIHNoaWZ0OiAwCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IEwyIGNhY2hlIElEIHNoaWZ0OiAwCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IEwxIGNhY2hlIElEIHNoaWZ0OiAwCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IENvcmUgSUQgc2hpZnQ6IDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogSU5UUjogQWRkaW5nIGxvY2FsIEFQSUMgMSBhcyBhIHRhcmdldApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBJTlRSOiBBZGRpbmcgbG9jYWwgQVBJQyAyIGFzIGEgdGFy Z2V0CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IElOVFI6IEFkZGluZyBsb2NhbCBB UElDIDMgYXMgYSB0YXJnZXQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogRnJlZUJT RC9TTVA6IE11bHRpcHJvY2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogNCBDUFVzCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IEZyZWVCU0QvU01QOiAxIHBhY2thZ2UocykgeCA0IGNvcmUo cykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogUGFja2FnZSBIVyBJRCA9IDAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQ29yZSBIVyBJRCA9IDAKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogQ1BVMCAoQlNQKTogQVBJQyBJRDogMApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBDb3JlIEhXIElEID0gMQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBDUFUxIChBUCk6IEFQSUMgSUQ6IDEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogQ29yZSBIVyBJRCA9IDIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog Q1BVMiAoQVApOiBBUElDIElEOiAyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IENv cmUgSFcgSUQgPSAzCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IENQVTMgKEFQKTog QVBJQyBJRDogMwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBUElDOiBDUFUgMCBo YXMgQUNQSSBJRCAxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEFQSUM6IENQVSAx IGhhcyBBQ1BJIElEIDIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQVBJQzogQ1BV IDIgaGFzIEFDUEkgSUQgMwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBUElDOiBD UFUgMyBoYXMgQUNQSSBJRCA0CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFNSQVQ6 IENQVSAwIGhhcyBtZW1vcnkgZG9tYWluIDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogU1JBVDogQ1BVIDEgaGFzIG1lbW9yeSBkb21haW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBTUkFUOiBDUFUgMiBoYXMgbWVtb3J5IGRvbWFpbiAwCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IFNSQVQ6IENQVSAzIGhhcyBtZW1vcnkgZG9tYWluIDAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogeDg2YmlvczogIElWVCAweDAwMDAwMC0weDAwMDRm ZiBhdCAweGZmZmZmODAwMDAwMDAwMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog eDg2YmlvczogU1NFRyAweDAwMTAwMC0weDAwMWZmZiBhdCAweGZmZmZmZTAwZjc3OTEwMDAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogeDg2YmlvczogRUJEQSAweDA5ZjAwMC0weDA5 ZmZmZiBhdCAweGZmZmZmODAwMDAwOWYwMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogeDg2YmlvczogIFJPTSAweDBhMDAwMC0weDBmZWZmZiBhdCAweGZmZmZmODAwMDAwYTAwMDAK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiByZWFkIDQwOTYgYnl0ZXMg ZnJvbSBwcmVsb2FkZWQgY2FjaGUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFu ZG9tOiB1bmJsb2NraW5nIGRldmljZS4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog VUxFOiBzZXR1cCBjcHUgMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBVTEU6IHNl dHVwIGNwdSAxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFVMRTogc2V0dXAgY3B1 IDIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogVUxFOiBzZXR1cCBjcHUgMwpBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBSU0RQIDB4MDAwMDAwMDAwMDBGNTZG MCAwMDAwMTQgKHYwMCBBQ1BJQU0pCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEFD UEk6IFJTRFQgMHgwMDAwMDAwMEY3RkYwMDAwIDAwMDA0MCAodjAxIFZSVFVBTCBNSUNST1NGVCAx MDAwMTUwNyBNU0ZUIDAwMDAwMDk3KQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBB Q1BJOiBGQUNQIDB4MDAwMDAwMDBGN0ZGMDIwMCAwMDAwODEgKHYwMiBWUlRVQUwgTUlDUk9TRlQg MTAwMDE1MDcgTVNGVCAwMDAwMDA5NykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog QUNQSTogRFNEVCAweDAwMDAwMDAwRjdGRjE3MjQgMDAzMkM4ICh2MDEgTVNGVFZNIE1TRlRWTTAy IDAwMDAwMDAyIElOVEwgMDIwMDIwMjYpCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IEFDUEk6IEZBQ1MgMHgwMDAwMDAwMEY3RkZGMDAwIDAwMDA0MApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBBQ1BJOiBXQUVUIDB4MDAwMDAwMDBGN0ZGMTQ4MCAwMDAwMjggKHYwMSBW UlRVQUwgTUlDUk9TRlQgMTAwMDE1MDcgTVNGVCAwMDAwMDA5NykKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogQUNQSTogU0xJQyAweDAwMDAwMDAwRjdGRjE0QzAgMDAwMTc2ICh2MDEg VlJUVUFMIE1JQ1JPU0ZUIDEwMDAxNTA3IE1TRlQgMDAwMDAwOTcpCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IEFDUEk6IE9FTTAgMHgwMDAwMDAwMEY3RkYxNkMwIDAwMDA2NCAodjAx IFZSVFVBTCBNSUNST1NGVCAxMDAwMTUwNyBNU0ZUIDAwMDAwMDk3KQpBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBBQ1BJOiBTUkFUIDB4MDAwMDAwMDBGN0ZGMDYwMCAwMDAxMTAgKHYw MiBWUlRVQUwgTUlDUk9TRlQgMDAwMDAwMDEgTVNGVCAwMDAwMDAwMSkKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogQUNQSTogQVBJQyAweDAwMDAwMDAwRjdGRjAzMDAgMDAwMjRDICh2 MDEgVlJUVUFMIE1JQ1JPU0ZUIDEwMDAxNTA3IE1TRlQgMDAwMDAwOTcpCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IEFDUEk6IE9FTUIgMHgwMDAwMDAwMEY3RkZGMDQwIDAwMDA2NCAo djAxIFZSVFVBTCBNSUNST1NGVCAxMDAwMTUwNyBNU0ZUIDAwMDAwMDk3KQpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBNQURUOiBGb3VuZCBJTyBBUElDIElEIDAsIEludGVycnVwdCAw IGF0IDB4ZmVjMDAwMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDog Q2hhbmdpbmcgQVBJQyBJRCB0byAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGlv YXBpYzA6IHZlciAweDExIG1heHJlZGlyIDB4MTcKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogaW9hcGljMDogUm91dGluZyBleHRlcm5hbCA4MjU5QSdzIC0+IGludHBpbiAwCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IE1BRFQ6IEludGVycnVwdCBvdmVycmlkZTogc291 cmNlIDAsIGlycSAyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGlvYXBpYzA6IFJv dXRpbmcgSVJRIDAgLT4gaW50cGluIDIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog TUFEVDogSW50ZXJydXB0IG92ZXJyaWRlOiBzb3VyY2UgOSwgaXJxIDkKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDogaW50cGluIDkgdHJpZ2dlcjogbGV2ZWwKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMCA8VmVyc2lvbiAxLjE+IGlycXMgMC0y MyBvbiBtb3RoZXJib2FyZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcHUwIEJT UDoKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogSUQ6IDB4MDAwMDAwMDAgICBWRVI6 IDB4MDAwNTAwMTQgTERSOiAweDAwMDAwMDAwIERGUjogMHhmZmZmZmZmZgpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBsaW50MDogMHgwMDAxMDcwMCBsaW50MTogMHgwMDAwMDQwMCBU UFI6IDB4MDAwMDAwMDAgU1ZSOiAweDAwMDAwMWZmCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IHRpbWVyOiAweDAwMDEwMGVmIHRoZXJtOiAweDAwMDEwMDAwIGVycjogMHgwMDAwMDBm MCBwbWM6IDB4MDAwMTA0MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogc25kX3Vu aXRfaW5pdCgpIHU9MHgwMGZmODAwMCBbNTEyXSBkPTB4MDAwMDdjMDAgWzMyXSBjPTB4MDAwMDAz ZmYgWzEwMjRdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGZlZWRlcl9yZWdpc3Rl cjogc25kX3VuaXQ9LTEgc25kX21heGF1dG92Y2hhbnM9MTYgbGF0ZW5jeT01IGZlZWRlcl9yYXRl X21pbj0xIGZlZWRlcl9yYXRlX21heD0yMDE2MDAwIGZlZWRlcl9yYXRlX3JvdW5kPTI1CkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogZW50cm9weSBkZXZpY2UgZXh0ZXJu YWwgaW50ZXJmYWNlCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGh5cGVydjogSHlw ZXJjYWxsIGNyZWF0ZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogd2xhbjogPDgw Mi4xMSBMaW5rIExheWVyPgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBrYmQ6IG5l dyBhcnJheSBzaXplIDQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDoga2JkMSBhdCBr YmRtdXgwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IG1lbTogPG1lbW9yeT4KQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogbmV0bWFwOiBsb2FkZWQgbW9kdWxlCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IG51bGw6IDxmdWxsIGRldmljZSwgbnVsbCBkZXZp Y2UsIHplcm8gZGV2aWNlPgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBuZnNsb2Nr OiBwc2V1ZG8tZGV2aWNlCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzog PGNyeXB0byBjb3JlPgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBtb2R1bGVfcmVn aXN0ZXJfaW5pdDogTU9EX0xPQUQgKHZlc2EsIDB4ZmZmZmZmZmY4MTAzYTBiMCwgMCkgZXJyb3Ig MTkKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW86IDxJL08+CkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogcmVnaXN0ZXJpbmcgZmFzdCBzb3VyY2UgSW50 ZWwgU2VjdXJlIEtleSBSTkcKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9t OiBmYXN0IHByb3ZpZGVyOiAiSW50ZWwgU2VjdXJlIEtleSBSTkciCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IGhwdDI3eHg6IFJvY2tldFJBSUQgMjd4eCBjb250cm9sbGVyIGRyaXZl ciB2MS4yLjcKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaHB0bnI6IFI3NTAvREM3 MjgwIGNvbnRyb2xsZXIgZHJpdmVyIHYxLjEuNApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBocHRycjogUm9ja2V0UkFJRCAxN3h4LzJ4eHggU0FUQSBjb250cm9sbGVyIGRyaXZlciB2 MS4yCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZ0dmdhMDogPFZUIFZHQSBkcml2 ZXI+IG9uIG1vdGhlcmJvYXJkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRv bTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSB2dHZnYTAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBi eXRlcyAoNCBiaXRzKSBmcm9tIHJhbTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog Y3J5cHRvc29mdDA6IDxzb2Z0d2FyZSBjcnlwdG8+IG9uIG1vdGhlcmJvYXJkCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogYXNzaWduIGNyeXB0b3NvZnQwIGRyaXZlciBp ZCAwLCBmbGFncyAxMDA2NjMyOTYKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY3J5 cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDEgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJz IGFsZyAyIGZsYWdzIDAgbWF4b3BsZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgMyBmbGFncyAwIG1heG9wbGVuIDAK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdp c3RlcnMgYWxnIDQgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyA1IGZsYWdzIDAgbWF4b3Bs ZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcnlwdG86IGNyeXB0b3NvZnQw IHJlZ2lzdGVycyBhbGcgMTYgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyA2IGZsYWdzIDAg bWF4b3BsZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcnlwdG86IGNyeXB0 b3NvZnQwIHJlZ2lzdGVycyBhbGcgNyBmbGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDE4IGZs YWdzIDAgbWF4b3BsZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcnlwdG86 IGNyeXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgMTkgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFs ZyAyMCBmbGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog Y3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDggZmxhZ3MgMCBtYXhvcGxlbiAwCkF1 ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0 ZXJzIGFsZyAxNSBmbGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDkgZmxhZ3MgMCBtYXhvcGxl biAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAg cmVnaXN0ZXJzIGFsZyAxMCBmbGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDEzIGZsYWdzIDAg bWF4b3BsZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcnlwdG86IGNyeXB0 b3NvZnQwIHJlZ2lzdGVycyBhbGcgMTQgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAxMSBm bGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY3J5cHRv OiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDIyIGZsYWdzIDAgbWF4b3BsZW4gMApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVycyBh bGcgMjMgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAyNSBmbGFncyAwIG1heG9wbGVuIDAK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdp c3RlcnMgYWxnIDI0IGZsYWdzIDAgbWF4b3BsZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBjcnlwdG86IGNyeXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgMjYgZmxhZ3MgMCBtYXhv cGxlbiAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29m dDAgcmVnaXN0ZXJzIGFsZyAyNyBmbGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogY3J5cHRvOiBjcnlwdG9zb2Z0MCByZWdpc3RlcnMgYWxnIDI4IGZsYWdz IDAgbWF4b3BsZW4gMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcnlwdG86IGNy eXB0b3NvZnQwIHJlZ2lzdGVycyBhbGcgMjEgZmxhZ3MgMCBtYXhvcGxlbiAwCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IGNyeXB0bzogY3J5cHRvc29mdDAgcmVnaXN0ZXJzIGFsZyAx NyBmbGFncyAwIG1heG9wbGVuIDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFu ZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGNyeXB0b3NvZnQw CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGFjcGkwOiA8VlJUVUFMIE1JQ1JPU0ZU PiBvbiBtb3RoZXJib2FyZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiAx IEFDUEkgQU1MIHRhYmxlcyBzdWNjZXNzZnVsbHkgYWNxdWlyZWQgYW5kIGxvYWRlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogaW9hcGljMDogcm91dGluZyBpbnRwaW4gOSAoSVNBIElSUSA5KSB0byBsYXBpYyAwIHZlY3Rv ciA0OApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhY3BpMDogUG93ZXIgQnV0dG9u IChmaXhlZCkKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0 aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGFjcGlfc3lzcmVzb3VyY2UwCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDgg Ynl0ZXMgKDQgYml0cykgZnJvbSBhY3BpX3N5c3Jlc291cmNlMQpBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMp IGZyb20gYWNwaV9zeXNyZXNvdXJjZTIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog YWNwaTA6IHJlc2VydmF0aW9uIG9mIDAsIGEwMDAwICgzKSBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogYWNwaTA6IHJlc2VydmF0aW9uIG9mIDEwMDAwMCwgZjdmMDAwMDAg KDMpIGZhaWxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcHUwOiBQcm9jZXNz b3IgXF9TQl8uUDAwMSAoQUNQSSBJRCAxKSAtPiBBUElDIElEIDAKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogY3B1MDogPEFDUEkgQ1BVPiBvbiBhY3BpMApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBjcHUwOiBzd2l0Y2hpbmcgdG8gZ2VuZXJpYyBDeCBtb2RlCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDgg Ynl0ZXMgKDQgYml0cykgZnJvbSBjcHUwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IGNwdTE6IFByb2Nlc3NvciBcX1NCXy5QMDAyIChBQ1BJIElEIDIpIC0+IEFQSUMgSUQgMQpBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcHUxOiA8QUNQSSBDUFU+IG9uIGFjcGkwCkF1 ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gs IDggYnl0ZXMgKDQgYml0cykgZnJvbSBjcHUxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IGNwdTI6IFByb2Nlc3NvciBcX1NCXy5QMDAzIChBQ1BJIElEIDMpIC0+IEFQSUMgSUQgMgpB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcHUyOiA8QUNQSSBDUFU+IG9uIGFjcGkw CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRh Y2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBjcHUyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IGNwdTM6IFByb2Nlc3NvciBcX1NCXy5QMDA0IChBQ1BJIElEIDQpIC0+IEFQSUMgSUQg MwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcHUzOiA8QUNQSSBDUFU+IG9uIGFj cGkwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBh dHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBjcHUzCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IEFDUEk6IFByb2Nlc3NvciBcX1NCXy5QMDA1IChBQ1BJIElEIDUpIGlnbm9yZWQK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQUNQSTogUHJvY2Vzc29yIFxfU0JfLlAw MDYgKEFDUEkgSUQgNikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBB Q1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAwNyAoQUNQSSBJRCA3KSBpZ25vcmVkCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IEFDUEk6IFByb2Nlc3NvciBcX1NCXy5QMDA4IChBQ1BJIElE IDgpIGlnbm9yZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQUNQSTogUHJvY2Vz c29yIFxfU0JfLlAwMDkgKEFDUEkgSUQgOSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAxMCAoQUNQSSBJRCAxMCkgaWdub3Jl ZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8u UDAxMSAoQUNQSSBJRCAxMSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAxMiAoQUNQSSBJRCAxMikgaWdub3JlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAxMyAoQUNQ SSBJRCAxMykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQ cm9jZXNzb3IgXF9TQl8uUDAxNCAoQUNQSSBJRCAxNCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAxNSAoQUNQSSBJRCAxNSkg aWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3Ig XF9TQl8uUDAxNiAoQUNQSSBJRCAxNikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAxNyAoQUNQSSBJRCAxNykgaWdub3JlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAx OCAoQUNQSSBJRCAxOCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBB Q1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAxOSAoQUNQSSBJRCAxOSkgaWdub3JlZApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAyMCAoQUNQSSBJ RCAyMCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9j ZXNzb3IgXF9TQl8uUDAyMSAoQUNQSSBJRCAyMSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAyMiAoQUNQSSBJRCAyMikgaWdu b3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9T Ql8uUDAyMyAoQUNQSSBJRCAyMykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAyNCAoQUNQSSBJRCAyNCkgaWdub3JlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAyNSAo QUNQSSBJRCAyNSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJ OiBQcm9jZXNzb3IgXF9TQl8uUDAyNiAoQUNQSSBJRCAyNikgaWdub3JlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAyNyAoQUNQSSBJRCAy NykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNz b3IgXF9TQl8uUDAyOCAoQUNQSSBJRCAyOCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAyOSAoQUNQSSBJRCAyOSkgaWdub3Jl ZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8u UDAzMCAoQUNQSSBJRCAzMCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAzMSAoQUNQSSBJRCAzMSkgaWdub3JlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAzMiAoQUNQ SSBJRCAzMikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQ cm9jZXNzb3IgXF9TQl8uUDAzMyAoQUNQSSBJRCAzMykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAzNCAoQUNQSSBJRCAzNCkg aWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3Ig XF9TQl8uUDAzNSAoQUNQSSBJRCAzNSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAzNiAoQUNQSSBJRCAzNikgaWdub3JlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAz NyAoQUNQSSBJRCAzNykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBB Q1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAzOCAoQUNQSSBJRCAzOCkgaWdub3JlZApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDAzOSAoQUNQSSBJ RCAzOSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9j ZXNzb3IgXF9TQl8uUDA0MCAoQUNQSSBJRCA0MCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA0MSAoQUNQSSBJRCA0MSkgaWdu b3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9T Ql8uUDA0MiAoQUNQSSBJRCA0MikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA0MyAoQUNQSSBJRCA0MykgaWdub3JlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA0NCAo QUNQSSBJRCA0NCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJ OiBQcm9jZXNzb3IgXF9TQl8uUDA0NSAoQUNQSSBJRCA0NSkgaWdub3JlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA0NiAoQUNQSSBJRCA0 NikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNz b3IgXF9TQl8uUDA0NyAoQUNQSSBJRCA0NykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA0OCAoQUNQSSBJRCA0OCkgaWdub3Jl ZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8u UDA0OSAoQUNQSSBJRCA0OSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1MCAoQUNQSSBJRCA1MCkgaWdub3JlZApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1MSAoQUNQ SSBJRCA1MSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQ cm9jZXNzb3IgXF9TQl8uUDA1MiAoQUNQSSBJRCA1MikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1MyAoQUNQSSBJRCA1Mykg aWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3Ig XF9TQl8uUDA1NCAoQUNQSSBJRCA1NCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1NSAoQUNQSSBJRCA1NSkgaWdub3JlZApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1 NiAoQUNQSSBJRCA1NikgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBB Q1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1NyAoQUNQSSBJRCA1NykgaWdub3JlZApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA1OCAoQUNQSSBJ RCA1OCkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9j ZXNzb3IgXF9TQl8uUDA1OSAoQUNQSSBJRCA1OSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA2MCAoQUNQSSBJRCA2MCkgaWdu b3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9T Ql8uUDA2MSAoQUNQSSBJRCA2MSkgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA2MiAoQUNQSSBJRCA2MikgaWdub3JlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJOiBQcm9jZXNzb3IgXF9TQl8uUDA2MyAo QUNQSSBJRCA2MykgaWdub3JlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJ OiBQcm9jZXNzb3IgXF9TQl8uUDA2NCAoQUNQSSBJRCA2NCkgaWdub3JlZApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBhdHRpbWVyMDogPEFUIHRpbWVyPiBwb3J0IDB4NDAtMHg0MyBp cnEgMCBvbiBhY3BpMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBUaW1lY291bnRl ciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiByb3V0aW5nIGludHBpbiAyIChJU0EgSVJRIDApIHRv IGxhcGljIDAgdmVjdG9yIDQ5CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEV2ZW50 IHRpbWVyICJpODI1NCIgZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAxMDAKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRl cyAoNCBiaXRzKSBmcm9tIGF0dGltZXIwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IGF0cnRjMDogPEFUIHJlYWx0aW1lIGNsb2NrPiBwb3J0IDB4NzAtMHg3MSBpcnEgOCBvbiBhY3Bp MApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdHJ0YzA6IHJlZ2lzdGVyZWQgYXMg YSB0aW1lLW9mLWRheSBjbG9jayAocmVzb2x1dGlvbiAxMDAwMDAwdXMsIGFkanVzdG1lbnQgMC41 MDAwMDAwMDBzKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiByb3V0 aW5nIGludHBpbiA4IChJU0EgSVJRIDgpIHRvIGxhcGljIDAgdmVjdG9yIDUwCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IEV2ZW50IHRpbWVyICJSVEMiIGZyZXF1ZW5jeSAzMjc2OCBI eiBxdWFsaXR5IDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2 ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGF0cnRjMApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBBQ1BJIHRpbWVyOiAxLzIgMS8yIDEvMiAxLzIgMS8yIDEvMiAx LzIgMS8yIDEvMiAxLzIgLT4gMTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogVGlt ZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0eSA5MDAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYWNwaV90aW1lcjA6IDwzMi1iaXQgdGltZXIg YXQgMy41Nzk1NDVNSHo+IHBvcnQgMHg0MDgtMHg0MGIgb24gYWNwaTAKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBi aXRzKSBmcm9tIGFjcGlfdGltZXIwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBj aV9saW5rMDogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IEluaXRpYWwgUHJvYmUgICAgICAgMCAgIDExICAgTiAgICAgMCAg MyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IFZhbGlkYXRpb24gICAgICAgICAgMCAgIDExICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEy IDE0IDE1CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEFmdGVyIERpc2FibGUgICAg ICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMg KDQgYml0cykgZnJvbSBwY2lfbGluazAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog cGNpX2xpbmsxOiAgICAgICAgSW5kZXggIElSUSAgUnRkICBSZWYgIElSUXMKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAw ICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogVmFsaWRhdGlvbiAgICAgICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEg MTIgMTQgMTUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogQWZ0ZXIgRGlzYWJsZSAg ICAgICAwICAyNTUgICBOICAgICAwICAzIDQgNSA3IDkgMTAgMTEgMTIgMTQgMTUKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRl cyAoNCBiaXRzKSBmcm9tIHBjaV9saW5rMQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBwY2lfbGluazI6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBJbml0aWFsIFByb2JlICAgICAgIDAgIDI1NSAgIE4gICAg IDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBWYWxpZGF0aW9uICAgICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAx MSAxMiAxNCAxNQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBBZnRlciBEaXNhYmxl ICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDMgNCA1IDcgOSAxMCAxMSAxMiAxNCAxNQpBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5 dGVzICg0IGJpdHMpIGZyb20gcGNpX2xpbmsyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IHBjaV9saW5rMzogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEluaXRpYWwgUHJvYmUgICAgICAgMCAgMjU1ICAgTiAg ICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEw IDExIDEyIDE0IDE1CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEFmdGVyIERpc2Fi bGUgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMyA0IDUgNyA5IDEwIDExIDEyIDE0IDE1CkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDgg Ynl0ZXMgKDQgYml0cykgZnJvbSBwY2lfbGluazMKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogcGNpYjA6IDxBQ1BJIEhvc3QtUENJIGJyaWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBh Y3BpMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBwY2liMDogZGVjb2RpbmcgMyBy YW5nZSAweGZlMDAwMDAwMC0weGZmZmVmZmZmZgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBwY2liMDogZGVjb2RpbmcgNSByYW5nZSAwLTB4ZmYKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogcGNpYjA6IGRlY29kaW5nIDQgcmFuZ2UgMC0weGNmNwpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBwY2liMDogZGVjb2RpbmcgNCByYW5nZSAweGQwMC0weGZmZmYK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGRlY29kaW5nIDMgcmFuZ2Ug MHhhMDAwMC0weGJmZmZmCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBjaWIwOiBk ZWNvZGluZyAzIHJhbmdlIDB4ZjgwMDAwMDAtMHhmZmZiZmZmZgpBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBBQ1BJOiBGb3VuZCBtYXRjaGluZyBwaW4gZm9yIDAuOC5JTlRBIGF0IGZ1 bmMgMDogMTEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpMDogPEFDUEkgUENJ IGJ1cz4gb24gcGNpYjAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpMDogZG9t YWluPTAsIHBoeXNpY2FsIGJ1cz0wCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGZv dW5kLT4JdmVuZG9yPTB4ODA4NiwgZGV2PTB4NzE5MiwgcmV2aWQ9MHgwMwpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBkb21haW49MCwgYnVzPTAsIHNsb3Q9MCwgZnVuYz0wCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNsYXNzPTA2LTAwLTAwLCBoZHJ0eXBlPTB4MDAs IG1mZGV2PTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY21kcmVnPTB4MDAwNiwg c3RhdHJlZz0weDAyMDAsIGNhY2hlbG5zej0wIChkd29yZHMpCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1h eGxhdD0weDAwICgwIG5zKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBmb3VuZC0+ CXZlbmRvcj0weDgwODYsIGRldj0weDcxMTAsIHJldmlkPTB4MDEKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogZG9tYWluPTAsIGJ1cz0wLCBzbG90PTcsIGZ1bmM9MApBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjbGFzcz0wNi0wMS0wMCwgaGRydHlwZT0weDAwLCBtZmRl dj0xCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNtZHJlZz0weDAwMDcsIHN0YXRy ZWc9MHgwMjAwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9 MHgwMCAoMCBucykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogZm91bmQtPgl2ZW5k b3I9MHg4MDg2LCBkZXY9MHg3MTExLCByZXZpZD0weDAxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IGRvbWFpbj0wLCBidXM9MCwgc2xvdD03LCBmdW5jPTEKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogY2xhc3M9MDEtMDEtODAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjbWRyZWc9MHgwMDA1LCBzdGF0cmVnPTB4 MDI4MCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAg KDAgbnMpCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBjaWIwOiBhbGxvY2F0ZWQg dHlwZSA0ICgweDFmMC0weDFmNykgZm9yIHJpZCAxMCBvZiBwY2kwOjA6NzoxCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSA0ICgweDNmNi0weDNm NikgZm9yIHJpZCAxNCBvZiBwY2kwOjA6NzoxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IHBjaWIwOiBhbGxvY2F0ZWQgdHlwZSA0ICgweDE3MC0weDE3NykgZm9yIHJpZCAxOCBvZiBw Y2kwOjA6NzoxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBjaWIwOiBhbGxvY2F0 ZWQgdHlwZSA0ICgweDM3Ni0weDM3NikgZm9yIHJpZCAxYyBvZiBwY2kwOjA6NzoxCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IG1hcFsyMF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMy LCBiYXNlIDB4ZmZhMCwgc2l6ZSAgNCwgZW5hYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBwY2liMDogYWxsb2NhdGVkIHR5cGUgNCAoMHhmZmEwLTB4ZmZhZikgZm9yIHJpZCAy MCBvZiBwY2kwOjA6NzoxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGZvdW5kLT4J dmVuZG9yPTB4ODA4NiwgZGV2PTB4NzExMywgcmV2aWQ9MHgwMgpBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBkb21haW49MCwgYnVzPTAsIHNsb3Q9NywgZnVuYz0zCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IGNsYXNzPTA2LTgwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2 PTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY21kcmVnPTB4MDAwMSwgc3RhdHJl Zz0weDAyODAsIGNhY2hlbG5zej0wIChkd29yZHMpCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IGxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0w eDAwICgwIG5zKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBpbnRwaW49YSwgaXJx PTI1NQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBmb3VuZC0+CXZlbmRvcj0weDE0 MTQsIGRldj0weDUzNTMsIHJldmlkPTB4MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogZG9tYWluPTAsIGJ1cz0wLCBzbG90PTgsIGZ1bmM9MApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBjbGFzcz0wMy0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNtZHJlZz0weDAxMWYsIHN0YXRyZWc9MHgwMDAwLCBj YWNoZWxuc3o9MCAoZHdvcmRzKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBsYXR0 aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW50cGluPWEsIGlycT0xMQpBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBtYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFuZ2UgMzIs IGJhc2UgMHhmODAwMDAwMCwgc2l6ZSAyNiwgZW5hYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBwY2liMDogYWxsb2NhdGVkIHR5cGUgMyAoMHhmODAwMDAwMC0weGZiZmZmZmZm KSBmb3IgcmlkIDEwIG9mIHBjaTA6MDo4OjAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuOC5JTlRBIChzcmMgXF9TQl8uTE5LQTowKQpB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiBDaGFuZ2luZyB0cmlnZ2Vy IGZvciBwaW4gMTEgdG8gbGV2ZWwKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9h cGljMDogQ2hhbmdpbmcgcG9sYXJpdHkgZm9yIHBpbiAxMSB0byBsb3cKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IHNsb3QgOCBJTlRBIHJvdXRlZCB0byBpcnEgMTEgdmlh IFxfU0JfLkxOS0EKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2 ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGhvc3RiMApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBpc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBkZXZpY2UgNy4w IG9uIHBjaTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaXNhMDogPElTQSBidXM+ IG9uIGlzYWIwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVz dGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBpc2EwCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0 cykgZnJvbSBpc2FiMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdGFwY2kwOiA8 SW50ZWwgUElJWDQgVURNQTMzIGNvbnRyb2xsZXI+IHBvcnQgMHgxZjAtMHgxZjcsMHgzZjYsMHgx NzAtMHgxNzcsMHgzNzYsMHhmZmEwLTB4ZmZhZiBhdCBkZXZpY2UgNy4xIG9uIHBjaTAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYXRhMDogUENJIGNsYXNzOiAxLCBQQ0kgc3ViY2xh c3M6IDEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYXRhMDogPEFUQSBjaGFubmVs PiBhdCBjaGFubmVsIDAgb24gYXRhcGNpMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBpb2FwaWMwOiByb3V0aW5nIGludHBpbiAxNCAoSVNBIElSUSAxNCkgdG8gbGFwaWMgMCB2ZWN0 b3IgNTEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGF0YTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogYXRhMTogUENJIGNsYXNzOiAxLCBQQ0kgc3ViY2xhc3M6IDEKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYXRhMTogPEFUQSBjaGFubmVsPiBhdCBjaGFubmVsIDEg b24gYXRhcGNpMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiByb3V0 aW5nIGludHBpbiAxNSAoSVNBIElSUSAxNSkgdG8gbGFwaWMgMCB2ZWN0b3IgNTIKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRl cyAoNCBiaXRzKSBmcm9tIGF0YTEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFu ZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGF0YXBjaTAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpMDogPGJyaWRnZT4gYXQgZGV2aWNlIDcu MyAobm8gZHJpdmVyIGF0dGFjaGVkKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2 Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxheT4gbWVtIDB4ZjgwMDAwMDAtMHhmYmZmZmZm ZiBpcnEgMTEgYXQgZGV2aWNlIDguMCBvbiBwY2kwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IHZnYXBjaTA6IEJvb3QgdmlkZW8gZGV2aWNlCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJv bSB2Z2FwY2kwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVz dGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBwY2kwCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0 cykgZnJvbSBwY2liMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhh cnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYXRkbWEwCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IGF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChpODA0 Mik+IHBvcnQgMHg2MCwweDY0IGlycSAxIG9uIGFjcGkwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IGF0a2JkMDogPEFUIEtleWJvYXJkPiBpcnEgMSBvbiBhdGtiZGMwCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGF0a2JkOiB0aGUgY3VycmVudCBrYmQgY29udHJvbGxl ciBjb21tYW5kIGJ5dGUgMDA2NQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdGti ZDoga2V5Ym9hcmQgSUQgMHg0MWFiICgyKQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBrYmRjOiBSRVNFVF9LQkQgcmV0dXJuIGNvZGU6MDBmYQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBrYmRjOiBSRVNFVF9LQkQgc3RhdHVzOjAwYWEKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDoga2JkMCBhdCBhdGtiZDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDoga2JkMDogYXRrYmQwLCBBVCAxMDEvMTAyICgyKSwgY29uZmlnOjB4MCwgZmxhZ3M6MHgx ZDAwMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDogcm91dGluZyBp bnRwaW4gMSAoSVNBIElSUSAxKSB0byBsYXBpYyAwIHZlY3RvciA1MwpBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBhdGtiZDA6IFtHSUFOVC1MT0NLRURdCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0 cykgZnJvbSBhdGtiZDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcHNtMDogdW5h YmxlIHRvIGFsbG9jYXRlIElSUQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5k b206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYXRrYmRjMApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBwc21jcG5wMDogPFBTLzIgbW91c2UgcG9ydD4g aXJxIDEyIG9uIGFjcGkwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBzbTA6IGN1 cnJlbnQgY29tbWFuZCBieXRlOjAwNjUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog a2JkYzogVEVTVF9BVVhfUE9SVCBzdGF0dXM6MDAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBrYmRjOiBSRVNFVF9BVVggcmV0dXJuIGNvZGU6MDBmYQpBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBrYmRjOiBSRVNFVF9BVVggc3RhdHVzOjAwYWEKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDoga2JkYzogUkVTRVRfQVVYIElEOjAwMDAKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDoga2JkYzogUkVTRVRfQVVYIHJldHVybiBjb2RlOjAwZmEKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDoga2JkYzogUkVTRVRfQVVYIHN0YXR1czowMGFh CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGtiZGM6IFJFU0VUX0FVWCBJRDowMDAw CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBzbTogc3RhdHVzIDAyIDAyIDY0CkF1 ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBzbTogc3RhdHVzIDAyIDAwIDY0CkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBzbTogc3RhdHVzIDAyIDAzIDY0CkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBzbTogc3RhdHVzIDAyIDAzIDY0CkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IHBzbTogZGF0YSAwOCAwMCAwMApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBwc206IHN0YXR1cyAwMiAwMiA2NApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBwc20wOiA8UFMvMiBNb3VzZT4gaXJxIDEyIG9uIGF0a2JkYzAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTIgKElT QSBJUlEgMTIpIHRvIGxhcGljIDAgdmVjdG9yIDU0CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IHBzbTA6IFtHSUFOVC1MT0NLRURdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IHBzbTA6IG1vZGVsIEludGVsbGlNb3VzZSBFeHBsb3JlciwgZGV2aWNlIElEIDQtMDAsIDUg YnV0dG9ucwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBwc20wOiBjb25maWc6MDAw MDAwMDAsIGZsYWdzOjAwMDAwMDA4LCBwYWNrZXQgc2l6ZTo0CkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHBzbTA6IHN5bmNtYXNrOjA4LCBzeW5jYml0czowMApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0 IGJpdHMpIGZyb20gcHNtMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206 IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gcHNtY3BucDAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBi eXRlcyAoNCBiaXRzKSBmcm9tIGZwdXBucDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogdWFydDA6IDwxNjU1MCBvciBjb21wYXRpYmxlPiBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IGZs YWdzIDB4MTAgb24gYWNwaTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGlj MDogcm91dGluZyBpbnRwaW4gNCAoSVNBIElSUSA0KSB0byBsYXBpYyAwIHZlY3RvciA1NQpBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB1YXJ0MDogZmFzdCBpbnRlcnJ1cHQKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdWFydDA6IFBQUyBjYXB0dXJlIG1vZGU6IERDRGlu dmFsaWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5n IGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIHVhcnQwCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHVhcnQxOiA8MTY1NTAgb3IgY29tcGF0aWJsZT4gcG9ydCAweDJmOC0weDJm ZiBpcnEgMyBvbiBhY3BpMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBpb2FwaWMw OiByb3V0aW5nIGludHBpbiAzIChJU0EgSVJRIDMpIHRvIGxhcGljIDAgdmVjdG9yIDU2CkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHVhcnQxOiBmYXN0IGludGVycnVwdApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB1YXJ0MTogUFBTIGNhcHR1cmUgbW9kZTogRENEaW52 YWxpZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3Rpbmcg YXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdWFydDEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogZmRjMDogPGZsb3BweSBkcml2ZSBjb250cm9sbGVyIChGREUpPiBwb3J0IDB4 M2YwLTB4M2Y1LDB4M2Y3IGlycSA2IGRycSAyIG9uIGFjcGkwCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGZkYzA6IGljX3R5cGUgOTAgcGFydF9pZCAwMQpBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiByb3V0aW5nIGludHBpbiA2IChJU0EgSVJRIDYpIHRv IGxhcGljIDAgdmVjdG9yIDU3CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGZkMDog PDE0NDAtS0IgMy41IiBkcml2ZT4gb24gZmRjMCBkcml2ZSAwCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSBmZDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0 aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGZkYzAKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogdm1idXMwOiA8SHlwZXItViBWbWJ1cz4gaXJxIDUsNyBvbiBhY3BpMApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNo LCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdm1idXMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IEFDUEk6IEVuYWJsZWQgMSBHUEVzIGluIGJsb2NrIDAwIHRvIDBGCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMg KDQgYml0cykgZnJvbSBhY3BpMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5k b206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gYXBpYzAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYWNwaTA6IHdha2V1cCBjb2RlIHZhIDB4ZmZmZmZl MDExYzk0MDAwMCBwYSAweDIwMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFu ZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIG5leHVzMApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhaGNfaXNhX2lkZW50aWZ5IDA6IGlvcG9ydCAw eGMwMCBhbGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYWhjX2lz YV9pZGVudGlmeSAxOiBpb3BvcnQgMHgxYzAwIGFsbG9jIGZhaWxlZApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBhaGNfaXNhX2lkZW50aWZ5IDI6IGlvcG9ydCAweDJjMDAgYWxsb2Mg ZmFpbGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGFoY19pc2FfaWRlbnRpZnkg MzogaW9wb3J0IDB4M2MwMCBhbGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogYWhjX2lzYV9pZGVudGlmeSA0OiBpb3BvcnQgMHg0YzAwIGFsbG9jIGZhaWxlZApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhaGNfaXNhX2lkZW50aWZ5IDU6IGlvcG9ydCAw eDVjMDAgYWxsb2MgZmFpbGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGFoY19p c2FfaWRlbnRpZnkgNjogaW9wb3J0IDB4NmMwMCBhbGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogYWhjX2lzYV9pZGVudGlmeSA3OiBpb3BvcnQgMHg3YzAwIGFsbG9j IGZhaWxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhaGNfaXNhX2lkZW50aWZ5 IDg6IGlvcG9ydCAweDhjMDAgYWxsb2MgZmFpbGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IGFoY19pc2FfaWRlbnRpZnkgOTogaW9wb3J0IDB4OWMwMCBhbGxvYyBmYWlsZWQKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYWhjX2lzYV9pZGVudGlmeSAxMDogaW9wb3J0 IDB4YWMwMCBhbGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYWhj X2lzYV9pZGVudGlmeSAxMTogaW9wb3J0IDB4YmMwMCBhbGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogYWhjX2lzYV9pZGVudGlmeSAxMjogaW9wb3J0IDB4Y2MwMCBh bGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogYWhjX2lzYV9pZGVu dGlmeSAxMzogaW9wb3J0IDB4ZGMwMCBhbGxvYyBmYWlsZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogYWhjX2lzYV9pZGVudGlmeSAxNDogaW9wb3J0IDB4ZWMwMCBhbGxvYyBmYWls ZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBl IDMgKDB4YjAwMDAtMHhiMDdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjA4MDAtMHhiMGZmZikg Zm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6 IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjEwMDAtMHhiMTdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 YjE4MDAtMHhiMWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjIwMDAtMHhiMjdmZikgZm9yIHJp ZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9j YXRlZCB0eXBlIDMgKDB4YjI4MDAtMHhiMmZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjMwMDAt MHhiMzdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjM4MDAtMHhiM2ZmZikgZm9yIHJpZCAwIG9m IG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0 eXBlIDMgKDB4YjQwMDAtMHhiNDdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjQ4MDAtMHhiNGZm ZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjUwMDAtMHhiNTdmZikgZm9yIHJpZCAwIG9mIG9ybTAK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMg KDB4YjU4MDAtMHhiNWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjYwMDAtMHhiNjdmZikgZm9y IHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFs bG9jYXRlZCB0eXBlIDMgKDB4YjY4MDAtMHhiNmZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4Yjcw MDAtMHhiNzdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4Yjc4MDAtMHhiN2ZmZikgZm9yIHJpZCAw IG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRl ZCB0eXBlIDMgKDB4YjgwMDAtMHhiODdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4Yjg4MDAtMHhi OGZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog cGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YjkwMDAtMHhiOTdmZikgZm9yIHJpZCAwIG9mIG9y bTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBl IDMgKDB4Yjk4MDAtMHhiOWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmEwMDAtMHhiYTdmZikg Zm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6 IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmE4MDAtMHhiYWZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4 YmIwMDAtMHhiYjdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmI4MDAtMHhiYmZmZikgZm9yIHJp ZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9j YXRlZCB0eXBlIDMgKDB4YmMwMDAtMHhiYzdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmM4MDAt MHhiY2ZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmQwMDAtMHhiZDdmZikgZm9yIHJpZCAwIG9m IG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0 eXBlIDMgKDB4YmQ4MDAtMHhiZGZmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmUwMDAtMHhiZTdm ZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNp YjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmU4MDAtMHhiZWZmZikgZm9yIHJpZCAwIG9mIG9ybTAK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMg KDB4YmYwMDAtMHhiZjdmZikgZm9yIHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogcGNpYjA6IGFsbG9jYXRlZCB0eXBlIDMgKDB4YmY4MDAtMHhiZmZmZikgZm9y IHJpZCAwIG9mIG9ybTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaXNhX3Byb2Jl X2NoaWxkcmVuOiBkaXNhYmxpbmcgUG5QIGRldmljZXMKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogYXRrYmRjOiBhdGtiZGMwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdHJ0YzogYXRydGMwIGFscmVhZHkgZXhpc3Rz OyBza2lwcGluZyBpdApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdHRpbWVyOiBh dHRpbWVyMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogZmRjOiBmZGMwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBzYzogc2MwIGFscmVhZHkgZXhpc3RzOyBza2lwcGlu ZyBpdApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB1YXJ0OiB1YXJ0MCBhbHJlYWR5 IGV4aXN0czsgc2tpcHBpbmcgaXQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdWFy dDogdWFydDEgYWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0CkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGlzYV9wcm9iZV9jaGlsZHJlbjogcHJvYmluZyBub24tUG5QIGRldmljZXMK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogb3JtMDogPElTQSBPcHRpb24gUk9NPiBh dCBpb21lbSAweGMwMDAwLTB4Y2JmZmYgb24gaXNhMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20g b3JtMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBzYzAgZmFpbGVkIHRvIHByb2Jl IG9uIGlzYTAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdmdhMDogPEdlbmVyaWMg SVNBIFZHQT4gYXQgcG9ydCAweDNjMC0weDNkZiBpb21lbSAweGEwMDAwLTB4YmZmZmYgb24gaXNh MApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBwY2liMDogYWxsb2NhdGVkIHR5cGUg NCAoMHgzYzAtMHgzZGYpIGZvciByaWQgMCBvZiB2Z2EwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IFZFU0E6IElOVCAweDEwIHZlY3RvciAweGM4MDA6MHgxMTQ4CkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IFZFU0E6IGluZm9ybWF0aW9uIGJsb2NrCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IDAwMDAgICA1NiA0NSA1MyA0MSAwMCAwMiBlMyAxMCAwMCBj OCAwMCAwMCAwMCAwMSAxZSAwMQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAwMDEw ICAgMDAgYzggNDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogMDAyMCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IDAwMzAgICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMApB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAwMDQwICAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogMDA1MCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDAwNjAgICAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiAwMDcwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogMDA4MCAgIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IDAwOTAgICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAwMGEwICAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogMDBiMCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDAwYzAg ICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAwMGQwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog MDBlMCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCkF1 ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDAwZjAgICAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiAwMTAwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogMDExMCAgIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0Qx MSBrZXJuZWw6IDAxMjAgICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAwMTMwICAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogMDE0MCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDAxNTAgICAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiAwMTYwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogMDE3MCAg IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDAxODAgICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAw MTkwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogMDFhMCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IDAxYjAgICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAw MApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAwMWMwICAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogMDFkMCAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAw IDAwIDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IDAxZTAgICAwMCAwMCAwMCAw MCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiAwMWYwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgMDAgMDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogVkVTQTogMzUgbW9k ZShzKSBmb3VuZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZl c3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gdmdhMApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBwcGMwOiBjYW5ub3QgcmVzZXJ2ZSBJL08gcG9ydCByYW5nZQpBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBwcGMwIGZhaWxlZCB0byBwcm9iZSBhdCBpcnEg NyBvbiBpc2EwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGlzYV9wcm9iZV9jaGls ZHJlbjogcHJvYmluZyBQblAgZGV2aWNlcwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiBEZXZpY2UgY29uZmlndXJhdGlvbiBmaW5pc2hlZC4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogcHJvY2ZzIHJlZ2lzdGVyZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogbGFwaWM6IERpdmlzb3IgMiwgRnJlcXVlbmN5IDEwMDAwMTQ0MCBIegpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBtc2VjCkF1 ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZsYW46IGluaXRpYWxpemVkLCB1c2luZyBo YXNoIHRhYmxlcyB3aXRoIGNoYWluaW5nCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IGxvMDogYnBmIGF0dGFjaGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IElQc2Vj OiBJbml0aWFsaXplZCBTZWN1cml0eSBBc3NvY2lhdGlvbiBQcm9jZXNzaW5nLgpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiB0Y3BfaW5pdDogbmV0LmluZXQudGNwLnRjYmhhc2hzaXpl IGF1dG8gdHVuZWQgdG8gMzI3NjgKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaHB0 Mjd4eDogbm8gY29udHJvbGxlciBkZXRlY3RlZC4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogaHB0bnI6IG5vIGNvbnRyb2xsZXIgZGV0ZWN0ZWQuCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGhwdHJyOiBubyBjb250cm9sbGVyIGRldGVjdGVkLgpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiBhdGEwOiByZXNldCB0cDEgbWFzaz0wMyBvc3RhdDA9NTAgb3N0 YXQxPTUwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGF0YTA6IHN0YXQwPTB4NTAg ZXJyPTB4MDEgbHNiPTB4MDAgbXNiPTB4MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogYXRhMDogc3RhdDE9MHg1MCBlcnI9MHgwMSBsc2I9MHgxNCBtc2I9MHhlYgpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBhdGEwOiByZXNldCB0cDIgc3RhdDA9NTAgc3RhdDE9NTAg ZGV2aWNlcz0weDIwMDAxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGF0YTE6IHJl c2V0IHRwMSBtYXNrPTAwIG9zdGF0MD1mZiBvc3RhdDE9ZmYKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogcGFzczAgYXQgYXRhMCBidXMgMCBzY2J1czAgdGFyZ2V0IDEgbHVuIDAKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcGFzczA6IDxNc2Z0IFZpcnR1YWwgQ0QvUk9N IDEuMD4gUmVtb3ZhYmxlIENELVJPTSBTUEMtMyBTQ1NJIGRldmljZQpBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBwYXNzMDogMTYuNzAwTUIvcyB0cmFuc2ZlcnMgKFdETUEyLCBBVEFQ SSAxMmJ5dGVzLCBQSU8gNjU1MzRieXRlcykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogY2QwIGF0IGF0YTAgYnVzIDAgc2NidXMwIHRhcmdldCAxIGx1biAwCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IGNkMDogPE1zZnQgVmlydHVhbCBDRC9ST00gMS4wPiBSZW1vdmFi bGUgQ0QtUk9NIFNQQy0zIFNDU0kgZGV2aWNlCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IGNkMDogMTYuNzAwTUIvcyB0cmFuc2ZlcnMgKFdETUEyLCBBVEFQSSAxMmJ5dGVzLCBQSU8g NjU1MzRieXRlcykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY2QwOiBBdHRlbXB0 IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDogTk9UIFJFQURZLCBNZWRpdW0gbm90IHByZXNl bnQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogU01QOiBBUCBDUFUgIzMgTGF1bmNo ZWQhCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGNwdTMgQVA6CkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IElEOiAweDAzMDAwMDAwICAgVkVSOiAweDAwMDUwMDE0IExE UjogMHgwMDAwMDAwMCBERlI6IDB4ZmZmZmZmZmYKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogbGludDA6IDB4MDAwMTA3MDAgbGludDE6IDB4MDAwMDA0MDAgVFBSOiAweDAwMDAwMDAw IFNWUjogMHgwMDAwMDFmZgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB0aW1lcjog MHgwMDAxMDBlZiB0aGVybTogMHgwMDAxMDAwMCBlcnI6IDB4MDAwMDAwZjAgcG1jOiAweDAwMDEw NDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFNNUDogQVAgQ1BVICMxIExhdW5j aGVkIQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBjcHUxIEFQOgpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiBJRDogMHgwMTAwMDAwMCAgIFZFUjogMHgwMDA1MDAxNCBM RFI6IDB4MDAwMDAwMDAgREZSOiAweGZmZmZmZmZmCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IGxpbnQwOiAweDAwMDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAwMDAw MCBTVlI6IDB4MDAwMDAxZmYKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdGltZXI6 IDB4MDAwMTAwZWYgdGhlcm06IDB4MDAwMTAwMDAgZXJyOiAweDAwMDAwMGYwIHBtYzogMHgwMDAx MDQwMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBTTVA6IEFQIENQVSAjMiBMYXVu Y2hlZCEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogY3B1MiBBUDoKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogSUQ6IDB4MDIwMDAwMDAgICBWRVI6IDB4MDAwNTAwMTQg TERSOiAweDAwMDAwMDAwIERGUjogMHhmZmZmZmZmZgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBsaW50MDogMHgwMDAxMDcwMCBsaW50MTogMHgwMDAwMDQwMCBUUFI6IDB4MDAwMDAw MDAgU1ZSOiAweDAwMDAwMWZmCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHRpbWVy OiAweDAwMDEwMGVmIHRoZXJtOiAweDAwMDEwMDAwIGVycjogMHgwMDAwMDBmMCBwbWM6IDB4MDAw MTA0MDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDogcm91dGluZyBp bnRwaW4gMSAoSVNBIElSUSAxKSB0byBsYXBpYyAxIHZlY3RvciA0OApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBpb2FwaWMwOiByb3V0aW5nIGludHBpbiAzIChJU0EgSVJRIDMpIHRv IGxhcGljIDIgdmVjdG9yIDQ4CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGlvYXBp YzA6IHJvdXRpbmcgaW50cGluIDQgKElTQSBJUlEgNCkgdG8gbGFwaWMgMyB2ZWN0b3IgNDgKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDogcm91dGluZyBpbnRwaW4gOSAo SVNBIElSUSA5KSB0byBsYXBpYyAxIHZlY3RvciA0OQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBpb2FwaWMwOiByb3V0aW5nIGludHBpbiAxMiAoSVNBIElSUSAxMikgdG8gbGFwaWMg MiB2ZWN0b3IgNDkKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaW9hcGljMDogcm91 dGluZyBpbnRwaW4gMTQgKElTQSBJUlEgMTQpIHRvIGxhcGljIDMgdmVjdG9yIDQ5CkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IEdFT006IG5ldyBkaXNrIGNkMApBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IHZtYnVzIElEVCB2ZWN0b3IgMjUxCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDogc21wX3N0YXJ0ZWQgPSAxCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IFRyeWluZyB0byBtb3VudCByb290IGZyb20gdWZzOi9k ZXYvZGEwcDIgW3J3XS4uLgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6 IHZlcnNpb24gMy4wCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW4x OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogdm1idXMwOiBjaGFuMSBzdWJpZHgwIG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IHZtYnVzX2NoYW4yOiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuMiBzdWJpZHgwIG9mZmVyCkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW4zOiBhc3NpZ25lZCB0byBjcHUwIFt2 Y3B1MF0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuMyBzdWJp ZHgwIG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW40OiBh c3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog dm1idXMwOiBjaGFuNCBzdWJpZHgwIG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IHZtYnVzX2NoYW41OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuNSBzdWJpZHgwIG9mZmVyCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW42OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1 MF0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuNiBzdWJpZHgw IG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW43OiBhc3Np Z25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1i dXMwOiBjaGFuNyBzdWJpZHgwIG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IHZtYnVzX2NoYW44OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuOCBzdWJpZHgwIG9mZmVyCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW45OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0K QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuOSBzdWJpZHgwIG9m ZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW4xMDogYXNzaWdu ZWQgdG8gY3B1MCBbdmNwdTBdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVz MDogY2hhbjEwIHN1YmlkeDAgb2ZmZXIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog dm1idXNfY2hhbjExOiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuMTEgc3ViaWR4MCBvZmZlcgpBdWcgMTkgMDk6NDU6 MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1c19jaGFuMTI6IGFzc2lnbmVkIHRvIGNwdTAgW3ZjcHUw XQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGNoYW4xMiBzdWJpZHgw IG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW4xMzogYXNz aWduZWQgdG8gY3B1MCBbdmNwdTBdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZt YnVzMDogY2hhbjEzIHN1YmlkeDAgb2ZmZXIKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5l bDogdm1idXNfY2hhbjE0OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0KQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuMTQgc3ViaWR4MCBvZmZlcgpBdWcgMTkgMDk6 NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1c19jaGFuMTU6IGFzc2lnbmVkIHRvIGNwdTAgW3Zj cHUwXQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGNoYW4xNSBzdWJp ZHgwIG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHN0b3J2c2MwOiBEUklW RVJfQkxLVlNDLUVtdWxhdGVkIEFUQS9JREUgcHJvYmUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogc3RvcnZzYzA6IEVubGlnaHRlbmVkIEFUQS9JREUgZGV0ZWN0ZWQKQXVnIDE5IDA5 OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogc3RvcnZzYzA6IERSSVZFUl9CTEtWU0MtRW11bGF0ZWQg QVRBL0lERSBwcm9iZQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBzdG9ydnNjMDog RW5saWdodGVuZWQgQVRBL0lERSBkZXRlY3RlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBzdG9ydnNjMDogPEh5cGVyLVYgSURFIFN0b3JhZ2UgSW50ZXJmYWNlPiBvbiB2bWJ1czAK QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXNfY2hhbjI6IGFzc2lnbmVkIHRv IGNwdTAgW3ZjcHUwXQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGNo YW5uZWwyIHVwZGF0ZSBjcHUwIGZsYWdfY250IHRvIDEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogdm1idXMwOiBncGFkbC0+Y2hhbjIgc3VjY2VlZGVkCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IHZtYnVzMDogY2hhbjIgb3BlbmVkCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHN0b3J2c2MwOiBjcHUwIC0+IGNoYW4yCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHN0b3J2c2MwOiBjcHUxIC0+IGNoYW4yCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHN0b3J2c2MwOiBjcHUyIC0+IGNoYW4yCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHN0b3J2c2MwOiBjcHUzIC0+IGNoYW4yCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHJhbmRvbTogaGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykg ZnJvbSBzdG9ydnNjMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAocHJvYmUwOmJs a3ZzYzA6MDowOjApOiBEb3duIHJldmluZyBQcm90b2NvbCBWZXJzaW9uIGZyb20gNCB0byAyPwpB dWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAocHJvYmUwOmJsa3ZzYzA6MDowOjApOiBz dG9ydnNjIGhhcyBwYXNzZWQgaW5xdWlyeSByZXNwb25zZSAoMzYpIHZhbGlkYXRpb24KQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogKHByb2JlMTpibGt2c2MwOjA6MTowKTogRG93biBy ZXZpbmcgUHJvdG9jb2wgVmVyc2lvbiBmcm9tIDQgdG8gMj8KQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogKHByb2JlMTpibGt2c2MwOjA6MTowKTogc3RvcnZzYyB1bmluc3RhbGxlZCBp bnZhbGlkIGRldmljZSBbN2YgMCA1IDIgMWZdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IChwcm9iZTA6YmxrdnNjMDowOjA6MCk6IHN0b3J2c2Mgc2NzaV9zdGF0dXMgPSAyCkF1ZyAx OSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IChwcm9iZTA6YmxrdnNjMDowOjA6MCk6IHN0b3J2 c2Mgc2tpcHMgdGhlIHZhbGlkYXRpb24gZm9yIHNob3J0IGlucXVpcnkgKDUpIFswIDAgMCA4IDBd CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IChwcm9iZTA6YmxrdnNjMDowOjA6MCk6 IHN0b3J2c2Mgc2tpcHMgdGhlIHZhbGlkYXRpb24gZm9yIHNob3J0IGlucXVpcnkgKDYpIFswIDgz IDAgMzAgMV0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogKGRhMDpibGt2c2MwOjA6 MDowKTogVU5NQVBQRUQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogR0VPTTogbmV3 IGRpc2sgZGEwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBhc3MxIGF0IGJsa3Zz YzAgYnVzIDAgc2NidXMyIHRhcmdldCAwIGx1biAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IHBhc3MxOiA8TXNmdCBWaXJ0dWFsIERpc2sgMS4wPiBGaXhlZCBEaXJlY3QgQWNjZXNz IFNQQy0zIFNDU0kgZGV2aWNlCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHBhc3Mx OiAzMDAuMDAwTUIvcyB0cmFuc2ZlcnMKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog cGFzczE6IENvbW1hbmQgUXVldWVpbmcgZW5hYmxlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBkYTAgYXQgYmxrdnNjMCBidXMgMCBzY2J1czIgdGFyZ2V0IDAgbHVuIDAKQXVnIDE5 IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogZGEwOiA8TXNmdCBWaXJ0dWFsIERpc2sgMS4wPiBG aXhlZCBEaXJlY3QgQWNjZXNzIFNQQy0zIFNDU0kgZGV2aWNlCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IGRhMDogMzAwLjAwME1CL3MgdHJhbnNmZXJzCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IGRhMDogQ29tbWFuZCBRdWV1ZWluZyBlbmFibGVkCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IGRhMDogMzI3NjhNQiAoNjcxMDg4NjQgNTEyIGJ5dGUgc2Vj dG9ycykKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogKGRhMDpibGt2c2MwOjA6MDow KTogc3RvcnZzYyBza2lwcyB0aGUgdmFsaWRhdGlvbiBmb3Igc2hvcnQgaW5xdWlyeSAoNikgWzAg YjIgMCA0IDFdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IChkYTA6YmxrdnNjMDow OjA6MCk6IHN0b3J2c2Mgc2tpcHMgdGhlIHZhbGlkYXRpb24gZm9yIHNob3J0IGlucXVpcnkgKDUp IFswIGIwIDAgM2MgMF0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogKGRhMDpibGt2 c2MwOjA6MDowKTogc3RvcnZzYyBza2lwcyB0aGUgdmFsaWRhdGlvbiBmb3Igc2hvcnQgaW5xdWly eSAoNSkgWzAgYjEgMCAzYyAwXQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBkYTA6 IERlbGV0ZSBtZXRob2RzOiA8VU5NQVAoKiksWkVSTz4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDEx IGtlcm5lbDogaHZoZWFydGJlYXQwOiA8SHlwZXItViBIZWFydGJlYXQgU2VydmljZT4gb24gdm1i dXMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDogZ3BhZGwtPmNoYW44 IHN1Y2NlZWRlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGNoYW44 IG9wZW5lZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3Rp bmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20gaHZoZWFydGJlYXQwCkF1ZyAxOSAwOTo0 NTowMSBoel9CU0QxMSBrZXJuZWw6IGh2a3ZwMDogPEh5cGVyLVYgS1ZQIFNlcnZpY2U+IG9uIHZt YnVzMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGdwYWRsLT5jaGFu OSBzdWNjZWVkZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFu OSBvcGVuZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0 aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGh2a3ZwMApBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiBodnNodXRkb3duMDogPEh5cGVyLVYgU2h1dGRvd24gU2VydmljZT4g b24gdm1idXMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDogZ3BhZGwt PmNoYW4xMCBzdWNjZWVkZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMw OiBjaGFuMTAgb3BlbmVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHJhbmRvbTog aGFydmVzdGluZyBhdHRhY2gsIDggYnl0ZXMgKDQgYml0cykgZnJvbSBodnNodXRkb3duMApBdWcg MTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBodnRpbWVzeW5jMDogPEh5cGVyLVYgVGltZSBT eW5jaCBTZXJ2aWNlPiBvbiB2bWJ1czAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog dm1idXMwOiBncGFkbC0+Y2hhbjExIHN1Y2NlZWRlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiB2bWJ1czA6IGNoYW4xMSBvcGVuZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRzKSBmcm9tIGh2 dGltZXN5bmMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGhuMDogPEh5cGVyLVYg TmV0d29yayBJbnRlcmZhY2U+IG9uIHZtYnVzMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBobjA6IExSTzogZW50cnkgY291bnQgMTI4CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IGhuMDogbGluayBSWCByaW5nIDAgdG8gY2hhbm5lbDE0CkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IGhuMDogbGluayBUWCByaW5nIDAgdG8gY2hhbm5lbDE0CkF1ZyAxOSAw OTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzX2NoYW4xNDogYXNzaWduZWQgdG8gY3B1MCBb dmNwdTBdCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDogZ3BhZGwtPmNo YW4xNCBzdWNjZWVkZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBj aGFuMTQgb3BlbmVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGhuMDogTmV0dnNj OiBnb3QgdmVyc2lvbiAweDUwMDAwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZt YnVzMDogZ3BhZGwtPmNoYW4xNCBzdWNjZWVkZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogdm1idXMwOiBncGFkbC0+Y2hhbjE0IHN1Y2NlZWRlZApBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBobjA6IHVua25vd24gc3RhdHVzIDEwNzM4NzI5MDIgcmVjZWl2ZWQKQXVn IDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaG4wOiB1bmtub3duIHN0YXR1cyAxMDczODcy OTAyIHJlY2VpdmVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGhuMDogaHYgc2Vu ZCBvZmZsb2FkIHJlcXVlc3Qgc3VjY2VlZGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IGhuMDogY2hhbm5lbCwgb2ZmZXJlZCA2NCwgcmVxdWVzdGVkIDQKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogdm1idXNfY2hhbjE2OiBhc3NpZ25lZCB0byBjcHUwIFt2Y3B1MF0K QXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFuMTYgc3ViaWR4MSBv ZmZlcgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1c19jaGFuMTc6IGFzc2ln bmVkIHRvIGNwdTAgW3ZjcHUwXQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1 czA6IGNoYW4xNyBzdWJpZHgyIG9mZmVyCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6 IHZtYnVzX2NoYW4xODogYXNzaWduZWQgdG8gY3B1MCBbdmNwdTBdCkF1ZyAxOSAwOTo0NTowMSBo el9CU0QxMSBrZXJuZWw6IHZtYnVzMDogY2hhbjE4IHN1YmlkeDMgb2ZmZXIKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogTmV0dnNjOiBTdWNjZXNzZnVsbHkgc2V0IHZSU1MgcGFyYW1l dGVycy4KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaG4wOiA0IFRYIHJpbmcsIDQg UlggcmluZwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBobjA6IGxpbmsgUlggcmlu ZyAxIHRvIGNoYW5uZWwxNgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBobjA6IGxp bmsgVFggcmluZyAxIHRvIGNoYW5uZWwxNgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVs OiB2bWJ1c19jaGFuMTY6IGFzc2lnbmVkIHRvIGNwdTEgW3ZjcHUxXQpBdWcgMTkgMDk6NDU6MDEg aHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGNoYW5uZWwxNiB1cGRhdGUgY3B1MSBmbGFnX2NudCB0 byAxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDogZ3BhZGwtPmNoYW4x NiBzdWNjZWVkZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFu MTYgb3BlbmVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGhuMDogbGluayBSWCBy aW5nIDIgdG8gY2hhbm5lbDE3CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGhuMDog bGluayBUWCByaW5nIDIgdG8gY2hhbm5lbDE3CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJu ZWw6IHZtYnVzX2NoYW4xNzogYXNzaWduZWQgdG8gY3B1MiBbdmNwdTJdCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDogY2hhbm5lbDE3IHVwZGF0ZSBjcHUyIGZsYWdfY250 IHRvIDEKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBncGFkbC0+Y2hh bjE3IHN1Y2NlZWRlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGNo YW4xNyBvcGVuZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaG4wOiBsaW5rIFJY IHJpbmcgMyB0byBjaGFubmVsMTgKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaG4w OiBsaW5rIFRYIHJpbmcgMyB0byBjaGFubmVsMTgKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogdm1idXNfY2hhbjE4OiBhc3NpZ25lZCB0byBjcHUzIFt2Y3B1M10KQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogdm1idXMwOiBjaGFubmVsMTggdXBkYXRlIGNwdTMgZmxhZ19j bnQgdG8gMQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1czA6IGdwYWRsLT5j aGFuMTggc3VjY2VlZGVkCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHZtYnVzMDog Y2hhbjE4IG9wZW5lZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBobjA6IDMgc3Vi LWNoYW5uZWxzIHNldHVwIGRvbmUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaG4w OiBicGYgYXR0YWNoZWQKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogaG4wOiBFdGhl cm5ldCBhZGRyZXNzOiAwMDoxNTo1ZDo0Yzo3MzowZgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiBobjA6IFRTTzogNjU1MTcvMzEvNDA5NgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEg a2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5dGVzICg0IGJpdHMpIGZyb20g aG4wCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IHN0b3J2c2MxOiBFbmxpZ2h0ZW5l ZCBTQ1NJIGRldmljZSBkZXRlY3RlZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBz dG9ydnNjMTogRW5saWdodGVuZWQgU0NTSSBkZXZpY2UgZGV0ZWN0ZWQKQXVnIDE5IDA5OjQ1OjAx IGh6X0JTRDExIGtlcm5lbDogc3RvcnZzYzE6IDxIeXBlci1WIFNDU0kgU3RvcmFnZSBJbnRlcmZh Y2U+IG9uIHZtYnVzMApBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiB2bWJ1c19jaGFu MTU6IGFzc2lnbmVkIHRvIGNwdTEgW3ZjcHUxXQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiB2bWJ1czA6IGdwYWRsLT5jaGFuMTUgc3VjY2VlZGVkCkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHZtYnVzMDogY2hhbjE1IG9wZW5lZApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBzdG9ydnNjMTogY3B1MCAtPiBjaGFuMTUKQXVnIDE5IDA5OjQ1OjAxIGh6X0JT RDExIGtlcm5lbDogc3RvcnZzYzE6IGNwdTEgLT4gY2hhbjE1CkF1ZyAxOSAwOTo0NTowMSBoel9C U0QxMSBrZXJuZWw6IHN0b3J2c2MxOiBjcHUyIC0+IGNoYW4xNQpBdWcgMTkgMDk6NDU6MDEgaHpf QlNEMTEga2VybmVsOiBzdG9ydnNjMTogY3B1MyAtPiBjaGFuMTUKQXVnIDE5IDA5OjQ1OjAxIGh6 X0JTRDExIGtlcm5lbDogcmFuZG9tOiBoYXJ2ZXN0aW5nIGF0dGFjaCwgOCBieXRlcyAoNCBiaXRz KSBmcm9tIHN0b3J2c2MxCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IGh2ZXQwOiA8 SHlwZXItViBldmVudCB0aW1lcj4gb24gdm1idXMwCkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBr ZXJuZWw6IChwcm9iZTA6c3RvcnZzYzE6MDowOjApOiBEb3duIHJldmluZyBQcm90b2NvbCBWZXJz aW9uIGZyb20gNCB0byAyPwpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiBFdmVudCB0 aW1lciAiSHlwZXItViIgZnJlcXVlbmN5IDEwMDAwMDAwIEh6IHF1YWxpdHkgMTAwMApBdWcgMTkg MDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiByYW5kb206IGhhcnZlc3RpbmcgYXR0YWNoLCA4IGJ5 dGVzICg0IGJpdHMpIGZyb20gaHZldDAKQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDog dm1idXMwOiBkZXZpY2Ugc2NhbiwgcHJvYmUgYW5kIGF0dGFjaCBkb25lCkF1ZyAxOSAwOTo0NTow MSBoel9CU0QxMSBrZXJuZWw6IFRTQyB0aW1lY291bnRlciBkaXNjYXJkcyBsb3dlciAxIGJpdChz KQpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2VybmVsOiAocHJvYmUwOlRpbWVjb3VudGVyICJU U0MtbG93IiBmcmVxdWVuY3kgMTMwMDAwMjgxNyBIeiBxdWFsaXR5IC0xMDAKQXVnIDE5IDA5OjQ1 OjAxIGh6X0JTRDExIGtlcm5lbDogc3RvcnZzYzE6MDowOjApOiBzdG9ydnNjIHVuaW5zdGFsbGVk IGludmFsaWQgZGV2aWNlIFs3ZiAwIDUgMiAxZl0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtl cm5lbDogKHByb2JlMTpzdG9ydnNjMTowOjE6MCk6IERvd24gcmV2aW5nIFByb3RvY29sIFZlcnNp b24gZnJvbSA0IHRvIDI/CkF1ZyAxOSAwOTo0NTowMSBoel9CU0QxMSBrZXJuZWw6IChwcm9iZTE6 c3RvcnZzYzE6MDoxOjApOiBzdG9ydnNjIHVuaW5zdGFsbGVkIGludmFsaWQgZGV2aWNlIFs3ZiAw IDUgMiAxZl0KQXVnIDE5IDA5OjQ1OjAxIGh6X0JTRDExIGtlcm5lbDogbW91bnRyb290OiB3YWl0 aW5nIGZvciBkZXZpY2UgL2Rldi9kYTBwMi4uLgpBdWcgMTkgMDk6NDU6MDEgaHpfQlNEMTEga2Vy bmVsOiBzdGFydF9pbml0OiB0cnlpbmcgL3NiaW4vaW5pdApBdWcgMTkgMDk6NDU6MDEgaHpfQlNE MTEga2VybmVsOiBobjA6IGxpbmsgc3RhdGUgY2hhbmdlZCB0byBVUAo= --_003_SN2PR03MB2224BD971948AC61F25D2A95B5160SN2PR03MB2224namp_--