Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755925AbYKTTtP (ORCPT ); Thu, 20 Nov 2008 14:49:15 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753458AbYKTTsy (ORCPT ); Thu, 20 Nov 2008 14:48:54 -0500 Received: from mgw1.diku.dk ([130.225.96.91]:33908 "EHLO mgw1.diku.dk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751765AbYKTTsu (ORCPT ); Thu, 20 Nov 2008 14:48:50 -0500 Date: Thu, 20 Nov 2008 20:48:42 +0100 (CET) From: Jesper Dangaard Brouer To: Thomas Gleixner Cc: David Miller , Jesper Dangaard Brouer , netdev , linux-kernel@vger.kernel.org, Robert Olsson Subject: Regression: Bisected, IRQ and MSI allocations screwed without sparse irq In-Reply-To: <20081119.151138.93409143.davem@davemloft.net> Message-ID: References: <1226572171.6834.87.camel@localhost.localdomain> <20081113.141513.116537651.davem@davemloft.net> <20081119.151138.93409143.davem@davemloft.net> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-511516320-212210610-1227210522=:19962" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 49163 Lines: 851 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---511516320-212210610-1227210522=:19962 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Hi Thomas Gleixner, I have bisected a regression to your commit 3235e936c0cc3589309280b6f59e5096779adae3, "x86: remove sparse irq from Kconfig". Its actually not necessary your fault, as your commit simply removes the config option HAVE_SPARSE_IRQ. This revels the bug / regression I'm exposted to. Guess I should bisect again to find the exact faulty commit, but I'm rather sick of bisecting at the moment, and though you might have a better idea whats going wrong. I would rather spend my time performance tuning the multiqueue routing code... [The regression]: During my testing of the Sun Neptune based NICs. On kernel 2.6.27 I get really good performance (900-1200kpps) compared to 2.6.28 (davem git net-2.6). The cause of this problem (tracked down together with Robert Olsson) is that on 2.6.28 I have a lot less IRQs available. It seems max 34 IRQs. Due the reduced number of IRQs the NIU driver cannot get enough IRQs to the interfaces, and starts to use "IO-APIC" based IRQs. On kernel 2.6.28: My eth2 is using 10 IRQs all "PCI-MSI-edge". BUT my eth3 is using a single IRQ using "IO-APIC-fasteoi" and shared with the usb driver. That my performance problem on 2.6.28. [Other related bugs]: Is that unloading the "niu" driver will give a kernel BUG during deallocation og MSI interrupts. (See dmesg output below if interested) (I have attached full bisect history) Cheers, Jesper Brouer -- ------------------------------------------------------------------- MSc. Master of Computer Science Dept. of Computer Science, University of Copenhagen Author of http://www.adsl-optimizer.dk ------------------------------------------------------------------- On Wed, 19 Nov 2008, David Miller wrote: > From: Jesper Dangaard Brouer > Date: Wed, 19 Nov 2008 23:58:12 +0100 (CET) > >> Well that was not the real cause of the performance loss. Because >> on kernel 2.6.27 I get really good performance (900-1200kpps) >> compared to 2.6.28 (git net-2.6). >> >> The cause of this problem (tracked down together with Robert Olsson) >> is that on 2.6.28 I have a lot less IRQs available. It seems max 34 >> IRQs. >> >> Due the reduced number of IRQs the NIU driver cannot get enough IRQs >> to the interfaces, and starts to use "IO-APIC" based IRQs. > > This is almost certainly related to the driver unload bug. > > I know you ran into unbuildable/unbootable kernels during a bisect, > but you really need to track down this regression. ------------[ cut here ]------------ kernel BUG at drivers/pci/msi.c:632! invalid opcode: 0000 [#1] PREEMPT SMP Modules linked in: ehci_hcd bnx2 uhci_hcd zlib_inflate serio_raw hpilo niu(-) Pid: 3036, comm: rmmod Not tainted (2.6.27-bisect #5) ProLiant DL380 G5 EIP: 0060:[] EFLAGS: 00010286 CPU: 2 EIP is at msi_free_irqs+0xdc/0xe0 EAX: f6b8f860 EBX: 00000030 ECX: f7156ba8 EDX: c0420500 ESI: f7156800 EDI: f7156ba8 EBP: f6431eb4 ESP: f6431ea8 DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 Process rmmod (pid: 3036, ti=f6430000 task=f70f9b20 task.ti=f6430000) Stack: f7156800 f670c400 f7156800 f6431ebc c021ecb8 f6431ec8 c021ef41 f670c000 f6431edc f809d3f8 f7156800 f80a1ed4 f80a1ed4 f6431ee8 c0219c29 f7156858 f6431ef8 c026b0d4 f7156858 f7156914 f6431f0c c026b197 f80a1ea0 f80a1ed4 Call Trace: [] ? msix_free_all_irqs+0x8/0x10 [] ? pci_disable_msix+0x31/0x40 [] ? niu_pci_remove_one+0x88/0x8a [niu] [] ? pci_device_remove+0x19/0x40 [] ? __device_release_driver+0x54/0x80 [] ? driver_detach+0x97/0xa0 [] ? bus_remove_driver+0x75/0xa0 [] ? driver_unregister+0x39/0x40 [] ? pci_unregister_driver+0x21/0x80 [] ? niu_exit+0xd/0x10 [niu] [] ? sys_delete_module+0x114/0x1d0 [] ? remove_vma+0x3a/0x50 [] ? do_munmap+0x189/0x1e0 [] ? sysenter_do_call+0x12/0x21 [] ? quirk_disable_msi+0x30/0x50 Code: b7 43 08 8b 53 1c c1 e0 04 01 d0 ba 01 00 00 00 83 c0 0c 89 10 3b 7b 14 75 aa 8b 43 1c e8 3d 92 ef ff eb a0 5b 31 c0 5e 5f 5d c3 <0f> 0b eb fe 55 89 e5 e8 18 ff ff ff 5d c3 8d b6 00 00 00 00 55 EIP: [] msi_free_irqs+0xdc/0xe0 SS:ESP 0068:f6431ea8 ---[ end trace f72de2e283920207 ]--- ---511516320-212210610-1227210522=:19962 Content-Type: TEXT/plain; charset=US-ASCII; name=bisect_IO-APIC.txt Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=bisect_IO-APIC.txt fn4gLSotdGV4dC0qLQ0KDQogICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCQkJIEJpc2Vj dGluZyBJUlEgY2hhbmdlOg0KCQkgICAgICBXaGF0IGNoYW5nZSByZWR1Y2Vk IHRoZSBJUlFzDQogICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCQkgSmVzcGVyIERhbmdh YXJkIEJyb3VlciAoamRiQGNvbXguZGspDQogICAgICAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K CSRMYXN0Q2hhbmdlZFJldmlzaW9uOiA3ODYgJA0KCSREYXRlOiAyMDA4LTEx LTIwIDIwOjQ0OjUxICswMTAwIChUaHUsIDIwIE5vdiAyMDA4KSAkDQogICAg ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KDQpnaXQgY2xvbmUNCn5+fn5+fn5+fg0KDQorLS0t LS0tLS0tDQogY2QgL3Zhci9rZXJuZWxzL2dpdC9kYXZlbQ0KIGdpdCBjbG9u ZSBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9n aXQvZGF2ZW0vbmV0LTIuNi5naXQgbmV0LTIuNi1iaXNlY3QtaXJxcw0KKy0t LS0tLS0tLQ0KDQpEZXNjcmlwdGlvbiAvIFJlYXNvbiB0byBmaW5kDQp+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQoNCiBEdXJpbmcgbXkgdGVzdGlu ZyBvZiB0aGUgU3VuIE5lcHR1bmUgYmFzZWQgTklDcy4NCg0KIE9uIGtlcm5l bCAyLjYuMjcgSSBnZXQgcmVhbGx5IGdvb2QgcGVyZm9ybWFuY2UgKDkwMC0x MjAwa3BwcykNCiBjb21wYXJlZCB0byAyLjYuMjggKGdpdCBuZXQtMi42KS4N Cg0KIFRoZSBjYXVzZSBvZiB0aGlzIHByb2JsZW0gKHRyYWNrZWQgZG93biB0 b2dldGhlciB3aXRoIFJvYmVydCBPbHNzb24pDQogaXMgdGhhdCBvbiAyLjYu MjggSSBoYXZlIGEgbG90IGxlc3MgSVJRcyBhdmFpbGFibGUuICBJdCBzZWVt cyBtYXggMzQNCiBJUlFzLg0KDQogRHVlIHRoZSByZWR1Y2VkIG51bWJlciBv ZiBJUlFzIHRoZSBOSVUgZHJpdmVyIGNhbm5vdCBnZXQgZW5vdWdoIElSUXMN CiB0byB0aGUgaW50ZXJmYWNlcywgYW5kIHN0YXJ0cyB0byB1c2UgIklPLUFQ SUMiIGJhc2VkIElSUXMuDQoNCiBPbiBrZXJuZWwgMi42LjI4Og0KDQogIE15 IGV0aDIgaXMgdXNpbmcgMTAgSVJRcyBhbGwgIlBDSS1NU0ktZWRnZSIuDQoN CiAgQlVUIG15IGV0aDMgaXMgdXNpbmcgYSBzaW5nbGUgSVJRIHVzaW5nICJJ Ty1BUElDLWZhc3Rlb2kiIGFuZCBzaGFyZWQNCiAgd2l0aCB0aGUgdXNiIGRy aXZlci4uLg0KDQogVGhpbmsgdGhhdHMgbXVzdCBiZSBteSBwZXJmb3JtYW5j ZSBwcm9ibGVtIG9uIDIuNi4yOC4NCg0KS25vd246IEdvb2QgYW5kIGJhZA0K fn5+fn5+fn5+fn5+fn5+fn5+fg0KDQogR09PRDoNCiAgZ2l0IGJpc2VjdCBn b29kIHYyLjYuMjcNCg0KIEJBRDoNCiAgZ2l0IGJpc2VjdCBiYWQgOTJiMjli ODZmZTJlMTgzZDQ0ZWI0NjdlNWU3NGE1ZjcxOGVmMmU0Mw0KDQogWzkyYjI5 Yjg2ZmUyZTE4M2Q0NGViNDY3ZTVlNzRhNWY3MThlZjJlNDNdICNNZXJnZSBi cmFuY2gNCiAndHJhY2luZy12MjgtZm9yLWxpbnVzJyBvZg0KIGdpdDovL2dp dC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC90aXAvbGlu dXgtMi42LXRpcA0KDQoNCkhpU1RPUlk6DQp+fn5+fn5+fg0KDQorLS0tLS0t LS0NCiBjZCAvdmFyL2tlcm5lbHMvZ2l0L2RhdmVtL25ldC0yLjYtYmlzZWN0 LWlycXMvDQogZ2l0IGJpc2VjdCBzdGFydA0KIGdpdCBiaXNlY3QgZ29vZCB2 Mi42LjI3DQorLS0tLS0tLS0NCg0KKy0tLS0tLS0tLS0tLS0tDQpnaXQgYmlz ZWN0IGJhZCA5MmIyOWI4NmZlMmUxODNkNDRlYjQ2N2U1ZTc0YTVmNzE4ZWYy ZTQzDQpCaXNlY3Rpbmc6IDMyMjAgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBh ZnRlciB0aGlzDQpbYWY1YzJiZDE2YWMyZTU2ODhjM2JmNDZlYTFmOTUxMTJk Njk2ZDI5NF0geDg2OiBmaXggdmlydF9hZGRyX3ZhbGlkKCkgd2l0aCBDT05G SUdfREVCVUdfVklSVFVBTD15LCB2Mg0KKy0tLS0tLS0tLS0tLS0tDQoNCiBD T05GSUdfTE9DQUxWRVJTSU9OPSItYmlzZWN0Ig0KDQorLS0tLS0tLS0tLS0t LQ0KY3AgLi4vbmV0LTIuNi1iaXNlY3QvLmNvbmZpZyAuDQpzY3JpcHQgbWFr ZV9vbGRjb25maWdfMDENCm1ha2Ugb2xkY29uZmlnDQpleGl0DQojU2NyaXB0 IGRvbmUsIGZpbGUgaXMgbWFrZV9vbGRjb25maWdfMDENCistLS0tLS0tLS0t LS0tDQoNCistLS0tLS0tLS0tLS0tLS0tDQp0aW1lIG1ha2UgLWo2IGJ6SW1h Z2UgbW9kdWxlcw0KIw0KI3JlYWwgICAgOW0yMi43MzlzDQojdXNlciAgICAx Nm01Ni43NzZzDQojc3lzICAgICAxbTQuNjcycw0KKy0tLS0tLS0tLS0tLS0t LS0NCg0KIEJvb3RlZCBrZXJuZWw6IEdPT0Q6IGlycXMgYW5kIChuaXUgcm1t b2QgZ29vZCkNCg0KKy0tLS0tLS0tLS0tLS0tLS0NCmdpdCBiaXNlY3QgZ29v ZA0KQmlzZWN0aW5nOiAxNjE0IHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QgYWZ0 ZXIgdGhpcw0KWzM2YWMxZDJmMzIzZjhiZjhiYzEwYzI1Yjg4ZjYxNzY1Nzcy MGUyNDFdIE1lcmdlIGJyYW5jaCAnZm9yLWxpbnVzJyBvZiBnaXQ6Ly9naXQu a2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZHRvci9pbnB1 dA0KKy0tLS0tLS0tLS0tLS0tLS0NCg0KIENvbXBpbGluZzoNCg0KKy0tLS0t LS0tLS0tLS0tLS0NCnRpbWUgbWFrZSAtajYgYnpJbWFnZSBtb2R1bGVzDQor LS0tLS0tLS0tLS0tLS0tLQ0KDQogQm9vdGVkIGtlcm5lbDogR09PRDogaXJx cyBhbmQgKG5pdSBybW1vZCBnb29kKQ0KDQorLS0tLS0tLS0tLS0NCmdpdCBi aXNlY3QgZ29vZA0KQmlzZWN0aW5nOiA4MDcgcmV2aXNpb25zIGxlZnQgdG8g dGVzdCBhZnRlciB0aGlzDQpbMWFlY2UzNDgzMzcyMWQ2NGViMzNmYzE1Y2Q5 MjNjNzI3Mjk2ZDNkM10gY29udGFpbmVyIGZyZWV6ZXI6IHJlbmFtZSBjaGVj a19pZl9mcm96ZW4oKQ0KKy0tLS0tLS0tLS0tDQoNCiBDb21waWxpbmcuLi4N Cg0KKy0tLS0tLS0tLS0tLS0tLS0NCnRpbWUgbWFrZSAtajYgYnpJbWFnZSBt b2R1bGVzDQojcmVhbCAgICAxMG0xLjU2MXMNCiN1c2VyICAgIDE3bTIzLjI5 M3MNCiNzeXMgICAgIDFtNS43NDRzDQorLS0tLS0tLS0tLS0tLS0tLQ0KDQog SW5zdGFsbGluZy4uLg0KDQogQm9vdGVkIGtlcm5lbDoNCg0KKy0tLS0NCmRj dS1yb3V0ZXItbmc6fiMgdW5hbWUgLWENCkxpbnV4IGRjdS1yb3V0ZXItbmcg Mi42LjI3LWJpc2VjdCAjMyBTTVAgUFJFRU1QVCBUaHUgTm92IDIwIDEyOjMz OjAyIENFVCAyMDA4IGk2ODYgR05VL0xpbnV4DQorLS0tLQ0KDQogUmVzdWx0 czogR09PRDogaXJxcyBhbmQgKG5pdSBybW1vZCBnb29kKQ0KDQorLS0tLS0t DQpnaXQgYmlzZWN0IGdvb2QNCkJpc2VjdGluZzogNDAzIHJldmlzaW9ucyBs ZWZ0IHRvIHRlc3QgYWZ0ZXIgdGhpcw0KWzFkOWE4YTQ3ZDY1OWYwNTNhYmVj YTllY2U0NTY1MWI0ZDk0NzgwYzhdIE1lcmdlIGJyYW5jaCAnZm9yLWxpbnVz JyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5l bC9naXQvbXN6ZXJlZGkvZnVzZQ0KKy0tLS0tLQ0KDQogQ29tcGlsaW5nLi4u DQoNCistLS0tLS0tLS0tLS0tLS0tDQp0aW1lIG1ha2UgLWo2IGJ6SW1hZ2Ug bW9kdWxlcw0KI3JlYWwgICAgMTBtOS4zNzFzDQojdXNlciAgICAxN20yMS43 ODFzDQojc3lzICAgICAxbTYuMDUycw0KKy0tLS0tLS0tLS0tLS0tLS0NCg0K IEluc3RhbGxpbmcuLi4NCg0KIEJvb3RpbmcgLi4uDQoNCistLS0tLS0tDQpk Y3Utcm91dGVyLW5nOn4jIHVuYW1lIC1hDQpMaW51eCBkY3Utcm91dGVyLW5n IDIuNi4yNy1iaXNlY3QgIzQgU01QIFBSRUVNUFQgVGh1IE5vdiAyMCAxMjo1 MDozOSBDRVQgMjAwOCBpNjg2IEdOVS9MaW51eA0KKy0tLS0tLS0NCg0KIFJl c3VsdHM6IEdPT0Q6IGlycXMgYW5kIChuaXUgcm1tb2QgZ29vZCkNCg0KDQor LS0tLS0tLQ0KIGdpdC1iaXNlY3QgZ29vZA0KQmlzZWN0aW5nOiAyMjMgcmV2 aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRlciB0aGlzDQpbZGQzYTFkYjkwMGYy YTIxNWE3ZDdkZDcxYjgzNmUxNDlhNmNmNWZlZF0gZ2VuaXJxOiBpbXByb3Zl IGluY2x1ZGUgZmlsZXMNCistLS0tLS0tDQoNCistLS0tLS0tLS0tLS0tLS0t DQp0aW1lIG1ha2UgLWo2IGJ6SW1hZ2UgbW9kdWxlcw0KKy0tLS0tLS0tLS0t LS0tLS0NCg0KIEJvb3RpbmcgLi4uDQoNCistLS0tLS0tLQ0KTGludXggZGN1 LXJvdXRlci1uZyAyLjYuMjctYmlzZWN0ICM1IFNNUCBQUkVFTVBUIFRodSBO b3YgMjAgMTM6NTg6MzQgQ0VUIDIwMDggaTY4NiBHTlUvTGludXgNCistLS0t LS0tLQ0KDQogUmVzdWx0czogQkFEOiBpcnFzIGFuZCAobml1IHJtbW9kIGFs c28gQkFEKQ0KDQorLS0tLS0tLQ0KY2F0IC9wcm9jL2ludGVycnVwdHMNCiAg ICAgICAgICAgQ1BVMCAgICAgICBDUFUxICAgICAgIENQVTIgICAgICAgQ1BV MyAgICAgICANCiAgMDogICAgICAgIDEyNSAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIElPLUFQSUMtZWRnZSAgICAgIHRpbWVyDQogIDE6 ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAxICAgICAgICAgIDEg ICBJTy1BUElDLWVkZ2UgICAgICBpODA0Mg0KICAzOiAgICAgICAgICAyICAg ICAgICAgIDEgICAgICAgICAgMiAgICAgICAgICAyICAgSU8tQVBJQy1lZGdl ICAgICAgc2VyaWFsDQogIDg6ICAgICAgICAgIDAgICAgICAgICAgMiAgICAg ICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWVkZ2UgICAgICBydGMNCiAg OTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIElPLUFQSUMtZmFzdGVvaSAgIGFjcGkNCiAxMjogICAgICAgICAgMSAg ICAgICAgICAyICAgICAgICAgIDEgICAgICAgICAgMCAgIElPLUFQSUMtZWRn ZSAgICAgIGk4MDQyDQogMTY6ICAgICAgICAxMDMgICAgICAgIDEwOCAgICAg ICAgMTA4ICAgICAgICAxMTIgICBJTy1BUElDLWZhc3Rlb2kgICB1aGNpX2hj ZDp1c2IxLCBlaGNpX2hjZDp1c2I2LCBldGgwDQogMTc6ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZh c3Rlb2kgICB1aGNpX2hjZDp1c2IyDQogMTg6ICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rlb2kg ICB1aGNpX2hjZDp1c2IzDQogMTk6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rlb2kgICB1aGNp X2hjZDp1c2I0LCBldGgzDQogMjA6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgy DQogMjE6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQogMjI6ICAgICAgICAg MjQgICAgICAgICAyMyAgICAgICAgIDIzICAgICAgICAgMjMgICBJTy1BUElD LWZhc3Rlb2kgICB1aGNpX2hjZDp1c2I1LCBldGgyDQogMjM6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgyDQogMjQ6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgy DQogMjU6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQogMjY6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgyDQogMjc6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgy DQogMjg6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQogMjk6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgyDQogMzA6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgy DQogMzE6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQogMzI6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgyDQogMzQ6ICAgICAgICAyNzEgICAgICAgIDI2OCAg ICAgICAgMjY4ICAgICAgICAyNjQgICBQQ0ktTVNJLWVkZ2UgICAgICBjY2lz czANCk5NSTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIE5vbi1tYXNrYWJsZSBpbnRlcnJ1cHRzDQpMT0M6ICAgICAg IDMzMDEgICAgICAgMjk3MCAgICAgICAyNTk0ICAgICAgIDIzODkgICBMb2Nh bCB0aW1lciBpbnRlcnJ1cHRzDQpSRVM6ICAgICAgICAgMjggICAgICAgIDU2 MCAgICAgICAgICA2ICAgICAgICAgMTMgICBSZXNjaGVkdWxpbmcgaW50ZXJy dXB0cw0KQ0FMOiAgICAgICAgIDUwICAgICAgICAxMDQgICAgICAgICA5OSAg ICAgICAgIDYyICAgRnVuY3Rpb24gY2FsbCBpbnRlcnJ1cHRzDQpUTEI6ICAg ICAgICAyNDEgICAgICAgIDIyNCAgICAgICAgMjg3ICAgICAgICAyNzkgICBU TEIgc2hvb3Rkb3ducw0KVFJNOiAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgVGhlcm1hbCBldmVudCBpbnRlcnJ1cHRz DQpTUFU6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBTcHVyaW91cyBpbnRlcnJ1cHRzDQpFUlI6ICAgICAgICAgIDAN Ck1JUzogICAgICAgICAgMA0KKy0tLS0tLS0NCg0KIE9VVFBVVCAicm1tb2Qg bml1IiAoZ2l2ZXMgc2VnZmF1bHQpIGFuZCAiZG1lc2ciDQoNCistLS0tLS0t DQotLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0NCmtlcm5l bCBCVUcgYXQgZHJpdmVycy9wY2kvbXNpLmM6NjMyIQ0KaW52YWxpZCBvcGNv ZGU6IDAwMDAgWyMxXSBQUkVFTVBUIFNNUCANCk1vZHVsZXMgbGlua2VkIGlu OiBlaGNpX2hjZCBibngyIHVoY2lfaGNkIHpsaWJfaW5mbGF0ZSBzZXJpb19y YXcgaHBpbG8gbml1KC0pDQoNClBpZDogMzAzNiwgY29tbTogcm1tb2QgTm90 IHRhaW50ZWQgKDIuNi4yNy1iaXNlY3QgIzUpIFByb0xpYW50IERMMzgwIEc1 DQpFSVA6IDAwNjA6WzxjMDIxZWNhYz5dIEVGTEFHUzogMDAwMTAyODYgQ1BV OiAyDQpFSVAgaXMgYXQgbXNpX2ZyZWVfaXJxcysweGRjLzB4ZTANCkVBWDog ZjZiOGY4NjAgRUJYOiAwMDAwMDAzMCBFQ1g6IGY3MTU2YmE4IEVEWDogYzA0 MjA1MDANCkVTSTogZjcxNTY4MDAgRURJOiBmNzE1NmJhOCBFQlA6IGY2NDMx ZWI0IEVTUDogZjY0MzFlYTgNCiBEUzogMDA3YiBFUzogMDA3YiBGUzogMDBk OCBHUzogMDAzMyBTUzogMDA2OA0KUHJvY2VzcyBybW1vZCAocGlkOiAzMDM2 LCB0aT1mNjQzMDAwMCB0YXNrPWY3MGY5YjIwIHRhc2sudGk9ZjY0MzAwMDAp DQpTdGFjazoNCiBmNzE1NjgwMCBmNjcwYzQwMCBmNzE1NjgwMCBmNjQzMWVi YyBjMDIxZWNiOCBmNjQzMWVjOCBjMDIxZWY0MSBmNjcwYzAwMA0KIGY2NDMx ZWRjIGY4MDlkM2Y4IGY3MTU2ODAwIGY4MGExZWQ0IGY4MGExZWQ0IGY2NDMx ZWU4IGMwMjE5YzI5IGY3MTU2ODU4DQogZjY0MzFlZjggYzAyNmIwZDQgZjcx NTY4NTggZjcxNTY5MTQgZjY0MzFmMGMgYzAyNmIxOTcgZjgwYTFlYTAgZjgw YTFlZDQNCkNhbGwgVHJhY2U6DQogWzxjMDIxZWNiOD5dID8gbXNpeF9mcmVl X2FsbF9pcnFzKzB4OC8weDEwDQogWzxjMDIxZWY0MT5dID8gcGNpX2Rpc2Fi bGVfbXNpeCsweDMxLzB4NDANCiBbPGY4MDlkM2Y4Pl0gPyBuaXVfcGNpX3Jl bW92ZV9vbmUrMHg4OC8weDhhIFtuaXVdDQogWzxjMDIxOWMyOT5dID8gcGNp X2RldmljZV9yZW1vdmUrMHgxOS8weDQwDQogWzxjMDI2YjBkND5dID8gX19k ZXZpY2VfcmVsZWFzZV9kcml2ZXIrMHg1NC8weDgwDQogWzxjMDI2YjE5Nz5d ID8gZHJpdmVyX2RldGFjaCsweDk3LzB4YTANCiBbPGMwMjZhNDc1Pl0gPyBi dXNfcmVtb3ZlX2RyaXZlcisweDc1LzB4YTANCiBbPGMwMjZiNjA5Pl0gPyBk cml2ZXJfdW5yZWdpc3RlcisweDM5LzB4NDANCiBbPGMwMjE5ZTUxPl0gPyBw Y2lfdW5yZWdpc3Rlcl9kcml2ZXIrMHgyMS8weDgwDQogWzxmODA5YTBhZD5d ID8gbml1X2V4aXQrMHhkLzB4MTAgW25pdV0NCiBbPGMwMTQ1ZDc0Pl0gPyBz eXNfZGVsZXRlX21vZHVsZSsweDExNC8weDFkMA0KIFs8YzAxNjgxMGE+XSA/ IHJlbW92ZV92bWErMHgzYS8weDUwDQogWzxjMDE2OGMyOT5dID8gZG9fbXVu bWFwKzB4MTg5LzB4MWUwDQogWzxjMDEwMzIyOT5dID8gc3lzZW50ZXJfZG9f Y2FsbCsweDEyLzB4MjENCiBbPGMwMzMwMDAwPl0gPyBxdWlya19kaXNhYmxl X21zaSsweDMwLzB4NTANCkNvZGU6IGI3IDQzIDA4IDhiIDUzIDFjIGMxIGUw IDA0IDAxIGQwIGJhIDAxIDAwIDAwIDAwIDgzIGMwIDBjIDg5IDEwIDNiIDdi IDE0IDc1IGFhIDhiIDQzIDFjIGU4IDNkIDkyIGVmIGZmIGViIGEwIDViIDMx IGMwIDVlIDVmIDVkIGMzIDwwZj4gMGIgZWIgZmUgNTUgODkgZTUgZTggMTgg ZmYgZmYgZmYgNWQgYzMgOGQgYjYgMDAgMDAgMDAgMDAgNTUgDQpFSVA6IFs8 YzAyMWVjYWM+XSBtc2lfZnJlZV9pcnFzKzB4ZGMvMHhlMCBTUzpFU1AgMDA2 ODpmNjQzMWVhOA0KLS0tWyBlbmQgdHJhY2UgZjcyZGUyZTI4MzkyMDIwNyBd LS0tDQorLS0tLS0tLQ0KDQorLS0tLS0tDQpnaXQtYmlzZWN0IGJhZA0KQmlz ZWN0aW5nOiA4OSByZXZpc2lvbnMgbGVmdCB0byB0ZXN0IGFmdGVyIHRoaXMN CltkYjRiNTUyNWNhYWZkODQ2ZWMyMGY5NWFmYmM2NDAzYzc5MmUyMmNmXSB4 ODY6IGFwaWNfNjQuYyAtIHNldHVwX0FQSUNfdGltZXIgaGFzIHRvIGJlIF9f Y3B1aW5pdCBmdW5jdGlvbg0KKy0tLS0tLQ0KDQogUmVsYXRlZCBjb25maWcg Y2hhbmdlPyAobWFrZSBvbGRjb25maWcpDQoNCistLS0tLS0NCiBzY3JpcHQg bWFrZV9vbGRjb25maWdfMDINCiBtYWtlIG9sZGNvbmZpZw0KIFNjcmlwdCBk b25lLCBmaWxlIGlzIG1ha2Vfb2xkY29uZmlnXzAyDQorLS0tLS0tDQoNCist LS0tLS0NClN1cHBvcnQgc3BhcnNlIGlycSBudW1iZXJpbmcgKEhBVkVfU1BB UlNFX0lSUSkgW1kvbi8/XSAoTkVXKSA/ID9ZDQoNClRoaXMgZW5hYmxlcyBz dXBwb3J0IGZvciBzcGFyc2UgaXJxLCBlc3AgZm9yIG1zaS9tc2kteC4gdGhl IGlycQ0KbnVtYmVyIHdpbGwgYmUgYnVzL2Rldi9mbiArIDEyYml0LiBZb3Ug bWF5IG5lZWQgaWYgeW91IGhhdmUgbG90cyBvZg0KY2FyZHMgc3VwcG9ydHMg bXNpLXggaW5zdGFsbGVkLg0KDQpJZiB5b3UgZG9uJ3Qga25vdyB3aGF0IHRv IGRvIGhlcmUsIHNheSBZLg0KKy0tLS0tLQ0KDQogQ29tcGlsaW5nLi4uDQoN CistLS0tLS0tLS0tLS0tLS0tDQogdGltZSBtYWtlIC1qNiBiekltYWdlIG1v ZHVsZXMNCiMNCiNyZWFsICAgIDltMjkuNTU2cw0KI3VzZXIgICAgMTdtMTAu Mzk2cw0KI3N5cyAgICAgMW01LjA1NnMNCistLS0tLS0tLS0tLS0tLS0tDQoN CiBCb290aW5nIC4uLg0KDQorLS0tLS0tLQ0KTGludXggZGN1LXJvdXRlci1u ZyAyLjYuMjctYmlzZWN0ICM2IFNNUCBQUkVFTVBUIFRodSBOb3YgMjAgMTQ6 MjU6NDAgQ0VUIDIwMDggaTY4NiBHTlUvTGludXgNCistLS0tLS0tDQoNCiBU aGUgb3V0cHV0IGZyb20gL3Byb2MvaW50ZXJydXB0cyBjaGFuZ2VkLCB2ZXJ5 IHdlaXJkIQ0KIEJVVCBldGgzIGRvZXMgdXNlIGEgIlBDSS1NU0ktZWRnZSIg aW50ZXJydXB0Lg0KDQogR3Vlc3MgdGhpcyBpcyBhIEdPT0Qgc3RhdGUgZXZl biB0aG91Z2ggaXQgbG9va3Mgd2VpcmQuDQoNCiBVbmxvYWRpbmcgTklVIGRy aXZlciBhbHNvIEdPT0QuDQoNCistLS0tLS0tLS0NCmNhdCAvcHJvYy9pbnRl cnJ1cHRzIA0KICAgICAgICAgICBDUFUwICAgICAgIENQVTEgICAgICAgQ1BV MiAgICAgICBDUFUzICAgICAgIA0KMHgwOiAgICAgICAgMTI0ICAgICAgICAg IDEgICAgICAgICAgMCAgICAgICAgICAwICAgSU8tQVBJQy1lZGdlICAgICAg dGltZXINCjB4MTogICAgICAgICAgMSAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMSAgIElPLUFQSUMtZWRnZSAgICAgIGk4MDQyDQoweDM6ICAg ICAgICAgIDIgICAgICAgICAgMSAgICAgICAgICAyICAgICAgICAgIDIgICBJ Ty1BUElDLWVkZ2UgICAgICBzZXJpYWwNCjB4ODogICAgICAgICAgMSAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMSAgIElPLUFQSUMtZWRnZSAg ICAgIHJ0Yw0KMHg5OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgSU8tQVBJQy1mYXN0ZW9pICAgYWNwaQ0KMHhjOiAg ICAgICAgICAwICAgICAgICAgIDEgICAgICAgICAgMiAgICAgICAgICAxICAg SU8tQVBJQy1lZGdlICAgICAgaTgwNDINCjB4MTA6ICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rl b2kgICB1aGNpX2hjZDp1c2IxLCBlaGNpX2hjZDp1c2I2DQoweDExOiAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgSU8t QVBJQy1mYXN0ZW9pICAgdWhjaV9oY2Q6dXNiMg0KMHgxMjogICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIElPLUFQSUMt ZmFzdGVvaSAgIHVoY2lfaGNkOnVzYjMNCjB4NjAwMGZlOiAgICAgICAgMjg4 ICAgICAgICAyODkgICAgICAgIDI5MCAgICAgICAgMjkwICAgUENJLU1TSS1l ZGdlICAgICAgY2Npc3MwDQoweDE2OiAgICAgICAgIDIzICAgICAgICAgMjQg ICAgICAgICAyMyAgICAgICAgIDIzICAgSU8tQVBJQy1mYXN0ZW9pICAgdWhj aV9oY2Q6dXNiNQ0KMHhiMDAxMDA6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgy DQoweGIwMDBmZjogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjB4YjAwMGZl OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMHhiMDAwZmQ6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgyDQoweGIwMDBmYzogICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAg IGV0aDINCjB4YjAwMGZiOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMHhi MDAwZmE6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQoweGIwMDBmOTogICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBD SS1NU0ktZWRnZSAgICAgIGV0aDINCjB4YjAwMGY4OiAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdl ICAgICAgZXRoMg0KMHhiMDAwZjc6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgy DQoweGIwMDBmNjogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjB4YjAwMGY1 OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMHhiMDAwZjQ6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgyDQoweGIwMTEwMDogICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAg IGV0aDMNCjB4YjAxMGZmOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMHhi MDEwZmU6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQoweGIwMTBmZDogICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBD SS1NU0ktZWRnZSAgICAgIGV0aDMNCjB4YjAxMGZjOiAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdl ICAgICAgZXRoMw0KMHhiMDEwZmI6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgz DQoweGIwMTBmYTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDMNCjB4YjAxMGY5 OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMHhiMDEwZjg6ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJ LWVkZ2UgICAgICBldGgzDQoweGIwMTBmNzogICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAg IGV0aDMNCjB4YjAxMGY2OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMHgx MzogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIElPLUFQSUMtZmFzdGVvaSAgIHVoY2lfaGNkOnVzYjQNCjB4MzAwMTAw OiAgICAgICAgMjEwICAgICAgICAyMTAgICAgICAgIDIxMCAgICAgICAgMjA4 ICAgUENJLU1TSS1lZGdlICAgICAgZXRoMA0KTk1JOiAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgTm9uLW1hc2thYmxl IGludGVycnVwdHMNCkxPQzogICAgICAgMzYzMCAgICAgICAzMjY1ICAgICAg IDMxMDMgICAgICAgMjcxMSAgIExvY2FsIHRpbWVyIGludGVycnVwdHMNClJF UzogICAgICAgICAzNCAgICAgICAgMjI2ICAgICAgICAgMTIgICAgICAgIDQx NyAgIFJlc2NoZWR1bGluZyBpbnRlcnJ1cHRzDQpDQUw6ICAgICAgICAgODkg ICAgICAgICA1NSAgICAgICAgIDkwICAgICAgICAgNzggICBGdW5jdGlvbiBj YWxsIGludGVycnVwdHMNClRMQjogICAgICAgIDI1MyAgICAgICAgMjA1ICAg ICAgICAzMTEgICAgICAgIDI2NyAgIFRMQiBzaG9vdGRvd25zDQpUUk06ICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBU aGVybWFsIGV2ZW50IGludGVycnVwdHMNClNQVTogICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFNwdXJpb3VzIGludGVy cnVwdHMNCkVSUjogICAgICAgICAgMA0KTUlTOiAgICAgICAgICAwDQorLS0t LS0tLS0tDQoNCiBHdWVzcyBpdCBhIEdPT0Qgc2l0dWF0aW9uLi4uDQoNCist LS0tLS0NCiBnaXQtYmlzZWN0IGdvb2QNCkJpc2VjdGluZzogNDQgcmV2aXNp b25zIGxlZnQgdG8gdGVzdCBhZnRlciB0aGlzDQpbYmEzNzRjOWJhZWY5MTBm YmM1MzczNTQxZDk4YzUwZjE1ZTgyYzNmOF0geDg2OiBmaXggSFBFVCBjb21w aWxlciBlcnJvciB3aGVuIG5vdCB1c2luZyBDT05GSUdfUENJX01TSQ0KKy0t LS0tLQ0KDQogQ29tcGlsaW5nIC4uLg0KDQorLS0tLS0tLS0NCiB0aW1lIG1h a2UgLWo2IGJ6SW1hZ2UgbW9kdWxlcw0KI3JlYWwgICAgOW0yOC4wNjJzDQoj dXNlciAgICAxN203LjQ5MnMNCiNzeXMgICAgIDFtNC4yNDhzDQorLS0tLS0t LS0NCg0KIEluc3RhbGxpbmcgLi4uDQoNCiBCb290aW5nIC4uLg0KDQorLS0t LS0tDQpMaW51eCBkY3Utcm91dGVyLW5nIDIuNi4yNy1iaXNlY3QgIzcgU01Q IFBSRUVNUFQgVGh1IE5vdiAyMCAxNDo1Mjo0NSBDRVQgMjAwOCBpNjg2IEdO VS9MaW51eA0KKy0tLS0tLQ0KDQogU3RpbGwgbG9va3MgR09PRCAoL3Byb2Mv aW50ZXJydXB0cyBzdGlsbCBsb29rcyB3ZWlyZCkuDQoNCiBBbmQgcm1tb2Qg TklVIGRyaXZlciBHT09ELg0KDQorLS0tLS0tDQpnaXQtYmlzZWN0IGdvb2QN CkJpc2VjdGluZzogMjIgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRlciB0 aGlzDQpbOTIyNDAyZjE1YTg1ZjdhMDY0OTI2ZWIxZGI2OGNjNTJiYzRkNGE5 MV0geDg2OiBBZGQgVVYgcGFydGl0aW9uIGNhbGwgdjQNCistLS0tLS0NCg0K IENvbXBpbGluZyAuLi4NCg0KKy0tLS0tLS0tDQogdGltZSBtYWtlIC1qNiBi ekltYWdlIG1vZHVsZXMNCiNyZWFsICAgIDBtMzQuNjIycw0KI3VzZXIgICAg MG00MS4xMzlzDQojc3lzICAgICAwbTUuODEycw0KKy0tLS0tLS0tDQoNCiBJ bnN0YWxsIC4uLg0KDQogQm9vdGluZyAuLi4NCg0KKy0tLS0tDQpMaW51eCBk Y3Utcm91dGVyLW5nIDIuNi4yNy1iaXNlY3QgIzggU01QIFBSRUVNUFQgVGh1 IE5vdiAyMCAxNTowNDoxMSBDRVQgMjAwOCBpNjg2IEdOVS9MaW51eA0KKy0t LS0tDQoNCiBMb29rcyBHT09ELCBhbmQgL3Byb2MvaW50ZXJydXB0cyBjaGFu Z2VkIGFnYWluISBOb3cgdGhlIGludGVycnVwdHMNCiBhcmUgbm90IGkgSEVY IGFueW1vcmUsIGJ1dCBpbiBkZWNpbWFsLCBidXQgc3RpbGwgc3RyYW5nZS9s YXJnZQ0KIG51bWJlcnMgZm9yIE1TSS4NCg0KIFVubG9hZGluZyBOSVUgZHJp dmVyIEdPT0QuDQoNCistLS0tLS0NCiBjYXQgL3Byb2MvaW50ZXJydXB0cyAN CiAgICAgICAgICAgQ1BVMCAgICAgICBDUFUxICAgICAgIENQVTIgICAgICAg Q1BVMyAgICAgICANCiAgMDogICAgICAgIDEyNCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgIElPLUFQSUMtZWRnZSAgICAgIHRpbWVyDQog IDE6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAxICAgICAgICAg IDEgICBJTy1BUElDLWVkZ2UgICAgICBpODA0Mg0KICAzOiAgICAgICAgICAy ICAgICAgICAgIDIgICAgICAgICAgMSAgICAgICAgICAyICAgSU8tQVBJQy1l ZGdlICAgICAgc2VyaWFsDQogIDg6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAxICAgICAgICAgIDEgICBJTy1BUElDLWVkZ2UgICAgICBydGMN CiAgOTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgIElPLUFQSUMtZmFzdGVvaSAgIGFjcGkNCiAxMjogICAgICAgICAg MSAgICAgICAgICAyICAgICAgICAgIDEgICAgICAgICAgMCAgIElPLUFQSUMt ZWRnZSAgICAgIGk4MDQyDQogMTY6ICAgICAgICAgIDAgICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rlb2kgICB1aGNp X2hjZDp1c2IxLCBlaGNpX2hjZDp1c2I2DQogMTc6ICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rl b2kgICB1aGNpX2hjZDp1c2IyDQogMTg6ICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rlb2kgICB1 aGNpX2hjZDp1c2IzDQo2MjkxNzEwOiAgICAgICAgODI4ICAgICAgICA4MjEg ICAgICAgIDgyOCAgICAgICAgODIzICAgUENJLU1TSS1lZGdlICAgICAgY2Np c3MwDQogMjI6ICAgICAgICAgMjMgICAgICAgICAyNCAgICAgICAgIDI0ICAg ICAgICAgMjIgICBJTy1BUElDLWZhc3Rlb2kgICB1aGNpX2hjZDp1c2I1DQox MTUzNDU5MjogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0NTkxOiAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg UENJLU1TSS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1OTA6ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVk Z2UgICAgICBldGgyDQoxMTUzNDU4OTogICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0 aDINCjExNTM0NTg4OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1 ODc6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQoxMTUzNDU4NjogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1N U0ktZWRnZSAgICAgIGV0aDINCjExNTM0NTg1OiAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAg ICAgZXRoMg0KMTE1MzQ1ODQ6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQox MTUzNDU4MzogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0NTgyOiAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg UENJLU1TSS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1ODE6ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVk Z2UgICAgICBldGgyDQoxMTUzNDU4MDogICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0 aDINCjExNTM4Njg4OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2 ODc6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQoxMTUzODY4NjogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1N U0ktZWRnZSAgICAgIGV0aDMNCjExNTM4Njg1OiAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAg ICAgZXRoMw0KMTE1Mzg2ODQ6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQox MTUzODY4MzogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDMNCjExNTM4NjgyOiAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg UENJLU1TSS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2ODE6ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVk Z2UgICAgICBldGgzDQoxMTUzODY4MDogICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0 aDMNCjExNTM4Njc5OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2 Nzg6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQogMTk6ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWZh c3Rlb2kgICB1aGNpX2hjZDp1c2I0DQozMTQ1OTg0OiAgICAgICA5OTkzICAg ICAgIDk5OTQgICAgICAgOTk4NyAgICAgICA5OTkzICAgUENJLU1TSS1lZGdl ICAgICAgZXRoMA0KTk1JOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgTm9uLW1hc2thYmxlIGludGVycnVwdHMNCkxP QzogICAgICAxMDA3NSAgICAgIDExNDQ4ICAgICAgIDgwMDEgICAgICAgODc4 NyAgIExvY2FsIHRpbWVyIGludGVycnVwdHMNClJFUzogICAgICAgIDI5NyAg ICAgICAgIDE3ICAgICAgICAzNDkgICAgICAgICAyNiAgIFJlc2NoZWR1bGlu ZyBpbnRlcnJ1cHRzDQpDQUw6ICAgICAgICAxNzMgICAgICAgIDE4OSAgICAg ICAgIDk1ICAgICAgICAxNzMgICBGdW5jdGlvbiBjYWxsIGludGVycnVwdHMN ClRMQjogICAgICAgIDI5OSAgICAgICAgMjU5ICAgICAgICAzMzAgICAgICAg IDM0NSAgIFRMQiBzaG9vdGRvd25zDQpUUk06ICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBUaGVybWFsIGV2ZW50IGlu dGVycnVwdHMNClNQVTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIFNwdXJpb3VzIGludGVycnVwdHMNCkVSUjogICAg ICAgICAgMA0KTUlTOiAgICAgICAgICAwDQorLS0tLS0tDQoNCistLS0tLS0t DQogZ2l0LWJpc2VjdCBnb29kDQpCaXNlY3Rpbmc6IDExIHJldmlzaW9ucyBs ZWZ0IHRvIHRlc3QgYWZ0ZXIgdGhpcw0KW2ExYWNhNWRlMDhhMGNiODQwYTkw ZmIzZjcyOWE1OTQwZjhkMjExODVdIGdlbmlycTogcmVtb3ZlIGFydGlmYWN0 cyBmcm9tIHNwYXJzZWlycSByZW1vdmFsDQorLS0tLS0tLQ0KDQogQ29tcGls aW5nDQoNCistLS0tLS0tLQ0KIHRpbWUgbWFrZSAtajYgYnpJbWFnZSBtb2R1 bGVzDQojcmVhbCAgICA5bTMwLjc2N3MNCiN1c2VyICAgIDE3bTEwLjgwOHMN CiNzeXMgICAgIDFtNi4zODhzDQorLS0tLS0tLS0NCg0KIEluc3RhbGxpbmcg Li4uDQoNCiBCb290aW5nIC4uLg0KDQorLS0tLS0NCkxpbnV4IGRjdS1yb3V0 ZXItbmcgMi42LjI3LWJpc2VjdCAjOSBTTVAgUFJFRU1QVCBUaHUgTm92IDIw IDE1OjI4OjE3IENFVCAyMDA4IGk2ODYgR05VL0xpbnV4DQorLS0tLS0NCg0K IEJBRCBrZXJuZWwgdmVyc2lvbiwgbWF4IElSUSBpcyAzNC4gIEFuZCBldGgz IGdvdCBhc3NpZ25lZCBhDQogSU8tQVBJQy1mYXN0ZW9pIHNoYXJlZCB3aXRo IHVoY2lfaGNkOnVzYjIuDQoNCiBBbHNvIEJBRCB1bmxvYWRpbmcgb2YgTklV IGRyaXZlci4NCg0KIEJVRyBpcyBzb21lIHdoZXJlIGluIGJldHdlZW46DQoN CiAgZ2l0IGxvZyA5MjI0MDJmMTVhODVmN2EwNjQ5MjZlYjFkYjY4Y2M1MmJj NGQ0YTkxLi5hMWFjYTVkZTA4YTBjYjg0MGE5MGZiM2Y3MjlhNTk0MGY4ZDIx MTg1IHwgZ3JlcCBeY29tbWl0IHwgd2MgLWwNCg0KIDExIGNvbW1pdHMNCg0K DQorLS0tLS0tLQ0KZ2l0LWJpc2VjdCBiYWQNCkJpc2VjdGluZzogNSByZXZp c2lvbnMgbGVmdCB0byB0ZXN0IGFmdGVyIHRoaXMNClszMjM1ZTkzNmMwY2Mz NTg5MzA5MjgwYjZmNTllNTA5Njc3OWFkYWUzXSB4ODY6IHJlbW92ZSBzcGFy c2UgaXJxIGZyb20gS2NvbmZpZw0KKy0tLS0tLS0NCg0KIENvbXBpbGluZy4u Lg0KDQorLS0tLS0tLS0NCiB0aW1lIG1ha2UgLWo2IGJ6SW1hZ2UgbW9kdWxl cw0KKy0tLS0tLS0tDQoNCiBJbnN0YWxsIC4uLg0KDQogQm9vdGluZw0KDQor LS0tLS0tDQpMaW51eCBkY3Utcm91dGVyLW5nIDIuNi4yNy1iaXNlY3QgIzEw IFNNUCBQUkVFTVBUIFRodSBOb3YgMjAgMTU6NTY6MTAgQ0VUIDIwMDggaTY4 NiBHTlUvTGludXgNCistLS0tLS0NCg0KIEJBRCBrZXJuZWwuDQoNCiBCQUQg cm1tb2QgTklVIGRyaXZlci4NCg0KKy0tLS0tLS0tLQ0KZ2l0IGJpc2VjdCBi YWQNCkJpc2VjdGluZzogMiByZXZpc2lvbnMgbGVmdCB0byB0ZXN0IGFmdGVy IHRoaXMNCls0YzY2YTczZjA3OTZkYWNjMmZmMGQ0YWY3NTc5NGVjODQzY2Vi M2QxXSB4ODY6IHNwYXJzZV9pcnE6IGZpeCB0eXBvIGluIGRlYnVnIHByaW50 IG91dA0KKy0tLS0tLS0tLQ0KDQogQ29tcGlsaW5nLi4uDQoNCistLS0tLS0N CiB0aW1lIG1ha2UgLWo2IGJ6SW1hZ2UgbW9kdWxlcw0KI3JlYWwgICAgN20y My44MTRzDQojdXNlciAgICAxMm0xNS43MThzDQojc3lzICAgICAwbTQyLjE4 M3MNCistLS0tLS0NCg0KIENvbmZpZyBjaGFuZ2UgcHJvbXB0aW5nOg0KDQor LS0tLS0NCiBTdXBwb3J0IHNwYXJzZSBpcnEgbnVtYmVyaW5nIChIQVZFX1NQ QVJTRV9JUlEpIFtZL24vP10gKE5FVykgWQ0KKy0tLS0tDQoNCiBJbnN0YWxs aW5nIC4uLg0KDQogQm9vdGluZyAuLi4NCg0KKy0tLS0tLS0NCkxpbnV4IGRj dS1yb3V0ZXItbmcgMi42LjI3LWJpc2VjdCAjMTEgU01QIFBSRUVNUFQgVGh1 IE5vdiAyMCAxNjoxOToyOSBDRVQgMjAwOCBpNjg2IEdOVS9MaW51eA0KKy0t LS0tLS0NCg0KIEdPT0QhISENCg0KKy0tLS0tLS0tDQogY2F0IC9wcm9jL2lu dGVycnVwdHMgDQogICAgICAgICAgIENQVTAgICAgICAgQ1BVMSAgICAgICBD UFUyICAgICAgIENQVTMgICAgICAgDQogIDA6ICAgICAgICAxMjQgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBJTy1BUElDLWVkZ2UgICAg ICB0aW1lcg0KICAxOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MSAgICAgICAgICAxICAgSU8tQVBJQy1lZGdlICAgICAgaTgwNDINCiAgMzog ICAgICAgICAgMiAgICAgICAgICAyICAgICAgICAgIDIgICAgICAgICAgMiAg IElPLUFQSUMtZWRnZSAgICAgIHNlcmlhbA0KICA4OiAgICAgICAgICAxICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAxICAgSU8tQVBJQy1lZGdl ICAgICAgcnRjDQogIDk6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICBJTy1BUElDLWZhc3Rlb2kgICBhY3BpDQogMTI6 ICAgICAgICAgIDEgICAgICAgICAgMiAgICAgICAgICAxICAgICAgICAgIDAg ICBJTy1BUElDLWVkZ2UgICAgICBpODA0Mg0KIDE2OiAgICAgICAgICAwICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgSU8tQVBJQy1mYXN0 ZW9pICAgdWhjaV9oY2Q6dXNiMSwgZWhjaV9oY2Q6dXNiNg0KIDE3OiAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgSU8t QVBJQy1mYXN0ZW9pICAgdWhjaV9oY2Q6dXNiMg0KIDE4OiAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgSU8tQVBJQy1m YXN0ZW9pICAgdWhjaV9oY2Q6dXNiMw0KNjI5MTcxMDogICAgICAgIDI4NSAg ICAgICAgMjg4ICAgICAgICAyOTMgICAgICAgIDI4NyAgIFBDSS1NU0ktZWRn ZSAgICAgIGNjaXNzMA0KMTE1MzQ1OTI6ICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBl dGgyDQoxMTUzNDU5MTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0 NTkwOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1ODk6ICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0kt TVNJLWVkZ2UgICAgICBldGgyDQoxMTUzNDU4ODogICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAg ICAgIGV0aDINCjExNTM0NTg3OiAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0K MTE1MzQ1ODY6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg ICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQoxMTUzNDU4NTog ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAg IFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0NTg0OiAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1l ZGdlICAgICAgZXRoMg0KMTE1MzQ1ODM6ICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBl dGgyDQoxMTUzNDU4MjogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0 NTgxOiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAg ICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1ODA6ICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0kt TVNJLWVkZ2UgICAgICBldGgyDQogMjI6ICAgICAgICAgMjMgICAgICAgICAy NCAgICAgICAgIDIzICAgICAgICAgMjMgICBJTy1BUElDLWZhc3Rlb2kgICB1 aGNpX2hjZDp1c2I1DQoxMTUzODY4ODogICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0 aDMNCjExNTM4Njg3OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2 ODY6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAg IDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQoxMTUzODY4NTogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1N U0ktZWRnZSAgICAgIGV0aDMNCjExNTM4Njg0OiAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAg ICAgZXRoMw0KMTE1Mzg2ODM6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQox MTUzODY4MjogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAg ICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDMNCjExNTM4NjgxOiAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg UENJLU1TSS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2ODA6ICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVk Z2UgICAgICBldGgzDQoxMTUzODY3OTogICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0 aDMNCjExNTM4Njc4OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KIDE5OiAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAg SU8tQVBJQy1mYXN0ZW9pICAgdWhjaV9oY2Q6dXNiNA0KMzE0NTk4NDogICAg ICAgIDI0NCAgICAgICAgMjQyICAgICAgICAyMzggICAgICAgIDI0MSAgIFBD SS1NU0ktZWRnZSAgICAgIGV0aDANCk5NSTogICAgICAgICAgMCAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIE5vbi1tYXNrYWJsZSBpbnRl cnJ1cHRzDQpMT0M6ICAgICAgIDM3MTUgICAgICAgMzEwNCAgICAgICAyODUz ICAgICAgIDI1NDIgICBMb2NhbCB0aW1lciBpbnRlcnJ1cHRzDQpSRVM6ICAg ICAgICAgODggICAgICAgICA1MiAgICAgICAgMjgwICAgICAgICAyNTggICBS ZXNjaGVkdWxpbmcgaW50ZXJydXB0cw0KQ0FMOiAgICAgICAgIDc2ICAgICAg ICAgNzUgICAgICAgICA5MyAgICAgICAgIDU5ICAgRnVuY3Rpb24gY2FsbCBp bnRlcnJ1cHRzDQpUTEI6ICAgICAgICAyNDUgICAgICAgIDI0MSAgICAgICAg MzEyICAgICAgICAyODMgICBUTEIgc2hvb3Rkb3ducw0KVFJNOiAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgVGhlcm1h bCBldmVudCBpbnRlcnJ1cHRzDQpTUFU6ICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICBTcHVyaW91cyBpbnRlcnJ1cHRz DQpFUlI6ICAgICAgICAgIDANCk1JUzogICAgICAgICAgMA0KKy0tLS0tLS0t LQ0KDQoNCistLS0tLS0tLS0NCiBnaXQtYmlzZWN0IGdvb2QNCkJpc2VjdGlu ZzogMSByZXZpc2lvbnMgbGVmdCB0byB0ZXN0IGFmdGVyIHRoaXMNCls3ZWYw YzMwZGJmOTZhOGQ5YTIzNGU5MGMyNDhlYjE5ZGYzYzAzMWJlXSBnZW5pcnE6 IGRlZmluZSBucl9pcnFzIGZvciBhcmNoaXRlY3R1cmVzIHdpdGggR0VORVJJ Q19IQVJESVJRUz1uDQorLS0tLS0tLS0tLQ0KDQogQ29tcGlsaW5nIC4uLg0K DQorLS0tLS0tDQogdGltZSBtYWtlIC1qNiBiekltYWdlIG1vZHVsZXMNCist LS0tLS0NCg0KIEluc3RhbGwuLi4NCg0KIEJvb3QgLi4uDQoNCistLS0tLS0t DQpMaW51eCBkY3Utcm91dGVyLW5nIDIuNi4yNy1iaXNlY3QgIzEyIFNNUCBQ UkVFTVBUIFRodSBOb3YgMjAgMTY6MzM6MTEgQ0VUIDIwMDggaTY4NiBHTlUv TGludXgNCistLS0tLS0tDQoNCistLS0tLS0tLQ0KIGNhdCAvcHJvYy9pbnRl cnJ1cHRzIA0KICAgICAgICAgICBDUFUwICAgICAgIENQVTEgICAgICAgQ1BV MiAgICAgICBDUFUzICAgICAgIA0KICAwOiAgICAgICAgMTI0ICAgICAgICAg IDAgICAgICAgICAgMCAgICAgICAgICAwICAgSU8tQVBJQy1lZGdlICAgICAg dGltZXINCiAgMTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDEg ICAgICAgICAgMSAgIElPLUFQSUMtZWRnZSAgICAgIGk4MDQyDQogIDM6ICAg ICAgICAgIDEgICAgICAgICAgMiAgICAgICAgICAyICAgICAgICAgIDIgICBJ Ty1BUElDLWVkZ2UgICAgICBzZXJpYWwNCiAgODogICAgICAgICAgMiAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIElPLUFQSUMtZWRnZSAg ICAgIHJ0Yw0KICA5OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgSU8tQVBJQy1mYXN0ZW9pICAgYWNwaQ0KIDEyOiAg ICAgICAgICAxICAgICAgICAgIDIgICAgICAgICAgMSAgICAgICAgICAwICAg SU8tQVBJQy1lZGdlICAgICAgaTgwNDINCiAxNjogICAgICAgICAgMCAgICAg ICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIElPLUFQSUMtZmFzdGVv aSAgIHVoY2lfaGNkOnVzYjEsIGVoY2lfaGNkOnVzYjYNCiAxNzogICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIElPLUFQ SUMtZmFzdGVvaSAgIHVoY2lfaGNkOnVzYjINCiAxODogICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIElPLUFQSUMtZmFz dGVvaSAgIHVoY2lfaGNkOnVzYjMNCjYyOTE3MTA6ICAgICAgICAyNjggICAg ICAgIDI2OSAgICAgICAgMjY4ICAgICAgICAyNjcgICBQQ0ktTVNJLWVkZ2Ug ICAgICBjY2lzczANCjExNTM0NTkyOiAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRo Mg0KMTE1MzQ1OTE6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQoxMTUzNDU5 MDogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0NTg5OiAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1T SS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1ODg6ICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAg ICBldGgyDQoxMTUzNDU4NzogICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjEx NTM0NTg2OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMg0KMTE1MzQ1ODU6ICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQ Q0ktTVNJLWVkZ2UgICAgICBldGgyDQoxMTUzNDU4NDogICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRn ZSAgICAgIGV0aDINCjExNTM0NTgzOiAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRo Mg0KMTE1MzQ1ODI6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgyDQoxMTUzNDU4 MTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDINCjExNTM0NTgwOiAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1T SS1lZGdlICAgICAgZXRoMg0KMTE1Mzg2ODg6ICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAg ICBldGgzDQoxMTUzODY4NzogICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDMNCjEx NTM4Njg2OiAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAg ICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2ODU6ICAg ICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQ Q0ktTVNJLWVkZ2UgICAgICBldGgzDQoxMTUzODY4NDogICAgICAgICAgMCAg ICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRn ZSAgICAgIGV0aDMNCjExNTM4NjgzOiAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1TSS1lZGdlICAgICAgZXRo Mw0KMTE1Mzg2ODI6ICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAw ICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAgICBldGgzDQoxMTUzODY4 MTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDMNCjExNTM4NjgwOiAgICAgICAg ICAwICAgICAgICAgIDAgICAgICAgICAgMCAgICAgICAgICAwICAgUENJLU1T SS1lZGdlICAgICAgZXRoMw0KMTE1Mzg2Nzk6ICAgICAgICAgIDAgICAgICAg ICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICBQQ0ktTVNJLWVkZ2UgICAg ICBldGgzDQoxMTUzODY3ODogICAgICAgICAgMCAgICAgICAgICAwICAgICAg ICAgIDAgICAgICAgICAgMCAgIFBDSS1NU0ktZWRnZSAgICAgIGV0aDMNCiAx OTogICAgICAgICAgMCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAg MCAgIElPLUFQSUMtZmFzdGVvaSAgIHVoY2lfaGNkOnVzYjQNCiAyMjogICAg ICAgICAyNSAgICAgICAgIDIzICAgICAgICAgMjQgICAgICAgICAyNSAgIElP LUFQSUMtZmFzdGVvaSAgIHVoY2lfaGNkOnVzYjUNCjMxNDU5ODQ6ICAgICAg ICAxNzUgICAgICAgIDE3NCAgICAgICAgMTc2ICAgICAgICAxNzggICBQQ0kt TVNJLWVkZ2UgICAgICBldGgwDQpOTUk6ICAgICAgICAgIDAgICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICBOb24tbWFza2FibGUgaW50ZXJy dXB0cw0KTE9DOiAgICAgICAzNTA4ICAgICAgIDI5MDIgICAgICAgMjc2NSAg ICAgICAyNDg5ICAgTG9jYWwgdGltZXIgaW50ZXJydXB0cw0KUkVTOiAgICAg ICAgMjM4ICAgICAgICAgMzUgICAgICAgIDQ2MSAgICAgICAgICA2ICAgUmVz Y2hlZHVsaW5nIGludGVycnVwdHMNCkNBTDogICAgICAgICA2MSAgICAgICAg IDkwICAgICAgICAgNTkgICAgICAgICA4MSAgIEZ1bmN0aW9uIGNhbGwgaW50 ZXJydXB0cw0KVExCOiAgICAgICAgMjU3ICAgICAgICAyMjAgICAgICAgIDI5 OSAgICAgICAgMzAwICAgVExCIHNob290ZG93bnMNClRSTTogICAgICAgICAg MCAgICAgICAgICAwICAgICAgICAgIDAgICAgICAgICAgMCAgIFRoZXJtYWwg ZXZlbnQgaW50ZXJydXB0cw0KU1BVOiAgICAgICAgICAwICAgICAgICAgIDAg ICAgICAgICAgMCAgICAgICAgICAwICAgU3B1cmlvdXMgaW50ZXJydXB0cw0K RVJSOiAgICAgICAgICAwDQpNSVM6ICAgICAgICAgIDANCistLS0tLS0tLQ0K DQogR09PRC4NCg0KKy0tLS0tLS0tLS0NCmdpdC1iaXNlY3QgZ29vZA0KMzIz NWU5MzZjMGNjMzU4OTMwOTI4MGI2ZjU5ZTUwOTY3NzlhZGFlMyBpcyBmaXJz dCBiYWQgY29tbWl0DQpjb21taXQgMzIzNWU5MzZjMGNjMzU4OTMwOTI4MGI2 ZjU5ZTUwOTY3NzlhZGFlMw0KQXV0aG9yOiBUaG9tYXMgR2xlaXhuZXIgPHRn bHhAbGludXRyb25peC5kZT4NCkRhdGU6ICAgV2VkIE9jdCAxNSAxMzoxNjow MCAyMDA4ICswMjAwDQoNCiAgICB4ODY6IHJlbW92ZSBzcGFyc2UgaXJxIGZy b20gS2NvbmZpZw0KICAgIA0KICAgIFRoaXMgY29kZSBpcyBub3QgcmVhZHkg eWV0Lg0KICAgIA0KICAgIFNpZ25lZC1vZmYtYnk6IFRob21hcyBHbGVpeG5l ciA8dGdseEBsaW51dHJvbml4LmRlPg0KDQo6MDQwMDAwIDA0MDAwMCA2MDQz ZTMyNDY1NTU2ZTgyOGRlMGZiYjZhYTQ5N2IyNzcyMzlhZjAxIDJkZDc1YmEy MDc5OTBkODNhM2E0YzdiN2IxNmFiY2NmZTJkNWUxMGQgTSAgICBhcmNoDQor LS0tLS0tLS0NCg0KIEZvdW5kIGJhZCBjb21taXQ6DQogICAzMjM1ZTkzNmMw Y2MzNTg5MzA5MjgwYjZmNTllNTA5Njc3OWFkYWUzDQoNCg0KDQpHaXQgYmlz ZWN0IExPRw0Kfn5+fn5+fn5+fn5+fn4NCg0KKy0tLS0tLS0NCmdpdC1iaXNl Y3QgbG9nDQpnaXQtYmlzZWN0IHN0YXJ0DQojIGdvb2Q6IFszZmE4NzQ5ZTU4 NGI1NWYxMTgwNDExYWIxYjUxMTE3MTkwYmFjMWU1XSBMaW51eCAyLjYuMjcN CmdpdC1iaXNlY3QgZ29vZCAzZmE4NzQ5ZTU4NGI1NWYxMTgwNDExYWIxYjUx MTE3MTkwYmFjMWU1DQojIGJhZDogWzkyYjI5Yjg2ZmUyZTE4M2Q0NGViNDY3 ZTVlNzRhNWY3MThlZjJlNDNdIE1lcmdlIGJyYW5jaCAndHJhY2luZy12Mjgt Zm9yLWxpbnVzJyBvZiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xp bnV4L2tlcm5lbC9naXQvdGlwL2xpbnV4LTIuNi10aXANCmdpdC1iaXNlY3Qg YmFkIDkyYjI5Yjg2ZmUyZTE4M2Q0NGViNDY3ZTVlNzRhNWY3MThlZjJlNDMN CiMgZ29vZDogW2FmNWMyYmQxNmFjMmU1Njg4YzNiZjQ2ZWExZjk1MTEyZDY5 NmQyOTRdIHg4NjogZml4IHZpcnRfYWRkcl92YWxpZCgpIHdpdGggQ09ORklH X0RFQlVHX1ZJUlRVQUw9eSwgdjINCmdpdC1iaXNlY3QgZ29vZCBhZjVjMmJk MTZhYzJlNTY4OGMzYmY0NmVhMWY5NTExMmQ2OTZkMjk0DQojIGdvb2Q6IFsz NmFjMWQyZjMyM2Y4YmY4YmMxMGMyNWI4OGY2MTc2NTc3MjBlMjQxXSBNZXJn ZSBicmFuY2ggJ2Zvci1saW51cycgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv cHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2R0b3IvaW5wdXQNCmdpdC1iaXNl Y3QgZ29vZCAzNmFjMWQyZjMyM2Y4YmY4YmMxMGMyNWI4OGY2MTc2NTc3MjBl MjQxDQojIGdvb2Q6IFsxYWVjZTM0ODMzNzIxZDY0ZWIzM2ZjMTVjZDkyM2M3 MjcyOTZkM2QzXSBjb250YWluZXIgZnJlZXplcjogcmVuYW1lIGNoZWNrX2lm X2Zyb3plbigpDQpnaXQtYmlzZWN0IGdvb2QgMWFlY2UzNDgzMzcyMWQ2NGVi MzNmYzE1Y2Q5MjNjNzI3Mjk2ZDNkMw0KIyBnb29kOiBbMWQ5YThhNDdkNjU5 ZjA1M2FiZWNhOWVjZTQ1NjUxYjRkOTQ3ODBjOF0gTWVyZ2UgYnJhbmNoICdm b3ItbGludXMnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGlu dXgva2VybmVsL2dpdC9tc3plcmVkaS9mdXNlDQpnaXQtYmlzZWN0IGdvb2Qg MWQ5YThhNDdkNjU5ZjA1M2FiZWNhOWVjZTQ1NjUxYjRkOTQ3ODBjOA0KIyBi YWQ6IFtkZDNhMWRiOTAwZjJhMjE1YTdkN2RkNzFiODM2ZTE0OWE2Y2Y1ZmVk XSBnZW5pcnE6IGltcHJvdmUgaW5jbHVkZSBmaWxlcw0KZ2l0LWJpc2VjdCBi YWQgZGQzYTFkYjkwMGYyYTIxNWE3ZDdkZDcxYjgzNmUxNDlhNmNmNWZlZA0K IyBnb29kOiBbZGI0YjU1MjVjYWFmZDg0NmVjMjBmOTVhZmJjNjQwM2M3OTJl MjJjZl0geDg2OiBhcGljXzY0LmMgLSBzZXR1cF9BUElDX3RpbWVyIGhhcyB0 byBiZSBfX2NwdWluaXQgZnVuY3Rpb24NCmdpdC1iaXNlY3QgZ29vZCBkYjRi NTUyNWNhYWZkODQ2ZWMyMGY5NWFmYmM2NDAzYzc5MmUyMmNmDQojIGdvb2Q6 IFtiYTM3NGM5YmFlZjkxMGZiYzUzNzM1NDFkOThjNTBmMTVlODJjM2Y4XSB4 ODY6IGZpeCBIUEVUIGNvbXBpbGVyIGVycm9yIHdoZW4gbm90IHVzaW5nIENP TkZJR19QQ0lfTVNJDQpnaXQtYmlzZWN0IGdvb2QgYmEzNzRjOWJhZWY5MTBm YmM1MzczNTQxZDk4YzUwZjE1ZTgyYzNmOA0KIyBnb29kOiBbOTIyNDAyZjE1 YTg1ZjdhMDY0OTI2ZWIxZGI2OGNjNTJiYzRkNGE5MV0geDg2OiBBZGQgVVYg cGFydGl0aW9uIGNhbGwgdjQNCmdpdC1iaXNlY3QgZ29vZCA5MjI0MDJmMTVh ODVmN2EwNjQ5MjZlYjFkYjY4Y2M1MmJjNGQ0YTkxDQojIGJhZDogW2ExYWNh NWRlMDhhMGNiODQwYTkwZmIzZjcyOWE1OTQwZjhkMjExODVdIGdlbmlycTog cmVtb3ZlIGFydGlmYWN0cyBmcm9tIHNwYXJzZWlycSByZW1vdmFsDQpnaXQt YmlzZWN0IGJhZCBhMWFjYTVkZTA4YTBjYjg0MGE5MGZiM2Y3MjlhNTk0MGY4 ZDIxMTg1DQojIGJhZDogWzMyMzVlOTM2YzBjYzM1ODkzMDkyODBiNmY1OWU1 MDk2Nzc5YWRhZTNdIHg4NjogcmVtb3ZlIHNwYXJzZSBpcnEgZnJvbSBLY29u ZmlnDQpnaXQtYmlzZWN0IGJhZCAzMjM1ZTkzNmMwY2MzNTg5MzA5MjgwYjZm NTllNTA5Njc3OWFkYWUzDQojIGdvb2Q6IFs0YzY2YTczZjA3OTZkYWNjMmZm MGQ0YWY3NTc5NGVjODQzY2ViM2QxXSB4ODY6IHNwYXJzZV9pcnE6IGZpeCB0 eXBvIGluIGRlYnVnIHByaW50IG91dA0KZ2l0LWJpc2VjdCBnb29kIDRjNjZh NzNmMDc5NmRhY2MyZmYwZDRhZjc1Nzk0ZWM4NDNjZWIzZDENCiMgZ29vZDog WzdlZjBjMzBkYmY5NmE4ZDlhMjM0ZTkwYzI0OGViMTlkZjNjMDMxYmVdIGdl bmlycTogZGVmaW5lIG5yX2lycXMgZm9yIGFyY2hpdGVjdHVyZXMgd2l0aCBH RU5FUklDX0hBUkRJUlFTPW4NCmdpdC1iaXNlY3QgZ29vZCA3ZWYwYzMwZGJm OTZhOGQ5YTIzNGU5MGMyNDhlYjE5ZGYzYzAzMWJlDQorLS0tLS0tLQ0KDQpF bWFpbA0Kfn5+fn4NCg0KIFRvOg0KICBUaG9tYXMgR2xlaXhuZXIgPHRnbHhA bGludXRyb25peC5kZT4NCiAgRGF2aWQgTWlsbGVyIDxkYXZlbUBkYXZlbWxv ZnQubmV0PiwgDQogIEplc3BlciBEYW5nYWFyZCBCcm91ZXIgPGpkYkBjb214 LmRrPiwgDQogIG5ldGRldiA8bmV0ZGV2QHZnZXIua2VybmVsLm9yZz4sIA0K ICBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnLCANCiAgUm9iZXJ0IE9s c3NvbiA8Um9iZXJ0Lk9sc3NvbkBkYXRhLnNsdS5zZT4NCg0KIFN1YmouOg0K ICBSZWdyZXNzaW9uOiBCaXNlY3RlZCwgSVJRIGFuZCBNU0kgYWxsb2NhdGlv bnMgc2NyZXdlZCB3aXRob3V0IHNwYXJzZSBpcnENCg0KDQogSGkgVGhvbWFz IEdsZWl4bmVyLA0KDQogSSBoYXZlIGJpc2VjdGVkIGEgcmVncmVzc2lvbiB0 byB5b3VyIGNvbW1pdA0KIDMyMzVlOTM2YzBjYzM1ODkzMDkyODBiNmY1OWU1 MDk2Nzc5YWRhZTMsICJ4ODY6IHJlbW92ZSBzcGFyc2UgaXJxDQogZnJvbSBL Y29uZmlnIi4NCg0KIEl0cyBhY3R1YWxseSBub3QgbmVjZXNzYXJ5IHlvdXIg ZmF1bHQsIGFzIHlvdXIgY29tbWl0IHNpbXBseSByZW1vdmVzDQogdGhlIGNv bmZpZyBvcHRpb24gSEFWRV9TUEFSU0VfSVJRLiAgVGhpcyByZXZlbHMgdGhl IGJ1ZyAvIHJlZ3Jlc3Npb24NCiBJJ20gZXhwb3N0ZWQgdG8uDQoNCiBHdWVz cyBJIHNob3VsZCBiaXNlY3QgYWdhaW4gdG8gZmluZCB0aGUgZXhhY3QgZmF1 bHR5IGNvbW1pdCwgYnV0IEknbQ0KIHJhdGhlciBzaWNrIG9mIGJpc2VjdGlu ZyBhdCB0aGUgbW9tZW50LCBhbmQgdGhvdWdoIHlvdSBtaWdodCBoYXZlIGEN CiBiZXR0ZXIgaWRlYSB3aGF0cyBnb2luZyB3cm9uZy4gIEkgd291bGQgcmF0 aGVyIHNwZW5kIG15IHRpbWUNCiBwZXJmb3JtYW5jZSB0dW5pbmcgdGhlIG11 bHRpcXVldWUgcm91dGluZyBjb2RlLi4uDQoNCiBbVGhlIHJlZ3Jlc3Npb25d Og0KDQogRHVyaW5nIG15IHRlc3Rpbmcgb2YgdGhlIFN1biBOZXB0dW5lIGJh c2VkIE5JQ3MuICBPbiBrZXJuZWwgMi42LjI3IEkNCiBnZXQgcmVhbGx5IGdv b2QgcGVyZm9ybWFuY2UgKDkwMC0xMjAwa3BwcykgY29tcGFyZWQgdG8gMi42 LjI4IChkYXZlbQ0KIGdpdCBuZXQtMi42KS4NCg0KIFRoZSBjYXVzZSBvZiB0 aGlzIHByb2JsZW0gKHRyYWNrZWQgZG93biB0b2dldGhlciB3aXRoIFJvYmVy dCBPbHNzb24pDQogaXMgdGhhdCBvbiAyLjYuMjggSSBoYXZlIGEgbG90IGxl c3MgSVJRcyBhdmFpbGFibGUuICBJdCBzZWVtcyBtYXggMzQNCiBJUlFzLiAg RHVlIHRoZSByZWR1Y2VkIG51bWJlciBvZiBJUlFzIHRoZSBOSVUgZHJpdmVy IGNhbm5vdCBnZXQNCiBlbm91Z2ggSVJRcyB0byB0aGUgaW50ZXJmYWNlcywg YW5kIHN0YXJ0cyB0byB1c2UgIklPLUFQSUMiIGJhc2VkDQogSVJRcy4NCg0K IE9uIGtlcm5lbCAyLjYuMjg6IE15IGV0aDIgaXMgdXNpbmcgMTAgSVJRcyBh bGwgIlBDSS1NU0ktZWRnZSIuICBCVVQNCiBteSBldGgzIGlzIHVzaW5nIGEg c2luZ2xlIElSUSB1c2luZyAiSU8tQVBJQy1mYXN0ZW9pIiBhbmQgc2hhcmVk IHdpdGgNCiB0aGUgdXNiIGRyaXZlci4gIFRoYXQgbXkgcGVyZm9ybWFuY2Ug cHJvYmxlbSBvbiAyLjYuMjguDQoNCiBbT3RoZXIgcmVsYXRlZCBidWdzXToN CiBJcyB0aGF0IHVubG9hZGluZyB0aGUgIm5pdSIgZHJpdmVyIHdpbGwgZ2l2 ZSBhIGtlcm5lbCBCVUcuDQoNCg== ---511516320-212210610-1227210522=:19962-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/