You are not logged in.
My ASUS Zenbook UX305FA has generally worked very well, but starting on May 2, 2017 I've been experiencing window system hangs. My netbook becomes completely unresponsive and I have to reboot.
On May 2nd, I was running kernel 4.10.11-1 and xorg-server 1.19.3-2. When I upgraded to kernel 4.10.13-1, I started to get hangs.Strangely, downgrading the kernel didn't seem to help. Running Wayland also hung, but not KDE. Also, Debian didn't (seem to ) hang. I dunno...
I'm now back to running a 4.9.6-1 kernel with xorg-server 1.19.1-1 and associated files. This combination stays up for about an hour before crashing, but at least now my system doesn't hang and I can restart the XFCE desktop without having to reboot.
So, ... my question is: Is there something I should do either
to workaround/eliminate the hang/crash [preferred], or
file a bug against 'DRI > DRM/Intel' as suggested in one of the log files, with perhaps some more information?
TIA for any help.
System info: Note that I am not using the 'xf86-video-intel' driver, but the 'modesetting' driver built into the kernel. I switched as part of my debugging effort.
# xnxi -Fmxz
System: Host: marais Kernel: 4.9.6-1-ARCH x86_64 (64 bit gcc: 6.3.1) Desktop: Xfce 4.12.3 (Gtk 2.24.31)
Distro: Arch Linux
Machine: Device: laptop System: ASUSTeK product: UX305FA v: 1.0
Mobo: ASUSTeK model: UX305FA v: 1.0 UEFI: American Megatrends v: UX305FA.206 date: 12/16/2014
Battery BAT0: charge: 36.8 Wh 99.9% condition: 36.8/45.0 Wh (82%) model: ASUSTeK ASUS status: Discharging
CPU: Dual core Intel 5Y10 (-HT-MCP-) cache: 4096 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 3993
clock speeds: max: 2000 MHz 1: 1210 MHz 2: 1055 MHz 3: 859 MHz 4: 1271 MHz
Memory: Array-1 capacity: 16 GB devices: 2 EC: None
Device-1: ChannelA-DIMM0 size: 4 GB speed: 1600 MHz type: LPDDR3 part: N/A
Device-2: ChannelB-DIMM0 size: 4 GB speed: 1600 MHz type: LPDDR3 part: N/A
Graphics: Card: Intel HD Graphics 5300 bus-ID: 00:02.0
Display Server: X.org 1.19.1 driver: modesetting tty size: 120x64 Advanced Data: N/A for root
Audio: Card-1 Intel Wildcat Point-LP High Definition Audio Controller driver: snd_hda_intel bus-ID: 00:1b.0
Card-2 Intel Broadwell-U Audio Controller driver: snd_hda_intel bus-ID: 00:03.0
Sound: Advanced Linux Sound Architecture v: k4.9.6-1-ARCH
Network: Card: Intel Wireless 7265 driver: iwlwifi bus-ID: 02:00.0
IF: wlp2s0 state: up mac: <filter>
Drives: HDD Total Size: 500.1GB (44.2% used)
ID-1: /dev/sda model: Samsung_SSD_850 size: 500.1GB temp: 0C
Partition: ID-1: / size: 458G used: 206G (48%) fs: ext4 dev: /dev/dm-0
ID-2: /boot size: 511M used: 42M (9%) fs: vfat dev: /dev/sda1
Sensors: System Temperatures: cpu: 45.5C mobo: 27.8C
Fan Speeds (in rpm): cpu: 25500
Info: Processes: 251 Uptime: 52 min Memory: 4364.0/7859.2MB Init: systemd Gcc sys: 6.3.1
Client: Shell (fish) inxi: 2.3.8
# cat /proc/cmdline
initrd=\intel-ucode.img initrd=\initramfs-linux.img root=PARTUUID="########-####-####-####-############" rw earlyprintk=efi,keep
(I tried adding 'i915.semaphores=1' to the kernel command line, but 'systool' never reported that it was changed in the driver, regardless of whether the i915 driver was added to 'vmlinuz-linux' or loaded later.
Here is ithe output of '/sys/class/drm/card0/error' when the hang occurs:
GPU HANG: ecode 8:0:0xeedfefff, in Xorg [1497], reason: Hang on render ring, action: reset
Kernel: 4.10.13-1-ARCH
Time: 1494372522 s 566142 us
Boottime: 1013 s 486322 us
Uptime: 1012 s 8807 us
is_mobile: no
is_i85x: no
is_i915g: no
is_i945gm: no
is_g33: no
is_g4x: no
is_pineview: no
is_broadwater: no
is_crestline: no
is_ivybridge: no
is_valleyview: no
is_cherryview: no
is_haswell: no
is_broadwell: yes
is_skylake: no
is_broxton: no
is_kabylake: no
is_alpha_support: no
has_64bit_reloc: yes
has_csr: no
has_ddi: yes
has_dp_mst: yes
has_fbc: yes
has_fpga_dbg: yes
has_gmbus_irq: yes
has_gmch_display: no
has_guc: no
has_hotplug: yes
has_hw_contexts: yes
has_l3_dpf: no
has_llc: yes
has_logical_ring_contexts: yes
has_overlay: no
has_pipe_cxsr: no
has_pooled_eu: no
has_psr: yes
has_rc6: yes
has_rc6p: no
has_resource_streamer: yes
has_runtime_pm: yes
has_snoop: no
cursor_needs_physical: no
hws_needs_physical: no
overlay_needs_physical: no
supports_tv: no
has_decoupled_mmio: no
Active process (on ring render): Xorg [1497]
Reset count: 0
Suspend count: 0
PCI ID: 0x161e
PCI Revision: 0x08
PCI Subsystem: 1043:181d
IOMMU enabled?: 0
EIR: 0x00000000
IER: 0x08000000
GTIER gt 0: 0x01010101
GTIER gt 1: 0x01010101
GTIER gt 2: 0x00000070
GTIER gt 3: 0x00000101
PGTBL_ER: 0x00000000
FORCEWAKE: 0x00010001
DERRMR: 0x2070ef2f
CCID: 0x00000000
Missed interrupts: 0x00000000
fence[0] = ab004000a7003
fence[1] = 11e403b009ed001
fence[2] = 128800b011ed003
fence[3] = 00000000
fence[4] = 00000000
fence[5] = 00000000
fence[6] = 00000000
fence[7] = 00000000
fence[8] = 00000000
fence[9] = 00000000
fence[10] = 00000000
fence[11] = 00000000
fence[12] = 00000000
fence[13] = 00000000
fence[14] = 00000000
fence[15] = 00000000
fence[16] = 00000000
fence[17] = 00000000
fence[18] = 00000000
fence[19] = 00000000
fence[20] = 00000000
fence[21] = 00000000
fence[22] = 00000000
fence[23] = 00000000
fence[24] = 00000000
fence[25] = 00000000
fence[26] = 00000000
fence[27] = 00000000
fence[28] = 00000000
fence[29] = 00000000
fence[30] = 00000000
fence[31] = 00000000
ERROR: 0x00000000
FAULT_TLB_DATA: 0x0000000c 0x4141df7c
DONE_REG: 0x07ffffff
render command stream:
START: 0x00095000
HEAD: 0x000003d8 [0x000003e0]
TAIL: 0x000004a8 [0x00000420, 0x00000448]
CTL: 0x00003000
MODE: 0x00000200
HWS: 0x001d7000
ACTHD: 0x00000000 000003d8
IPEIR: 0x00000000
IPEHR: 0x11001001
INSTDONE: 0xffdffffe
SC_INSTDONE: 0xffffffff
SAMPLER_INSTDONE[0][0]: 0xffffffff
SAMPLER_INSTDONE[0][1]: 0xffffffff
SAMPLER_INSTDONE[0][2]: 0xffffffff
ROW_INSTDONE[0][0]: 0xffffffff
ROW_INSTDONE[0][1]: 0xffffffff
ROW_INSTDONE[0][2]: 0xffffffff
batch: [0x00000000_ff6af000, 0x00000000_ff6b7000]
BBADDR: 0x00000000_ff758080
BB_STATE: 0x00000000
INSTPS: 0x00000000
INSTPM: 0x00006080
FADDR: 0x00000000 000953d8
RC PSMI: 0x00001010
FAULT_REG: 0x00000000
SYNC_0: 0x00000000
SYNC_1: 0x00000000
SYNC_2: 0x00000000
GFX_MODE: 0x0000a000
PDP0: 0x0000000000000000
PDP1: 0x0000000000000000
PDP2: 0x0000000000000000
PDP3: 0x0000000000000000
seqno: 0x00000009
last_seqno: 0x0000000b
waiting: yes
ring->head: 0x00000000
ring->tail: 0x00000ed8
hangcheck: hung [42]
ELSP[0]: pid 1497, seqno 2:0000000b, emitted 59026ms ago, head 00000448, tail 000004b0
blt command stream:
START: 0x00000000
HEAD: 0x00000000 [0x00000000]
TAIL: 0x00000000 [0x00000000, 0x00000000]
CTL: 0x00000000
MODE: 0x00000200
HWS: 0x001f0000
ACTHD: 0x00000000 00000000
IPEIR: 0x00000000
IPEHR: 0x00000000
INSTDONE: 0xfffffffe
BBADDR: 0x00000000_00000000
BB_STATE: 0x00000000
INSTPS: 0x00000000
INSTPM: 0x00000000
FADDR: 0x00000000 00000000
RC PSMI: 0x00000018
FAULT_REG: 0x00000000
SYNC_0: 0x00000000
SYNC_1: 0x00000000
SYNC_2: 0x00000000
GFX_MODE: 0x00008000
PDP0: 0x0000000000000000
PDP1: 0x0000000000000000
PDP2: 0x0000000000000000
PDP3: 0x0000000000000000
seqno: 0x00000000
last_seqno: 0x00000000
waiting: no
ring->head: 0x00000000
ring->tail: 0x00000000
hangcheck: idle [0]
bsd command stream:
START: 0x00000000
HEAD: 0x00000000 [0x00000000]
TAIL: 0x00000000 [0x00000000, 0x00000000]
CTL: 0x00000000
MODE: 0x00000200
HWS: 0x001f7000
ACTHD: 0x00000000 00000000
IPEIR: 0x00000000
IPEHR: 0x00000000
INSTDONE: 0xfffffffe
BBADDR: 0x00000000_00000000
BB_STATE: 0x00000000
INSTPS: 0x00000000
INSTPM: 0x00000000
FADDR: 0x00000000 00000000
RC PSMI: 0x00000018
FAULT_REG: 0x00000000
SYNC_0: 0x00000000
SYNC_1: 0x00000000
SYNC_2: 0x00000000
GFX_MODE: 0x00008000
PDP0: 0x0000000000000000
PDP1: 0x0000000000000000
PDP2: 0x0000000000000000
PDP3: 0x0000000000000000
seqno: 0x00000000
last_seqno: 0x00000000
waiting: no
ring->head: 0x00000000
ring->tail: 0x00000000
hangcheck: idle [0]
vebox command stream:
START: 0x00000000
HEAD: 0x00000000 [0x00000000]
TAIL: 0x00000000 [0x00000000, 0x00000000]
CTL: 0x00000000
MODE: 0x00000200
HWS: 0x001fe000
ACTHD: 0x00000000 00000000
IPEIR: 0x00000000
IPEHR: 0x00000000
INSTDONE: 0xfffffffe
BBADDR: 0x00000000_00000000
BB_STATE: 0x00000000
INSTPS: 0x00000000
INSTPM: 0x00000000
FADDR: 0x00000000 00000000
RC PSMI: 0x00000018
FAULT_REG: 0x00000000
SYNC_0: 0x00000000
SYNC_1: 0x00000000
SYNC_2: 0x00000000
GFX_MODE: 0x00008000
PDP0: 0x0000000000000000
PDP1: 0x0000000000000000
PDP2: 0x0000000000000000
PDP3: 0x0000000000000000
seqno: 0x00000000
last_seqno: 0x00000000
waiting: no
ring->head: 0x00000000
ring->tail: 0x00000000
hangcheck: idle [0]
Active (render ring) [110]:
00000000_ff20e000 4096 36 00 [ 0a 00 00 00 00 ] 00 LLC
00000000_ff20d000 4096 37 00 [ 0a 00 00 00 00 ] 00 purgeable LLC
00000000_ff20c000 4096 37 00 [ 0a 00 00 00 00 ] 00 purgeable LLC
00000000_ff6af000 32768 3f 00 [ 0a 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff20b000 4096 36 00 [ 0b 00 00 00 00 ] 00 LLC
00000000_ff20a000 4096 37 00 [ 0b 00 00 00 00 ] 00 purgeable LLC
00000000_ff209000 4096 37 00 [ 0b 00 00 00 00 ] 00 purgeable LLC
00000000_ff757000 32768 3f 00 [ 0b 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff208000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff207000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff206000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1fe000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1fd000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1fc000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1fb000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1f3000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1f2000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1f1000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1f0000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1e8000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1e7000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1e6000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1e5000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1dd000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1dc000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1db000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1da000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1d2000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1d1000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1d0000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1cf000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1c7000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1c6000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1c5000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1c4000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1bc000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1bb000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1ba000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1b9000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1b1000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1b0000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1af000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1ae000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1a6000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff1a5000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff1a4000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff1a3000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff19b000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff19a000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff199000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff198000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff190000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff18f000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff18e000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff18d000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff185000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff184000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff183000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff182000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff17a000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff179000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff178000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff177000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff16f000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff16e000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff16d000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff16c000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff164000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff163000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff162000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff161000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff159000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff158000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff157000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff156000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff14e000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff14d000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff14c000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff14b000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff143000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff142000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff141000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff140000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff138000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff137000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff136000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff135000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff12d000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff12c000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff12b000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff12a000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff122000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff121000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff120000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff11f000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff117000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff116000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff115000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff114000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff10c000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty purgeable LLC
00000000_ff10b000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff10a000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff109000 4096 37 00 [ 00 00 00 00 00 ] 00 purgeable LLC
00000000_ff101000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_fffef000 32768 76 00 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_ff100000 4096 36 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff0ff000 4096 37 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff0fe000 4096 37 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ff76f000 524288 37 00 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_ff0f6000 32768 3f 00 [ 00 00 00 00 00 ] 00 dirty LLC
Pinned (global) [15]:
00000000_ffffe000 4096 41 00 [ 00 00 00 00 00 ] 00 LLC
00000000_ffffd000 4096 01 01 [ 00 00 00 00 00 ] 00 LLC
00000000_001d6000 86016 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_001eb000 16384 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_001ef000 12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_001f2000 16384 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_001f6000 12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_001f9000 16384 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_001fd000 12288 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_00200000 16384 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_00080000 86016 01 01 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_00095000 16384 40 40 [ 00 00 00 00 00 ] 00 dirty LLC
00000000_009ed000 8388608 36 00 [ 00 00 00 00 00 ] 00 X dirty uncached (fence: 1)
00000000_00204000 8294400 41 00 [ 00 00 00 00 00 ] 00 uncached
00000000_0128d000 262144 40 00 [ 00 00 00 00 00 ] 00 dirty uncached
render ring (submitted by Xorg [1497]) --- gtt_offset = 0x00000000 ff6af000
:Q0b#c5ne.J=oX3j73$JX!H&oiM\+PEZudXHR(s:Q8ei(&&?(7#$fL4]#Da1!,paacFLaYt8kXn$'TN_4HJ=iqm<_ua4q]%`o<U[+SBU-!@#ASm-6"Pke*a=DC3kn:5M]Mo@62\KJQVik8FL:NBjW/l(6g_Fi%57l.*>sXh@.ol:O"\E8Nl"UY6Pr2W>F@=::c\G%NA5qC_DeSem+,n)aftLZ#`fU_ppYbamU-Fc4%V1/1gRU>^<Ue_meJ&,M_dI=l_IF]0DW*\-pOq=rm9#cB_'^g_Jhb*YWDmG6;aO0B6k?HLE/qoW2B[a]RYF4<GmDVf9f*Zt&QC7g%_l]uk35GooZJUu/8ikpk,op0)P/V>!^jB=#),=Fu;Q?%+#FNh^SE]c2]'opFgRE\8Srpl@R':2^B+RNDVaYitP>mc>Lo=Y&R20^B0l$(D1$Vq+&?cuUjO1B0N(7'7TH4dJ9LH&:_!]];"eG[OQEK%junfYL"]Z'oTpBqjM@S`Q)^(VXW#:A6HZbS!kt!N]9!k=,VnF%gX4@l'LJ.>4,2i+ZrKXSQM(X&:D;FDUiJac0M_f[t:i:%D3RY./"Oe>+1d?$G8jFMEm/T2Q_X8(7Rba"aWBr/3QQT-L\fW);FqW$tgG92dE8l8Fc=lZMlQYj:bAY?H/"2-V[!e`?%q[D?d'H]K*K,O%G955q"&-1,(!$k`4L1WEk:`N'IAI?)ru-!:)uafNDr_/g$HAr#JeB"lahr%QfKa*X%.40^.A]@(K=b^#7,q"#P:!&*=rs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!@&$./;1a`@_+"bcUBMJ_1[l7^YSJo?UV^MGJUr>>J`N^>L5#m^5Irs,aTEI&1<)_>2]2S7138`ma8]Za7KgNmcj>/_AcIVC;#faaO[!3.da:M!T!7Y:LIZ!"2D^3?r9^ZaYiSkq-KQ=`DFo@;\/4hDK<R$`8%%>oci?FEfRX:@KAPf(('s7lEZX^t2M:I>%DE;8,,XSti7q-2.QtOdMCo'%idn3nY7BssqP;RB?t_6SBN23DpjO%"rBHA!DW1YJ-im4[PYl/n57!)EpHe\\+ttN+IS^OLK**,]EusNI+.7=XO?_fV!>@10'F4T`Y91CGL/()7Qg$mG"93)N"GusV`d^]>kN$Id"pY<=$pY8V)_sVJ3M+Lt?&029Ni_l"2Y8^*W!<O[h',?q"+N+_rr<$!-NF8KhFf5L
render ring --- 2 requests
pid 1497, seqno 2:0000000a, emitted 59033ms ago, head 000003e0, tail 00000448
pid 1497, seqno 2:0000000b, emitted 59030ms ago, head 00000448, tail 000004b0
render ring --- 1 waiters
seqno 0x0000000a for Xorg [1497]
render ring --- ringbuffer = 0x00000000 00095000
:=.Ge*7iQ,9Ou%P$=J)Y,CmN)A^ID7(?#`W<0X<%SWG1)[Tl><NZC>6h6UF\%&^TPWV<sYiUkYR;%muM887;'B?A1NQi5N87oHEIWm/icUpu(cfh3l!Sfa^YX]J-rphet<!2k/[u!*7tJ>f2/d[DhL0E:nI`Y.E4AmIEBU-0qtg5m@@o(iYg(eXd"R[md$!3U?cZ=[7c&JV'<%_f(u2-Cm3B8t%oE3WOD$h%oRhSbO<KOEMG`>`-,Uqlg(h^k^510j9jSepi\)*`hY0Q0T's]5IL`qb+'bgNTi=h"<))mG.@,4`6kCYRh-GZN,n4:1DrZpVPD5j35%u7XuK;c3X@/8Ki*Doh(O;/9lO*Fn1V9gOnOV:@.`G\V-*]6/R8oEXkCD6;M)fma(aTnE2sG'])a"i!gWMh2n&^m,WXA9.'NS;UWLHFah#n9A3[jGI18>`48[NA&`O^[,BDr7QQ;@lgj,cV9<8^E8<.9^KBN1OE'C(N.WP>iR>dV(nFJI[$I?-M%<3d02`.i.tAegK/B1:Q>%1PcSXY_39ea3=kI29hq)h>h8e,h?Fu*fRQE[`83R#>$d;:b2*+&cBeM]:_2crr%`>Z8_Pd:B8<s->:*i`CMB3b]\Asag1kInX4@aROBBg=\K,gK"\=V;D^QpPpBaJK)m4KSYI)lRRM'[BZ1,^V;]+GJof0JTN!^2?,k4$.3##F$aEYIl4K1m>6Jn++'32q"\S4`N)N;oIF3'[?TS4YT>:,fO1`V+VE'D8I[%Q-heeu\VtI9^D9qU5CQ;7s/as)P-f*+*E[%N!k]T$=1Zq72B1an#$;9OR$"&NJ6rEP*?jo+J5Cj&6nXnt5V8#I4.'fQ^Q.1XuEM#k+9Uig[)IZY@h_Y'CP"@t+<elfO]e9r%N4l?#$]MtE@,5G[lGiPqROFgr%0G\8SU&CkZh)Kk40peQ0/[:rb&T)SXPHb[9Y.RNal\Kj=:^SZAO.ZV8.&&-V7pA<Jt)p_@p\d<<D2a`/dEK]*A2$(\gb!jIuY)O#s<jU"T==0e0$?pB4IaeD5j"5O2Mr:X``1f)pl&j0B<^ECP2I(rmo9jg1hXpUd`9Y\NV'fmlIn,pF7XH]?]/F-F"S9Et+02DcW]+K65JNdB4R/-V&:'/CV:94#%0X[Qe?JlBEN3XH,P:$kHsOIHVLB9;:lXdD@0ulMiqoM.i`7/Vri#7P?#>Hfk'`+WlgU"hf,Y2H)>uugiT/ur?pE,G0]6[d0Y[&uGalt=<C&JI@Q;keD\HX\HJEb1pPX7l31FLJrI;HXn\hOi2i`+YB,f#/RN::2qoJc"]`,[^E1t4I1MQ:[^Y'64Z^JOK/`5oNeA-M*fV00Acsk$k^X4t\O;.RRT@`mf%=);KGisRh569*n<QCJnZa125&h1rh<^$H$6QafXn+G^t@V8g?7)'f%pPAhKHiF]HLuV=PLIVsJdFj<KLrVdQLi&"RGhc@r7C.L6'p%]X]5B.f]I-IF`!^RG1UN"<%D;-C(8P4OOF(BA=K!%c1T4p;2ZLYO4N-)hcl4]fp#%k*qT5_A%scgkrY9gNNq^R2n&&N1hn/GGY5NjrnR$0X3?M=n_b=>'2V08P@e6.'pEuBQ)TS>Bq2`AqL!WY@'mZI?$?&,-&mq4KnDLT/N_9b4iWCOB:%7KDEHlfL0E208rr<$!bui3i'LrgTGE3c:0kVO*SKT\1,=qT(."k,Z;clqSHqWHA.Vp6MWe_4=8ugC@"cq]'OG\T4+@"CQHW$j.c0]F_f<VDU/fQcVl(R<[oLan<GhJLud*s>Se+36+hI_$(Ie.ito-likbEB<]::n;?5[:76/'I"tf'qT%LQi\Ip"kBl)Zj1R%lP\gR-0(1@+dUG@GkcGpHiDJ_;-l9]B?D]8`"gt,,ONm8j71_P;eV@bfc+89Ohu>rn5soTRY$A7u[@NIrHWE(PfM\rr;>T(%30p1V=BY`=(k16Q+_mou?ZX8#NB"bhC+m.AV;E76?uaGs$79nr:?")"S2bFr69m3u``jZ$,B?':k-&TPMW[p2s<@AqS/WW9*OZ.^c1;jBP0spSW?cH@L;J`$]Z<bE!1U?NEBfqc6u"6asVN(UK_i;Ds#Fm)E+G4M?gWGlW+!iBY(/IhBtS9mm$!_PUc&4;>Z>bK0p_qR-!sZ.M?l5%W"pkF=e^pR%K?:&#W.'E+9ClbeAHq,RUjHi+/YrdZE8pG'G(EiGN8lG)7eI;O9:d1M9X]P9Iice]b<R(<%aB`<)&m%D[$m0I_)nuUm=&BjFD`7s+_n(DdJf092f\b/l-ZWeDE/ol)!V*=MualZOuch-O%4k=p+p3Wq-AQS*&:[EbYk-hD"8$uFeBDUr9eQL,ZVRJV\I[0)Fo=n'iBDXR*\^sjulTVN!o\.XaVJ#`W1]<((?(^Hrm#)k5*16K_=oNtbG(6usY4n[Tb8o<[d91aGrQ?u]9[(KKX@rScF\=sJZ[G!oI2Z8fF5O!bn-ShCbK/f62u+52X^$-qoPa9ck*MSEN#W(QGV,6Ymn5;'';!sT\/m[ek_]0Ie2qDXi4#Y6PWeqOZMlhYf-u'0>)KGgMR/7;jt`jg+,/UNp2,dqd5t:lnueTh;eM[Tr`u&gk9"]/h7`eZH%E`Rc%#^UhVp*AcdJlerjuGpPO\FZ3?,/7'q:e?h]ORaRK]qPbR70)p2ZDQ#A%W30(o#mmfMkI4bG-<D6;oGdD)"og)]UTOTk_k"$\=Y+*Vl,GsaeHLTH=0nF][DrZ8)[a#k68q$G\1VZ.d*r]H6/rh=iNs&h.[DF"gl$J_J4]Qc<_GOdqA?2U$h%/%P+)@\VS5I_rfJjp:5?1GeZINh><iXC)<7MB0P[FdUL)Zh0(R*CIbBUi,A^,H?GCT<3;:1N_@X586@hq\O<9p=tSI!7%6Km*al`c?L:o:deddCc&tT5:kTb:Rk,G<*e8jSN]7Lp1*`q)t(\ZGq6W^!1SGGs45tC=N40R!B+88_niU8EEN.me*XASO*$$!eKkAJY_@E#3#s!>##jmX?<V,5K#a0$S=[jp/Gi!lof@I/*T!FhqSop&GuNW*o\)pIA/S7p(lYc-?o/X".[-f7^%q_#g%WSs1f]+^lhQ)e<Mr)]YZm*pmCTFpB;[f\aatP>uS%^nVc1TL?,@G$p1#g[qCXDgTZ4Nbh2l\f7+,,@2ltH0$bW-/&jL;J"_sE>V)muS`QG&I2>R]$8WTUCsO9F3l$QVqr!NqR5P5r/7S@)!Hs:-c-WfB^Mqq_m=1)506j\VL0jOuB.k,3KKE&ui/QXkh(\9os'ZTmGnHX\'qVY]LXe#&38ff"^i@C;p+&:'+5nr80eYXY8MMbN9I^Mui#G:I;PV\RDc]Kumm&8%nU[!b]Ejm>D.6YUON#.r&j,s.k/<Q)W)gj(ca8aKp:;1apeT@`pDGep^[Qd5Q%.tc7>q1PU*]i91#i5]KZS`.s$9gh9e.+9g[3mLPq`.coKf<!dYWCiT6ig@j].B)k^oLh'pCZhHHjd(kPANR9B23u4DINQs+SbnebiF$B0YsT?hm96:tP5E/#kPuU6?c#l2LqDI:E0LaD!B_8DcX$o_)Wpn2tdKX`5#GB>.@;l:90/l4YONPY(=L]7'a_$.!Cb6MK5n2qS$QmQ4Fq0Pu'O/<'nNGH]^0bR$'(_R[V6^W'OD+7;do0[orcD=?.ar;ZD:!!!-"_X.=&!!!<+s.FlBM@o`h^]4?9!!!"+_X.=&!!!<+s.FlBM@o`h^]4?9!!!"+!!E9$fDfQ;
render ring --- HW Status = 0x00000000 001d6000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+m/R(c!"(I)5Q_E;r<Mq9E-4hR:84Wta@\sCfp(7>p*Qpsg*bcm!!"*n%_M31s8N'!:^bp_#8frEjG6P",67e[#Vem].$PJK.NKI%71AEXT]o9A=NHIj15rRS+I#^rECDHm;38LKe>uIXdIC]O,IYu,G-#6Y5^dAsK$i(JPp;2f#P)3glY'W/pM\7cDnXu=R<%`iEisltO4#+ZBgQSH,7oa*L7tT)Oh16X9h;-(H+U^[E`n]ig,W&oc@Dic5>9/F9TSF,Bo95Or;"b,-2d-'`CPY'1\YF59Ya]LOK"#6bl,Y=#p^b1LB?"CLqd(OC8Fb'^SXZ-QVSUC5!<_g7m0%PY:uP^Kc.=b'6<NL:&]&!'cE8^fZbP@=bjO88qqEkOIh'&T]?DE5=#&R:k=A"(8-9^lmff*#?V<$XO2fQX]F8MnisjZ[E&u3LCl\i3C/lLW+S@p#T.<.C'ZLNA`RUb54HgIJc?"'#kutC';Zp>Cc4_M0g<*Qo,k\+R!OE-ceGc4#uD'A&(VPREe>c#:sOTi'@9_cW'<QD"&OQ'L)-G7"uoGp0T!S7*C.U_0_'dSAAKT)BN2mjKPiuhl5q^*_8X0.(u+CR_C#@$Id;r'WBOP6'%pki]+K/4p6"b!j'@Fd:8@`-\V`b1J>b+k8Y_umGtE!1kqNQ,g?k`c\)tr7?:qb9,#WQ-o$'8Z5)&"OCX#\i&sJ-.!sS[*?J:Ck59EAb:!d!%`gr>f00@9JpnOm]3'bf_7i+##<\_5QDpSS7NA(bPcYal7#87o4=1`Of(3>s8BQb8">C,nQSg3i8N.Ss82I9..knTS_Kq-EDdB>1:oP;d^?ZtdYpFbC4HcJREp=J,\p7VW3Id"?'YW2tdf7VZO>AX`#TT,oL^[>Gb_F.HX8f"f09;Xp,B?aB-[>q`\RU/-&5*6#X5$2"OlL/3roU)#+MVN=@DgQXql0=,,O&u1lrV[OW1+t#KcQ%A8a5^Wl's2H_%X.,W\F(Ob9VPE+TjLrJ7Vf6<V&G#M6rBfo`O%!AiYaiE6;"0`E<jjV&q-B-Osoe')Ref(a;AQ0hYrqmX=>**0"J"D6'N@?H\(fLbh.C'\37)r9A!6o#Db60!Z4hO(`;4!,%9L:E"*7]pMPp7)\0M!Gi6Td>fVj5Hi!8^U[.TWRACgTI*+7l^6((MgN[&qT<(FL`A59P.[]69^G5cecVf4rV*,Y:_BF7%G[@*;,L;(@,u;1#VOu^N>>)E5ltrTV&LmP$5!A*/>,.Q-0]0Sf^RCYd<+\]LAJVb3*P5A%5,u*(i^3YkD3&I-+`jP3[frhPZ"pI#M0?HoRBlO'8g`!a4XjRh.,.)A<:lug$b!t!amMB&F8-#8]NV(6f1K#E/)jp!aNb;3+-97&=r;?s/@%Asf-lu%efZTe6b6=giXq4?ha7OXSNaNs?MDX9i8f4Cgi3q68/Jo6,Y?MGpcs>:5AJAJWWge^qqZ`'Z>L)gl.jQKo1ucres;`6BQCu<09;Bppui-mMLl)Nq!2PZ?`r5K005Y!c-\KJ#uq4bRfg,C:F>79VssYAD*okkc&(X`ol,$l3=Xr'V`?Ul\Ebr!?^k6_^%$K*42L8Rmmf;OId5eFW9@.Eq=EKEb>*]5]-_q1G[%%CmVuQAnQW7L]*%8SqC:mX<g'#6P>S0bZ8?90e;`(#G]+fY@UJTE8Z?Q,kZetMmn3.7T3d@O62=;\T#P?Qr*+mOc]/F:C:W^;[%,$A%p+>n..[*<qc)2sV6:foXS@!Vb.`:l\g7t/<gg)RW8(REb\267;mPR-hD<i[[Cs\k2k-t354t-/XDCn,&lW+UAU*e.WTj+Cs#lL1I;n(9j.?eOEZ1C%OW#be06C3XiEpl6*#EI^A=%HhE$[Aqqs4j:k&2RpW@@Lpk*ues/VTO;&TN!naKL'Kr#dlGCsq@FWQ[Ph0#NFin_R<%<btT,S'oCo:@B8+kaOem;<"f@mP`\A<dWIu^l)m[DKCGA3sh4j/W3&LQLB_*5L%7G0mQ=(LTTom7ttTOO)KnkO`&um2BH..A@"+oD,*NaS#,pbg`u1>bHkcJ]F.G/61)[<nF/hOfV]YIb5Rgk2O:iDo]/6,,Orir+hZ7Wp#+QDFrZhr/kN"#Z3n[V!#PD_m/R(c'2WDsn-9eC+XA0U`C,TR6qBRnK=!&R.0N0EnPl?O"2P!@.Y.%$+:stC/jMr3'Srh$.-*c@GVBki!l7Ed"Vk%t,WPie64q?"fZE%ie$NajIe`5XGG"!mDn@o?ffLRQ>5;MG=DIn^\$]]m-<_]gc*A\Ibc?AS&s%48oNlIR7C=8<i^O;F\u2"j\&sUBZ>Nuk@+Cj`Y.LF_].&k_92!h%c>jS6\l@p/^9b^C7eA!0M41?SAlCfAX(BNHeTe?FSp=%mese^`9,l\rDYULEi\?M5BPems4JNDkiWVOF)XNb%GJVG)k!iNK!8t$>U:M8Gh9+c__Zil+R\m[ZQN!T"51f&[O0',oZ^+Q*:P]Wg^Mnc1kEQPJ2^2u)Xbs-kh;*QEISqibh'rADcRru0kidge>eAYWl:Z,4_fp\5$^\R&PI9:c;`-0L(QMY?I99qb[;BDCn:5qNirJtK,n9i)E6dgR*<'rV6EZdKU>Cg0,dO,n@a>Mh5=>F!)3bU&qgP:fd7Ge?4f/HbC#de%d6dP1.G8&'EpWqBEY"3+.,Cp.q8`!;rQ%Y'g7MT0WPpmUneC&*kLL4LE/-V'UV2d94=i`@$mO)i]KK*IIs]a,qfMT0\kP];W%)jsk)QQ*gZ$@:fr.gR./V-X>_BKtm]FN)*5U&YA*=Ssmsmn_A7"*U,1h0AZpW!Q?b/%QUCOOeX#!mVI2]@j%P+ZgoDR4d2pS14S1We.@O`DSPlDEFeX.Y,*#s%tA14t$FM$b[aLA+RnXs.oD!!O^Jj?+17LlM.!.,aPVX"l(WlAh\4'^aShmJ]sF/[VP$c,6`XEgf>M];?N"CkrC&X4mKFK\$RKq/VK"9h4F70,5=+2!gOH%hE$EGkf`.=nRsKA/!X?G;:mn@b^KrOhXn/'M7ZUI?l&5Nj0oq\L_R=Cppl7GfnBcV/.o$)tVg^btIdgWuV-SJs7kl)kp:CTBCW52u=.fWe(V=?7t/]1h==nZPMm53FSD'!FXoRHnL^[2"Ij(!2Rc;1;?DA0`@=Dpq"-5Ai?%YCu^k*DOFopcioGnMscVKG?EDW<X^2>dU[L?RrEr8#j9K[l,9Ca,rRp:K['H;K,sBT)SAoT6BBdqb#+(9AAXIhP*AO"!n3%d@D<e[c36pd[<Uio@urdpn@]GXgYhg>N23R?&Cd?HRET$2EF6f\s+!XQn;Up)'9p69(@(1?\[$U70I]c?h=eN]u=9HJ@B)k:dfEXf&sX*q!6sJMiG!EOB5qN`ih;WeMCj&$Ih#/H;TAZPLU@^EhDMX@>+roUh.S0/m.BtH+pI>Ijm"^9C?qDi:*RBn:#J[1/9QNGSZ#^Pq=UYns9"!BeS!LcgeX3rR.AZ8nq:1#"qrsZn@/\IUn]negkBe)C#P8<msq"eZS,s;A*"BMh0H#9B/]lX/PJl^)r<V]utq3bGq/@^,jh_IEFrr^/lJoQtC<_%4*=^&hmD;)m`aacDR(`B-k"IpErVABeEHc&H#P1mQ)6j3@FIP,jT)u1ZA#Gaf)l\mV,k\,=0/6'SSQFV0-RVmW3J0oh`=b[tCB]&dH#@D?aQRRcj8=Y!V-9q8>&9Vn+\?Sq"<WRG$qNEgLA/-5UH(NQA4tLhG?g]^]1I'\pP$\E(Kt;L>i];D@)"<XV:JWP@^sp%Z[Tf?*U,,ShN&1uLEFJf4oVkUCIE]`Tkk%<*CT_6O=0nct6ZnJ!iHjpf#1cS3+ni-`E>*23)h`5/foPQ,'(YE$AWhtZNtrY-(Wi^j*5:T2oCV%X;!6s.Nf%^I3(A4'-:+r_^MRj'SmOVKVpL7&W*Ckt!jM"\oJV;t%gaG0&;)qbeGGn>Cd+o<GmD^$<E6kJEIS`E-JaGCmmM]@OM8&+E3Hu9X2AI8im3r4G;V&BOb!WuPu$'.TH;=7;PLF;7,'l,i#b",Z3)p5D>ZCpJ.<mR#7:^o_NTUKOs.Li<l<#8=<$D!F<+&NCqJ/Sof!M%$LJS,,2%@oi.cm(f=X*FOZr+\%/YK*u:h^@F4+L))IVZG9J&C<gr5g9KidKsS:(=4!ci0ahW>Rf%X5(e.c&'u6QJi<f@\/8TsUBHMh%?O]-!IoVHs8N'!&g>WgKE)%(";!jr5m.`b&4$F1";!j%5m.`b&4$F1J3Vuq1BIh)__PGJ?a,2F96IRd.l*1)3l\J,`Nj;!ZKsY2*!\[J-S`P[3Q?*0`H#3"EniT24:aTqB7e(mj`k%FDWBpIhnHh>8lCsN;O"",5G]f$!!!,hg[+t?GL#O?n+"F<:N8VfM\*-!Beg[iRZ0(<LF@ifRBo`rc'r^pc=Sp/D&@58kK\(ka*(0;2Jnu;2dF"@4j-GupZ_S>qqZJ+Sp+IG=8@'DYEe[m?Rt5c^/rJQ*P$G3s7YtcIqA%t'l2[Ps+`1+<E2b;$>M%ib$mtXMJ9))8ni$S$>Cu(b%U'SMJ0#'8n_sQ$>:o&b%L!QMJ&r%8nVmO$>1i$b%BpOMIrl#;PLR2F1mbm65c+8?umiY&Bp\H>*DctRo"iM1F:O3kL=g2BL=O4OW$SPRU\Z%+dkC\D],B.=36^AW>&NW):QRJd+W8%g(;JoA.G3Y2j)IA#\HKhm1@C1a^t#pF?@B[Y(SSS1,hk=mZ2T[P:A!Q]Z-JI6S_G5qJSgd?U>WlVB_6"1\q[,L1GjcjM?X+KJOq$(hF+!fD4OMR3Z1$1h)Ce9$3$$MW67):-<7MnUUNc9Lm0Ong7l)PfT$pQr>bZ1T!"ON;68%(Wi)kAh;&ObdiKb=:7<&ZPFb+b#kj#3G,u\Q%H6tCGfS&eiLuVn_YqiJZq@%1Lb0[XbF&F'E&\Wm>\G:Fq2Cem+mT*ZG/&$i#M]VbW(A#N,jpj,iG3QduF.#k:GS^>jouu(El9kef9><#:?D1\[FLUE3<cjk?MefPPI-A%d)PNIE/mB^Q@q+r(!7O/j-ndmXGMJ9(cr"!B`RDs8N'!%C+^T`!dag?oVda)+KSP$A>5^rp,AeoH-Bl6P"n0I0&s^.A?B)"6_qG6g0X.d![HDq'#A82tMgX>]#pe#7IkP!!!!E^]&fb$7JF4IfKHKrr<$"!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!!Q+4'!!!!*YQ(8G!f@Te?bcXArr<$!5QCod!3Gm#
render ring --- HW context = 0x00000000 00080000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+m/R(c!"$K\d6I[C16gITN+o>QMK]PAhHV$0D1C1'l^%.\S>lAo!!%B?"i&sqs8N'!<"%<b#9DFF8V`f))Il;Dn<?6o?m/($D+V[+O@QZciK\.EVl1Mg[Zq&T2,/njYm!tA+dPQ!;<!WgSNqTSWJ)]ug0.?jm\11hWs?QWY1>kTs*':%(<,iocKniDkK1j6h>dB/s!Id/8GR[eIs@4!7]Am9Nu(>Y6/sg6QG(&q8DWKl&=TX.OgC[Th.k>t.ju]/@EK"O>7E\NN@1241CAUR63+k$7<m&CmCLUBd&dN!%UjD[\c;BI_h9D<3CTW8r+G2Yl("@CPod7Ob=Y!oAng+m#J(h\iuJ#=dc1]I_AO4JS,u6q.NG,(63\'q"AnmqL'jS:5h%YW3e<5AYZhVT0#Jd'`gA^[jWnEU_@:"&MB<sg;$6+'"40IIapaq8TrJa!$t3lTQsIPXJfG(un6<e;_0O],'&i/jPP^*%oO7<NTir.[NK"\_!h`0s+08k5PR!k=6^/HR5f-J(:gnsS$W&\i`X\YO#r%(NQkJBC!MRsHQpu\1%Ul[I=;HV7_mFiD%1--Wi2^cU&mO]h0I=Wd:L*8lH2#-U_G=qGh`i4YLXWS-Kh`&MA@W1VXbZ_`6@6Y\R9XCX\'/nRT`::[8J2WA$BK])W,0[IosT"g#]68TUgV&KN);2p1F+JdKhLW7P[I"KigCBGbr/cmS2ab?Ak.sC9:jVhbN$./H&,6,oKQmm&#[19T6sc_e94Q3/uauDSW0&_hQ[([jm*HgOI%M=GE(bl@DHsY'+.g4e^U@`1/GX`H2o,4F09dTbTGo9(Qlfo3Bp)sh@UfImKd.^eXg9M`45,W2g*o"HcqZEQV&SL'IfS_&24^dE@8Q!gps:Omr4%8;'?J,Q7@BOH^W>WDjdn#nXel"8fXrN($sUB##HU<-(*AN]UkfreIRo&%7?J\qXMCsm!5K.o/NmV*eGefn5TNd%N'FrC\4D_%"1RCE:JR^X+F"g_.F:Pg'"Wc=.%]MkL_ZNe(5TsgAO0SVU!flXnp75[e$%_cDA=mBLKRMghBR044=.5NM9`l(V"*>qFHK\HgG$NBNkcXV$QfohmS-3o,GtXXO\_:l*EL$-\fZ4orq2;2hFsidM(o"9,fB=D&3rqr45#Sh:U.W'=EhGPR-&&m*<dgZ;FD5ikD:$rXZ0^I4+$FV5c_mo4am_S6+mSYn6%m2\U%rQT:8Ob!`Q;;\<*&XI?Mo^-ABd]+W^Nq2'-@e>6WV!;d(KGikWd4=B]kh.7Tk6?TSenWhe<.@T3EW2Y\lGZWbcRI!-hY/Zlp"qIsQm<8)$(&aO2]j8a`/,gcRE7"8*P3lUL^8"J[9D2u/kcpaC[H+Pk;:,Ka0;#jf_n"DX[;Wmp58e89U95fKdWX5scXF`cpF=A0",bW?`#<hL8&TLF;YSr>S#r+KB=:7JP_465IeI4,l*>kjT&ZG!Ki9cHJ"6I@\Z,=Fh0B7U@?AQWH$S,[aX6GpH.'mX)Q3)u[,g+,-T!u5^3]+jL-YSl`2T'\\*c3,L/lX9feiO>O>VhY8Jh%-AMWg`Fo9T]@DiNA.9.1Jd0q5"4=e>'+;sW#oNkI9qHKeWktbU!m2[=j58fL\[@c[UAClb:mF<QEF"pcGc;(t"[,5ZaC\LSkDa$:<Ihs/5UTh>@a22P304r^`^Br(C]%YqG0A60g515:3[1V2aVFX,Br<8DYDJO!FEr/$;q>C,:[U1L#YCq65Ni]BZ`l7T+o;gaHf51_(E*'aHlnAC;XR;RHM7p!72kQd]96^3G@'/3eDU"a4aM2S)iP%_=qO-`kcbh-R&tbMI43[]<MZ&!j\C)b)2Vlb<b@#OpWHQ=@l2q-Ok1e%YUX/Z%iJ!8,;/A=#%c.#C92ME]pT0ueZ;G[Dohm]\:XJ,#T\`/=?Ipu[gkf#^a#d8On]W5So1.\M/+#c"hA+?>o^+<UU[0W4p63>hZ#!?<]XVR]e^[dn'@Mg(8FG)J#ng[ZiY1XP6iRO$FgB]"TV?(o6.4.(p@^VP-dXW10V%r"#Uq+HmChYQ_-$WFfc'a<W/X4U=u/uiOkA6qqoJcuB+%qqbT"o>mIZF;h59QFhQj^=L`]FK3%@&K,^I)GO+lmD;Lap;X/L%&naPM?&m%@^qg&*/'MZlu9kr>2DVI6u.e<BWk`bf31tV3GH>6LE\[s9(K'<52%+D>Z-q;NGHLn;^4jGl;e8+BFRnK"]#>9I!de=e@GopY-Y!"J8!!#7Km/R(cdnkJHn\?,e>hbr8;DK"A)jUrO'aeq7;L$+%U/=0q@M068^r.f2)[?ug/Fe8K&;-8]&b&I@-uOgZ+@=Kk!C4T-=?rS?i%QWQZHnce<S)BjIT-2h]ruWumbbX-HhZF0U'L)#a<=UOObrLl44c2+Q8P,=^#)laK'"hrIK,'Cg6L/[DKF:*SR9CU,e^q1SQMH+9:nuVIcnJP37XoabBl\W4->u%kKA3WBZ?P'l#h)CdtL-Xf"G)6b1+'LGJLOPClo:hA?ETZ0*>nEcbRDrR1nr#>8L:`)ob(<LCl.gh0#/K7/'en^7$9(-,Fbh:1%rgW,kV*5DK<4V9a;^q>1D47`2EWb&]+Tihjh$FHKj[c<Y$k]Y/*9UG>_c@.l7$<DU,SGR9Q0h6QjsbO7XHQJ,"lhH=e2k%5SFLg[M,,I4gkV.D;q$C@+U<nc;kB-6i(09_kg9qdZY\XkG#&%ac#UQFJ3Q"m3'lMS8,j$*o="dJeH+EQjbVDP0Oo&NmE`>1&[A@WM2"\*=gW:)^\BQgUub22\_H+#$`Ej>"LItIMm?&sAt@6W.HDI"[."[Lc<7;Xo%.671Sa(emE`XM5aMW8ke4l71LhY*%G5N]Z-[Tt64gSiL\bZ74/*]jUu\r5W3]N1(0`]_CXpK5!@'d\r&lqn3p,_%cD%S6PENKh(2;Vn,#[APFJ4Pss)$m78gF8"fkCn7-V4N"lg>$d'1`gq<!j%MS\*`m'')W+lA)\96?MO:V'D<ZlR,g=Ps<(.5iV69,>fG-!YRD'o[FD-Xfk>]@f1MD\go+)7]Fmmm*b#01I6G2lY/4@'O1EKugH1DQ\/sr3%3@%;AfSljO*cq!2q,B@Qk017PZAa9>ECT=p%-",o8Or)Vl9n/^bL9rr9WQ.m]l5;-_H\#N37R$Bl#kpS?IFcQA[7X>p(!5&STC.gO/;_hj3^*bNE`@#*g?JiG<nPo';abnU:UA>illrT0$<n*'5cj+YMTYpB6KhXFnV^]H'u5pqGFY,Oo:kg\kGS:L?d@-rZY?h<RPsoelUUQ7HVH?Qap*clX5)k`#LpYDlY$]j3<A"K?>lpmKq10?8ni.ag>s*@:OsR>GMfXh#s4BS^jYhrW='sS_D:\>arK8Y@HWiC`9)j@gFB0g^>Ru0R4F7<DI?nAX?sZCR&c/0VsaB%\muCZ)MQ)\@AnZIRr+mohCcgpG4aT]EL6,6@1n@U",AfY*R<L/,aWpC.l@N<;s[E\&%f]($:[]IY8:hYI>k1f$oIs)??ARW>&rTHo*\27f$^qM<+#Lc+/fioZm%YN":VqQ.+6CAsCoH/o!Snqcp5HE_)CCehB<)B<d><bBj*"Kp.QE>OdI9MEVa?D;cCH9iUXLiV=s:+&Ci.RM[\R?JS220M-/Vl[:@.V?l]YR^jSBYIsHWX%j*J[#U2ZRcE*H`8dQ&6[AMBjE<f"aA\jaWiD#HUGWjI49fE2G$)BrplhW(`E6;1+Xbca/F0IimBVCkWHLYSR62LH*LQ5+1f8p7^EeH?`\GNtN#ihCp86?/mKZmO@kN&h9r4YN;tK/EdL5Z(StGfnpITRk"l;AN(7<03mF/0$Y3)G!1ZTMD*fd&f;GkkG7gMP4,)iabiksUC9-qRS4rgb(.2`_5`/@C*IV4^SSC:\.dl.r1B!W`uHGW3EaU:E"lp7?'<aC>6e;q(-a&J*VKd:?aAMN9oX`;TIS>T9W_o3%?dTIiS!U_eU)nFY)jVC]cYeOG8]Y@_o!1`pE8.%Wq1I+Y<"*>O0cu21_!seH7(be4j6'DFFk6!+]o`!'BrP-<-/.^Y8s-N_N3dBo_mf/<=J&l-8JjbXonp^!M)hnjE,&2X_VPkrDeHFU#7lI;X/Cah[btrI\eION+7!>L=h5W9=C5)%OUAIo.!S&:GF[Q_<;+%?;mHT]P3hdCgW3Okk4mJ$`IJcj=In4$ps11;`H`*7K0/+db@X?(H:H&1&J,`>I^JK1-@CPljk"%H(7>:SiU\`(6p4`?o)@1!bB8-25B>Dq(S3m0?FFoqlT.n#V$\0#q>seKUMh"t6jS/pFj3NigFEf5prL#"'Jg:@'RL5,j3M9u7+B\]c4G)W!"EX[kco47]I0T<O!&/mg_1Mk!g`/"EBYb#c%GV^Q_%Qk;!*AZ#s8N'!(*V&k6i[6R";!jr5m.`b&4$F1";!j%5m.`b&4$F15VM(!&4$F1LHG(n?==,O<9e,,el<fL9nR(\LM#2IkLfK630$@Vc;TDY97l=dL??"KkIBqaGb.EVY6BXBcLJGoe*#&tb:S3mV(!o2.8!L&+4?CM!!!&og[+t?!!!H_P<f9VW?amQE5o`rTkba:,2`G&IBJ^i"#%Fps8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!#m%p0J,fQLqlg$m!!8#i!+3MAs8N'!@&$./;1a`@_+"bc$nMM%@s_2a*ZGqa,@R1:#U$q*#R7WL37rGkc[[u/_?=LR!<ra;a:84\$nP`l60Ij4c[hA%?ts>H!)oiulrh\%Z_6D&Va-Z_`'Y89aNN9,E5<[D;?e9E7>'VJ>u2adKt=8bkR7Lo%,sP;#E/]o7Ah78bXpV6[goQsgE`UY"D!J/aF*^/U`S25l=f]TRk(9VU`\l8l=aAE,:%FSU`\i7l=gSm,:$#+A1c>nl[A-tV4R.Hn%IV;T`htZH0f,"Hel3S4g-Bm2Df^"dU1>WCI_?CAcH&qB]b<_^WX8qcC=q%Q[HBnK<s6TDkD?)oK"Vio5B\O-DoSET]Q+hhfRPL04,6IMbU-rol,;\[b?IF;[:CrIAgm60RT.DdY=dp-cnog.;H'8I[#\;P,eO;iCKTh(K^/T:.3V]^Kr+5KnK'_nY.S*C-PH4)^;+@X7YGeZ7=.R]hUY/.]bU=%MPQCd07grGu]X:qOCUHeQHk1WQ"9a<0n&"=RWtH?<<![Nqqj)K^PJ74m@K<cT3'.eG3p(o;U%S:R9":FZAE&o?[>cT6WDSH#h]bSqJ#BG$2g,[-G@ia^ZPbPH*:6FFf2bNChYopEkj:'frC@gmTunAF$@`Eb`QQe#tZ5M5[fDcF`GP9iK8!GMcrD`AiA89QP>o=g%%+@iMI,bWf7i&D^Kh3,Yo5_=_?>0Ca<)+4b25/shZYrju7!lJ.%XhdZ3'/$P+"q^9#e>ss6m&pr^5<pH![/U:'GD[C4Te(!&Npt!'/mEM%7esk-Cc.NlBN7!As-F!39DBAK$qSQkAYkO0VK]>]4eUG!N1c1)j47tX>_IPL\Y?aMH-UUW$rR<qLHo0/QSO;AQh+Vsp1d5.lWf=FX9BF'<W7ueX\m.,(Xgd=Ibaua=^WAgB.XN3@GgF+)cXM!3n[GOEfM3BrFS5S01PY=0*IiPsn[Xe;hqd[ZDKp)TrJe)+jQ9^\f\2k9:,f?3pl<Vu-H[X\i]Gc]ZsZs!T5RrM2fhmok4PenpGF&&:KkT?'2cB%Gh.k<erAO,_HJ`Spbt1S$B]L@bM;,jXVH%]3E^D_onLWX<*[_L$*q+e[+S5AM4)on5$'ef@Wd1&L!I9(gg@*XGHPbL+7@&)mEM(Y^">FWo3oZ!FpeD`+6tZ)Ha[9=p9PIEqdneb>;^K"XfEq`imNPtmadA&7I)GGKj#k7A#u(K-"t$ScE^EPQ%Jmu3pBP0\nmq(LUH@idh_@X4j?QBQud?<m]K2D@E+jplJ>[e_U)\:B.iR\_L=:^YNJ=;Ub2IqIlaCV+`6!Kq3<;9$LZh^qG9,]cC^%9B5fm/I%/?6)hHo/o\`+f'd`)c"l:UF:gT7O'q=6W_7CjN92gUtK2b<ZT1;['#)J5R'CMH-)CdO0I9(Whd:&J!lLW73p6ZG>Beh=+o;QT;Cr;^S]h(r?C)X88g.G+5=O_LWE`9ob#ZkTp64Ek\Z)V/<jJ5@a1md76Q'!Z4XtJ=R:8=H_gea]W)r$B;9sS7Q8:)ckN78qZNS+cG1`3Yl7E)d&AD88`Bk&?*HR4WV9X<<la^jb3:!tXrI7,U::3Yr6qp,-&5'?%Yp2e%L#N^#]ISD.@b],HAQ'O_+PI>D[8EeNdkIt<,D]_C.iXg_H=akF-,#?%Vp-UsdgG&+X*ujXCfp$Mg@7NUlroOLc7fWbMH3:tV*MCW<Jq,U+TlW)eqC)LjPHI*V29HKO0p*bc28g'>@k3mlhWI+@>;UG[l^7X_gLd,k2U'4+.TpM19[4B<GjHSr^\9$h]M6>`4hIMq;!X+R.NTpAK<K"R]1]sWCnV4A`"#;T5:I\hh6*0b>dnk=p6G6(i^K3:MlMR@Ypa0JioZsL=I:u5nT<.]egC$acs:0LeJ"D'dk7I>W,Sokcd%eUaLPZdL06%rA#VtVM#CiXW+Gd)1LTnVYVfi='pL7Gqeh[OnQT[l1q(asbeu.-Vi&1;;\<s7QMl;3@1QY)_,7U)A#H3EG#>S1k>tB4AUhqL3j*;!IYMK:aDihZC%b!ZLuM6q#<$R!C6:VN7LbV^);6>NTr2EUFR7E_JtMMWq=Ha0g5r\?,W$`,X(47@=8a/"!"do7\.V)VooGShk:3RlcR5;K(^&>er/i4qli>oW)3Nf@fKR#4-h)&k:rbe"<*>At6<s@&W9NJAJk37B"R$FaZcrkr"8tj[4Sf.O'f:?O./Hh][@0M?./I@2%:CAf"LA.bj442WJ[E;Nl</Y2,F_@@D3fI3d]_L94+45FU-NqPn0_R9gT+8(/P6C1Fk*9b2+f.lF3*QB;WG?jFGVfPM?\!)_UHs""]kkfR"$>/Jl2^`;'q9JSt'U+l>Grab&SH"H+X_O:a*R4qTqSVN?O14rh,cTRL]]2qO2D&BbqCkk_7!Y[rNdiX+'Iu)9qSST!<-\BaX>,HfEM]il^WYI79*.EFj,FT2c(XqHI2qWNXDB=T?,ur29"EqSgW7VY=oaY=^5#N#Z0j,gWKq`(hnm-9p*!Lmib#q"9(nM<EVra4fQe':j!nO!is5#%P84A3R+3(<[dXpM@t13LHc%6YmdnVUHYnQHb"BeEGtU:r)Q<IKB6]Zs[g,56<R?Z19j"^D/K$B_b0?ItTf10[TR91Ybj0FBQ972<9;.k`Z4#VfVNq:Th+<C_&!oA"HXc0"<h1KO1hO'nMD04[!TFs+-#jrgou"^S-L;Lo\J[5,ppca$VcA$)N+59FI+>$)V"QQk[4jo0g3Q5iq7>N?7M8?q@8dKdr_UE@7Wc_A.D2\.d?B_RXu6\BE@@KNe!iE3H/c`*2fBS?4.alu;c;Uro(\+4IRQ-<A.SO%p&V<*t(14r^?#<1`jN%Nl4_;F\:U[]O`"5pA,WW0P3+;+dScS0_LU^BV9RF'RB`d^!`g8e"4?Ah(/6^>HZ=^o24<rP"hNTTLpAgAMY.d31@Q1j2L;BT\daA78bV`t<Pjppr[Hik8P]LD76FECBAM-^t:i;A;12<-<f#]$9CEW7(nSF[qSLkgL(Pg<#mjf[E7nX74&4G^]#_FqX@G9IP4m`Wi6HVVF=4#<(_A\8B>s+Le)?RHu%,ngO0]%qMTtJ='$,nMq;G!Ab=Dkoj)s]!tW4CCmSl_7U]?/gs<2Z<da[V,[CnnO7*[ja*q^`CV/=b%apWdQg#J>."oB[#e[](8XDVBY4`b#?%4s>H.]0!?k9H]aK;%,I'&+j&k/\94D?cYuoLJ9#gAK@]rIf9'r=+TAN>9IbW#&0[u8U,25"9RG^M[+qAF#EZ^0R6j)]I`j?H=iX9J^<mXgpp55R#4tTu7bKg<p#Zr.d.(9YFApD^.:=8q[kD=c\3si9\T#M#7K"G_iA\;4pK#pKfEB+fU!*L_efr$=Qk/cCCLG'c.(Ym1!3pMt5O>s\l3q$V_=0?tr(hN9GZVZhj#qE287=H[*!Xs`W._cZ^qL"<I[(HEAQG,`n4Bkqeq(LgK7g/Z?/DljPbR/XYS*0r'h13b.b65<2,<,K1Q6Q(>Pi)LJEJqVcX.Se]Mkk2&5gMX)9@(W+KQ_gB9:s7TZmFg(I>i+9RS8QpU%g]2_PrX/bC%31`C03g/W1&imODS]q,>49gL;Lrq'VIdkeob?*)#mA/l_)83&W&^-qQ2WSG*[KPh_Yh,qP(F1JE.5jV91h)5j6Gb)-lq3MubaPnYi6ED?7I%MUO)50@4E1DG4ANKUA0dhr!b`@aJ%fW`r/fh4Se:g"Z`[X?G"]/g+3*,mrGZ_idUZ0$_'#Gbd6&Lgc9$3)D3K]&jqii(kOB^`bbi`QQqdGK3sEmBi>U$1WM`"POmD(8r0@!<)>AYIgp5i&rt1inLTDRNISJOEIICLc#U\>r8@[BWp90'^kkYG&(gDq&=1^4`q7J%:i-q5(aII,?nc_)kYE&@]Y#@@l:^*4'Re@\1s()HXf%BKk%_`@_5<*<oC.Pn^2n_XoKt<*ZJQ$f=+[D8a5VnuPkda5g>Bc6`!*'m3E(gSOW4d^&I/GYLAq<]BH-29X)*=?jFl%VgO5Ygt/_b]@PLSG&aJSYF^KR8DB[(MF8rOf7T*DRA6Z,O0N&[mk9"aRRe[`t7fK0t0^r5$T?o37?iO,TL>enh5Kc8E$F2&-7nT8@'2cO<,!";CEOhBGid+jb^%39`rBK:LML`Y5r8DB!K8V(a)epXNcf6C9k16b01i_HM9r0dp%9"n),-Ofi\(=[_OHuF&j-?qfRftJ`pdF8tf]U<J(BA5A&S+GsSJT40r:[]FR`C$K-]L9"e!6^!hac_j5NG5J,A3+1olWnR_Xe]A(o3Bp]t.$Fbao3AD?:WO/&$">\@+VJS-=%[h_&m<!S0'a8+]D.3>V\r*d*2S7`drC5HLZFn['iFoa$>+TGe3(.$e<i0&1DBV543,'ao'$(ATSMZMI&Pj@DF.,A3,'4jS3LZU_&NoId92.4RUlPflhA]F-S]3NI0L^:%`0Mp,,4aq=-$H,n[XaS:>4$*I(NsH\26GHo0"0)cO-]PX,H\S4UZ/]dGZeqJ*quR*LOH)0YB,9GmeV%5^RBE;+bH@Q!>(3*gosqGN!(^NXp,@+:fKdgCC.iCe2i[OSV4]QaB`Iq(t)uqA3RbjXDBZG`$iB`lu&!&86!>Z@/['7%=ak["**0XYCIFeLu3E6JJn(+GM[hfIDHF'Y!cgW^>[522^6[fpUGcQiQ/m*[G1o7AY^<j>,cZppfBk`._UZ,+Y.$0kIoBS3@eWTo=_:51945doBk&:AK0!bkDNRdAHni>V%s7/[0@dc8Nm=PCCEJO`aSFjO1nL0`hrR:O%rSmHhJLZI@Qn8@GCV"_UO*SYf'pBTm;/!*.*JK:Rb"M_=g&N_0hY?d/-:TOjD1"g"t$4UE(#o$-I3?A8p]p':#/$B5lu_(0?<8!!<<M@<#C`J-U$AJ8ct[f')Q@:ZN8")+nZ`\)iGoX\&s<]dTEs1*r3#o&966-S4+SbD4=A:8cqSQbne&Sa*>JbDA//:A)9Fd_u+H*b$`"h;BPOMXib"(i>:-1qmVMVt%eL#tT!qV;)Qk&iO[f98"<Bi\m:FS:VGAqe6hS2hfn]D3D"T2rQK,3g,4O'QCEph,;-2Do8q"OM<g?TBuLNOaO(RcY!(47J`WL*n,%t+n\Us:#h'0Sa$)q?Qr^Z5L]XL8F@^4'ha\[<6aido6?#%-u-'Vn]6KA.L+4_Sb3TuQ%k]$n+A14`D`4orkgC:OkbDl^40gGeSGl%G`ZW#WljQracZF"^UqFtH6A[cZ4%/!0S1(*ll1BF)"Q.\3u)+I!sdR,04q9Nkf*+_CTo\j3$&6!e//h5BJ-%4_#=5(=mqW9]ruX`p\GedkEa?VY.iWEA=mMeA!uLLa;(;YNs^<2O=SK@'%_J(/6A%m&J=e09-_\W`[8FZ9't_QMB1HcOpmas\8#W#,i<EceA@qL`Z5$PgK7M_\nqj.\.$+"@b*P7@]^=87cc&6LSn7"B'D?`Q`"MBfDh&l@pqA:3qVVWZ)!nB3gf..1&d]oh.LhPBfgZoY%4+bBUtK/@jXZu1fhf0,73ETFFT4^``(-o>Ur<lQA@Z8d"j'i+jDuu0S=H/W-'TWC'P#m>$!GH5kN65Vc;=Lapr3OPX5j3HU5j_q)Ue$T$U,8C34))=.o8shp>LochJCm2l#V*i;CY2%rc&UM!\$6oal+9at)8#WX\MN764\@78M-c(f?:9d3&;-%..Qq:4'X5RQ8K_\-D%gTj3ZCXp\a];r:A;1-p.*PP:tPmYl)N'h8NCpI8l"MP5\1#T)n%eCKaN:uM:l3i:=]'KMeZs&YXa)AfU0Vc1`5`IQUeT3KC'NA4Xn(Xu8u/N)jPg)k8X?DHtnDC4#rqC`64S68Fs?7uYg0kJs`nWGg.,"R6AW5]PXaHdqpd#/6jE,g[XBPIC*!oZ%jRr@Hpc3Td^3$[Q*Ed9H(S.f,Q4GXlE_C'G<oi).?UCR1JdKhheq'^RA[g!lGf><V(&e$ktZO3R>,d`p:HLFSVZRT>T&XsUW&31'L0Tm*URf.-:@5IMZ2<N_*!_;jhFmRq,$>09p@GVlEQ!(XP5'h6,NQ]B<4R)bps3&kjdH>)g!tT?I;\GkG<)FO!4Je2bN?]:k[?0,pA?sk-I?_#bXGjGlZ==/3ACE7PaY99P=N`jrNU2q9H.$8LrVbp:c]@hGqjdDkhWMT@H-&7>fE'lI.F2=aIKL+kic9fM/qH+YQV0/bGO<?3b$SEV]6<-(W8h,c5l>Q(;?IP<7QbN(8a2/1&OJ.!8a[<<&S2c\UeDIIM=QPt;WA)b`;E'\dc1[E1]/QUUaG0CB)#!3dKnp41K#NB_u_qa$T0.=$Yc2cbi?7d(=:.eQ2%,],tLnf<cZ[D,tM0a/lL0IQ3^W8+'ECH+l.+O.8&7ATuLB;M*oqF6/'#K@.SWq)eF^shU$"2CLPA`]'9&c%KeT*QFLeP_h--P(a=*A\X)-aUc18Bc;Cj0iAc4-)WGL_4=^r1@=#Uh^X]AL_ppdDGF\:3)X8MM,]7]a:JK"AVA^`jp(bPV?OWi"mN-"M<Z!`L$n+nZ/%cgr&"$-*hn9u()EfPtY;JGA^V4.H7CiBfh/10l*W)(QY(rm@O519tPcBDLNA;JUQT[WF+6*-aSGeQr5KBJ,?6GtE0?9cpj?U@[kLO-dp>==<IUo#o\@k)??:jMXWbN&,5&sIL?'Q&=5&rs^)*7fsW%*>d9UqGaW%Q/1("p?<N,'O5n16a0TRMUP*Dc6Jh`iQt[uP_8Pg6(i%l7?=T]SYE6b76B<+o.0d*AG;"W@V\?5_0cTk?WM@gqU>@'aGhR&NAQEj+0)qO'Y,P`IF]\ED/)Gb3c1iYLCI))gaYE=6K6O!Tl,G_`YAdijq1nI0dOZQYDI]bpT/FhM*A;#O#7h=Y?*Bk.`8G5Eq5/@$4cLjb&h598@W-NP7W#(q'm^$lS<B@%.&8GEi7LZfr>@>^\8A+^k+_chJpa8%e.Y>4t"r-5CIdQV<<gs.*^Y*/X]Kq*DF*@8s1HT6SkKI,D(Dfa*O2+@.QLf1J+i!c^Xk5dS6RFmuTbCHNpD!Z#%=e1k\@ppaIXPV--K6srWL21A%+Pc>R?s;4I8@L[n<Vq4N%<?.6`I?-b9jEE1-gVmbT*SB.n)tg&4s)/$hk2ZieG`BpmKV]YT?E.:.LlY.=;5unS4l+If2T.mqXF;6C#uj(8%?82"6WaF*9)/>#L0Fk3;.Xn$d2l]=m=b(-N24"^Y.oq6X--%]\Vs"c!:DI!GHF!)5I87'"29@(^BIZee#NQ+pH%T>#t!p$"._*MF?0!_-@>o#r<0>eLPI<f%rf$RVM=m>j6/C7EWSblQEgCQRhg]XT_D2Tis7*\1/?GlVXrIPtBe[X_Gk_.]^.F[ARMIWip/9%b#@qY.G9.Tdrt\Wp:99;i=jSksbAAn8&'CMpJL!PBOkBf;0qiP)cO@3fEgrBNYu]]SA'UB*oF8E7)K9d4S9*OO?uD@RU01E-W?YN/3CZTXRE]"!W9+`@W7\pECf@gpBkOR1cZi_N5T86m-?1oI1r60Z>&lg3A8R3+uC_BZQW1\=+GJ#fA_Q>t5C^oO;[(<Xm@0ggjEMfN,`>e%H\G0ga"Q9BICiS%5!R!N8haVs`6SS1$sA+h(q=/+bi\[/L^A=f0qH]6lLt#tDt9e%Q[<WWpT<MHSlWKa?CSN6OJ1:YGX<`1I3Gn9t#O\N`7=E]BO<C1T>V`,R,(@D.G^fCEDH6.-FWZL:7g#$*78/DV.WoD#FPX,Wr$npa2p,mNWt7S7tKe,:27`(a:KD:WMCKe;^:rl9mRR%%)%SRGHDZR9l>2<G=jZREugCY_\;+JUHh%(b,uiULe;b,k@7%WBtsN3hF-9kRfhA6!8b:QI$SXZ!H'B.&q3#+C'Y1,&0tM9S=E);"Z^rEV\'HM&!KG$=/"9%fk.51CKk7chaE,1JAM3]=Y20":@%.Z%U14m0p&HA@VMD/#*lSkQ6Z/r'k?4\?Td9m;h4=dJbg^>IehSh[8B&DZ<4?gq'*%k]hq8rBX>qg>n]_TK:0s$f^jDh@:urF7_*^'1W=1%D802BYRDfY/7pMZO+egD/88Y//cM0Oj*WRcP\&nUSVFN0D<g]Ih>jj#Y*b?3]O2@@&__GK)(m4IX2UOZc4$:G\_S@LU8gn2!@uL&mGimgCri+>L\XS%K`f0egCragrY?i?i#i"QV4@F-_c32=`T,6'dja46glI_aPGtQ7?9_/#]CtNF'WE($]L<K.b8mf(;"FYKT.\*(sk=<pRJ3^oVO$mcrYLS?/-(Ql!$L4N5+Jn7[.h]5Lf:mL_f<,KC$25t0/W6V0Q0!>'AiG5$`c'jVBUbX1@np+R?e(C3$Olm<a^<'BJ09KZ!3h$914CC/q@qa'`u>/G>riR%KnpK2MOCpXugS7FUl'2KetZ>C7\VN"XLl*OLjn_0sCZ+68jq@8WPW'la?NG5M/5#J@")+LT!``%DcTddt:6rPiO1`jmlk^,BMca2Z$j7]Pg'FD**LG9(Jads'Hpu@K@I\XO;TQmlfCOnJl?;S8-V_25:TVu/Mf?Ra5eOjL@>5r)IWh3V\[IM8g]+b.c=b@'UHPV@p9[X93UPhKY."$aUB1W!ra]KF@fAG&p6=DE)&&+eLq(Qj:_[sY]r0\A.*>(-W*ggTI3Zsie*rsUMFr6^FHXWIAgS/5Cr!%;[g>Z`N_P217qVL48;G2+o7B2jZ_)l@,@bWL8*@G2R"uaVS!,9o"K'fn+cl7-!+a;V.4-U4k2Rc!A1OZ:*8/nmeMB?J(rn9oY*^N$n1>0r^b&dR]8B,:*PbouP5fRQ^R&2,L%.)PlS_/I8[X'YQKKVRS+-0E6:%),[Hr#"Y4#,*.FK]33F6_Ag`EqH9a(i]f8#Pg,>Z"6km^u@b2gnOlHZ+(76"?2V1&*s3Qo#R1F%rTV"6YQqk.Mb"F&*Ou5>W>bdH9.O2@"j\Im]`ED*T"^s&P`.AiM]+re2QFQ^Lh7GA'kP+L7]tHY?]sR2K$H1c->g7#J#UZnqV3b_W;"oJ*jZl9?Lf0<N[iYPH1bC>WpcHd4G)dk/.2P$<jYKoZBR'UN256H5iie<d0=@`O0kSLo9nlQ10a$#(pdehZM57'WsFeiE"IcEqO94g2B7Y8$hL6Jl^>N@]$N6ITk@L6cR0@:V=?U7]q#DAl=#^4ifK_&?ZIdJV'i5oo<+kh]hf>r%X:54Ob^qD+9#h;^WkoOT8j]46,d2+;i[.`^^O2+/+A.OV^T<JATUC*o:tb6VG=rHY!*=kmh2nWPX:V9Z9IIm]+Vo.c))NQ5c]fWh5mH\RVco$O#FDS+i7AU9:A*ZBTFV=PT34Qur45!3Lb`T,KFcfmhd0.59Me\-4Qk,rtD:Vdd\l/.OV.>M*oWS\qlWMB*m':rN#WaM#KQXj<;UbuG641:">pgef2*K96.nB'5h@!rW.WI!f^d.?h*XD,QddQg-ULFP?HAY-@uLPd>?^p!L-V_CGS^Z=>>m.!hVISQ@D45gaVD]ZG?4CK;ebe7nAnX9?eAKSJ(`\Hj]b;SMs[:oTa+Zn]q^2Fn"/j&G3nS]/Q^pT0PCq$B@JR%Tj=_74-!G%\5%(E&akV%\U6'he_S_<L\ns/MLDX=ks*D6"4\Ft"dNhpNkIPi#s5>&2U;V>eFo#Un_8BFZ^A]!O&E]dmO\St[rfc.t'd't_N\J?OQ:=&PJl=?L"S[Hg>[3QqS-[NiXC0'W:[=5Zpc9cE1CSGJ#[4k.!=JI;![3JUQZ!HSg!,[3-Eb]\fktUoU=Z]$UktWStR5i-j:*h7]b>F0;,#/kULT;.gFo="q4\2TFA9\9"kfNVTO[\KG:6l=(QX/:n9S,>NH/5#TA/<h`Vfdjg!N:"n!iDL]&ZC,#rprVqQ`uOdSg^ElN2#&OQ*.@*)F_)=07L/8gQS"S]XbO%2oNpl(6Eu3)^R6q0)0mrft>O8B>aOIpni*%V:`uM]S<"/oP^XMHrE%V@im57r):uEUE?PMbf+V=,s"qFa$n][[H7OIa48mkCNK_=WN*?$la=DbJCWTQ?8f/bp^:C.#E>k-I/l(=8GJdeO$Eq0O,jNiPAr.mI1Mh&_Jr.*Ft7jOKS%<g?OGY,H:Y<3]90MMQ*t5Y[kYP-J[T#-LD2p)OG]V_jON^%O\AMqiA;UEQ_#<.k8Y>EP@R-Fi1(lEOBs-,`]MOn+pr^CnKmQ)a]2,Uo(r+1Hpug1/US5san!VP%>]VT`;*E9(;tZ2>'ujlb^pWc>!FO&ql#6c]OtCu7]f"s^LpLk>qJ?3[\m9(R+f(4D\971k*R[pSf^mJlB[ciLs#1Q1#kIl97+?+Shp!9Y]UUFXu!lgY]U5@?q`iT="Zopl#9/2GP=6#7$4@"^!hX[67RcF>oENX[=M+*^+hP$WNqgnE+3T3eI#UTcP("UN[`)Ni-t$o\aKWa@'U@1:2PQYSrZ9G5N<1c3ep]]d="u[jZ0!_;Y=3m\ON0OfHQc%F,qN5PM+_kJ(j=7%A![V0[N2#SM*@fbi7!aajZP?OF:gI#)Xm#o:?VACIKf*&.6I)Zm(fOCmAN/oHWKJRV8Goh.YLlRO<g2.5H[o-NndJDNVDp-`9+Mge5)f9gn_^\I34gIW,3k[GO,-qX`]IF1u#inWVuB[lSeXX$kZoDJT&q<fsd/DF3pEet094DLQW_X]b;s9RPO,r%-b3NX#ToAA^UTYMmD$P;1g(s7eMQrr<$!LY#N*s8E`lb561o>E>,B1.=:XRI,$upD*.4j!9nRY*W9<QSs"]FJC@F>@1rYKa?:",_T1apYr`2H0:^p_1*N@$eLpGJ.cnA9.pI!-%ZL:MEqE5:B3[g'0:3G\$UsA)&X\b5n(%:&.LaV$Vp856PG[b.-F[g68OqJF[`=QeJSb#C-4]',\16-(OeG!+pblFb8rVr;[8^]Os^b_Cqt7qPhu)S)K7?EWKbr])ouXF6sIhuLBKbO;\noL^c;hfWG?dgi>.4F1bu]bhs.%f+Rq9lZ.?IN9B'Zn\IE^3-3A'b^)"J+3VR!fDL3,5h5nWC[L[h+QXp8ED2B?r:Ye<CD/>'M-E0K&Fj<GZdoE/c">>B0cBFK^aOGiL^Ndr=]Y#[j?/R@B5PW[%f/O+#,Vh6u98$+Nc5Us/,2b5YCZlISXQK,Ibf1N^^N15I[o[JJl,;Nl'ad*WF<5E:MMiN.X<,iJRZ"m4=c_$(1`(S2ZCe#%>]0AkOYs2,7f4t/X[TDn&C5>]I72hN&GL0AAT"!@4F_?jD17tP,QG8&\07oNA*67eV+PO+MpA?DSm2k4FAT0^:^aL7A?`gl`^I'PmpF;IR]YHc,D]EUhRf1m=TSLNXLAPf85qoSZu.PJE*Da0Zn=#_HQR3:!#M2LW@tt?+><IodTLsH0GfbRaXgaT3ZH6f`EZGSqB*m+$DacN2F<]8P?6>'"-^V/<=08e^qel$<IP%qA@D0>*Qd8KZ?poE%b1!0-lo_:A`Y[HkT'HXTm;f+8Pn6r4`&3[P-MX47OaJ.E9:cq"j%aO7_Rd"+iK]h5[1fR.E%iS93p;&T"Dn:-7G3Q89_>k0&dF:-X9o/f=6om]+,i*j_Z4b]b:gkjWc"(K0P)uKd2f3>TG_16Dro;OQa,U_PtYWL-]XF$N!cjc%A9k8C<3(f-g&LUaX-?EF_$lNah#^?Co[tNFLpq=rJ/,D/-D)i8..4D*#*Jn#f24D)X?qmGLMekrRZJ#kOQ>le:1;KXYh0#5#BFFE0BlrNNQpHMW:E)e,#f1A.FnC[K<`D3@\>a2QE<Vu?&i)lYH&Qn_T$J%:o20P7>*1jn148E'B-1hU3Dq.SRZ?8'H\I%OeK=12[C>S"%e*q%9R[VBd(]qQp%jXNO0oDEDpdA[<GPjnhtEa<;Yk8J:9pN<":s/RVfdYXh1cM?%07m,[T9=bkC:.4RMh3[G#YDKtI(&bs#^;dWj>fR"+<BK,uCk<kC:FW9EnZV@B9@o^H`-,ikB^;gO&hH(C@PI_aPa;<WMF5j]r/WO721@6Ip/+bJ.G%=03*9Qb^huj(3kWY*gYE?WXa$d_F5>d1g@J2YcZaZE_C8]\ghPahb3;gWljE273kK2r_Z5V9=>1$m$5'ljMeV19]G.=LKREG%HDsl@725EQ^?hh772%l(XkhfIp)nVG%r0QordaLO.+PZ+^6QN\ZuXjJ<cS1Nc8sk_d\jlZp(hYAs'5_F@6=^q_Y!20q=GE8S48?lph11EW^_u)YhK\8Wd9YcYj2g6Wb.6oT^*DC\n752n]UNQK^PT;n^Q]p#sCc8Ehh.%2>TH-gXoItj$^P5&QfnTjnf?N0aUJd1(D4S0hG#A?;.hU^69>@]UJq)XX25*Gr(ad]O3sTp"q3WRen_NfUG.3861EZCe8%'c1+,\2'fDLe't-_k.#rGHq>#k;d<HUIEC>jGlOQK8;K%#pKj7:/p$fNFc#1UR$QP7AVp39LmGpb55Bk89efd?s05u:9ds4?hlpN--C([*`&RCHnOWGIE/7*'G_^1&n:;kF9a'mk?tIRMRV1rE^akhCBIsVCJMLgs'GdiD%%6],D!!?B6lA(Vfh['SL`1ICS^)WL'u>^M:3&)C^?n<Ill_Eg`Rr7M2[K`i+Q?BrfZC>`U]>q^L9iPHH$No"lebgrIN\QdHdDDnnL]uXVM_@#+UIar2Os;UAFpE4]c=l__OT.HAANKuhLT&B48eC"I0-\n.CW<hecaV`%r7AQ>QiJ5S#Ls_/"u\VL/-A"?e'6#$J'4XcJ\Dd)AZk#)D>GN]T>)_"U@DCh>fe'"@fb1,m/)T`t6a6$pYm3K0h38A-45T:89@8B#0ub9VWk.0Ys=#T`ZpCY[l&B43!AT-=1G+[$s(.'_%^*'@A$D-__`rH]QFe`e_?oRl8B0j*^Fk"#j4!LOA7Y!uFs0L-4X[6&TJ3_]H/)gr5$cD3#Imbi8X2&u3;uB4Q.[JZ4"$hgINfL9O<p)p9SD"B=\L$al/n\.Wkk%r44F#UJkToA6(,,SV'&qhC]H',Co"C'\VeMcH3'=G\#\j4[hh)h30AB/JsS&\e%0DdfRiaOaO`*nPWh8DO@@i8nDuVCmZBpB>EIdk=%(GtD08e3+$8q@0^fG'4"6+$>)5>h?-HAU\;>`9"IaJf2g*l,uJt"<YlN8(uMR3'Y]6+)(pCF2+6=HbVe(je4TA/n@4M`ND,+(H`g)kbf(D$-jN?nl(R639LW5L&+;@(fA(H$L'puU8+2(4N5PQ8imh%h)S1gj`0EMof,afr]Q38U)5o0r]R$.W#.V8Y^8bn7ksj9bN=_.OS_7LD7&HjUc*V>p=1gs-8<T(Z.*WhL,+ROE9\Lo+Q5^]g]N<eZCG6g5<jV@-5:NuGQ9oj-3a%N1^/n#._s^gEWFY0)J4:g`0BYp)B*p\@Nb&)"V!7s,nN86K"@AT,o[qFVP^oO"YXg+X#bk:-D^+5lR..NbtDD6M#r)^6R^KujoTCffI3?)k&On*&eLYpjtPcj=:u[*I2HqJWX/[@d#'Z'k^a-9+RAAE\;hL9+LSU&_ekBpa&/:mk+nB-a%;ltRk<9MeL<ZRrCf0<>.AP+VNV1-g)N&*>;X6'm1&OQ5IP""[YOVHg$)bm.Y9nUg!4-YC%)r7Bii'FmeEPI1o]*(f>Yg<U8oo5l/LiU;cT)U)'Ioe:j/,&_&sBuBKD%%KT\?LTQ36Ii_m)kTl-EJ^h.#lV6,j0bVj2YUYV7_N'8smC%#Pp\8#use'njm:m]R9nhQ0sR</,O:`k0ej)jW$QKVW9(%@US`7*P!QM[%k)4i5$Mj^Z9`[Q);E9#/-NSuMhM9ZoA03T`GLsBr"i`[[O`6C1W3t2g+7@,p"Ymcebd`WRDc\@i^=I'`%qMcG`9fbAg5.qG=9Z&*rDC#g7[;R3.l,?A8[YUa@%4+d<[Eti6@PF\>D%%j:CCEeE07>TH7UlR=45WJm5>Lc1(SH[=)%Vll_sASl1,m@)+;<>KDSd'q'9F(WhCK!`CRsD",$Yu#X&p!68O-p6G`X&H6j1Z-BC0oC"e(!:5$YcW_S?6=7N)2]Z\j<^4E,?Y<[1@Mo7(NGpJp@No&]]D;SSqQgH"q3eGCo_[MH'LSG=lN5)K2SL%ahAaj!5BOVepc&i3`h0Ok9Jnj/Z^GVZ72nq>5HH8@'aY'2pTWe:&-[:akHNe?Ch8P['G)@,T%1EH:2N^qI=VMn*iPHCW'lS0/LibI,Fm?nM?iapd5a"g+=PcMaaNa.O,:=u3)Q'"*Qi=V7$8KQULlQ7r41\2nVjsPCH?M>`%bZD$-L&pAZ%e4HAb[7T6*9uVUe6el:Y249k`a=\))i9&bN3g`r"kEUK"V^k8WJoT:#;+&[<9^er#OTY9"P?u,&),kDL$:=i$p*0!UKK:KeN)m-7^BrYWb^()M.d/n+Y6^Lj'%[;abpiCN-.bq_eNCWJ,G+/2$f`0$)qWF1JngD#cV[4)Sm.]L5<7lbRu0!G55]f<'E`?lFTa46B/j;jR"$<pdFiuJ[P3Jn8;i&!:/uEpdAc(A3GF09hPC&+gs4nXVB,n"*4%&D&<h%b6?!'10@@JbkC3odenh,9`GD&6@W#_g%fXn(QM0TV#qoc7M3,YXYrZV#*\k0>%n%+#+#'@.hI7;NH*,]hkX?&iZZg-YL4(jhE>UJVs"GjYr^tt,4l#l40<^hK(*==pSBsmkXcD0XA&Bn?#APU18MMiE]Q^:^XDD_o;,N`k61\eo2r<m^P*3po!;op4;%K#O6+kkm-V:'Im(6`m+Yo9T:CV%ICoE6Wo8!kdD\H0GM2$Gr)LMH>;UdH@]d982Kr8DKlXZu/BI>BNH2Mt'uB(pNG=d;'qsg`V>'GUS@1$Jf02?9%F4Dl#aT&U>$57>oL:IU$3""5dd'MS-iSX-<jaC?Q-hmYcn#,U=#D>NTelZ2=4/E2TJQN00/=m:MWIgf12X+FQ*1lq)a^!j6lt\sgIc_j62:#dD)8M?/02>)i!K=-/1nIs:`7K#$OH1>fDL+=!G[/Rm`5TeBhF"@,NW_!-\S<\=KlS('>^q)\"5JGT8/6+T^a[\c[u3S,5@KeEe=@.p3]<#[tAGF\G;%Gk*o@bH6Pkeo.;,P9jo8-q:Ul.?UZ2p$=(l'3\JX.:qhhI5/ht#KQfl;C5"P"m^ttiC-l[p/!NP*@OGN&KgZ#]]&R-F-8^_Q`<V:5*e'jm15!\$2Nq!iR@s+DS!-YjA#nSE\sl07%^KAg5$a-:d*PJW$Kp)b\MAZ[O@d5'gsLnTgL_S?`70S"gEn'"@O`gZp<JIRfURhD[K)kNYR8Z9\V(K+bQP\?*l/)dAceljFQ"op>YPo67Db4.BURMVWAXRDNlojE8o*`]>:WG".;t1]Cs=ne7bT^;E;La/_eNP7E;4d^O8kE$C4RmtPJ^S`=@,PDKEMk*KWpO]9.%LYK#-)1JtTUZ<oAid(#22F-sTm0PsVTRCl3qKhc]UQ+Vph?o`T%SJsAm3<)mI4adLmK4fq]-pGnf5s1d`Eh=pr_SBUD>B:5:NR*if6T$Kp>f1$2?P<P!DhP5bpL,g-1g>e:^64IRde!H\(6AO=fR`3"A4_?]P.WcVZ<O,M16^%!:[Vc9WV!)"pO.4e!,j>]Y,h1JsJol_(7F\@&CM3V?pnf=:n3[\h@b=kmM*um=)q]ONj>fCkP6L6m7FQ#rrI%``)JJ1t?i=tf*,+?qh0un8fYEE0h0q,`e[mI/k-6/)<g()Fk1E-Z@F/Orn>LP]_hkZH@;9*^iR6CC&>Ll^X>uUm5mpQQHJpXP8CY%*J[esuX5td)Z$-Q,4cF?&+duPAq2.f2#jli%P"\aA[lMg$UQ=+q[kZ7,:[gD=ZYMaLpS$Qj$$ge')4@kUDIL;^mHlt:mX4%'\&%cM]>kfX?Vb1+gtEWoH.s$Ep@LJTq1cShDNCgr'c--oLNkCsGCnSBd/jcVn"['">RBjsmj\=/H3B"%oIck6L"V]$54l(m$;2ruIHTE:ZncF"ke[-[d*Aeg`]rh+7[D-)3o-@HN=-meS1?a]7R`X^SkYis%$,.lq_LHqa0!kFPNfu94F23)%&P(`Z^KS7e3i"8s#EQMQOpIQj.0afR"b?Ca<KpDF.LkG"`M<6,?IgAKjZ.S7Y.I;='RHi#VB5%`/0hua-tVG."r'oBB$R_AXhQLF+8I?>'p),,ek)6e(s.c^V2<VB"RWIcBZeG]kQT94-fe%,1C=C4tGW+,1Bh5pao2^_NDXub1,ZHX&@H>/*!HneX7<Hb4THWC<aa^o(>q%/+1_Io//\bMFjXoODOP$nO$?P\Bpcl2GGIGmPQ@eRk)$,-8qp!VTS#$:#;p_,IWSDID!>I`T9kK`in8X9,*O:<PC'Z<TK?L<b3I)*(f!KLiVF!4Hm9.jX&Y*2j/Or@\fmC]Q.qAQ$MA*?6Rq9j\h:Ch\mI!ii+RPho3V3`Eee@FPDZFGe\Q?KK9aa"c"Z_6uoQZ^u58IqZo1CR[4*[pd,&d1n6%?cknGRL_qk(M!kk)<7ptT.3?kLcd8MS<VFT]TA$)8O8F6/Qe<tgS8gSG/XG;>Z%m#<e#1%lil'S#GKr/UB_H$KUAWF'[bZalkdMPC[en!SZp6UWD5?\3VcX00-.7196b&N%-T(R!cM<dI`QI@(>NQiWV(:?a4o*V7kp1DVVLko9@)WVc-If]Wjc^23H\/p&\kVq52Q+lLFIKZ52'L29O+Ofbr22O\LKOcrr&]!6\e9V%]!$84.u^I]Zh$>N`6,co@Pb$IdjdN4`+Mj(l.&i:`Ff^Al-ukre^'kHhopo?(=ls^5FGX<,F$<ZK<9WQgZL!P)ed*On!mJ69Q>q^l,:9B:5Bc=r+*?[h-b8rgL\YG4+eKtfhQN&hl,C,PiBchqXrpogdCf&EU/4X=mkn#?_%s4W:\_`GG_0LoMZdr/CP;ocV76`Q<$&tB=O&hCFL9.:NfS&ep!Zu*k%cbrsi=(PFA!#(sa:u*u#Pt*h9oc_+A_HPh4\DUCsJ<;d[[S)&5-^0ZV=-Mt#:#N^"i6(D3aF`itP1IN',Q7kc%Kk\PLC4TPE=)e7P@EW\oU])C]0Sf0o"fIkFLcdaY80O.de?XH!]hX0QGrDJ$DmfZhc4Dh)\[99nE@t!I7C4]GlnYU,kWhNKu]8-+@Pn;r_(Z+l^QL3A.(PqU_-(/S$@<+2?QXZmu0K1MqJ)[GFgI(88SZtL:<o]DtU$3Q.E4E)V/H/\hpgD^VR`j9u3aN*RA+nbbOb*>9LTR?,>Pk@6FX5+MA5Dec=Q'a$id^#rXmkITDuTn8h[cQDI@r)_Z!N[D>$()U771!hO`Q`Gj#'d$55@=M7]Jgrhc6!?cp6GPeQoU##Xb!Xm>\OmJro![H^!r*+mI5j*tF`<,aV>frD:C<Rl>;T?DjF#<lj&GQ!+g(;H.HNP`?I#+nT[G.W-!X3Uqoa/\pQi9(@rN:gV:+L*f!lWM.o@T;ErSfqH:\%i`fAAs)u5%g1:\__(2p<Y%4?WG1c\^jdu0WGB[6Oa`!\Q8E&UYYJ8>c[NM!7C1l&Dh%ZKPM7Y0bjKSOhtn49?cSE5#OJ"%2btk),PLqQ^VW6eX*\<cD6]>@KtQq\EFUEu2bfW>)LNW[i`/#ef>IRE8ien7;>o<aD&>2i)@+gXgU2'3)u$A^"Y/SYn=8,M+G[/5Bhq#>$,_=N,ss=a$2+I>)S3">V`$V.ET):$?!-@>9SMolbIrS@fJ8o-=*mM^GV_p70))u$;45#[\$J#%UHQeqgljEYX\X!]g0(&pJ6q1hpO>s^2\RLc#p3I]i@ZB2(qRG?C=lE8ER3@dg@_/S_V_j`/(V<1'H#ck]5Y*+99ng,**A(;#bSuHLs`3q@%$pCC*Q7k"Cms,md9DV)>4&KE:/<,(5su_&R->b!CS.@CqsEYkrL*:1^!k1_r,5e9oB00=Q,tnTB>'aR+7?.48s,T"NrPd2Fo#YJMAH,De8]WFD)W_H'$Me%H[kP15S]@n:7C'grtq\RG]KE<RH\F8-X#5nQd9XP&ic_cO\M3UZXrS?!%EED@`[%"c$(W^QVaF[/mBSk?)6?<Aen<:\9R)3C@!8:B!8`:p_,p_%Z*bKt<:1OoUJ#fK_GK[KHSW?@;!=J>94Wo`eRL#'iQfE[p@b$<@dfmLYcEnQY9J\ZPPc^3rOQ<Q5S-FgZc#><[l%N<0h6[oPp/A:C$H!",:26U3s!;N'fHYa/3E,)l^)F[3Y`2!ri\ngoXqdNs6&+Qc)\f)a2O[=A<KNTA:P,g[)j!Y)(q"k6qd%2^Yt=Z0YQk(B:t"$FqQH)#0"SU_?a!^l$%kg1PN(L4^GK'NbOiLnH1SWRF.N_V_kMQ<>9M7N0W7*!RPouL>0b%A:Qpp\IES8e#A@mQX%W%usuZj>GNMkD1QF@1*5,.\mG9G_5AVDF-s0m18>EY_qXhbOM`S.`JI"Y9"BqLY"*V0tX%+nE5&BG%ap%mWF%k^o)K`H4LGR'+N9V?'aNA)U5,*?J%lnpuR\^JIjB'ORde_At;b'BstD)=-rZ7c:RoJ:ST2&APqC=%"<>_CUU-pk4KGf_eM;LKB]n.J<RiQ0/:RrC'0P;1>76\>[/>^8Pg"*6Y'6qr6`@V:H'uA4l'=>qt/tY*a+prJuVe:iptLUWNc^UA[MTED_1Zo0450?^^CVDA])%DKYaXY.tVH+eN:F^50l,'A4.3Ja)@HHm-u'YK@gNF+)"p_)KU9UFEo)^8!-k.DDQ+qk3fGf+i6KU$.)ln=I"70h:M)/bS(h3D@$2\DNg;s.<L7)qc!%(UoH0Kb%?!T<Acma,uDg!<?^Enf5Lh#O.;Z)">_fie$kXs(lYnAU_!DGOLUSZ;.tRc8f//R(`PXa2cZ\X047+@f)4AO,L04K3i$a^\a(PF?V@LKl>$APQ5>[IJ;f!"/gP5@2J+tnD7+Hmf\'BH2.SoC@bjXa0m#O_u7..LjA>LCYJXS56oLW8l+@eM7+_5)8:tYnXdaM6TXRH@ka@?9o4g),_Z:jnq?Bs<<i7j6tE#4$UmH(W.>#E&e#qWM%j)jPos@5drj>t]rX.]C/n6?DNh.\]0g45pYMB1KK-toh-C_RT(b$d^$e+.j<F#5CiS)IhRkXZJ"gD0pYMsJ7u+<W:=s3m@_[7!`/&G\*r,M5;ic.-hVrdl!-I-IP^]7&_pGq\B"SgHfcT-X!p_tEPaC%K*;J^i$`)-NFFRfu5JAE#j.%]Pc1a[Le\"(;&";'6?X_]Kf"q>pj?Mue"`%ZJa!HfD*Kg=)n1Hb[Jdr<PUZ^NgmXV-**tRjbXWrnuAM[fWq'I&0q%@poYZe_b@an27i*8L^MBgdrquc[&Ga@?A2F##_hgdM=kW@9)kC9"3]`,LJn5g/Kqs[[JHpLIImSreVp]D,l1b%t2;)2=!1VLGriY.4k_#FOWV9#:tY/\1(3$7<11fKhAB+rttc;4@/&bEQ-rg_4HpH.;iJ20`2^!>\g5J3VC:,#"uq&L?uXJoQOj+72MFCs[\q8`7H($&KMHd3_i+6O^IcamX?X8RR^^Xua$rkd=Yj/4!L@U:s(0,lh0T+c4KIuo,W53+jDE(%+Q!oa+jGitIoGiM$N1t_g2*T;QV0-PS9hUoHa5I,^056oNCi!_ikQQ1W"r8h3_EW--ZGe2ptr"A%@ZRt>Bf9%AlCj"kM\r\Oa.^#kQlH60.Jm8Y_5JS+cK3'%m_u(_:M/iLu3V9oC#P]Uc;p,uVQ>ChUHEs3AWa;d+7nhO5HB,YO=CM18\DeDRc;j;Z+5gBgbH<jl0(k$-b87@cm<K=KH$YL=XD*!3Q`D$2$)Qq,(k7-B3JKc67DTnFr!S;TFiPul--$Ac(T@Z7H"'^qTVn)lXD*!c=/_Qo$XTUAo4mq=S^+kY'NsT3,N+bmrWU4;]Anlj-cZtq)lX);q%@&Xh+)eY96C:O==(P_DQFK,c*)[)Eum#"&+ES4JZ#,$M=H&iilF??RN?,XUNsem\GlWuj)aD"!V6`20B[mM^qU3=#Cg6tqr(KQTC>5A5A@k<lpq'U./sC1pZiG>;pCLfG,?/q*H`'@kD9\P<Y(5%a'Ec*>k(,)0dq%ncE6Ma!N)?Q_u(kSEW0rRDEl3,mCi9\5L$.qO+.H562Q`6T(15-ml2EIS:atHoUGLaX*`J=mp6mG:ESLJ",7n8[/B7l0A?bVYSVU]i^H&E@R]D.?)`MG!femh&3nB6k^"?5Uq#\E^/W0P<_eI:\$\!V$/X0!KMD>B[4$a_Ji"3ds#a.ne>(Ni@J^`sCk&]%oS^\ug/6j:K18F^3)l7C3\U>$hBThEIp"-*7U"Uos*!)U,a-V&-3$F'5/A/he&9#ec'&+6:J:]6MuKJhVQ@)N8Wt31LSS%dn<PBoaCq+?2\Q.ll$q9mpoW]l]oO):\cVo:?Hho2O6IU+k)8!,@GcWb957r4<BccJ`G51As/r^T`fGV4-^W]IUUU-j'.&.=:Z#%J'K_`Pbu&u=9,IQp@pD-iC4_cMffrFr_6%'Hq]TaOAW"n^?/aP@%K@7B%%></,s7UQ4^DJT%bF9E*^tCs;$r/)4>2*]r#G`p4%Z<^Xp(GCE@8[/a,HHR)VRg8emu7L*\oi[%6UmJanKGkP"NmpGn^qXCe6gCHgjh4`09I*=(M.3C\p[H`4&o]^<OKsMN9M/>.,an^fNT)Ymr6QYr'VN>5FM!f?Th-^2+`CJBcBPBcOA7C)1a$K`:_ipSP'6k1Ik(C6,)__->Z>l@El&%ntfQZop,Q6p3Ej7P[d3(+rDU1e'^Z+&DN!G)if8hb8)ZV<55YrjKQ2@@jsMWupP4VL='(<5"HEWTWpR)d4]ieq'IXkP>@fe)Z<e"k=f]@4g"V"-S/2>sHeBq:3.;De`%3F21#i:1$3,JNemV5ON+O3W4H_;uJ#SrgCeuldmg.BtHO#*m0WC#k*6UkRaBM$"r.fa6s,E+%cHg`db/TbT-97OYa[)Ijf@Zf?1YWJ(K7do9j"K?iIcOJY2Vnmt]3WrH)0Pqs+MPLnFP6qShXf12"qRi;NYZ6heXtYE'P=UKNt4`iDf'!"]%f!rr9#6eJ`ge=]t3qZdi9'N:.?i(uVg&3eRY:d3^T51@=*51.@]"VS7_,HIGlSV5cD(SqFD"Pc5GLU=j")+0<F3P3$S[o$jilRadjHE6!*lhj!NhoPkk^/-@46>j"O>#6m3=2Kp3i<$f$!FeaCN$LKnBRr'Nqa`LHjt=Hf@BYJ"G`QPBhBUcA08T>K.*2+u@&!lB;1a`@3\V(0s#NCE5Q<c/3^<X*s#NCE5Q<c/!WV<Q%"[*u^]4?7Hg?/(s,j.*hu<ZMs*sqG^]"3$rr;`mJ,B9's8VQf!!",@m/R(c)c+dcopujf"ufhK@u^kS*K=JpU9l2=&pC'&!X'WJ#6=gX9h(h\d,c@<d.L6/7#Ij"HW$l>`//N6i,_dNPqGGN;T2JjH3=+!*/=aVCN?#8B)?r47)glr7[Kgk1WEb,ZgI?Gc1g+.rVq^es475MW#tl6U4;L6*DpCf-WoaKGPG:4f>M`q[\R6'\a_he^")H5f_YF7IS]nVF\=^[5pqojN%O#$:Dr%DHU.CYCmE"KmD(mdfT3nP]:o.'T5B4bUS.NSiOhh>)pO^kd.ZnaK<r)Z=s\cF,1=lq4$ILAD'&)aIN.#Bf=fIUZc+Qg6('l!G7Q@Z&F2)P_Rf`="r6gsT"E,#Nq41DDEVE=lE-cUa6dgKidTSU-e^&%h>$m.#lS;>)!@u@]#>R!Gd1O`Xl!Esn"A,>ceSTkm^bTmL\SPo:$]9l=jD.DLj\8j'8'Wu]_?JE^%_mmKsgr"c#S"K?%&[,Yq(?p0ah2ep[-]JHq1snX^=EVs$H=:K2HbgK-"U8iH'Qc%kic(Y36T=1nmG"D04P$XaCT'^0u-$ht7*B.h17Da#\;j4IcV`@.rlH*oS\X#9IpV/Fc>fSTB(TP[<rmFrXi[?KQ"q--i_^i,ce"^%SV]DU).?52b/Xb=#.iqYaj82WsQq5HX8b=(?C/i[RHC7ejp6UJ&<IjMptkSn_at;oMhCR&tRumj"@s4Fck4>4Qn7p)b:MCqOi<+QA0j=jN@_5J6R*'TZk`0#,%$FA,_N],m`9kP%1?"8;'doqL;'IEO:``=8M(7cp94i7d]'POF(@9>nHdL;D^/G?5bcci%*VJFDhCHDe['a18q+?]H)qA?,QKSTs)M>t2GS8fn#^,@*lsO@nrUP:ME:f?2Dhj<C%O-,U2]^\/]Igs,f>;>nGjI2%b1ljmsXFScRf"Yn"/\c!"ae]/<'PlJ-?3lH8]X#:ciU>^q*R.2Q=@HkN\nV+,qno!beSg7q0kD<o@B3oiopidOXos4+a.(skoLEVNOqCWVWi"o"3jn<TiXNqbfmQVl_D0*Xah(dniq;M.G-N8:[;sHT=)sXEuSplTPg#0O>O4u=Ca5mU@W&_"(c,8bKF7WX0=)HP%4rg/>h/'`<au<WRiQ,Il5)Y.?KB:%CQO80:'XRS&ak']tEA"k!>Y@ju^1gbT?=oaQM:[T^<UuitZOAM;kd#G?5=80V"S_,oB8qX_pZOP%_a01_TX_>J4KWUN1k-!2'4/+RIq9G"jSm(Q#o3.?Sf(U*;g,ZFpISrYN;\"SX7!1K/DR_ifM=*h2nsq<RJ]Us[r5=o@>85?Hrc:))m0iL)qXM&qgP&&gq8%598qZ00;>be)!o7UhqY8J'lg6geQQ2SOo:0I@]hR(NC79+E#6Npbah\Ym\Lgkkc=U,]&EG`<'.9*d1=:l7`!:H=Y"(CQcBTJ`SmguqmoLJg&('qo8$]h6`-ra)^,&`BAC#8=V(#fLKN_pc?%jG`2CFU?`+5&4MT9HpZlHu,0QNV:qA(rYdZgZh`G84eBcGE"&@KU)=h-a9C3g!q)XQ8h'/H'jq3P:XAdRe?]k6KkFR=7a.Z&ts.sQ7f]rpc^6,(;dLH&^[NhRGf,UFN=Ue.ucCsj*9)aB;"eRa1IB,NA39+k4m.?P,g#^0mOLNHe8"m':mNK?5HLW&S2nHlZ?Y>;meUqr'<`=pnk=XG."oeKmOKA3IN*\%'1!D<I-D:",L"*F$*W2"b@lp(La+#eoV4"mkJ;.Cr,bD=aDNEc3S>#U:2#$N9NK<i'r/\WneQ>X2,>Cst!B@[g&2.Koo/m;/*rp;@b1nqH\"%7=CS`$=aIU[8NtjSun)l?/.#,;+>rMT)D4V!%SkAHom-k\eaj@9"/%\ph!"8hIV#UGpgMacp8]DT:KdecL%U157WDM+qj,C"aMPH%gK#nX[afUWQr#R+oSS83;TS$+kUS=Y_4WP#`:g_:S!G9i'SIUN_=QjiahH9&bSk!kX3_D,#gcL<4MEuPO/'i[*j7dc^Id2h9O,g!0*;+uWD3]O,^(]C<R[;.bU?2:81R-L^s*]snY=u\=^V]/L:B+md5AGPjmtc,1l:.DsVgSbre$Iq:ps6[Y5/ki3,Lr.,l4%%Ll]@Wchr%Esn<CHGfb9&-:Z&OfpdFtpqtpg#-XR=.,@<Q]ZAQ-afVDd8F3H04YF>Ij?LuMcrH%am1;3Wa0>;Ma^L]#rnNV-.:1"C?\@WsUV>RpcM4_>$FVeD7'`J"Bq3:il^qMjP2a%L-gloM.\Tdf&\bH"dmkgtTmE"!VZ`'=U+Xd`^JpmCnMS7et>`QGo>Ore_h_B>BkVIV'Sc00.kY9jnbo.HjNk&6#rcj[XLApU/b$U6Ok9@Q!j5a50(O%"pgZ4q)).V#TkA-Lm`OqeQSc/cbc]HbMo;";a6J%`4*_'KXYE'gpkmnRSjIQ8^=m0_VcSUe@KfsB-pd_JEllTDT?2]JlLs"WAe]o02X51og60lG0GPE6)ndU'E_eYu_],]3h2\gJV^VI"^c5esPf/cLRj=Rp]nDn0M.en#oY)r-nIac'I-AN_9$H>]L>e?cUFi:ajlV@HdE40hA>'#U^7_M2knriZep@9^,$a5Y<EV`H1B;TCSU`oKYVe;n,T&-',j\[PllK4'eiocjXrUL`:#CZ.uj4-9&(!_+tj.^bm]eElTMU1KhroYTRJ*p-sdLL\jqWH>2cSTkCFIhmpj*s'-^R*hJX5,r`jB8#bml:jShKUlLn#Miul.FX3GIPmfq8g.d(Ke,:6[[cO;eEi&$hK:XpQNAAagn)*`tH(rgr6top>_!95AgPZ0<$n;pTPJrLcdW#48hh$Zd\'q,T_t!URUfPIPMS3qY<[+6fnXGdD5KHs$m5WIJMXqZMM,pn)ZZWp[OdlhD)1Gq3,-6nKt@7rW;BZ;p:QAN0SkkAAs#sI;V.g6G66"P&9*lrW3hlOe/"J_Y<P8n*f9t^V>`\IJdP]h)W9GY4(<r]&9celaupchpAH0"8P\Njic49H2i.[546-_cB%G*=.EPt38a`\F*mZf_]$:9r6]<;^-krV\.$DPIh@!MaX>W2eSfpK!l!P/IfZ+S/SmX/8jD4P%H"uZid>C%=8s+BL@=4O[JTa8P^Ok-K/L9U/['9\eW8V2A+/B#S-0r3:'nN0Ot1s0%+fE9p]gVq,CR,29e3uII%0#-PWPAl1sKZWOosJ!pNVICNdp&aD8#kdgWdQ86#QO]GLnJ)^QLNkh"qlE,0s:rhbcT:k*s,:=nhJkS0qYI^XRJBUS-6;TD[=hrVkuInXdHJr&]u6s/PLtF0agch>F+3e]0</l]UVZHh[us[I/8d3Uc";,&7^0^BRTfHN,sBZ"rPR(;B"F(]EAeWJb,(=LIiko%2BW=LId)B;Mf5f]B<1oNM*R?2MX5QG2<ioN_d8HnjsCGLI?YXmjB7e\2+?^%uk1m`W+!&:[sV$h=2i`P0s-4bd/:lseStoTh\IL0FF;.!9k&<>8X5UiC2<CZp?8!!!Q*g[+t?5oNPF5]?rBKI*o+81TKi,1I7LVNQmPco-UbZ(jd_Ni&RO_'9j)oK>tes7(EFO(6]/V<r-e"8rE$rO(p:H(!@kFp8_#Rbj@O@4"]3rki0255h*uA8uCQh3hiW'\)MoSMB`<k@VFC4r``u=-gC`oF5Nu4d":%10OBHNL##'k0MCE?>TQ:N>8ei=eb#M4p>TXUD<a5B;_h69&U:AF(agAqWP-0_fMe[en=40j4X29-aW;&p+u1ap2u9AL9pUuo8Y^$L9pV0Sg8XtT9Z!D\U!_&AikBfcosXIr+oa#rOSEeQ")`[X$9m6L),5^gXTI%.?4\[;Ws;a'q_T7IK@JDT*8E,,u:4,@)u-kcdTbfoQ=Wo3ch&PcHgcBVd4f%!5gV^%>`b'g%\@EFb&"gp%WI.IV@*7FmDl4c@RXNl05U`6WMl>I0Y,#B^]bpm%g`\GOAOVWpmFj:Ol"nga@A-cV@L+d!K^.$HVqekFU;:I<"uWqgEJiG(-"fd-'i\IWTo)n4#h.df)QhIf2UZo<o?V%dPF7pQ'g]l@djdjH"4l\&1pc2f5%0:lP<$dRGj=d$Hs\Ha6fLc?`";k'eBkWR64PrRg"CEronHGDYHnaGe?G/"2hF>gIC7\LM<]Y&4cU=^6X(o.BmhXKH;:/CWL51U=P>Vq,$]qN/Y':TpNMqV$,g:T:*G\?sB(_44g!IWIXOnbVT,QEM?$h5A!o$X$`Q"f,[L)g&BrD/GL!jJK#];"<2\c472DeWbLHkV#lJ03UOUg0Qt:]_UH\nF[!q=2WT8O'`E"r<Ej<kOM"?d!u']s7@E563$lgs3Q8qs7W)b!!!'"g[+t?!!!FYIiuN,ja;F@s6ouM^]+91qu?-bs1eR5s82ibn,L0%s8Vur!!",@m/R(c!"C++0EM4S#g309\AtgWs6out^]+91qu?-bs1eR5s82ib5QALtnc/DPJ,bT0rr<$"49,K`>6l#j
render ring --- WA context = 0x00000000 ffffd000
:bNtaD:d>K'j5EHE.#1-DUU`jY-"TH28VJ!#EhYJi?PN,/!T,6p\njY&rV"k]hb[jr0]jOJ"aj;C>i#+>S>sMWQ2bLJ8jt2b,a(_D*7C!Arr<$!Q2h$e!9Xh+
blitter ring --- HW Status = 0x00000000 001ef000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+m/R(c!!r\CTR["B&c8d3!!!(X!!$BA!rr9#"p%RE-7'Ho1a$Z?MZR9`$Y_jEcQK>$)5I@B1)Li;%cSWG8,ugi)/0($8d&KL@VJ)#rm2d<oao7\\e%Is5ds>f>popATIZi@#*9.5HpA%D1*JE,7LDAm"W/Z(N"fZp$8>>/(b!3i'O[[>!!%?Ss8N'!V#(,o!!"\\
bsd ring --- HW Status = 0x00000000 001f6000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+m/R(c!!r\CTR["B&c8d3!!!(X!!$BA!rr9#"p%RE7O8j:1a$Z?MZdEb$Y_jESj>LN1Iq_dA2#\U*Q18mO8uY\1=?/'PR,!"`6s1%rLcFVl62BBF<HfpJSp\W\kija5Z^P^bodY`5RX@j+Ynb!$9u0Y(b!3i'O[[>0N!F\.)A@[@&!lB!.,+grr<$!ZN(+-!/q<R
video enhancement ring --- HW Status = 0x00000000 001fd000
:_<d\:!!!H/pRoA'#7kZI!!!!5!!$p+m/R(c!!r\CTR["B&c8d3!!!(X!!$BA!rr9#"p%REN('(!BL(>]/.mE</YrG^K*&Eq1hMgY=NFlXJ9MS2>!N/;5g)\!>#6F=!u"9.YP*MMhbaeaG<uSA-l2&4CS_$ePQc0%9[Wqo_uRA6+qlA+@&*JP;1a`@_+"bcUBMJ_JrCCO7LChH!!i#0rr<$!gAh?U!<!Th
Num Pipes: 3
PWR_WELL_CTL2: c0000000
Pipe [0]:
Power: on
SRC: 077f0437
STAT: 00000000
Plane [0]:
CNTR: d9000400
STRIDE: 00001e00
SURF: 009ed000
TILEOFF: 00000000
Cursor [0]:
CNTR: 05000023
POS: 021903b5
BASE: 0128d000
Pipe [1]:
Power: on
SRC: 00000000
STAT: 00000000
Plane [1]:
CNTR: 00000000
STRIDE: 00000000
SURF: 00000000
TILEOFF: 00000000
Cursor [1]:
CNTR: 00000000
POS: 00000000
BASE: 00000000
Pipe [2]:
Power: on
SRC: 00000000
STAT: 00000000
Plane [2]:
CNTR: 00000000
STRIDE: 00000000
SURF: 00000000
TILEOFF: 00000000
Cursor [2]:
CNTR: 00000000
POS: 00000000
BASE: 00000000
CPU transcoder: A
Power: on
CONF: 00000000
HTOTAL: 00000000
HBLANK: 00000000
HSYNC: 00000000
VTOTAL: 00000000
VBLANK: 00000000
VSYNC: 00000000
CPU transcoder: B
Power: on
CONF: 00000000
HTOTAL: 00000000
HBLANK: 00000000
HSYNC: 00000000
VTOTAL: 00000000
VBLANK: 00000000
VSYNC: 00000000
CPU transcoder: C
Power: on
CONF: 00000000
HTOTAL: 00000000
HBLANK: 00000000
HSYNC: 00000000
VTOTAL: 00000000
VBLANK: 00000000
VSYNC: 00000000
CPU transcoder: EDP
Power: on
CONF: c0000000
HTOTAL: 081f077f
HBLANK: 081f077f
HSYNC: 07cf07af
VTOTAL: 04550437
VBLANK: 04550437
VSYNC: 044d043f
Here is the output of
systool -m i915 -v
:
Module = "i915"
Attributes:
coresize = "1396736"
initsize = "0"
initstate = "live"
refcnt = "2"
taint = ""
uevent = <store method only>
Parameters:
alpha_support = "0"
disable_display = "N"
disable_power_well = "1"
edp_vswing = "0"
enable_cmd_parser = "1"
enable_dc = "-1"
enable_dp_mst = "Y"
enable_dpcd_backlight= "N"
enable_execlists = "1"
enable_fbc = "1"
enable_guc_loading = "0"
enable_guc_submission= "0"
enable_gvt = "N"
enable_hangcheck = "Y"
enable_ips = "1"
enable_ppgtt = "3"
enable_psr = "0"
enable_rc6 = "1"
error_capture = "Y"
fastboot = "Y"
force_reset_modeset_test= "N"
guc_log_level = "-1"
inject_load_failure = "0"
invert_brightness = "0"
load_detect_test = "N"
lvds_channel_mode = "0"
lvds_use_ssc = "-1"
mmio_debug = "0"
modeset = "-1"
nuclear_pageflip = "N"
panel_ignore_lid = "1"
prefault_disable = "N"
reset = "Y"
semaphores = "0"
use_mmio_flip = "0"
vbt_sdvo_panel_type = "-1"
verbose_state_checks= "Y"
Sections:
.altinstr_aux = "0xffffffffa01c3308"
.altinstr_replacement= "0xffffffffa01c31c0"
.altinstructions = "0xffffffffa01e4dc2"
.bss = "0xffffffffa020ec40"
.data..read_mostly = "0xffffffffa020cb60"
.data.unlikely = "0xffffffffa020c020"
.data = "0xffffffffa0205000"
.exit.text = "0xffffffffa01c333e"
.fixup = "0xffffffffa01c335a"
.gnu.linkonce.this_module= "0xffffffffa020e900"
.init.text = "0xffffffffa0231000"
.note.gnu.build-id = "0xffffffffa01c4000"
.parainstructions = "0xffffffffa0203cc0"
.ref.data = "0xffffffffa020cd60"
.rodata.str1.1 = "0xffffffffa01d9980"
.rodata.str1.8 = "0xffffffffa01e5208"
.rodata = "0xffffffffa01c40a0"
.smp_locks = "0xffffffffa01fe1f8"
.strtab = "0xffffffffa0250bb0"
.symtab = "0xffffffffa0233000"
.text = "0xffffffffa00db000"
.text.unlikely = "0xffffffffa01c33af"
__bug_table = "0xffffffffa01fe848"
__ex_table = "0xffffffffa02045c0"
__jump_table = "0xffffffffa020c080"
__kcrctab_gpl = "0xffffffffa01c4080"
__ksymtab_gpl = "0xffffffffa01c4030"
__ksymtab_strings = "0xffffffffa0204568"
__mcount_loc = "0xffffffffa01fed28"
__param = "0xffffffffa0203fa0"
__tracepoints_ptrs = "0xffffffffa0204620"
__tracepoints = "0xffffffffa020dcc0"
__tracepoints_strings= "0xffffffffa02047c0"
_ftrace_events = "0xffffffffa020cbd8"
Here is the X Server log '/var/log/Xorg.0.log[/code'
X.Org X Server 1.19.3
Release Date: 2017-03-15
[ 999.998] X Protocol Version 11, Revision 0
[ 999.999] Build Operating System: Linux 4.9.11-1-ARCH x86_64
[ 1000.002] Current Operating System: Linux marais 4.10.13-1-ARCH #1 SMP PREEMPT Thu Apr 27 12:15:09 CEST 2017 x86_64
[ 1000.002] Kernel command line: initrd=\intel-ucode.img initrd=\initramfs-linux.img cryptdevice=UUID="116b0666-ef59-4b99-8ae5-773eeb4746ad":cryptroot root=/dev/mapper/cryptroot rw earlyprintk=efi,keep drm.debug=0xe i915.semaphores=1 i915.enable_rc6=7 i915.enable_fbc=1
[ 1000.009] Build Date: 07 April 2017 05:42:48PM
[ 1000.010]
[ 1000.011] Current version of pixman: 0.34.0
[ 1000.013] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 1000.014] Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 1000.021] (==) Log file: "/var/log/Xorg.0.log", Time: Tue May 9 16:28:29 2017
[ 1000.024] (==) Using config directory: "/etc/X11/xorg.conf.d"
[ 1000.025] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 1000.027] (==) No Layout section. Using the first Screen section.
[ 1000.027] (==) No screen section available. Using defaults.
[ 1000.027] (**) |-->Screen "Default Screen Section" (0)
[ 1000.027] (**) | |-->Monitor "<default monitor>"
[ 1000.028] (==) No device specified for screen "Default Screen Section".
Using the first device section listed.
[ 1000.028] (**) | |-->Device "Card0"
[ 1000.028] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
[ 1000.028] (==) Automatically adding devices
[ 1000.028] (==) Automatically enabling devices
[ 1000.028] (==) Automatically adding GPU devices
[ 1000.028] (==) Automatically binding GPU devices
[ 1000.028] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 1000.030] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[ 1000.030] Entry deleted from font path.
[ 1000.031] (==) FontPath set to:
/usr/share/fonts/misc/,
/usr/share/fonts/TTF/,
/usr/share/fonts/OTF/,
/usr/share/fonts/100dpi/,
/usr/share/fonts/75dpi/
[ 1000.031] (==) ModulePath set to "/usr/lib/xorg/modules"
[ 1000.031] (II) The server relies on udev to provide the list of input devices.
If no devices become available, reconfigure udev or disable AutoAddDevices.
[ 1000.031] (II) Loader magic: 0x822d60
[ 1000.031] (II) Module ABI versions:
[ 1000.031] X.Org ANSI C Emulation: 0.4
[ 1000.031] X.Org Video Driver: 23.0
[ 1000.031] X.Org XInput driver : 24.1
[ 1000.031] X.Org Server Extension : 10.0
[ 1000.032] (++) using VT number 1
[ 1000.032] (--) controlling tty is VT number 1, auto-enabling KeepTty
[ 1000.036] (II) systemd-logind: took control of session /org/freedesktop/login1/session/c1
[ 1000.037] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 1000.038] (II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 11 paused 0
[ 1000.041] (--) PCI:*(0:0:2:0) 8086:161e:1043:181d rev 8, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, I/O @ 0x0000f000/64, BIOS @ 0x????????/131072
[ 1000.041] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[ 1000.042] (II) LoadModule: "glx"
[ 1000.043] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 1000.054] (II) Module glx: vendor="X.Org Foundation"
[ 1000.054] compiled for 1.19.3, module version = 1.0.0
[ 1000.054] ABI class: X.Org Server Extension, version 10.0
[ 1000.054] (II) LoadModule: "modesetting"
[ 1000.056] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 1000.057] (II) Module modesetting: vendor="X.Org Foundation"
[ 1000.057] compiled for 1.19.3, module version = 1.19.3
[ 1000.057] Module class: X.Org Video Driver
[ 1000.057] ABI class: X.Org Video Driver, version 23.0
[ 1000.057] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 1000.057] (II) modeset(0): using drv /dev/dri/card0
[ 1000.057] (II) modeset(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
[ 1000.057] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[ 1000.057] (==) modeset(0): RGB weight 888
[ 1000.057] (==) modeset(0): Default visual is TrueColor
[ 1000.057] (II) Loading sub module "glamoregl"
[ 1000.057] (II) LoadModule: "glamoregl"
[ 1000.058] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[ 1000.065] (II) Module glamoregl: vendor="X.Org Foundation"
[ 1000.065] compiled for 1.19.3, module version = 1.0.0
[ 1000.065] ABI class: X.Org ANSI C Emulation, version 0.4
[ 1000.065] (II) glamor: OpenGL accelerated X.org driver based.
[ 1000.111] (II) glamor: EGL version 1.4 (DRI2):
[ 1000.127] (II) modeset(0): glamor initialized
[ 1000.128] (II) modeset(0): Output eDP-1 has no monitor section
[ 1000.135] (II) modeset(0): Output HDMI-1 has no monitor section
[ 1000.137] (II) modeset(0): EDID for output eDP-1
[ 1000.137] (II) modeset(0): Manufacturer: AUO Model: 212d Serial#: 0
[ 1000.137] (II) modeset(0): Year: 2013 Week: 0
[ 1000.137] (II) modeset(0): EDID Version: 1.4
[ 1000.137] (II) modeset(0): Digital Display Input
[ 1000.137] (II) modeset(0): 6 bits per channel
[ 1000.137] (II) modeset(0): Digital interface is DisplayPort
[ 1000.137] (II) modeset(0): Max Image Size [cm]: horiz.: 29 vert.: 17
[ 1000.137] (II) modeset(0): Gamma: 2.20
[ 1000.137] (II) modeset(0): No DPMS capabilities specified
[ 1000.137] (II) modeset(0): Supported color encodings: RGB 4:4:4
[ 1000.137] (II) modeset(0): First detailed timing is preferred mode
[ 1000.137] (II) modeset(0): Preferred mode is native pixel format and refresh rate
[ 1000.137] (II) modeset(0): redX: 0.596 redY: 0.345 greenX: 0.320 greenY: 0.584
[ 1000.137] (II) modeset(0): blueX: 0.148 blueY: 0.123 whiteX: 0.302 whiteY: 0.331
[ 1000.137] (II) modeset(0): Manufacturer's mask: 0
[ 1000.137] (II) modeset(0): Supported detailed timing:
[ 1000.137] (II) modeset(0): clock: 138.5 MHz Image Size: 293 x 165 mm
[ 1000.137] (II) modeset(0): h_active: 1920 h_sync: 1968 h_sync_end 2000 h_blank_end 2080 h_border: 0
[ 1000.137] (II) modeset(0): v_active: 1080 v_sync: 1088 v_sync_end 1102 v_blanking: 1110 v_border: 0
[ 1000.137] (II) modeset(0): Unknown vendor-specific block f
[ 1000.137] (II) modeset(0): AUO
[ 1000.137] (II) modeset(0): B133HAN02.1
[ 1000.137] (II) modeset(0): EDID (in hex):
[ 1000.137] (II) modeset(0): 00ffffffffffff0006af2d2100000000
[ 1000.137] (II) modeset(0): 00170104951d11780292279858529526
[ 1000.137] (II) modeset(0): 1f4d5400000001010101010101010101
[ 1000.137] (II) modeset(0): 0101010101011d3680a070381e403020
[ 1000.137] (II) modeset(0): 8e0025a5100000180000000f00000000
[ 1000.137] (II) modeset(0): 00000000000000000020000000fe0041
[ 1000.137] (II) modeset(0): 554f0a202020202020202020000000fe
[ 1000.137] (II) modeset(0): 004231333348414e30322e31200a0006
[ 1000.137] (II) modeset(0): Printing probed modes for output eDP-1
[ 1000.137] (II) modeset(0): Modeline "1920x1080"x60.0 138.53 1920 1968 2000 2080 1080 1088 1102 1110 -hsync -vsync (66.6 kHz eP)
[ 1000.137] (II) modeset(0): Modeline "1400x1050"x60.0 122.00 1400 1488 1640 1880 1050 1052 1064 1082 +hsync +vsync (64.9 kHz d)
[ 1000.137] (II) modeset(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz d)
[ 1000.137] (II) modeset(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz d)
[ 1000.137] (II) modeset(0): Modeline "1024x768"x120.1 133.47 1024 1100 1212 1400 768 768 770 794 doublescan -hsync +vsync (95.3 kHz d)
[ 1000.137] (II) modeset(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz d)
[ 1000.137] (II) modeset(0): Modeline "960x720"x120.0 117.00 960 1024 1128 1300 720 720 722 750 doublescan -hsync +vsync (90.0 kHz d)
[ 1000.137] (II) modeset(0): Modeline "928x696"x120.1 109.15 928 976 1088 1264 696 696 698 719 doublescan -hsync +vsync (86.4 kHz d)
[ 1000.137] (II) modeset(0): Modeline "896x672"x120.0 102.40 896 960 1060 1224 672 672 674 697 doublescan -hsync +vsync (83.7 kHz d)
[ 1000.137] (II) modeset(0): Modeline "800x600"x120.0 81.00 800 832 928 1080 600 600 602 625 doublescan +hsync +vsync (75.0 kHz d)
[ 1000.137] (II) modeset(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz d)
[ 1000.137] (II) modeset(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz d)
[ 1000.137] (II) modeset(0): Modeline "700x525"x120.0 61.00 700 744 820 940 525 526 532 541 doublescan +hsync +vsync (64.9 kHz d)
[ 1000.137] (II) modeset(0): Modeline "640x512"x120.0 54.00 640 664 720 844 512 512 514 533 doublescan +hsync +vsync (64.0 kHz d)
[ 1000.137] (II) modeset(0): Modeline "640x480"x120.0 54.00 640 688 744 900 480 480 482 500 doublescan +hsync +vsync (60.0 kHz d)
[ 1000.137] (II) modeset(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz d)
[ 1000.137] (II) modeset(0): Modeline "512x384"x120.0 32.50 512 524 592 672 384 385 388 403 doublescan -hsync -vsync (48.4 kHz d)
[ 1000.137] (II) modeset(0): Modeline "400x300"x120.6 20.00 400 420 484 528 300 300 302 314 doublescan +hsync +vsync (37.9 kHz d)
[ 1000.137] (II) modeset(0): Modeline "400x300"x112.7 18.00 400 412 448 512 300 300 301 312 doublescan +hsync +vsync (35.2 kHz d)
[ 1000.137] (II) modeset(0): Modeline "320x240"x120.1 12.59 320 328 376 400 240 245 246 262 doublescan -hsync -vsync (31.5 kHz d)
[ 1000.145] (II) modeset(0): EDID for output HDMI-1
[ 1000.145] (II) modeset(0): Output eDP-1 connected
[ 1000.145] (II) modeset(0): Output HDMI-1 disconnected
[ 1000.145] (II) modeset(0): Using exact sizes for initial modes
[ 1000.145] (II) modeset(0): Output eDP-1 using initial mode 1920x1080 +0+0
[ 1000.145] (==) modeset(0): Using gamma correction (1.0, 1.0, 1.0)
[ 1000.145] (==) modeset(0): DPI set to (96, 96)
[ 1000.145] (II) Loading sub module "fb"
[ 1000.145] (II) LoadModule: "fb"
[ 1000.145] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 1000.147] (II) Module fb: vendor="X.Org Foundation"
[ 1000.147] compiled for 1.19.3, module version = 1.0.0
[ 1000.147] ABI class: X.Org ANSI C Emulation, version 0.4
[ 1000.147] (==) Depth 24 pixmap format is 32 bpp
[ 1000.253] (==) modeset(0): Backing store enabled
[ 1000.253] (==) modeset(0): Silken mouse enabled
[ 1000.256] (II) modeset(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 1000.257] (==) modeset(0): DPMS enabled
[ 1000.257] (WW) modeset(0): Option "DRI" is not used
[ 1000.257] (II) modeset(0): [DRI2] Setup complete
[ 1000.257] (II) modeset(0): [DRI2] DRI driver: i965
[ 1000.257] (II) modeset(0): [DRI2] VDPAU driver: i965
[ 1000.257] (--) RandR disabled
[ 1000.267] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 1000.267] (II) AIGLX: enabled GLX_ARB_create_context
[ 1000.267] (II) AIGLX: enabled GLX_ARB_create_context_profile
[ 1000.267] (II) AIGLX: enabled GLX_EXT_create_context_es{,2}_profile
[ 1000.267] (II) AIGLX: enabled GLX_INTEL_swap_event
[ 1000.267] (II) AIGLX: enabled GLX_SGI_swap_control
[ 1000.267] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
[ 1000.267] (II) AIGLX: enabled GLX_ARB_fbconfig_float
[ 1000.267] (II) AIGLX: enabled GLX_EXT_fbconfig_packed_float
[ 1000.267] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[ 1000.267] (II) AIGLX: enabled GLX_ARB_create_context_robustness
[ 1000.267] (II) AIGLX: Loaded and initialized i965
[ 1000.267] (II) GLX: Initialized DRI2 GL provider for screen 0
[ 1000.274] (II) modeset(0): Damage tracking initialized
[ 1000.274] (II) modeset(0): Setting screen physical size to 508 x 285
[ 1000.420] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[ 1000.420] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[ 1000.420] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 1000.420] (II) LoadModule: "libinput"
[ 1000.420] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[ 1000.426] (II) Module libinput: vendor="X.Org Foundation"
[ 1000.426] compiled for 1.19.3, module version = 0.25.1
[ 1000.426] Module class: X.Org XInput Driver
[ 1000.426] ABI class: X.Org XInput driver, version 24.1
[ 1000.426] (II) Using input driver 'libinput' for 'Power Button'
[ 1000.426] (II) systemd-logind: got fd for /dev/input/event2 13:66 fd 23 paused 0
[ 1000.426] (**) Power Button: always reports core events
[ 1000.426] (**) Option "Device" "/dev/input/event2"
[ 1000.426] (**) Option "_source" "server/udev"
[ 1000.427] (II) event2 - (II) Power Button: (II) is tagged by udev as: Keyboard
[ 1000.427] (II) event2 - (II) Power Button: (II) device is a keyboard
[ 1000.427] (II) event2 - (II) Power Button: (II) device removed
[ 1000.427] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
[ 1000.427] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[ 1000.427] (II) event2 - (II) Power Button: (II) is tagged by udev as: Keyboard
[ 1000.427] (II) event2 - (II) Power Button: (II) device is a keyboard
[ 1000.428] (II) config/udev: Adding input device Asus Wireless Radio Control (/dev/input/event5)
[ 1000.428] (**) Asus Wireless Radio Control: Applying InputClass "evdev keyboard catchall"
[ 1000.428] (**) Asus Wireless Radio Control: Applying InputClass "libinput keyboard catchall"
[ 1000.428] (II) Using input driver 'libinput' for 'Asus Wireless Radio Control'
[ 1000.428] (II) systemd-logind: got fd for /dev/input/event5 13:69 fd 26 paused 0
[ 1000.428] (**) Asus Wireless Radio Control: always reports core events
[ 1000.428] (**) Option "Device" "/dev/input/event5"
[ 1000.428] (**) Option "_source" "server/udev"
[ 1000.428] (II) event5 - (II) Asus Wireless Radio Control: (II) is tagged by udev as: Keyboard
[ 1000.428] (II) event5 - (II) Asus Wireless Radio Control: (II) device is a keyboard
[ 1000.428] (II) event5 - (II) Asus Wireless Radio Control: (II) device removed
[ 1000.428] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/ATK4002:00/input/input357/event5"
[ 1000.429] (II) XINPUT: Adding extended input device "Asus Wireless Radio Control" (type: KEYBOARD, id 7)
[ 1000.429] (II) event5 - (II) Asus Wireless Radio Control: (II) is tagged by udev as: Keyboard
[ 1000.429] (II) event5 - (II) Asus Wireless Radio Control: (II) device is a keyboard
[ 1000.429] (II) config/udev: Adding input device Video Bus (/dev/input/event3)
[ 1000.429] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
[ 1000.429] (**) Video Bus: Applying InputClass "libinput keyboard catchall"
[ 1000.429] (II) Using input driver 'libinput' for 'Video Bus'
[ 1000.430] (II) systemd-logind: got fd for /dev/input/event3 13:67 fd 27 paused 0
[ 1000.430] (**) Video Bus: always reports core events
[ 1000.430] (**) Option "Device" "/dev/input/event3"
[ 1000.430] (**) Option "_source" "server/udev"
[ 1000.430] (II) event3 - (II) Video Bus: (II) is tagged by udev as: Keyboard
[ 1000.430] (II) event3 - (II) Video Bus: (II) device is a keyboard
[ 1000.430] (II) event3 - (II) Video Bus: (II) device removed
[ 1000.430] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input3/event3"
[ 1000.430] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 8)
[ 1000.430] (II) event3 - (II) Video Bus: (II) is tagged by udev as: Keyboard
[ 1000.431] (II) event3 - (II) Video Bus: (II) device is a keyboard
[ 1000.431] (II) config/udev: Adding input device Lid Switch (/dev/input/event0)
[ 1000.431] (II) No input driver specified, ignoring this device.
[ 1000.431] (II) This device may have been added with another device file.
[ 1000.431] (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
[ 1000.431] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
[ 1000.431] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[ 1000.431] (II) Using input driver 'libinput' for 'Sleep Button'
[ 1000.432] (II) systemd-logind: got fd for /dev/input/event1 13:65 fd 28 paused 0
[ 1000.432] (**) Sleep Button: always reports core events
[ 1000.432] (**) Option "Device" "/dev/input/event1"
[ 1000.432] (**) Option "_source" "server/udev"
[ 1000.432] (II) event1 - (II) Sleep Button: (II) is tagged by udev as: Keyboard
[ 1000.432] (II) event1 - (II) Sleep Button: (II) device is a keyboard
[ 1000.432] (II) event1 - (II) Sleep Button: (II) device removed
[ 1000.432] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1/event1"
[ 1000.432] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
[ 1000.432] (II) event1 - (II) Sleep Button: (II) is tagged by udev as: Keyboard
[ 1000.432] (II) event1 - (II) Sleep Button: (II) device is a keyboard
[ 1000.433] (II) config/udev: Adding input device HDA Intel HDMI HDMI/DP,pcm=3 (/dev/input/event6)
[ 1000.433] (II) No input driver specified, ignoring this device.
[ 1000.433] (II) This device may have been added with another device file.
[ 1000.433] (II) config/udev: Adding input device HDA Intel HDMI HDMI/DP,pcm=7 (/dev/input/event7)
[ 1000.433] (II) No input driver specified, ignoring this device.
[ 1000.433] (II) This device may have been added with another device file.
[ 1000.433] (II) config/udev: Adding input device HDA Intel HDMI HDMI/DP,pcm=8 (/dev/input/event8)
[ 1000.433] (II) No input driver specified, ignoring this device.
[ 1000.433] (II) This device may have been added with another device file.
[ 1000.434] (II) config/udev: Adding input device USB2.0 UVC HD Webcam (/dev/input/event14)
[ 1000.434] (**) USB2.0 UVC HD Webcam: Applying InputClass "evdev keyboard catchall"
[ 1000.434] (**) USB2.0 UVC HD Webcam: Applying InputClass "libinput keyboard catchall"
[ 1000.434] (II) Using input driver 'libinput' for 'USB2.0 UVC HD Webcam'
[ 1000.434] (II) systemd-logind: got fd for /dev/input/event14 13:78 fd 29 paused 0
[ 1000.434] (**) USB2.0 UVC HD Webcam: always reports core events
[ 1000.434] (**) Option "Device" "/dev/input/event14"
[ 1000.434] (**) Option "_source" "server/udev"
[ 1000.435] (II) event14 - (II) USB2.0 UVC HD Webcam: (II) is tagged by udev as: Keyboard
[ 1000.435] (II) event14 - (II) USB2.0 UVC HD Webcam: (II) device is a keyboard
[ 1000.435] (II) event14 - (II) USB2.0 UVC HD Webcam: (II) device removed
[ 1000.435] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input382/event14"
[ 1000.435] (II) XINPUT: Adding extended input device "USB2.0 UVC HD Webcam" (type: KEYBOARD, id 10)
[ 1000.435] (II) event14 - (II) USB2.0 UVC HD Webcam: (II) is tagged by udev as: Keyboard
[ 1000.435] (II) event14 - (II) USB2.0 UVC HD Webcam: (II) device is a keyboard
[ 1000.435] (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event9)
[ 1000.435] (II) No input driver specified, ignoring this device.
[ 1000.435] (II) This device may have been added with another device file.
[ 1000.436] (II) config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event10)
[ 1000.436] (II) No input driver specified, ignoring this device.
[ 1000.436] (II) This device may have been added with another device file.
[ 1000.436] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event11)
[ 1000.436] (II) No input driver specified, ignoring this device.
[ 1000.436] (II) This device may have been added with another device file.
[ 1000.436] (II) config/udev: Adding input device Asus WMI hotkeys (/dev/input/event13)
[ 1000.436] (**) Asus WMI hotkeys: Applying InputClass "evdev keyboard catchall"
[ 1000.436] (**) Asus WMI hotkeys: Applying InputClass "libinput keyboard catchall"
[ 1000.436] (II) Using input driver 'libinput' for 'Asus WMI hotkeys'
[ 1000.437] (II) systemd-logind: got fd for /dev/input/event13 13:77 fd 30 paused 0
[ 1000.437] (**) Asus WMI hotkeys: always reports core events
[ 1000.437] (**) Option "Device" "/dev/input/event13"
[ 1000.437] (**) Option "_source" "server/udev"
[ 1000.437] (II) event13 - (II) Asus WMI hotkeys: (II) is tagged by udev as: Keyboard
[ 1000.437] (II) event13 - (II) Asus WMI hotkeys: (II) device is a keyboard
[ 1000.437] (II) event13 - (II) Asus WMI hotkeys: (II) device removed
[ 1000.437] (**) Option "config_info" "udev:/sys/devices/platform/asus-nb-wmi/input/input381/event13"
[ 1000.437] (II) XINPUT: Adding extended input device "Asus WMI hotkeys" (type: KEYBOARD, id 11)
[ 1000.437] (II) event13 - (II) Asus WMI hotkeys: (II) is tagged by udev as: Keyboard
[ 1000.437] (II) event13 - (II) Asus WMI hotkeys: (II) device is a keyboard
[ 1000.438] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event4)
[ 1000.438] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[ 1000.438] (**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall"
[ 1000.438] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 1000.438] (II) systemd-logind: got fd for /dev/input/event4 13:68 fd 31 paused 0
[ 1000.438] (**) AT Translated Set 2 keyboard: always reports core events
[ 1000.438] (**) Option "Device" "/dev/input/event4"
[ 1000.438] (**) Option "_source" "server/udev"
[ 1000.439] (II) event4 - (II) AT Translated Set 2 keyboard: (II) is tagged by udev as: Keyboard
[ 1000.439] (II) event4 - (II) AT Translated Set 2 keyboard: (II) device is a keyboard
[ 1000.439] (II) event4 - (II) AT Translated Set 2 keyboard: (II) device removed
[ 1000.439] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input4/event4"
[ 1000.439] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 12)
[ 1000.439] (II) event4 - (II) AT Translated Set 2 keyboard: (II) is tagged by udev as: Keyboard
[ 1000.439] (II) event4 - (II) AT Translated Set 2 keyboard: (II) device is a keyboard
[ 1000.439] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event15)
[ 1000.439] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[ 1000.439] (**) ETPS/2 Elantech Touchpad: Applying InputClass "libinput touchpad catchall"
[ 1000.439] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[ 1000.439] (**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons"
[ 1000.439] (II) LoadModule: "synaptics"
[ 1000.440] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 1000.440] (II) Module synaptics: vendor="X.Org Foundation"
[ 1000.440] compiled for 1.19.0, module version = 1.9.0
[ 1000.440] Module class: X.Org XInput Driver
[ 1000.440] ABI class: X.Org XInput driver, version 24.1
[ 1000.440] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
[ 1000.441] (II) systemd-logind: got fd for /dev/input/event15 13:79 fd 32 paused 0
[ 1000.441] (**) ETPS/2 Elantech Touchpad: always reports core events
[ 1000.441] (**) Option "Device" "/dev/input/event15"
[ 1000.441] (II) synaptics: ETPS/2 Elantech Touchpad: found clickpad property
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 3097 (res 31)
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 2119 (res 32)
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left double triple
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[ 1000.441] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[ 1000.441] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[ 1000.441] (**) ETPS/2 Elantech Touchpad: always reports core events
[ 1000.441] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio4/input/input380/event15"
[ 1000.441] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 13)
[ 1000.441] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[ 1000.441] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MaxSpeed is now 1.75
[ 1000.441] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) AccelFactor is now 0.053
[ 1000.441] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[ 1000.442] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
[ 1000.442] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[ 1000.442] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[ 1000.442] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[ 1000.442] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 1000.442] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"
[ 1000.442] (II) config/udev: Adding input device PC Speaker (/dev/input/event12)
[ 1000.442] (II) No input driver specified, ignoring this device.
[ 1000.442] (II) This device may have been added with another device file.
[ 1013.496] (II) modeset(0): EDID vendor "AUO", prod id 8493
[ 1013.496] (II) modeset(0): Printing DDC gathered Modelines:
[ 1013.496] (II) modeset(0): Modeline "1920x1080"x0.0 138.53 1920 1968 2000 2080 1080 1088 1102 1110 -hsync -vsync (66.6 kHz eP)
[ 1025.548] (II) modeset(0): EDID vendor "AUO", prod id 8493
[ 1025.548] (II) modeset(0): Printing DDC gathered Modelines:
[ 1025.548] (II) modeset(0): Modeline "1920x1080"x0.0 138.53 1920 1968 2000 2080 1080 1088 1102 1110 -hsync -vsync (66.6 kHz eP)
[ 1025.557] (II) modeset(0): EDID vendor "AUO", prod id 8493
[ 1025.557] (II) modeset(0): Printing DDC gathered Modelines:
[ 1025.557] (II) modeset(0): Modeline "1920x1080"x0.0 138.53 1920 1968 2000 2080 1080 1088 1102 1110 -hsync -vsync (66.6 kHz eP)
Here is the journal file output when 'drm.debug=0xe' is added to the kernel command line:
May 09 12:49:10 marais kernel: [drm] GPU HANG: ecode 8:0:0xeedfefff, in Xorg [3914], reason: Hang on render ring, action: reset
May 09 12:49:10 marais kernel: [drm] GPU hangs can indicate a bug anywhere in the entire gfx stack, including userspace.
May 09 12:49:10 marais kernel: [drm] Please file a _new_ bug report on bugs.freedesktop.org against DRI -> DRM/Intel
May 09 12:49:10 marais kernel: [drm] drm/i915 developers can then reassign to the right component if it's not a kernel issue.
May 09 12:49:10 marais kernel: [drm] The gpu crash dump is required to analyze gpu hangs, so please always attach it.
May 09 12:49:10 marais kernel: [drm] GPU crash dump saved to /sys/class/drm/card0/error
May 09 12:51:00 marais kernel: [drm] Initialized
May 09 12:51:00 marais kernel: [drm] Memory usable by graphics device = 4096M
May 09 12:51:00 marais kernel: [drm] Replacing VGA console driver
May 09 12:51:00 marais kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
May 09 12:51:00 marais kernel: [drm] Driver supports precise vblank timestamp query.
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"1024x768" 0 65000 1024 1048 1184 1344 768 771 777 806 0x8 0xa
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"1600x1200" 0 162000 1600 1664 1856 2160 1200 1201 1204 1250 0x8 0xa
May 09 12:51:00 marais kernel: [drm:drm_edid_to_eld [drm]] ELD: no CEA Extension found
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"1920x1080" 60 138529 1920 1968 2000 2080 1080 1088 1102 1110 0x40 0xa
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"1920x1080" 60 138529 1920 1968 2000 2080 1080 1088 1102 1110 0x40 0xa
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
May 09 12:51:00 marais kernel: [drm:drm_do_probe_ddc_edid [drm]] drm: skipping non-existent adapter i915 gmbus dpc
May 09 12:51:00 marais kernel: [drm] Initialized i915 1.6.0 20161121 for 0000:00:02.0 on minor 0
May 09 12:51:00 marais kernel: [drm:drm_edid_to_eld [drm]] ELD: no CEA Extension found
May 09 12:51:00 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 48:"1920x1080" 60 138530 1920 1968 2000 2080 1080 1088 1102 1110 0x48 0xa
May 09 12:51:00 marais kernel: [drm:drm_do_probe_ddc_edid [drm]] drm: skipping non-existent adapter i915 gmbus dpc
May 09 12:51:01 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"1920x1080" 60 138530 1920 1968 2000 2080 1080 1088 1102 1110 0x48 0xa
May 09 12:51:01 marais kernel: [drm:drm_mode_debug_printmodeline [drm]] Modeline 0:"1920x1080" 60 138530 1920 1968 2000 2080 1080 1088 1102 1110 0x48 0xa
Offline
It seems that whatever was borked in 4.10.x works in 4.11.x.Or at least the code path which triggers a hang in the render ring is no longer traversed.
Offline