From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============3238016895287815148==" MIME-Version: 1.0 From: Sreeni (Sreenivasa) Busam (Stellus) Subject: Re: [SPDK] Helloworld program fails during device initialization. Date: Tue, 14 Nov 2017 21:38:15 +0000 Message-ID: <7a8e74cdb96a4129a8ba9c1e1dc15b98@stellus.com> In-Reply-To: 82C9F782B054C94B9FC04A331649C77A9D42AE11@FMSMSX108.amr.corp.intel.com List-ID: To: spdk@lists.01.org --===============3238016895287815148== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks Paul. I am going to wait for Daniel or other experts comments. This is not a blocking issue for me as perf works for me. I appreciate your= time in debugging the problem. From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Luse, Paul E Sent: Tuesday, November 14, 2017 1:08 PM To: Storage Performance Development Kit Subject: Re: [SPDK] Helloworld program fails during device initialization. So in your output the highlighted lines below show one extra state that you= r SSD goes through during init vs the SSD I have, looks like NVME_CTRLR_STA= TE_DISABLE_WAIT_FOR_READY_1 is the state which is also state 1 in the enum = which matches the error listed further below in red. Having not spent much= time debugging this driver's init I can't say for sure if this (the additi= onal output/steps between the extra state and the timeout) is expected or n= ot. You can wait for Daniel or someone w/more experience to reply or if you wan= t to experiment you can either step through the hello_world code with gdb p= utting a break point on nvme_ctrlr_process_init() with a good drive then wi= th this one and get an idea of the correct flow vs what you are seeing you = can maybe mes around with the timeout being set in the condition below whic= h is seen on your drive but not on mine. Up to you, my suggestion is just = a shot in the dark. if (csts.bits.rdy =3D=3D 0) { SPDK_DEBUGLOG(SPDK_= TRACE_NVME, "CC.EN =3D 1 && CSTS.RDY =3D 0 - waiting for reset to complete\= n"); nvme_ctrlr_set_stat= e(ctrlr, NVME_CTRLR_STATE_DISABLE_WAIT_FOR_READY_1, ready_timeout_in_ms); return 0; } Thx Paul From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 1:14 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Thanks Daniel and Paul for helping debug it. This is great, I know how to debug SPDK code :) Here is the debug log. nvme_ctrlr.c:1372:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 nvme_ctrlr.c:1386:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 0 nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to disable an= d wait for CSTS.RDY =3D 0 (timeout 30000 ms) nvme_ctrlr.c:1372:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 nvme_ctrlr.c:1380:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 && CSTS.RDY = =3D 0 - waiting for reset to complete nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to disable an= d wait for CSTS.RDY =3D 1 (timeout 30000 ms) nvme_ctrlr.c:1432:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 0 && CSTS.RDY = =3D 0 nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to enable con= troller by writing CC.EN =3D 1 (timeout 30000 ms) nvme_ctrlr.c:1444:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 1 nvme_ctrlr.c: 617:nvme_ctrlr_set_state: *INFO*: setting state to wait for C= STS.RDY =3D 1 (timeout 30000 ms) nvme_ctrlr.c:1451:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 && CSTS.RDY = =3D 1 - controller is ready nvme_pcie.c:1521:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x100ff4c000 len:4096 nvme_pcie.c:1548:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x3fb0d4c000 nvme_ctrlr.c: 713:nvme_ctrlr_identify: *INFO*: transport max_xfer_size 2072= 576 nvme_pcie.c:1521:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x100ff4b000 len:4096 nvme_pcie.c:1548:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x3fb0d4b000 nvme_ctrlr.c: 813:nvme_ctrlr_set_keep_alive_timeout: *INFO*: Controller KAS= is 0 - not enabling Keep Alive nvme_ctrlr.c: 883:nvme_ctrlr_set_host_id: *INFO*: Using 64-bit host identif= ier nvme_ctrlr.c: 899:nvme_ctrlr_set_host_id: *INFO*: User did not specify host= ID - not sending Set Features - Host ID nvme_ctrlr.c: 613:nvme_ctrlr_set_state: *INFO*: setting state to ready (no = timeout) Attached to 0000:ad:00.0 Using controller SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) with 1 namespa= ces. Namespace ID: 1 size: 480GB nvme_ctrlr.c:1475:nvme_ctrlr_process_init: *ERROR*: Initialization timed ou= t in state 1 nvme_ctrlr.c: 523:nvme_ctrlr_shutdown: *ERROR*: did not shutdown within 5 s= econds spdk_nvme_probe() failed nvme_ctrlr.c: 515:nvme_ctrlr_shutdown: *INFO*: shutdown complete From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Verkamp, Daniel Sent: Tuesday, November 14, 2017 12:06 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Sorry, forgot to mention that you also need to compile with debug enabled (= make CONFIG_DEBUG=3Dy or ./configure --enable-debug); otherwise, the trace = flag call doesn't do anything. From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Luse, Paul E Sent: Tuesday, November 14, 2017 12:56 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Sreeni, Are you sure you got those statements added (also need to add #include "spd= k/log.h" as I didn't see some expected output in your text. Here's what it= should look like: peluse(a)pels2-64:~/spdk/examples/nvme/hello_world$ sudo ./hello_world Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: hello_world -c 0x1 --file-prefix=3Dspdk0 --base-virt= addr=3D0x1000000000 --proc-type=3Dauto ] EAL: Detected 72 lcore(s) EAL: Auto-detected process type: PRIMARY EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... Initializing NVMe Controllers EAL: PCI device 0000:06:00.0 on NUMA socket 0 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:06:00.0 nvme_ctrlr.c: 623:nvme_ctrlr_set_state: *INFO*: setting state to init (no t= imeout) nvme_ctrlr.c:1382:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 nvme_ctrlr.c:1396:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 0 nvme_ctrlr.c: 627:nvme_ctrlr_set_state: *INFO*: setting state to disable an= d wait for CSTS.RDY =3D 0 (timeout 20000 ms) nvme_ctrlr.c:1442:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 0 && CSTS.RDY = =3D 0 nvme_ctrlr.c: 627:nvme_ctrlr_set_state: *INFO*: setting state to enable con= troller by writing CC.EN =3D 1 (timeout 20000 ms) nvme_ctrlr.c:1454:nvme_ctrlr_process_init: *INFO*: Setting CC.EN =3D 1 nvme_ctrlr.c: 627:nvme_ctrlr_set_state: *INFO*: setting state to wait for C= STS.RDY =3D 1 (timeout 20000 ms) nvme_ctrlr.c:1461:nvme_ctrlr_process_init: *INFO*: CC.EN =3D 1 && CSTS.RDY = =3D 1 - controller is ready nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103ff9b000 len:4096 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x45179b000 nvme_ctrlr.c: 723:nvme_ctrlr_identify: *INFO*: transport max_xfer_size 2072= 576 nvme_ctrlr.c: 727:nvme_ctrlr_identify: *INFO*: MDTS max_xfer_size 131072 nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103ff9a000 len:4096 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x45179a000 nvme_ns.c: 98:nvme_ns_identify_update: *INFO*: ns 1 stripe size quirk 256 = blocks nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103ff9b000 len:512 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x45179b000 nvme_ctrlr.c: 823:nvme_ctrlr_set_keep_alive_timeout: *INFO*: Controller KAS= is 0 - not enabling Keep Alive nvme_ctrlr.c: 893:nvme_ctrlr_set_host_id: *INFO*: Using 64-bit host identif= ier nvme_ctrlr.c: 909:nvme_ctrlr_set_host_id: *INFO*: User did not specify host= ID - not sending Set Features - Host ID nvme_ctrlr.c: 623:nvme_ctrlr_set_state: *INFO*: setting state to ready (no = timeout) Attached to 0000:06:00.0 Using controller INTEL SSDPEDMD400G4 (CVFT7203005M400LGN ) with 1 namespa= ces. Namespace ID: 1 size: 400GB Initialization complete. nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103fe73000 len:512 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x451673000 nvme_pcie.c:1541:nvme_pcie_prp_list_append: *INFO*: prp_index:0 virt_addr:0= x103fe73000 len:512 nvme_pcie.c:1568:nvme_pcie_prp_list_append: *INFO*: prp1 =3D 0x451673000 Hello world! nvme_ctrlr.c: 512:nvme_ctrlr_shutdown: *INFO*: RTD3E =3D 0 us nvme_ctrlr.c: 515:nvme_ctrlr_shutdown: *INFO*: shutdown timeout =3D 10000 ms nvme_ctrlr.c: 525:nvme_ctrlr_shutdown: *INFO*: shutdown complete in 1808 mi= lliseconds From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 12:44 PM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Hi Daniel, I added the debug flag you mentioned in the program and tested it. There is= not much of any log which is helpful for the probe of the device. Please ignore the printf from func pci_probe_all_drivers, it was printf add= ed by me. I have attached the file. From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 10:43 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Thanks Daniel for your comments. I think the SSD devices are of same model = looking at lspci output. Let me confirm it with my lab administrator. I will add the debug code and give you the output. Sreeni From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Verkamp, Daniel Sent: Tuesday, November 14, 2017 9:43 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. It looks to me like the device at 0000:ad:00.0 worked in both tests, and th= e device at 0000:ae:00.0 failed during identify and wasn't used in perf due= to the -r argument specifying only 0000:ad:00.0. Are these two devices the same model/firmware of NVMe controller, or is the= re some difference between them? It would also be useful to see the debug output from the NVMe library for t= he failing controller; you can enable this in hello_world.c by adding these= two lines at the beginning of main(): spdk_log_set_print_level(SPDK_LOG_DEBUG); spdk_log_set_trace_flag("all"); Thanks, -- Daniel From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Luse, Paul E Sent: Tuesday, November 14, 2017 6:46 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Well, maybe not. Could very well be an issue in the driver that's only exp= osed via this hardware especially given that hello_world failed and perf di= d not. Sreeni, do you have any other data points that you can share? Like, for exa= mple, have you tried multiple SSDs of that same model or any other model? D= oes hello consistently fail and perf consistently pass? I haven't done a to= n of debug with either but with a little more info, if someone else doesn't= jump in with the answer, I can pretty easily help compare the init sequenc= e in a few of these and maybe start to narrow down what's different. Thx Paul From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Wu, WenzhongX Sent: Tuesday, November 14, 2017 2:13 AM To: Storage Performance Development Kit > Subject: Re: [SPDK] Helloworld program fails during device initialization. Hi Sreeni, Verify with newest spdk source code with intel P3700 ,run helloword everyth= ing is ok: root(a)waikiki5-target:~/workspace/spdk1102/examples/nvme/hello_world# ./he= llo_world Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: hello_world -c 0x1 --file-prefix=3Dspdk0 --base-virt= addr=3D0x1000000000 --proc-type=3Dauto ] EAL: Detected 36 lcore(s) EAL: Auto-detected process type: PRIMARY EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... Initializing NVMe Controllers EAL: PCI device 0000:81:00.0 on NUMA socket 1 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:81:00.0 EAL: PCI device 0000:84:00.0 on NUMA socket 1 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:84:00.0 EAL: PCI device 0000:85:00.0 on NUMA socket 1 EAL: probe driver: 8086:953 spdk_nvme Attaching to 0000:85:00.0 Attached to 0000:85:00.0 Using controller INTEL SSDPEDMD800G4 (PHFT6401011B800CGN ) with 1 namespa= ces. Namespace ID: 1 size: 800GB Attached to 0000:81:00.0 Using controller INTEL SSDPEDMD800G4 (PHFT5373002D800CGN ) with 1 namespa= ces. Namespace ID: 1 size: 800GB Attached to 0000:84:00.0 Using controller INTEL SSDPEDMD800G4 (PHFT53640003800CGN ) with 1 namespa= ces. Namespace ID: 1 size: 800GB Initialization complete. Hello world! Hello world! Hello world! Seem it's your hardware cause this issues. Thanks Wenzhong From: SPDK [mailto:spdk-bounces(a)lists.01.org] On Behalf Of Sreeni (Sreeni= vasa) Busam (Stellus) Sent: Tuesday, November 14, 2017 2:36 PM To: spdk(a)lists.01.org Subject: [SPDK] Helloworld program fails during device initialization. I was testing the helloworld program on ubuntu with NVMe SSD and the probe(= ) is failing. Please let me know if this is a known problem. Let me know if there is workaround. The perf program did not have any problem. I have attached the output for both tests. lspci| grep Non ad:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD= Controller (rev 01) ae:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD= Controller (rev 01) uname -a Linux sjca5radevct13 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 16= :32:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 1. helloworld output: --------------------------- Attached to 0000:ad:00.0 Using controller SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) with 1 namespa= ces. Namespace ID: 1 size: 480GB nvme_ctrlr.c:1475:nvme_ctrlr_process_init: *ERROR*: Initialization timed ou= t in state 1 nvme_ctrlr.c: 523:nvme_ctrlr_shutdown: *ERROR*: did not shutdown within 5 s= econds spdk_nvme_probe() failed 2. perf output: sudo ./perf -q 1 -s 4096 -t 10 -w read -r "trtype:PCIe traddr:0000:ad:00.0" --------------- Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: perf -c 0x1 --file-prefix=3Dspdk_pid7647 ] EAL: Detected 32 lcore(s) EAL: No free hugepages reported in hugepages-1048576kB Attached to NVMe Controller at 0000:ad:00.0 [144d:a802] Associating SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) with lcore 0 Initialization complete. Launching workers. Starting thread on core 0 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D = Latency(us) Device Information : IOPS M= B/s Average min max SAMSUNG MZQWV480HCGM (S1TRNYAFA00148 ) from core 0: 13773.50 53= .80 72.59 60.20 243.82 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D Total : 13773.50 53= .80 72.59 60.20 243.82 Thanks for your help, Sreeni --===============3238016895287815148== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2NpaSI+CjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+ PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseTpXaW5n ZGluZ3M7CglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAwO30KQGZvbnQtZmFjZQoJe2ZvbnQt ZmFtaWx5OiJDYW1icmlhIE1hdGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBm b250LWZhY2UKCXtmb250LWZhbWlseToiTWFsZ3VuIEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDUg MyAyIDAgMCAyIDAgNDt9CkBmb250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3Nl LTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IlxATWFs Z3VuIEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDUgMyAyIDAgMCAyIDAgNDt9Ci8qIFN0eWxlIERl ZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXtt YXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZv bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu awoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOiMwNTYzQzE7Cgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Izk1NEY3MjsKCXRleHQtZGVjb3JhdGlvbjp1bmRl cmxpbmU7fQpwCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJbWFyZ2luOjBpbjsKCW1hcmdpbi1i b3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMi4wcHQ7Cglmb250LWZhbWlseToiVGltZXMgTmV3 IFJvbWFuIixzZXJpZjt9CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwg ZGl2Lk1zb0xpc3RQYXJhZ3JhcGgKCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7CgltYXJnaW4tdG9w OjBpbjsKCW1hcmdpbi1yaWdodDowaW47CgltYXJnaW4tYm90dG9tOjBpbjsKCW1hcmdpbi1sZWZ0 Oi41aW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJZm9udC1m YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQpzcGFuLkVtYWlsU3R5bGUxOQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgljb2xv cjp3aW5kb3d0ZXh0O30Kc3Bhbi5FbWFpbFN0eWxlMjAKCXttc28tc3R5bGUtdHlwZTpwZXJzb25h bDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6IzFGNDk3RDt9CnNw YW4uRW1haWxTdHlsZTIxCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7Cglmb250LWZhbWlseToi Q2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7fQpzcGFuLkVtYWlsU3R5bGUyMgoJ e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7Cgljb2xvcjojMUY0OTdEO30Kc3Bhbi5FbWFpbFN0eWxlMjMKCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6IzFGNDk3 RDt9CnNwYW4uRW1haWxTdHlsZTI0Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7Cglmb250LWZh bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7fQpzcGFuLkVtYWlsU3R5 bGUyNQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh bnMtc2VyaWY7Cgljb2xvcjojMUY0OTdEO30Kc3Bhbi5FbWFpbFN0eWxlMjYKCXttc28tc3R5bGUt dHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29sb3I6 IzFGNDk3RDt9CnNwYW4uRW1haWxTdHlsZTI3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7Cglm b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7fQpzcGFuLkVt YWlsU3R5bGUyOAoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6IkNhbGli cmkiLHNhbnMtc2VyaWY7Cgljb2xvcjojMUY0OTdEO30Kc3Bhbi5FbWFpbFN0eWxlMjkKCXttc28t c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl cmlmOwoJY29sb3I6IzFGNDk3RDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhw b3J0LW9ubHk7Cglmb250LXNpemU6MTAuMHB0O30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo4 LjVpbiAxMS4waW47CgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYuV29yZFNl Y3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5 XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPgo8 L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlvdXQg djpleHQ9ImVkaXQiPgo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4KPC9vOnNoYXBl bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9IkVOLVVTIiBsaW5r PSIjMDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGFua3MgUGF1 bC4gSSBhbSBnb2luZyB0byB3YWl0IGZvciBEYW5pZWwgb3Igb3RoZXIgZXhwZXJ0cyBjb21tZW50 cy4KPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iY29sb3I6IzFGNDk3RCI+VGhpcyBpcyBub3QgYSBibG9ja2luZyBpc3N1ZSBmb3IgbWUgYXMg cGVyZiB3b3JrcyBmb3IgbWUuIEkgYXBwcmVjaWF0ZSB5b3VyIHRpbWUgaW4gZGVidWdnaW5nIHRo ZSBwcm9ibGVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEg bmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9hPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4i Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gU1BESyBbbWFpbHRvOnNwZGstYm91 bmNlc0BsaXN0cy4wMS5vcmddIDxiPk9uIEJlaGFsZiBPZgo8L2I+THVzZSwgUGF1bCBFPGJyPgo8 Yj5TZW50OjwvYj4gVHVlc2RheSwgTm92ZW1iZXIgMTQsIDIwMTcgMTowOCBQTTxicj4KPGI+VG86 PC9iPiBTdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3BtZW50IEtpdCAmbHQ7c3Bka0BsaXN0cy4w MS5vcmcmZ3Q7PGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtTUERLXSBIZWxsb3dvcmxkIHByb2dy YW0gZmFpbHMgZHVyaW5nIGRldmljZSBpbml0aWFsaXphdGlvbi48bzpwPjwvbzpwPjwvcD4KPC9k aXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNvIGluIHlvdXIg b3V0cHV0IHRoZSBoaWdobGlnaHRlZCBsaW5lcyBiZWxvdyBzaG93IG9uZSBleHRyYSBzdGF0ZSB0 aGF0IHlvdXIgU1NEIGdvZXMgdGhyb3VnaCBkdXJpbmcgaW5pdCB2cyB0aGUgU1NEIEkgaGF2ZSwg bG9va3MgbGlrZSBOVk1FX0NUUkxSX1NUQVRFX0RJU0FCTEVfV0FJVF9GT1JfUkVBRFlfMSBpcyB0 aGUgc3RhdGUgd2hpY2ggaXMgYWxzbyBzdGF0ZQogMSBpbiB0aGUgZW51bSB3aGljaCBtYXRjaGVz IHRoZSBlcnJvciBsaXN0ZWQgZnVydGhlciBiZWxvdyBpbiByZWQuJm5ic3A7IEhhdmluZyBub3Qg c3BlbnQgbXVjaCB0aW1lIGRlYnVnZ2luZyB0aGlzIGRyaXZlciYjODIxNztzIGluaXQgSSBjYW4m IzgyMTc7dCBzYXkgZm9yIHN1cmUgaWYgdGhpcyAodGhlIGFkZGl0aW9uYWwgb3V0cHV0L3N0ZXBz IGJldHdlZW4gdGhlIGV4dHJhIHN0YXRlIGFuZCB0aGUgdGltZW91dCkgaXMgZXhwZWN0ZWQgb3Ig bm90LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPllvdSBjYW4gd2FpdCBmb3Ig RGFuaWVsIG9yIHNvbWVvbmUgdy9tb3JlIGV4cGVyaWVuY2UgdG8gcmVwbHkgb3IgaWYgeW91IHdh bnQgdG8gZXhwZXJpbWVudCB5b3UgY2FuIGVpdGhlciBzdGVwIHRocm91Z2ggdGhlIGhlbGxvX3dv cmxkIGNvZGUgd2l0aCBnZGIgcHV0dGluZyBhIGJyZWFrIHBvaW50IG9uIG52bWVfY3RybHJfcHJv Y2Vzc19pbml0KCkgd2l0aCBhIGdvb2QKIGRyaXZlIHRoZW4gd2l0aCB0aGlzIG9uZSBhbmQgZ2V0 IGFuIGlkZWEgb2YgdGhlIGNvcnJlY3QgZmxvdyB2cyB3aGF0IHlvdSBhcmUgc2VlaW5nIHlvdSBj YW4gbWF5YmUgbWVzIGFyb3VuZCB3aXRoIHRoZSB0aW1lb3V0IGJlaW5nIHNldCBpbiB0aGUgY29u ZGl0aW9uIGJlbG93IHdoaWNoIGlzIHNlZW4gb24geW91ciBkcml2ZSBidXQgbm90IG9uIG1pbmUu Jm5ic3A7IFVwIHRvIHlvdSwgbXkgc3VnZ2VzdGlvbiBpcyBqdXN0IGEgc2hvdCBpbiB0aGUgZGFy ay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg aWYgKGNzdHMuYml0cy5yZHkgPT0gMCkgezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU1BES19ERUJVR0xPRyhTUERLX1RSQUNFX05WTUUsICZx dW90O0NDLkVOID0gMSAmYW1wOyZhbXA7IENTVFMuUkRZID0gMCAtIHdhaXRpbmcgZm9yIHJlc2V0 IHRvIGNvbXBsZXRlXG4mcXVvdDspOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBudm1lX2N0cmxyX3NldF9zdGF0ZShjdHJsciwgTlZN RV9DVFJMUl9TVEFURV9ESVNBQkxFX1dBSVRfRk9SX1JFQURZXzEsIHJlYWR5X3RpbWVvdXRfaW5f bXMpOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyByZXR1cm4gMDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoeDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlBhdWw8bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxkaXY+CjxkaXYgc3R5bGU9 ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0 IDBpbiAwaW4gMGluIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0iX19fX19yZXBseXNl cGFyYXRvciI+PC9hPjxiPkZyb206PC9iPiBTUERLIFs8YSBocmVmPSJtYWlsdG86c3Bkay1ib3Vu Y2VzQGxpc3RzLjAxLm9yZyI+bWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmc8L2E+XQo8 Yj5PbiBCZWhhbGYgT2YgPC9iPlNyZWVuaSAoU3JlZW5pdmFzYSkgQnVzYW0gKFN0ZWxsdXMpPGJy Pgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgTm92ZW1iZXIgMTQsIDIwMTcgMToxNCBQTTxicj4KPGI+ VG86PC9iPiBTdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3BtZW50IEtpdCAmbHQ7PGEgaHJlZj0i bWFpbHRvOnNwZGtAbGlzdHMuMDEub3JnIj5zcGRrQGxpc3RzLjAxLm9yZzwvYT4mZ3Q7PGJyPgo8 Yj5TdWJqZWN0OjwvYj4gUmU6IFtTUERLXSBIZWxsb3dvcmxkIHByb2dyYW0gZmFpbHMgZHVyaW5n IGRldmljZSBpbml0aWFsaXphdGlvbi48bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoYW5rcyBEYW5pZWwgYW5kIFBhdWwgZm9y IGhlbHBpbmcgZGVidWcgaXQuCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoaXMgaXMgZ3JlYXQsIEkga25vdyBo b3cgdG8gZGVidWcgU1BESyBjb2RlCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6V2lu Z2RpbmdzO2NvbG9yOiMxRjQ5N0QiPko8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi Pgo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5IZXJlIGlzIHRoZSBkZWJ1ZyBsb2cuPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZt ZV9jdHJsci5jOjEzNzI6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpJTkZPKjogQ0MuRU4gPSAx PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOjEzODY6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6 ICpJTkZPKjogU2V0dGluZyBDQy5FTiA9IDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDYx Nzpudm1lX2N0cmxyX3NldF9zdGF0ZTogKklORk8qOiBzZXR0aW5nIHN0YXRlIHRvIGRpc2FibGUg YW5kIHdhaXQgZm9yIENTVFMuUkRZID0gMCAodGltZW91dCAzMDAwMCBtcyk8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdE O2JhY2tncm91bmQ6eWVsbG93O21zby1oaWdobGlnaHQ6eWVsbG93Ij5udm1lX2N0cmxyLmM6MTM3 Mjpudm1lX2N0cmxyX3Byb2Nlc3NfaW5pdDogKklORk8qOiBDQy5FTiA9IDE8L3NwYW4+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Q7YmFja2dyb3VuZDp5ZWxsb3c7bXNv LWhpZ2hsaWdodDp5ZWxsb3ciPm52bWVfY3RybHIuYzoxMzgwOm52bWVfY3RybHJfcHJvY2Vzc19p bml0OiAqSU5GTyo6IENDLkVOID0gMSAmYW1wOyZhbXA7IENTVFMuUkRZID0gMCAtIHdhaXRpbmcg Zm9yIHJlc2V0IHRvIGNvbXBsZXRlPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEO2JhY2tncm91bmQ6eWVsbG93O21zby1oaWdobGlnaHQ6eWVsbG93Ij5udm1l X2N0cmxyLmM6IDYxNzpudm1lX2N0cmxyX3NldF9zdGF0ZTogKklORk8qOiBzZXR0aW5nIHN0YXRl IHRvIGRpc2FibGUgYW5kIHdhaXQgZm9yIENTVFMuUkRZID0gMSAodGltZW91dCAzMDAwMCBtczwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3Ry bHIuYzoxNDMyOm52bWVfY3RybHJfcHJvY2Vzc19pbml0OiAqSU5GTyo6IENDLkVOID0gMCAmYW1w OyZhbXA7IENTVFMuUkRZID0gMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNjE3Om52bWVf Y3RybHJfc2V0X3N0YXRlOiAqSU5GTyo6IHNldHRpbmcgc3RhdGUgdG8gZW5hYmxlIGNvbnRyb2xs ZXIgYnkgd3JpdGluZyBDQy5FTiA9IDEgKHRpbWVvdXQgMzAwMDAgbXMpPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ bnZtZV9jdHJsci5jOjE0NDQ6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpJTkZPKjogU2V0dGlu ZyBDQy5FTiA9IDE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDYxNzpudm1lX2N0cmxyX3Nl dF9zdGF0ZTogKklORk8qOiBzZXR0aW5nIHN0YXRlIHRvIHdhaXQgZm9yIENTVFMuUkRZID0gMSAo dGltZW91dCAzMDAwMCBtcyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6MTQ1MTpudm1lX2N0 cmxyX3Byb2Nlc3NfaW5pdDogKklORk8qOiBDQy5FTiA9IDEgJmFtcDsmYW1wOyBDU1RTLlJEWSA9 IDEgLSBjb250cm9sbGVyIGlzIHJlYWR5PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9wY2llLmM6MTUyMTpu dm1lX3BjaWVfcHJwX2xpc3RfYXBwZW5kOiAqSU5GTyo6IHBycF9pbmRleDowIHZpcnRfYWRkcjow eDEwMGZmNGMwMDAgbGVuOjQwOTY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTQ4Om52bWVf cGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwMSA9IDB4M2ZiMGQ0YzAwMDxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPm52bWVfY3RybHIuYzogNzEzOm52bWVfY3RybHJfaWRlbnRpZnk6ICpJTkZPKjogdHJh bnNwb3J0IG1heF94ZmVyX3NpemUgMjA3MjU3NjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1 MjE6bnZtZV9wY2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnBfaW5kZXg6MCB2aXJ0X2Fk ZHI6MHgxMDBmZjRiMDAwIGxlbjo0MDk2PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9wY2llLmM6MTU0ODpu dm1lX3BjaWVfcHJwX2xpc3RfYXBwZW5kOiAqSU5GTyo6IHBycDEgPSAweDNmYjBkNGIwMDA8bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDgxMzpudm1lX2N0cmxyX3NldF9rZWVwX2FsaXZlX3Rp bWVvdXQ6ICpJTkZPKjogQ29udHJvbGxlciBLQVMgaXMgMCAtIG5vdCBlbmFibGluZyBLZWVwIEFs aXZlPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA4ODM6bnZtZV9jdHJscl9zZXRfaG9zdF9p ZDogKklORk8qOiBVc2luZyA2NC1iaXQgaG9zdCBpZGVudGlmaWVyPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZt ZV9jdHJsci5jOiA4OTk6bnZtZV9jdHJscl9zZXRfaG9zdF9pZDogKklORk8qOiBVc2VyIGRpZCBu b3Qgc3BlY2lmeSBob3N0IElEIC0gbm90IHNlbmRpbmcgU2V0IEZlYXR1cmVzIC0gSG9zdCBJRDxv OnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNjEzOm52bWVfY3RybHJfc2V0X3N0YXRlOiAqSU5G Tyo6IHNldHRpbmcgc3RhdGUgdG8gcmVhZHkgKG5vIHRpbWVvdXQpPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0 YWNoZWQgdG8gMDAwMDphZDowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VXNpbmcgY29udHJvbGxlciBTQU1T VU5HIE1aUVdWNDgwSENHTSAoUzFUUk5ZQUZBMDAxNDgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgKSB3aXRoIDEgbmFtZXNwYWNlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgTmFtZXNwYWNl IElEOiAxIHNpemU6IDQ4MEdCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5udm1lX2N0cmxyLmM6MTQ3NTpudm1lX2N0cmxy X3Byb2Nlc3NfaW5pdDogKkVSUk9SKjogSW5pdGlhbGl6YXRpb24gdGltZWQgb3V0IGluIHN0YXRl IDE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDUyMzpudm1lX2N0cmxyX3NodXRkb3duOiAq RVJST1IqOiBkaWQgbm90IHNodXRkb3duIHdpdGhpbiA1IHNlY29uZHM8bzpwPjwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5z cGRrX252bWVfcHJvYmUoKSBmYWlsZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDUxNTpu dm1lX2N0cmxyX3NodXRkb3duOiAqSU5GTyo6IHNodXRkb3duIGNvbXBsZXRlPG86cD48L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8ZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGlu IDBpbiI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiBTUERLIFs8YSBocmVmPSJt YWlsdG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyI+bWFpbHRvOnNwZGstYm91bmNlc0BsaXN0 cy4wMS5vcmc8L2E+XQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlZlcmthbXAsIERhbmllbDxicj4KPGI+ U2VudDo8L2I+IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDE3IDEyOjA2IFBNPGJyPgo8Yj5Ubzo8 L2I+IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8YSBocmVmPSJtYWls dG86c3Bka0BsaXN0cy4wMS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9hPiZndDs8YnI+CjxiPlN1 YmplY3Q6PC9iPiBSZTogW1NQREtdIEhlbGxvd29ybGQgcHJvZ3JhbSBmYWlscyBkdXJpbmcgZGV2 aWNlIGluaXRpYWxpemF0aW9uLjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U29ycnksIGZvcmdvdCB0byBtZW50aW9uIHRoYXQg eW91IGFsc28gbmVlZCB0byBjb21waWxlIHdpdGggZGVidWcgZW5hYmxlZCAobWFrZSBDT05GSUdf REVCVUc9eSBvciAuL2NvbmZpZ3VyZSAtLWVuYWJsZS1kZWJ1Zyk7IG90aGVyd2lzZSwgdGhlIHRy YWNlIGZsYWcgY2FsbCBkb2VzbiYjODIxNzt0IGRvIGFueXRoaW5nLgo8bzpwPjwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl ci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+CjxkaXY+ CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw YWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8 L2I+IFNQREsgWzxhIGhyZWY9Im1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnIj5tYWls dG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZzwvYT5dCjxiPk9uIEJlaGFsZiBPZiA8L2I+THVz ZSwgUGF1bCBFPGJyPgo8Yj5TZW50OjwvYj4gVHVlc2RheSwgTm92ZW1iZXIgMTQsIDIwMTcgMTI6 NTYgUE08YnI+CjxiPlRvOjwvYj4gU3RvcmFnZSBQZXJmb3JtYW5jZSBEZXZlbG9wbWVudCBLaXQg Jmx0OzxhIGhyZWY9Im1haWx0bzpzcGRrQGxpc3RzLjAxLm9yZyI+c3Bka0BsaXN0cy4wMS5vcmc8 L2E+Jmd0Ozxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbU1BES10gSGVsbG93b3JsZCBwcm9ncmFt IGZhaWxzIGR1cmluZyBkZXZpY2UgaW5pdGlhbGl6YXRpb24uPG86cD48L286cD48L3A+CjwvZGl2 Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TcmVlbmksPG86cD48 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXJlIHlvdSBzdXJlIHlvdSBnb3QgdGhvc2Ug c3RhdGVtZW50cyBhZGRlZCAoYWxzbyBuZWVkIHRvIGFkZCAjaW5jbHVkZSAmIzgyMjA7c3Bkay9s b2cuaCYjODIyMTsgYXMgSSBkaWRuJiM4MjE3O3Qgc2VlIHNvbWUgZXhwZWN0ZWQgb3V0cHV0IGlu IHlvdXIgdGV4dC4mbmJzcDsgSGVyZSYjODIxNztzIHdoYXQgaXQgc2hvdWxkIGxvb2sgbGlrZTo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5wZWx1c2VAcGVsczItNjQ6fi9zcGRr L2V4YW1wbGVzL252bWUvaGVsbG9fd29ybGQkIHN1ZG8gLi9oZWxsb193b3JsZDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPlN0YXJ0aW5nIERQREsgMTcuMDguMCBpbml0aWFsaXphdGlvbi4uLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PlsgRFBESyBFQUwgcGFyYW1ldGVyczogaGVsbG9fd29ybGQgLWMgMHgxIC0tZmlsZS1wcmVmaXg9 c3BkazAgLS1iYXNlLXZpcnRhZGRyPTB4MTAwMDAwMDAwMCAtLXByb2MtdHlwZT1hdXRvIF08bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj5FQUw6IERldGVjdGVkIDcyIGxjb3JlKHMpPG86cD48L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiBB dXRvLWRldGVjdGVkIHByb2Nlc3MgdHlwZTogUFJJTUFSWTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDogTm8g ZnJlZSBodWdlcGFnZXMgcmVwb3J0ZWQgaW4gaHVnZXBhZ2VzLTEwNDg1NzZrQjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPkVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5Jbml0aWFsaXpp bmcgTlZNZSBDb250cm9sbGVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDogUENJIGRldmljZSAwMDAwOjA2 OjAwLjAgb24gTlVNQSBzb2NrZXQgMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDombmJzcDsmbmJzcDsgcHJv YmUgZHJpdmVyOiA4MDg2Ojk1MyBzcGRrX252bWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BdHRhY2hpbmcgdG8g MDAwMDowNjowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA2MjM6bnZtZV9jdHJscl9z ZXRfc3RhdGU6ICpJTkZPKjogc2V0dGluZyBzdGF0ZSB0byBpbml0IChubyB0aW1lb3V0KTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPm52bWVfY3RybHIuYzoxMzgyOm52bWVfY3RybHJfcHJvY2Vzc19pbml0OiAqSU5G Tyo6IENDLkVOID0gMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzoxMzk2Om52bWVfY3RybHJf cHJvY2Vzc19pbml0OiAqSU5GTyo6IFNldHRpbmcgQ0MuRU4gPSAwPG86cD48L286cD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZt ZV9jdHJsci5jOiA2Mjc6bnZtZV9jdHJscl9zZXRfc3RhdGU6ICpJTkZPKjogc2V0dGluZyBzdGF0 ZSB0byBkaXNhYmxlIGFuZCB3YWl0IGZvciBDU1RTLlJEWSA9IDAgKHRpbWVvdXQgMjAwMDAgbXMp PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOjE0NDI6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6 ICpJTkZPKjogQ0MuRU4gPSAwICZhbXA7JmFtcDsgQ1NUUy5SRFkgPSAwPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ bnZtZV9jdHJsci5jOiA2Mjc6bnZtZV9jdHJscl9zZXRfc3RhdGU6ICpJTkZPKjogc2V0dGluZyBz dGF0ZSB0byBlbmFibGUgY29udHJvbGxlciBieSB3cml0aW5nIENDLkVOID0gMSAodGltZW91dCAy MDAwMCBtcyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6MTQ1NDpudm1lX2N0cmxyX3Byb2Nl c3NfaW5pdDogKklORk8qOiBTZXR0aW5nIENDLkVOID0gMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3Ry bHIuYzogNjI3Om52bWVfY3RybHJfc2V0X3N0YXRlOiAqSU5GTyo6IHNldHRpbmcgc3RhdGUgdG8g d2FpdCBmb3IgQ1NUUy5SRFkgPSAxICh0aW1lb3V0IDIwMDAwIG1zKTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52 bWVfY3RybHIuYzoxNDYxOm52bWVfY3RybHJfcHJvY2Vzc19pbml0OiAqSU5GTyo6IENDLkVOID0g MSAmYW1wOyZhbXA7IENTVFMuUkRZID0gMSAtIGNvbnRyb2xsZXIgaXMgcmVhZHk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5udm1lX3BjaWUuYzoxNTQxOm52bWVfcGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjog cHJwX2luZGV4OjAgdmlydF9hZGRyOjB4MTAzZmY5YjAwMCBsZW46NDA5NjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi Pm52bWVfcGNpZS5jOjE1Njg6bnZtZV9wY2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnAx ID0gMHg0NTE3OWIwMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDcyMzpudm1lX2N0cmxy X2lkZW50aWZ5OiAqSU5GTyo6IHRyYW5zcG9ydCBtYXhfeGZlcl9zaXplIDIwNzI1NzY8bzpwPjwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj MUY0OTdEIj5udm1lX2N0cmxyLmM6IDcyNzpudm1lX2N0cmxyX2lkZW50aWZ5OiAqSU5GTyo6IE1E VFMgbWF4X3hmZXJfc2l6ZSAxMzEwNzI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzoxNTQxOm52 bWVfcGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwX2luZGV4OjAgdmlydF9hZGRyOjB4 MTAzZmY5YTAwMCBsZW46NDA5NjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1Njg6bnZtZV9w Y2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnAxID0gMHg0NTE3OWEwMDA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5udm1lX25zLmM6Jm5ic3A7IDk4Om52bWVfbnNfaWRlbnRpZnlfdXBkYXRlOiAqSU5GTyo6 IG5zIDEgc3RyaXBlIHNpemUgcXVpcmsgMjU2IGJsb2NrczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNp ZS5jOjE1NDE6bnZtZV9wY2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBwcnBfaW5kZXg6MCB2 aXJ0X2FkZHI6MHgxMDNmZjliMDAwIGxlbjo1MTI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX3BjaWUuYzox NTY4Om52bWVfcGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwMSA9IDB4NDUxNzliMDAw PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA4MjM6bnZtZV9jdHJscl9zZXRfa2VlcF9hbGl2 ZV90aW1lb3V0OiAqSU5GTyo6IENvbnRyb2xsZXIgS0FTIGlzIDAgLSBub3QgZW5hYmxpbmcgS2Vl cCBBbGl2ZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogODkzOm52bWVfY3RybHJfc2V0X2hv c3RfaWQ6ICpJTkZPKjogVXNpbmcgNjQtYml0IGhvc3QgaWRlbnRpZmllcjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi Pm52bWVfY3RybHIuYzogOTA5Om52bWVfY3RybHJfc2V0X2hvc3RfaWQ6ICpJTkZPKjogVXNlciBk aWQgbm90IHNwZWNpZnkgaG9zdCBJRCAtIG5vdCBzZW5kaW5nIFNldCBGZWF0dXJlcyAtIEhvc3Qg SUQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDYyMzpudm1lX2N0cmxyX3NldF9zdGF0ZTog KklORk8qOiBzZXR0aW5nIHN0YXRlIHRvIHJlYWR5IChubyB0aW1lb3V0KTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PkF0dGFjaGVkIHRvIDAwMDA6MDY6MDAuMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlVzaW5nIGNvbnRyb2xsZXIg SU5URUwgU1NEUEVETUQ0MDBHNCZuYnNwOyAoQ1ZGVDcyMDMwMDVNNDAwTEdOJm5ic3A7ICkgd2l0 aCAxIG5hbWVzcGFjZXMuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7IE5hbWVzcGFjZSBJRDogMSBzaXpl OiA0MDBHQjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkluaXRpYWxpemF0aW9uIGNvbXBsZXRlLjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPm52bWVfcGNpZS5jOjE1NDE6bnZtZV9wY2llX3BycF9saXN0X2FwcGVuZDogKklORk8qOiBw cnBfaW5kZXg6MCB2aXJ0X2FkZHI6MHgxMDNmZTczMDAwIGxlbjo1MTI8bzpwPjwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5u dm1lX3BjaWUuYzoxNTY4Om52bWVfcGNpZV9wcnBfbGlzdF9hcHBlbmQ6ICpJTkZPKjogcHJwMSA9 IDB4NDUxNjczMDAwPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+bnZtZV9wY2llLmM6MTU0MTpudm1lX3BjaWVfcHJw X2xpc3RfYXBwZW5kOiAqSU5GTyo6IHBycF9pbmRleDowIHZpcnRfYWRkcjoweDEwM2ZlNzMwMDAg bGVuOjUxMjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfcGNpZS5jOjE1Njg6bnZtZV9wY2llX3BycF9saXN0 X2FwcGVuZDogKklORk8qOiBwcnAxID0gMHg0NTE2NzMwMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IZWxsbyB3 b3JsZCE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJjb2xvcjojMUY0OTdEIj5udm1lX2N0cmxyLmM6IDUxMjpudm1lX2N0cmxyX3NodXRkb3du OiAqSU5GTyo6IFJURDNFID0gMCB1czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPm52bWVfY3RybHIuYzogNTE1Om52 bWVfY3RybHJfc2h1dGRvd246ICpJTkZPKjogc2h1dGRvd24gdGltZW91dCA9IDEwMDAwIG1zPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+bnZtZV9jdHJsci5jOiA1MjU6bnZtZV9jdHJscl9zaHV0ZG93bjogKklORk8q OiBzaHV0ZG93biBjb21wbGV0ZSBpbiAxODA4IG1pbGxpc2Vjb25kczxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4i Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gU1BESyBbPGEgaHJlZj0ibWFpbHRv OnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmciPm1haWx0bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEu b3JnPC9hPl0KPGI+T24gQmVoYWxmIE9mIDwvYj5TcmVlbmkgKFNyZWVuaXZhc2EpIEJ1c2FtIChT dGVsbHVzKTxicj4KPGI+U2VudDo8L2I+IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDE3IDEyOjQ0 IFBNPGJyPgo8Yj5Ubzo8L2I+IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZs dDs8YSBocmVmPSJtYWlsdG86c3Bka0BsaXN0cy4wMS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9h PiZndDs8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW1NQREtdIEhlbGxvd29ybGQgcHJvZ3JhbSBm YWlscyBkdXJpbmcgZGV2aWNlIGluaXRpYWxpemF0aW9uLjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4K PC9kaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGkgRGFuaWVsLDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgYWRkZWQgdGhlIGRlYnVnIGZsYWcgeW91 IG1lbnRpb25lZCBpbiB0aGUgcHJvZ3JhbSBhbmQgdGVzdGVkIGl0LiBUaGVyZSBpcyBub3QgbXVj aCBvZiBhbnkgbG9nIHdoaWNoIGlzIGhlbHBmdWwgZm9yIHRoZSBwcm9iZSBvZiB0aGUgZGV2aWNl LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImNvbG9yOiMxRjQ5N0QiPlBsZWFzZSBpZ25vcmUgdGhlIHByaW50ZiBmcm9tIGZ1bmMgcGNpX3By b2JlX2FsbF9kcml2ZXJzLCBpdCB3YXMgcHJpbnRmIGFkZGVkIGJ5IG1lLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PkkgaGF2ZSBhdHRhY2hlZCB0aGUgZmlsZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+CjxkaXY+CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGI+RnJvbTo8L2I+IFNQREsgWzxhIGhyZWY9Im1haWx0bzpzcGRrLWJvdW5jZXNA bGlzdHMuMDEub3JnIj5tYWlsdG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZzwvYT5dCjxiPk9u IEJlaGFsZiBPZiA8L2I+U3JlZW5pIChTcmVlbml2YXNhKSBCdXNhbSAoU3RlbGx1cyk8YnI+Cjxi PlNlbnQ6PC9iPiBUdWVzZGF5LCBOb3ZlbWJlciAxNCwgMjAxNyAxMDo0MyBBTTxicj4KPGI+VG86 PC9iPiBTdG9yYWdlIFBlcmZvcm1hbmNlIERldmVsb3BtZW50IEtpdCAmbHQ7PGEgaHJlZj0ibWFp bHRvOnNwZGtAbGlzdHMuMDEub3JnIj5zcGRrQGxpc3RzLjAxLm9yZzwvYT4mZ3Q7PGJyPgo8Yj5T dWJqZWN0OjwvYj4gUmU6IFtTUERLXSBIZWxsb3dvcmxkIHByb2dyYW0gZmFpbHMgZHVyaW5nIGRl dmljZSBpbml0aWFsaXphdGlvbi48bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoYW5rcyBEYW5pZWwgZm9yIHlvdXIgY29tbWVu dHMuIEkgdGhpbmsgdGhlIFNTRCBkZXZpY2VzIGFyZSBvZiBzYW1lIG1vZGVsIGxvb2tpbmcgYXQg bHNwY2kgb3V0cHV0Lgo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5MZXQgbWUgY29uZmlybSBpdCB3aXRoIG15IGxh YiBhZG1pbmlzdHJhdG9yLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgd2lsbCBhZGQgdGhlIGRlYnVnIGNvZGUg YW5kIGdpdmUgeW91IHRoZSBvdXRwdXQuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+U3JlZW5pPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8ZGl2 Pgo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7 cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206 PC9iPiBTUERLIFs8YSBocmVmPSJtYWlsdG86c3Bkay1ib3VuY2VzQGxpc3RzLjAxLm9yZyI+bWFp bHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmc8L2E+XQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlZl cmthbXAsIERhbmllbDxicj4KPGI+U2VudDo8L2I+IFR1ZXNkYXksIE5vdmVtYmVyIDE0LCAyMDE3 IDk6NDMgQU08YnI+CjxiPlRvOjwvYj4gU3RvcmFnZSBQZXJmb3JtYW5jZSBEZXZlbG9wbWVudCBL aXQgJmx0OzxhIGhyZWY9Im1haWx0bzpzcGRrQGxpc3RzLjAxLm9yZyI+c3Bka0BsaXN0cy4wMS5v cmc8L2E+Jmd0Ozxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbU1BES10gSGVsbG93b3JsZCBwcm9n cmFtIGZhaWxzIGR1cmluZyBkZXZpY2UgaW5pdGlhbGl6YXRpb24uPG86cD48L286cD48L3A+Cjwv ZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JdCBsb29rcyB0 byBtZSBsaWtlIHRoZSBkZXZpY2UgYXQgMDAwMDphZDowMC4wIHdvcmtlZCBpbiBib3RoIHRlc3Rz LCBhbmQgdGhlIGRldmljZSBhdCAwMDAwOmFlOjAwLjAgZmFpbGVkIGR1cmluZyBpZGVudGlmeSBh bmQgd2FzbiYjODIxNzt0IHVzZWQgaW4gcGVyZiBkdWUgdG8gdGhlIC1yIGFyZ3VtZW50IHNwZWNp Znlpbmcgb25seSAwMDAwOmFkOjAwLjAuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+QXJlIHRoZXNlIHR3byBkZXZpY2VzIHRoZSBzYW1lIG1vZGVsL2Zpcm13YXJlIG9mIE5WTWUg Y29udHJvbGxlciwgb3IgaXMgdGhlcmUgc29tZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlbT88bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5JdCB3b3VsZCBhbHNvIGJlIHVzZWZ1bCB0 byBzZWUgdGhlIGRlYnVnIG91dHB1dCBmcm9tIHRoZSBOVk1lIGxpYnJhcnkgZm9yIHRoZSBmYWls aW5nIGNvbnRyb2xsZXI7IHlvdSBjYW4gZW5hYmxlIHRoaXMgaW4gaGVsbG9fd29ybGQuYyBieSBh ZGRpbmcgdGhlc2UgdHdvIGxpbmVzIGF0IHRoZSBiZWdpbm5pbmcgb2YgbWFpbigpOjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyBzcGRrX2xvZ19zZXRfcHJpbnRfbGV2 ZWwoU1BES19MT0dfREVCVUcpOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyBzcGRrX2xvZ19zZXRfdHJh Y2VfZmxhZygmIzgyMjA7YWxsJiM4MjIxOyk7PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG NDk3RCI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi0tIERhbmllbDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4KPGRpdj4KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp bmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4g U1BESyBbPGEgaHJlZj0ibWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmciPm1haWx0bzpz cGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnPC9hPl0KPGI+T24gQmVoYWxmIE9mIDwvYj5MdXNlLCBQ YXVsIEU8YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBOb3ZlbWJlciAxNCwgMjAxNyA2OjQ2IEFN PGJyPgo8Yj5Ubzo8L2I+IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2ZWxvcG1lbnQgS2l0ICZsdDs8 YSBocmVmPSJtYWlsdG86c3Bka0BsaXN0cy4wMS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9hPiZn dDs8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW1NQREtdIEhlbGxvd29ybGQgcHJvZ3JhbSBmYWls cyBkdXJpbmcgZGV2aWNlIGluaXRpYWxpemF0aW9uLjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPC9k aXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+V2VsbCwgbWF5YmUgbm90LiZu YnNwOyBDb3VsZCB2ZXJ5IHdlbGwgYmUgYW4gaXNzdWUgaW4gdGhlIGRyaXZlciB0aGF0JiM4MjE3 O3Mgb25seSBleHBvc2VkIHZpYSB0aGlzIGhhcmR3YXJlIGVzcGVjaWFsbHkgZ2l2ZW4gdGhhdCBo ZWxsb193b3JsZCBmYWlsZWQgYW5kIHBlcmYgZGlkIG5vdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj b2xvcjojMUY0OTdEIj5TcmVlbmksIGRvIHlvdSBoYXZlIGFueSBvdGhlciBkYXRhIHBvaW50cyB0 aGF0IHlvdSBjYW4gc2hhcmU/IExpa2UsIGZvciBleGFtcGxlLCBoYXZlIHlvdSB0cmllZCBtdWx0 aXBsZSBTU0RzIG9mIHRoYXQgc2FtZSBtb2RlbCBvciBhbnkgb3RoZXIgbW9kZWw/IERvZXMgaGVs bG8gY29uc2lzdGVudGx5IGZhaWwgYW5kIHBlcmYgY29uc2lzdGVudGx5IHBhc3M/IEkKIGhhdmVu JiM4MjE3O3QgZG9uZSBhIHRvbiBvZiBkZWJ1ZyB3aXRoIGVpdGhlciBidXQgd2l0aCBhIGxpdHRs ZSBtb3JlIGluZm8sIGlmIHNvbWVvbmUgZWxzZSBkb2VzbiYjODIxNzt0IGp1bXAgaW4gd2l0aCB0 aGUgYW5zd2VyLCBJIGNhbiBwcmV0dHkgZWFzaWx5IGhlbHAgY29tcGFyZSB0aGUgaW5pdCBzZXF1 ZW5jZSBpbiBhIGZldyBvZiB0aGVzZSBhbmQgbWF5YmUgc3RhcnQgdG8gbmFycm93IGRvd24gd2hh dCYjODIxNztzIGRpZmZlcmVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5U aHg8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj5QYXVsPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPgo8ZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPkZyb206PC9iPiBTUERLIFs8YSBocmVmPSJtYWlsdG86c3Bkay1ib3VuY2VzQGxpc3Rz LjAxLm9yZyI+bWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmc8L2E+XQo8Yj5PbiBCZWhh bGYgT2YgPC9iPld1LCBXZW56aG9uZ1g8YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBOb3ZlbWJl ciAxNCwgMjAxNyAyOjEzIEFNPGJyPgo8Yj5Ubzo8L2I+IFN0b3JhZ2UgUGVyZm9ybWFuY2UgRGV2 ZWxvcG1lbnQgS2l0ICZsdDs8YSBocmVmPSJtYWlsdG86c3Bka0BsaXN0cy4wMS5vcmciPnNwZGtA bGlzdHMuMDEub3JnPC9hPiZndDs8YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW1NQREtdIEhlbGxv d29ybGQgcHJvZ3JhbSBmYWlscyBkdXJpbmcgZGV2aWNlIGluaXRpYWxpemF0aW9uLjxvOnA+PC9v OnA+PC9wPgo8L2Rpdj4KPC9kaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v OnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ SGkgU3JlZW5pLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlZlcmlmeSB3aXRo IG5ld2VzdCBzcGRrIHNvdXJjZSBjb2RlIHdpdGggaW50ZWwgUDM3MDAgLHJ1biBoZWxsb3dvcmQg ZXZlcnl0aGluZyBpcyBvazo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5yb290QHdhaWtpa2k1LXRhcmdldDp+L3dv cmtzcGFjZS9zcGRrMTEwMi9leGFtcGxlcy9udm1lL2hlbGxvX3dvcmxkIyAuL2hlbGxvX3dvcmxk PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+U3RhcnRpbmcgRFBESyAxNy4wOC4wIGluaXRpYWxpemF0aW9uLi4uPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+WyBEUERLIEVBTCBwYXJhbWV0ZXJzOiBoZWxsb193b3JsZCAtYyAweDEgLS1m aWxlLXByZWZpeD1zcGRrMCAtLWJhc2UtdmlydGFkZHI9MHgxMDAwMDAwMDAwIC0tcHJvYy10eXBl PWF1dG8gXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDogRGV0ZWN0ZWQgMzYgbGNvcmUocyk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5FQUw6IEF1dG8tZGV0ZWN0ZWQgcHJvY2VzcyB0eXBlOiBQUklNQVJZPG86cD48L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3 RCI+RUFMOiBObyBmcmVlIGh1Z2VwYWdlcyByZXBvcnRlZCBpbiBodWdlcGFnZXMtMTA0ODU3NmtC PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+RUFMOiBQcm9iaW5nIFZGSU8gc3VwcG9ydC4uLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0Qi PkluaXRpYWxpemluZyBOVk1lIENvbnRyb2xsZXJzPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiBQQ0kgZGV2 aWNlIDAwMDA6ODE6MDAuMCBvbiBOVU1BIHNvY2tldCAxPG86cD48L286cD48L3NwYW4+PC9wPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+RUFMOiZuYnNw OyZuYnNwOyBwcm9iZSBkcml2ZXI6IDgwODY6OTUzIHNwZGtfbnZtZTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkF0 dGFjaGluZyB0byAwMDAwOjgxOjAwLjA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FQUw6IFBDSSBkZXZpY2UgMDAw MDo4NDowMC4wIG9uIE5VTUEgc29ja2V0IDE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5FQUw6Jm5ic3A7Jm5ic3A7 IHByb2JlIGRyaXZlcjogODA4Njo5NTMgc3Bka19udm1lPG86cD48L286cD48L3NwYW4+PC9wPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoaW5n IHRvIDAwMDA6ODQ6MDAuMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDogUENJIGRldmljZSAwMDAwOjg1OjAw LjAgb24gTlVNQSBzb2NrZXQgMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkVBTDombmJzcDsmbmJzcDsgcHJvYmUg ZHJpdmVyOiA4MDg2Ojk1MyBzcGRrX252bWU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5BdHRhY2hpbmcgdG8gMDAw MDo4NTowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoZWQgdG8gMDAwMDo4NTowMC4wPG86cD48L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG NDk3RCI+VXNpbmcgY29udHJvbGxlciBJTlRFTCBTU0RQRURNRDgwMEc0Jm5ic3A7IChQSEZUNjQw MTAxMUI4MDBDR04mbmJzcDsgKSB3aXRoIDEgbmFtZXNwYWNlcy48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJz cDsgTmFtZXNwYWNlIElEOiAxIHNpemU6IDgwMEdCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QXR0YWNoZWQgdG8g MDAwMDo4MTowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VXNpbmcgY29udHJvbGxlciBJTlRFTCBTU0RQRURN RDgwMEc0Jm5ic3A7IChQSEZUNTM3MzAwMkQ4MDBDR04mbmJzcDsgKSB3aXRoIDEgbmFtZXNwYWNl cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgTmFtZXNwYWNlIElEOiAxIHNpemU6IDgwMEdCPG86cD48 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+QXR0YWNoZWQgdG8gMDAwMDo4NDowMC4wPG86cD48L286cD48L3NwYW4+PC9wPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+VXNpbmcgY29u dHJvbGxlciBJTlRFTCBTU0RQRURNRDgwMEc0Jm5ic3A7IChQSEZUNTM2NDAwMDM4MDBDR04mbmJz cDsgKSB3aXRoIDEgbmFtZXNwYWNlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDsgTmFtZXNwYWNlIElE OiAxIHNpemU6IDgwMEdCPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SW5pdGlhbGl6YXRpb24gY29tcGxldGUuPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s b3I6IzFGNDk3RCI+SGVsbG8gd29ybGQhPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SGVsbG8gd29ybGQhPG86cD48 L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+SGVsbG8gd29ybGQhPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ U2VlbSAmbmJzcDtpdCYjODIxNztzIHlvdXIgaGFyZHdhcmUgY2F1c2UgdGhpcyBpc3N1ZXMuCjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoYW5rcyA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5X ZW56aG9uZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4KPGRpdj4K PGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3Bh ZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwv Yj4gU1BESyBbPGEgaHJlZj0ibWFpbHRvOnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmciPm1haWx0 bzpzcGRrLWJvdW5jZXNAbGlzdHMuMDEub3JnPC9hPl0KPGI+T24gQmVoYWxmIE9mIDwvYj5TcmVl bmkgKFNyZWVuaXZhc2EpIEJ1c2FtIChTdGVsbHVzKTxicj4KPGI+U2VudDo8L2I+IFR1ZXNkYXks IE5vdmVtYmVyIDE0LCAyMDE3IDI6MzYgUE08YnI+CjxiPlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRv OnNwZGtAbGlzdHMuMDEub3JnIj5zcGRrQGxpc3RzLjAxLm9yZzwvYT48YnI+CjxiPlN1YmplY3Q6 PC9iPiBbU1BES10gSGVsbG93b3JsZCBwcm9ncmFtIGZhaWxzIGR1cmluZyBkZXZpY2UgaW5pdGlh bGl6YXRpb24uPG86cD48L286cD48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgd2FzIHRlc3Rp bmcgdGhlIGhlbGxvd29ybGQgcHJvZ3JhbSBvbiB1YnVudHUgd2l0aCBOVk1lIFNTRCBhbmQgdGhl IHByb2JlKCkgaXMgZmFpbGluZy4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHRoaXMgaXMgYSBrbm93 biBwcm9ibGVtLgo8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGV0IG1lIGtu b3cgaWYgdGhlcmUgaXMgd29ya2Fyb3VuZC48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05v cm1hbCI+VGhlIHBlcmYgcHJvZ3JhbSBkaWQgbm90IGhhdmUgYW55IHByb2JsZW0uIDxvOnA+PC9v OnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGhhdmUgYXR0YWNoZWQgdGhlIG91dHB1dCBm b3IgYm90aCB0ZXN0cy48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bHNwY2l8 IGdyZXAgTm9uPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPmFkOjAwLjAg Tm9uLVZvbGF0aWxlIG1lbW9yeSBjb250cm9sbGVyOiBTYW1zdW5nIEVsZWN0cm9uaWNzIENvIEx0 ZCBOVk1lIFNTRCBDb250cm9sbGVyPC9iPiAocmV2IDAxKTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj5hZTowMC4wIE5vbi1Wb2xhdGlsZSBtZW1vcnkgY29udHJvbGxlcjogU2Ft c3VuZyBFbGVjdHJvbmljcyBDbyBMdGQgTlZNZSBTU0QgQ29udHJvbGxlciAocmV2IDAxKTxvOnA+ PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj51bmFtZSAtYTxvOnA+PC9vOnA+PC9wPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5MaW51eCBzamNhNXJhZGV2Y3QxMyA0LjEwLjAtMzgtZ2VuZXJp YyAjNDJ+MTYuMDQuMS1VYnVudHUgU01QIFR1ZSBPY3QgMTAgMTY6MzI6MjAgVVRDIDIwMTcgeDg2 XzY0IHg4Nl82NCB4ODZfNjQgR05VL0xpbnV4PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjEuIGhlbGxvd29ybGQgb3V0cHV0OjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+QXR0YWNoZWQgdG8gMDAwMDphZDowMC4wPG86cD48L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPlVzaW5nIGNvbnRyb2xsZXIgU0FNU1VORyBNWlFXVjQ4MEhDR00g KFMxVFJOWUFGQTAwMTQ4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICkgd2l0aCAxIG5h bWVzcGFjZXMuPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBOYW1l c3BhY2UgSUQ6IDEgc2l6ZTogNDgwR0I8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1h bCI+bnZtZV9jdHJsci5jOjE0NzU6bnZtZV9jdHJscl9wcm9jZXNzX2luaXQ6ICpFUlJPUio6IElu aXRpYWxpemF0aW9uIHRpbWVkIG91dCBpbiBzdGF0ZSAxPG86cD48L286cD48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPm52bWVfY3RybHIuYzogNTIzOm52bWVfY3RybHJfc2h1dGRvd246ICpFUlJP Uio6IGRpZCBub3Qgc2h1dGRvd24gd2l0aGluIDUgc2Vjb25kczxvOnA+PC9vOnA+PC9wPgo8cCBj bGFzcz0iTXNvTm9ybWFsIj5zcGRrX252bWVfcHJvYmUoKSBmYWlsZWQ8bzpwPjwvbzpwPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPjIuIHBlcmYgb3V0cHV0OjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5zdWRvIC4vcGVyZiAtcSAxIC1zIDQwOTYgLXQgMTAgLXcgcmVhZCAtciAmcXVvdDt0cnR5cGU6 UENJZSB0cmFkZHI6MDAwMDphZDowMC4wJnF1b3Q7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPi0tLS0tLS0tLS0tLS0tLTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj5TdGFydGluZyBEUERLIDE3LjA4LjAgaW5pdGlhbGl6YXRpb24uLi48bzpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WyBEUERLIEVBTCBwYXJhbWV0ZXJzOiBwZXJmIC1jIDB4 MSAtLWZpbGUtcHJlZml4PXNwZGtfcGlkNzY0NyBdPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPkVBTDogRGV0ZWN0ZWQgMzIgbGNvcmUocyk8bzpwPjwvbzpwPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+RUFMOiBObyBmcmVlIGh1Z2VwYWdlcyByZXBvcnRlZCBpbiBodWdlcGFn ZXMtMTA0ODU3NmtCPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF0dGFjaGVk IHRvIE5WTWUgQ29udHJvbGxlciBhdCAwMDAwOmFkOjAwLjAgWzE0NGQ6YTgwMl08bzpwPjwvbzpw PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXNzb2NpYXRpbmcgU0FNU1VORyBNWlFXVjQ4MEhD R00gKFMxVFJOWUFGQTAwMTQ4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICkgd2l0aCBs Y29yZSAwPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkluaXRpYWxpemF0aW9u IGNvbXBsZXRlLiBMYXVuY2hpbmcgd29ya2Vycy48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+U3RhcnRpbmcgdGhyZWFkIG9uIGNvcmUgMDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7TGF0ZW5jeSh1cyk8bzpwPjwvbzpwPjwvcD4KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+RGV2aWNlIEluZm9ybWF0aW9uJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgSU9QUyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBNQi9zJm5ic3A7 Jm5ic3A7Jm5ic3A7IEF2ZXJhZ2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgbWluJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1heDxv OnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TQU1TVU5HIE1aUVdWNDgwSENHTSAo UzFUUk5ZQUZBMDAxNDgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKSBmcm9tIGNvcmUg MDombmJzcDsmbmJzcDsgMTM3NzMuNTAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNTMu ODAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNzIuNTkmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgNjAuMjAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMjQzLjgyPG86cD48L286 cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29O b3JtYWwiPlRvdGFsJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDombmJzcDsmbmJzcDsgMTM3NzMuNTAmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgNTMuODAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNzIu NTkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNjAuMjAmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgMjQzLjgyPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgZm9yIHlvdXIgaGVscCw8 bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U3JlZW5pPG86cD48L286cD48L3A+ CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgo= --===============3238016895287815148==--