You are not logged in.

#1 2017-05-10 03:30:48

vgivanovic
Member
Registered: 2011-02-18
Posts: 40

i915: GPU HANG: ecode 8:0:0xeedfefff, in Xorg: Hang on render ring

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

#2 2017-05-26 02:34:19

vgivanovic
Member
Registered: 2011-02-18
Posts: 40

Re: i915: GPU HANG: ecode 8:0:0xeedfefff, in Xorg: Hang on render ring

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

Board footer

Powered by FluxBB