From owner-freebsd-virtualization@freebsd.org Wed Mar 18 13:31:03 2020 Return-Path: Delivered-To: freebsd-virtualization@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A5B252600D0 for ; Wed, 18 Mar 2020 13:31:03 +0000 (UTC) (envelope-from wanpengqian@gmail.com) Received: from mail-qv1-xf2a.google.com (mail-qv1-xf2a.google.com [IPv6:2607:f8b0:4864:20::f2a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 48j9sf2TLbz4Fc0 for ; Wed, 18 Mar 2020 13:31:02 +0000 (UTC) (envelope-from wanpengqian@gmail.com) Received: by mail-qv1-xf2a.google.com with SMTP id c28so12829678qvb.10 for ; Wed, 18 Mar 2020 06:31:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=xs+nrHcJFve25wL/Orkbl7t5/bKt/Yg6mRLOw2i1IFw=; b=oV8CIL/s1kDZ99mfJx0/sHYbGjaPKJHrvHNjzZRkuBKVftdEREVRJS6uQy0ioNIdTi sNu6VOheFetoMdw9B22eFoGG5W9DPj5oSpBEONmlwL48F8rMOOpRxcQwju9jner4yrv9 gWJX03Lbf1Rcgv8oBPD6XmNuUPigIEs78A2T+TvWAD9zJYMAJPzhxH3V32m2PFQ5/7xf 0zV5W1ZXipW/AwhsZFW6llypzSGhTOpR0IT1ZFYfM7+ReD33ul2CLhSZOCVooIuNV/82 KJL9kOxsHA9+q8HmgKsR4lLbM49wqy0wN5G/PPN8H4N9I699YSYNoHozB/aclmbHFpae mdDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=xs+nrHcJFve25wL/Orkbl7t5/bKt/Yg6mRLOw2i1IFw=; b=PVPFdZ8TNcPhyERRRt/YABXhmdvuSwJEyAHg735YtktjteMXi7EPg8xQI1UjM7PSx2 1BkvzjDn6VvgnC7v4KoCbUsoLyA8QqvtB8k9asjA/hwpe0vvTaeH0BrKKiv3KnYZB4BW RpciLywgmFhDbYImYHhVCK15+rA+R2Cu5d9/J+35ZmRuc7M1Zc8lr+Jo0M34Av4KIRQF 4FctCspO7X973jMfuwXTyHT85/GeunoEUP8k9K+4q88bbfg/CM8ee4ymkzuxzjK8Nsww Hgk+M8pAMJMZkh+iWsOHDPk55D+OFslTERw+PH51Z5jWNIIhJXVy78QWjbQX9PryWNXU 1YAA== X-Gm-Message-State: ANhLgQ2rj66B40+TMqaQF+QQrP3g0I2WYVq7QIWtgzbWf5ZUGzfA4yGh 8vi0XwbnSGD5eVB3n5CdXrGhqAnj/kz7eAhmic8= X-Google-Smtp-Source: ADFU+vvqZilX0fJYNcVulTgZAu57NSrHQHgCLaaWITExCQB7FVnj4+Lxhky6D8QFz24m0kKjVTTa9vRfubdY3kq2rkA= X-Received: by 2002:ad4:4a89:: with SMTP id h9mr4279334qvx.168.1584538260007; Wed, 18 Mar 2020 06:31:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Wanpeng Qian Date: Wed, 18 Mar 2020 22:30:44 +0900 Message-ID: Subject: Re: bhyve: passthrough SMART info from host nvme controller To: Robert Crowston Cc: FreeBSD virtualization Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-Rspamd-Queue-Id: 48j9sf2TLbz4Fc0 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=oV8CIL/s; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of wanpengqian@gmail.com designates 2607:f8b0:4864:20::f2a as permitted sender) smtp.mailfrom=wanpengqian@gmail.com X-Spamd-Result: default: False [-2.90 / 15.00]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; MIME_BASE64_TEXT(0.10)[]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FREEMAIL_TO(0.00)[protonmail.com]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(0.00)[ip: (-6.08), ipnet: 2607:f8b0::/32(-1.85), asn: 15169(-1.65), country: US(-0.05)]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-virtualization@freebsd.org]; IP_SCORE_FREEMAIL(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[a.2.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Mar 2020 13:31:03 -0000 SGkgUm9iZXJ0DQoNCj4gSSBkb24ndCBzZWUgd2h5IHRoZSBndWVzdCBuZWVkcyB0byBrbm93IGFi b3V0IGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCBvZiB0aGUgaG9zdCBoYXJkd2FyZS4NCj4gSWYg dGhlIGhvc3QgaGFyZHdhcmUgaXMgZmFpbGluZywgdGhhdCdzIHNvbWV0aGluZyB0byBiZSBmaXhl ZCBvbiB0aGUgaG9zdC4gVGhlIGd1ZXN0IHNob3VsZCBuZXZlciByZWFsaXplIHRoYXQgc29tZXRo aW5nIHdhcyBicm9rZW4uDQoNCkkgdG90YWxseSBhZ3JlZSB3aXRoIHlvdSBpbiB0aGlzIG9waW5p b24uIGV4Y2VwdCBvbmUgdGltZSB3aGVuIEkgYW0NCnJ1bm5pbmcgYSBOQVMgdmlydHVhbCBtYWNo aW5lLg0KcHJvdmlkaW5nIHR3byBudm1lIGRpc2tzIGZvciBjYWNoZSBwdXJwb3NlLiB0aGUgTkFT IHNlcnZlciBjYW5ub3QgdXNlDQp0aGVtIGF0IGZpcnN0Lg0KDQpjdXJyZW50bHkgdGhlIFNNQVJU IGRhdGEgc3RydWN0dXJlIGlzIGFsbCB6ZXJvLiBzbyBmb2xsb3dpbmcgdHdvIGZpZWxkDQpvZiBh cmUgemVybyB3aGVuIHByZXNlbnQgdG8gVk0uLg0KDQpBdmFpbGFibGUgc3BhcmU6IDANCkF2YWls YWJsZSBzcGFyZSB0aHJlc2hvbGQ6IDANCg0KVGhlIE5BUyBzZXJ2ZXIgaXMgdGhpbmtpbmcgdGhl IGRpc2tzIGFyZSBmYWxsaW5nIGFuZCBzdWdnZXN0IHJlcGxhY2luZyB0aGVtLg0KSSBoYXZlIHRv IHBhdGNoIGJoeXZlLCBwcm92aWRpbmcgc29tZSBmYWtlIGRhdGEuDQoNCkFuZCBJIGFtIHRoaW5r aW5nIGlmIHdlIGNhbiBwcm92aWRlIHRoZSByZWFsIGhhcmR3YXJlIFNNQVJUIHRvIHZpcnR1YWwg bWFjaGluZSwNCm1heSBiZSB0aGUgdmlydHVhbCBtYWNoaW5lIGNhbiBtb25pdG9yIHRoYXQgaW5m b3JtYXRpb24gYW5kIHNlbmQgYWxlcnQgd2hlbg0KaGFyZHdhcmUgaXMgZmFsbGluZy4gaW5zdGVh ZCBvZiB0aGUgdXNpbmcgc21hcnRtb250b29scyBpbiBGcmVlQlNEIGhvc3QuDQoNCkFuZCB0aGF0 IGlzIHlvdXIgZGVjaXNpb24gd2hldGhlciB5b3UgcGFzc3Rocm91Z2ggdGhpcyBpbmZvcm1hdGlv biBvciBub3QuDQp0aGUgc3lzdGVtIGp1c3QgcHJvdmlkZSB0aGlzIGFiaWxpdHkuDQoNCkJSLg0K DQpRaWFuDQoNCk9uIFdlZCwgTWFyIDE4LCAyMDIwIGF0IDk6NTcgUE0gUm9iZXJ0IENyb3dzdG9u IDxjcm93c3RvbkBwcm90b25tYWlsLmNvbT4gd3JvdGU6DQo+DQo+IEkgZG9uJ3Qgc2VlIHdoeSB0 aGUgZ3Vlc3QgbmVlZHMgdG8ga25vdyBhYm91dCBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgb2Yg dGhlIGhvc3QgaGFyZHdhcmUuDQo+DQo+IElmIHRoZSBob3N0IGhhcmR3YXJlIGlzIGZhaWxpbmcs IHRoYXQncyBzb21ldGhpbmcgdG8gYmUgZml4ZWQgb24gdGhlIGhvc3QuIFRoZSBndWVzdCBzaG91 bGQgbmV2ZXIgcmVhbGl6ZSB0aGF0IHNvbWV0aGluZyB3YXMgYnJva2VuLg0KPg0KPiBKdXN0IG15 IG9waW5pb24uDQo+DQo+DQo+IOKAkOKAkOKAkOKAkOKAkOKAkOKAkCBPcmlnaW5hbCBNZXNzYWdl IOKAkOKAkOKAkOKAkOKAkOKAkOKAkA0KPiBPbiBXZWRuZXNkYXksIDE4IE1hcmNoIDIwMjAgMDQ6 MDUsIFdhbnBlbmcgUWlhbiA8d2FucGVuZ3FpYW5AZ21haWwuY29tPiB3cm90ZToNCj4NCj4gPiBI ZWxsbyBhbGwuDQo+ID4NCj4gPiBJIGhhdmUgYW4gaWRlYSBhYm91dCBwcm92aWRlIFNNQVJUIG9m IG52bWUgY29udHJvbGxlci4NCj4gPg0KPiA+IEN1cnJlbnRseSBiaHl2ZSdzIG52bWUgY29udHJv bGxlciBkaWRuJ3QgcHJvdmlkZSBhbnkgU01BUlQgaW5mb3JtYXRpb24uDQo+ID4gaWYgd2UgcHJv dmlkZSBmYWtlIFNNQVJULCB0aGF0IGlzIG1lYW5pbmdsZXNzLg0KPiA+DQo+ID4gSSBhbSB0aGlu a2luZyB3ZSBjYW4gcmVhZCB0aGUgaG9zdCBudm1lIGNvbnRyb2xsZXIgU01BUlQgYW5kIHByb3Zp ZGUNCj4gPiB0aGF0IHRvIGd1ZXN0Lg0KPiA+DQo+ID4gc3VjaCBhcw0KPiA+DQo+ID4gbnZtZSxk aXNrMS5pbWcsbWF4cT0xNixxc3o9OCxpb3Nsb3RzPTEsc2VjdHN6PTUxMixzZXI9UU5WTUU3Nzgs c21hcnQ9bnZtZTANCj4gPg0KPiA+IEkgaGF2ZSBkb25lIHNvbWUgZHJhZnQgY29kZS4gYW5kIGl0 IHdvcmsuDQo+ID4gaGVyZSBpcyB0aGUgb3V0cHV0IG9mIG52bWVjb250cm9sIGlkZW50aWZ5IGFu ZCBsb2dwYWdlLg0KPiA+DQo+ID4gcm9vdEBzbWFydDp+ICMgbnZtZWNvbnRyb2wgaWRlbnRpZnkg bnZtZTANCj4gPiBDb250cm9sbGVyIENhcGFiaWxpdGllcy9GZWF0dXJlcw0KPiA+DQo+ID4gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCj4gPg0KPiA+IFZlbmRvciBJRDogZmI1ZA0KPiA+IFN1YnN5 c3RlbSBWZW5kb3IgSUQ6IDAwMDANCj4gPiBTZXJpYWwgTnVtYmVyOiBRTlZNRTc3OA0KPiA+IE1v ZGVsIE51bWJlcjogYmh5dmUtTlZNZQ0KPiA+IEZpcm13YXJlIFZlcnNpb246IDEuMA0KPiA+IFJl Y29tbWVuZGVkIEFyYiBCdXJzdDogNA0KPiA+IElFRUUgT1VJIElkZW50aWZpZXI6IDU4IDljIGZj DQo+ID4gTXVsdGktUGF0aCBJL08gQ2FwYWJpbGl0aWVzOiBOb3QgU3VwcG9ydGVkDQo+ID4gTWF4 IERhdGEgVHJhbnNmZXIgU2l6ZTogMjA5NzE1MiBieXRlcw0KPiA+IENvbnRyb2xsZXIgSUQ6IDB4 MDAwMA0KPiA+IFZlcnNpb246IDEuMy4wDQo+ID4NCj4gPiBBZG1pbiBDb21tYW5kIFNldCBBdHRy aWJ1dGVzDQo+ID4NCj4gPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID4NCj4g PiBTZWN1cml0eSBTZW5kL1JlY2VpdmU6IE5vdCBTdXBwb3J0ZWQNCj4gPiBGb3JtYXQgTlZNOiBT dXBwb3J0ZWQNCj4gPiBGaXJtd2FyZSBBY3RpdmF0ZS9Eb3dubG9hZDogTm90IFN1cHBvcnRlZA0K PiA+IE5hbWVzcGFjZSBNYW5hZ21lbnQ6IE5vdCBTdXBwb3J0ZWQNCj4gPiBEZXZpY2UgU2VsZi10 ZXN0OiBOb3QgU3VwcG9ydGVkDQo+ID4gRGlyZWN0aXZlczogTm90IFN1cHBvcnRlZA0KPiA+IE5W TWUtTUkgU2VuZC9SZWNlaXZlOiBOb3QgU3VwcG9ydGVkDQo+ID4gVmlydHVhbGl6YXRpb24gTWFu YWdlbWVudDogTm90IFN1cHBvcnRlZA0KPiA+IERvb3JiZWxsIEJ1ZmZlciBDb25maWc6IE5vdCBT dXBwb3J0ZWQNCj4gPiBHZXQgTEJBIFN0YXR1czogTm90IFN1cHBvcnRlZA0KPiA+IFNhbml0aXpl OiBOb3QgU3VwcG9ydGVkDQo+ID4gQWJvcnQgQ29tbWFuZCBMaW1pdDogMw0KPiA+IEFzeW5jIEV2 ZW50IFJlcXVlc3QgTGltaXQ6IDUNCj4gPiBOdW1iZXIgb2YgRmlybXdhcmUgU2xvdHM6IE4vQQ0K PiA+IEZpcm13YXJlIFNsb3QgMSBSZWFkLU9ubHk6IE4vQQ0KPiA+IFBlci1OYW1lc3BhY2UgU01B UlQgTG9nOiBObw0KPiA+IEVycm9yIExvZyBQYWdlIEVudHJpZXM6IDENCj4gPiBOdW1iZXIgb2Yg UG93ZXIgU3RhdGVzOiAyDQo+ID4gVG90YWwgTlZNIENhcGFjaXR5OiAwIGJ5dGVzDQo+ID4gVW5h bGxvY2F0ZWQgTlZNIENhcGFjaXR5OiAwIGJ5dGVzDQo+ID4NCj4gPiBOVk0gQ29tbWFuZCBTZXQg QXR0cmlidXRlcw0KPiA+DQo+ID4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA+DQo+ID4gU3VibWlz c2lvbiBRdWV1ZSBFbnRyeSBTaXplDQo+ID4gTWF4OiA2NA0KPiA+IE1pbjogNjQNCj4gPiBDb21w bGV0aW9uIFF1ZXVlIEVudHJ5IFNpemUNCj4gPiBNYXg6IDE2DQo+ID4gTWluOiAxNg0KPiA+IE51 bWJlciBvZiBOYW1lc3BhY2VzOiAxDQo+ID4gQ29tcGFyZSBDb21tYW5kOiBOb3QgU3VwcG9ydGVk DQo+ID4gV3JpdGUgVW5jb3JyZWN0YWJsZSBDb21tYW5kOiBOb3QgU3VwcG9ydGVkDQo+ID4gRGF0 YXNldCBNYW5hZ2VtZW50IENvbW1hbmQ6IE5vdCBTdXBwb3J0ZWQNCj4gPiBXcml0ZSBaZXJvZXMg Q29tbWFuZDogTm90IFN1cHBvcnRlZA0KPiA+IFNhdmUgRmVhdHVyZXM6IE5vdCBTdXBwb3J0ZWQN Cj4gPiBSZXNlcnZhdGlvbnM6IE5vdCBTdXBwb3J0ZWQNCj4gPiBUaW1lc3RhbXAgZmVhdHVyZTog Tm90IFN1cHBvcnRlZA0KPiA+IFZlcmlmeSBmZWF0dXJlOiBOb3QgU3VwcG9ydGVkDQo+ID4gRnVz ZWQgT3BlcmF0aW9uIFN1cHBvcnQ6IE5vdCBTdXBwb3J0ZWQNCj4gPiBGb3JtYXQgTlZNIEF0dHJp YnV0ZXM6IEFsbC1OVk0gRXJhc2UsIEFsbC1OVk0gRm9ybWF0DQo+ID4gVm9sYXRpbGUgV3JpdGUg Q2FjaGU6IE5vdCBQcmVzZW50DQo+ID4NCj4gPiBOVk0gU3Vic3lzdGVtIE5hbWU6DQo+ID4gcm9v dEBzbWFydDp+ICMgbnZtZWNvbnRyb2wgbG9ncGFnZSAtcCAyIG52bWUwDQo+ID4gU01BUlQvSGVh bHRoIEluZm9ybWF0aW9uIExvZw0KPiA+DQo+ID4gPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQo+ID4NCj4gPiBDcml0aWNhbCBXYXJuaW5nIFN0YXRlOiAweDAwDQo+ID4gQXZh aWxhYmxlIHNwYXJlOiAwDQo+ID4gVGVtcGVyYXR1cmU6IDANCj4gPiBEZXZpY2UgcmVsaWFiaWxp dHk6IDANCj4gPiBSZWFkIG9ubHk6IDANCj4gPiBWb2xhdGlsZSBtZW1vcnkgYmFja3VwOiAwDQo+ ID4gVGVtcGVyYXR1cmU6IDMwOSBLLCAzNS44NSBDLCA5Ni41MyBGDQo+ID4gQXZhaWxhYmxlIHNw YXJlOiAxMDANCj4gPiBBdmFpbGFibGUgc3BhcmUgdGhyZXNob2xkOiAxMA0KPiA+IFBlcmNlbnRh Z2UgdXNlZDogMA0KPiA+IERhdGEgdW5pdHMgKDUxMiwwMDAgYnl0ZSkgcmVhZDogMTczMDY1DQo+ ID4gRGF0YSB1bml0cyB3cml0dGVuOiA5MzgxOTcwDQo+ID4gSG9zdCByZWFkIGNvbW1hbmRzOiA0 MTIzMjIwDQo+ID4gSG9zdCB3cml0ZSBjb21tYW5kczogODQ2NTY4MDkyDQo+ID4gQ29udHJvbGxl ciBidXN5IHRpbWUgKG1pbnV0ZXMpOiA5NDgNCj4gPiBQb3dlciBjeWNsZXM6IDkxOA0KPiA+IFBv d2VyIG9uIGhvdXJzOiAyNjMxDQo+ID4gVW5zYWZlIHNodXRkb3duczogODEyDQo+ID4gTWVkaWEg ZXJyb3JzOiAwDQo+ID4gTm8uIGVycm9yIGluZm8gbG9nIGVudHJpZXM6IDI1NDYNCj4gPiBXYXJu aW5nIFRlbXAgQ29tcG9zaXRlIFRpbWU6IDc1DQo+ID4gRXJyb3IgVGVtcCBDb21wb3NpdGUgVGlt ZTogNTgNCj4gPiBUZW1wZXJhdHVyZSAxIFRyYW5zaXRpb24gQ291bnQ6IDANCj4gPiBUZW1wZXJh dHVyZSAyIFRyYW5zaXRpb24gQ291bnQ6IDANCj4gPiBUb3RhbCBUaW1lIEZvciBUZW1wZXJhdHVy ZSAxOiAwDQo+ID4gVG90YWwgVGltZSBGb3IgVGVtcGVyYXR1cmUgMjogMA0KPiA+DQo+ID4gQnV0 IGN1cnJlbnRseSBiaHl2ZSBoYXMgQ2Fwc2ljdW0gY2FwYWJpbGl0eSwgSSBjYW5ub3QNCj4gPiBv cGVuIC9kZXYvbnZtZTAgd2l0aGluIHBjaV9udm1lLmMgd2l0aG91dCBleHRyYSBjb2RlLg0KPiA+ IChjdXJyZW50bHkgSSBqdXN0IGRpc2FibGUgdGhlIENhcHNpY3VtIGNhcGFiaWxpdHkpDQo+ID4N Cj4gPiBhbnkgZmVlZGJhY2s/DQo+ID4NCj4gPiBmcmVlYnNkLXZpcnR1YWxpemF0aW9uQGZyZWVi c2Qub3JnIG1haWxpbmcgbGlzdA0KPiA+IGh0dHBzOi8vbGlzdHMuZnJlZWJzZC5vcmcvbWFpbG1h bi9saXN0aW5mby9mcmVlYnNkLXZpcnR1YWxpemF0aW9uDQo+ID4gVG8gdW5zdWJzY3JpYmUsIHNl bmQgYW55IG1haWwgdG8gImZyZWVic2QtdmlydHVhbGl6YXRpb24tdW5zdWJzY3JpYmVAZnJlZWJz ZC5vcmciDQo+DQo+DQo=