From nobody@FreeBSD.org  Fri Mar 27 23:58:18 2009
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 25424106566B
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 27 Mar 2009 23:58:18 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 129308FC13
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 27 Mar 2009 23:58:18 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id n2RNwHsr003531
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 27 Mar 2009 23:58:17 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id n2RNwHlh003530;
	Fri, 27 Mar 2009 23:58:17 GMT
	(envelope-from nobody)
Message-Id: <200903272358.n2RNwHlh003530@www.freebsd.org>
Date: Fri, 27 Mar 2009 23:58:17 GMT
From: Alexander Best <alexbestms@math.uni-muenster.de>
To: freebsd-gnats-submit@FreeBSD.org
Subject: linuxulator 2.6 crashes with nvidias libGL.so.1
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         133144
>Category:       kern
>Synopsis:       [linux] linuxulator 2.6 crashes with nvidias libGL.so.1
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-emulation
>State:          suspended
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Mar 28 00:00:12 UTC 2009
>Closed-Date:    
>Last-Modified:  Mon Aug 23 22:47:03 UTC 2010
>Originator:     Alexander Best
>Release:        8.0-CURRENT
>Organization:
>Environment:
FreeBSD moshnroll 8.0-CURRENT FreeBSD 8.0-CURRENT #24 r190416M: Wed Mar 25 18:12:28 UTC 2009     root@moshnroll:/usr/obj/usr/src/sys/ARUNDEL  i38
>Description:
with compat.linux.osrelease=2.6.16 and linux_base-f8 almost every 3d linux application crashes when using the closed source nvidia driver. when switching to graphics/linux_dri thus replacing the nvidia linux version of libGL.so.1 the error disappears.

it seems the linuxulator 2.6 is missing a vital syscall (or doesn't fully support it) which is required by the nvidia version of libGL.so.1.

switching to compat.linux.osrelease=2.4.2 and replacing linux_base-f8 with linux_base-fc4 resolves the problem.

here are 2 excerpts from a linux_kdump:

dump from unreal tournament 2004 demo:

---
  1180 ut2004-bin RET   close 0
  1180 ut2004-bin CALL  linux_brk(0xae5c000)
  1180 ut2004-bin RET   linux_brk 182829056/0xae5c000
  1180 ut2004-bin CALL  linux_getpid
  1180 ut2004-bin RET   linux_getpid 1180/0x49c
  1180 ut2004-bin CALL  linux_getpid
  1180 ut2004-bin RET   linux_getpid 1180/0x49c
  1180 ut2004-bin CALL  linux_getpid
  1180 ut2004-bin RET   linux_getpid 1180/0x49c
  1180 ut2004-bin CALL
  linux_sys_futex(0x2b406e30,0x81,0x7fffffff,0,0x49c,0x7)
  1180 ut2004-bin RET   linux_sys_futex 1
  1180 ut2004-bin PSIG  SIGSEGV caught handler=0x874bd50 mask=0x0 code=0x0
  1180 ut2004-bin CALL  linux_fstat64(0x1,0xbfbfa9e8,0x28fe8ff4)
  1180 ut2004-bin UNKNOWN(8)    1180 ut2004-bin RET   linux_fstat64 0
  1180 ut2004-bin CALL  linux_mmap2(0,0x1000,0x3,0x22,0xffffffff,0)
  1180 ut2004-bin RET   linux_mmap2 688971776/0x2910e000
  1180 ut2004-bin CALL  write(0x1,0x2910e000,0x25)
  1180 ut2004-bin GIO   fd 1 wrote 37 bytes
       "Signal: SIGSEGV [segmentation fault]
       "
  1180 ut2004-bin RET   write 37/0x25
  1180 ut2004-bin CALL  write(0x1,0x2910e000,0xa)
  1180 ut2004-bin GIO   fd 1 wrote 10 bytes
       "Aborting.
       "
  1180 ut2004-bin RET   write 10/0xa
  1180 ut2004-bin CALL  write(0x1,0x2910e000,0x1)
  1180 ut2004-bin GIO   fd 1 wrote 1 byte
       "
       "
  1180 ut2004-bin RET   write 1
  1180 ut2004-bin CALL  write(0x1,0x2910e000,0x1)
  1180 ut2004-bin GIO   fd 1 wrote 1 byte
       "
       "
  1180 ut2004-bin RET   write 1
  1180 ut2004-bin CALL  write(0x1,0x2910e000,0x31)
  1180 ut2004-bin GIO   fd 1 wrote 49 bytes
       "Crash information will be saved to your logfile.
       "
  1180 ut2004-bin RET   write 49/0x31
  1180 ut2004-bin CALL
  linux_sys_futex(0x28feba34,0x81,0x7fffffff,0,0xbfbfab14,0xbfbfaaec)
  1180 ut2004-bin RET   linux_sys_futex 1
  1180 ut2004-bin CALL
  linux_sys_futex(0x28e8eb48,0x81,0x7fffffff,0,0xbfbfaa30,0xbfbfa93c)
  1180 ut2004-bin RET   linux_sys_futex 1
  1180 ut2004-bin CALL  write(0x4,0x937c3c8,0xc)
---

dump from quake 4 demo:

---
  1285 quake4.x86 RET   close 0
  1285 quake4.x86 CALL  linux_getpid
  1285 quake4.x86 RET   linux_getpid 1285/0x505
  1285 quake4.x86 CALL  linux_getpid
  1285 quake4.x86 RET   linux_getpid 1285/0x505
  1285 quake4.x86 CALL  linux_getpid
  1285 quake4.x86 RET   linux_getpid 1285/0x505
  1285 quake4.x86 CALL
  linux_sys_futex(0x2dbece30,0x81,0x7fffffff,0,0x505,0x7)
  1285 quake4.x86 RET   linux_sys_futex 1
  1285 quake4.x86 PSIG  SIGSEGV caught handler=0x8254b10 mask=0x0 code=0x0
  1285 quake4.x86 CALL
  linux_sys_futex(0x286cd620,0x81,0x7fffffff,0,0x505,0xbfbfc51c)
  1285 quake4.x86 RET   linux_sys_futex 1
  1285 quake4.x86 CALL  write(0x1,0x283dd000,0x22)
  1285 quake4.x86 GIO   fd 1 wrote 34 bytes
       "signal caught: Segmentation fault
       "
  1285 quake4.x86 RET   write 34/0x22
  1285 quake4.x86 CALL  write(0x1,0x283dd000,0xa)
  1285 quake4.x86 GIO   fd 1 wrote 10 bytes
       "si_code 1
       "
  1285 quake4.x86 RET   write 10/0xa
  1285 quake4.x86 CALL  write(0x1,0x283dd000,0x1c)
  1285 quake4.x86 GIO   fd 1 wrote 28 bytes
       "Trying to exit gracefully..
       "
  1285 quake4.x86 RET   write 28/0x1c
  1285 quake4.x86 CALL  write(0x1,0x283dd000,0x2e)
  1285 quake4.x86 GIO   fd 1 wrote 46 bytes
       "--------------- BSE Shutdown ----------------
       "
  1285 quake4.x86 RET   write 46/0x2e
  1285 quake4.x86 CALL  write(0x1,0x283dd000,0x2e)
  1285 quake4.x86 GIO   fd 1 wrote 46 bytes
       "---------------------------------------------
       "
  1285 quake4.x86 RET   write 46/0x2e
  1285 quake4.x86 CALL  write(0x1,0x283dd000,0x35)
  1285 quake4.x86 GIO   fd 1 wrote 53 bytes
       "WARNING: rvServerScanGUI::Clear() - invalid scanGUI

       "
  1285 quake4.x86 RET   write 53/0x35
  1285 quake4.x86 CALL  munmap(0x2d0ee000,0x101000)
  1285 quake4.x86 RET   munmap 0
  1285 quake4.x86 CALL  munmap(0x2d1ef000,0x101000)
---

for a discussion concerning this problem please take a look at the following thread:

http://lists.freebsd.org/pipermail/freebsd-current/2009-March/004563.html

i'm not sure the linux_kdump excerpts document the actual problem. if a complete dump is required (~40MB) or a different excerpt please drop me a note.

i've also applied the futex patch. yet that didn't solve the issue. here's a linux_kdump from the quake 4 demo after appliying the patch:

---
1837 quake4.x86 CALL  linux_sys_futex(0x2dbece30,0x81,0x7fffffff,0,0x72d,0x7)
  1837 quake4.x86 RET   linux_sys_futex 0
  1837 quake4.x86 PSIG  SIGSEGV caught handler=0x8254b10 mask=0x0 code=0x0
  1837 quake4.x86 CALL
  linux_sys_futex(0x286ce620,0x81,0x7fffffff,0,0x72d,0xbfbfc4fc)
  1837 quake4.x86 RET   linux_sys_futex 0
  1837 quake4.x86 CALL  write(0x1,0x283dd000,0x22)
  1837 quake4.x86 GIO   fd 1 wrote 34 bytes
       "signal caught: Segmentation fault
       "
  1837 quake4.x86 RET   write 34/0x22
  1837 quake4.x86 CALL  write(0x1,0x283dd000,0xa)
  1837 quake4.x86 GIO   fd 1 wrote 10 bytes
       "si_code 1
       "
  1837 quake4.x86 RET   write 10/0xa
  1837 quake4.x86 CALL  write(0x1,0x283dd000,0x1c)
  1837 quake4.x86 GIO   fd 1 wrote 28 bytes
       "Trying to exit gracefully..
       "
---

cheers.
>How-To-Repeat:

>Fix:


>Release-Note:
>Audit-Trail:

From: Alexander Best <alexbestms@math.uni-muenster.de>
To: <bug-followup@FreeBSD.org>
Cc:  
Subject: Re: kern/133144: linuxulator 2.6 crashes with nvidias libGL.so.1
Date: Sat, 28 Mar 2009 13:27:11 +0100 (CET)

   This is a MIME encoded multipart message.
 
 --+permail-20090328122711f7e55a9d000072c3-a_best01+
 Content-Type: text/plain; charset=us-ascii
 Content-Transfer-Encoding: 7bit
 
 here's an entire linux_kdump from a little linux game called gridwars. it's a
 lot smaller than those produced by unreal tournament 2004 or quake 4 so it
 should be easier to find the problem.
 
 cheers.
 
 --+permail-20090328122711f7e55a9d000072c3-a_best01+
 Content-Type: application/octet-stream
 Content-Transfer-Encoding: Base64
 Content-Disposition: attachment; filename="gridwars.kdump"
 
 ICAxMjYxIGt0cmFjZSAgIFJFVCAgIGxpbnV4X2JyayAwCiAgMTI2MSBrdHJhY2UgICBDQUxMICBs
 aW51eF9vbGR1bmFtZSgweGJmYmZlOTEzLDB4YmZiZmU3YjAsMHhiZmJmZTdiOCkKICAxMjYxIGt0
 cmFjZSAgIE5BTUkgICIuL2dyaWR3YXJzIgogIDEyNjEga3RyYWNlICAgTkFNSSAgIi9jb21wYXQv
 bGludXgvbGliL2xkLWxpbnV4LnNvLjIiCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9vbGR1
 bmFtZSAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9icmsoMCkKICAxMjYxIGdyaWR3YXJz
 IFJFVCAgIGxpbnV4X2JyayAxMzUwNzM3OTIvMHg4MGQxMDAwCiAgMTI2MSBncmlkd2FycyBDQUxM
 ICBsaW51eF9uZXd1bmFtZSgweGJmYmZlM2EyKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhf
 bmV3dW5hbWUgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfYWNjZXNzKDB4MjgwZDE0M2Es
 MHg0KQogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgvZXRjL2xkLnNvLnByZWxv
 YWQiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2V0Yy9sZC5zby5wcmVsb2FkIgogIDEyNjEgZ3Jp
 ZHdhcnMgUkVUICAgbGludXhfYWNjZXNzIEpVU1RSRVRVUk4KICAxMjYxIGdyaWR3YXJzIENBTEwg
 IGxpbnV4X29wZW4oMHgyODBkMTYyMiwwLDApCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBh
 dC9saW51eC9ldGMvbGQuc28uY2FjaGUiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9s
 aW51eCIKICAxMjYxIGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4L2V0Yy9sZC5zby5jYWNo
 ZSIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X29wZW4gMwogIDEyNjEgZ3JpZHdhcnMgQ0FM
 TCAgbGludXhfZnN0YXQ2NCgweDMsMHhiZmJmZGZlYywweDI4MGQ0ZmQwKQogIDEyNjEgZ3JpZHdh
 cnMgVU5LTk9XTig4KSAgICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X2ZzdGF0NjQgMAogIDEy
 NjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMCwweDMxYTYsMHgxLDB4MiwweDMsMCkKICAx
 MjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3MTk2NTE4NC8weDI4MGQ2MDAwCiAgMTI2
 MSBncmlkd2FycyBDQUxMICBjbG9zZSgweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAw
 CiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9vcGVuKDB4MjgwZDhhODYsMCwweDgwNDkyNjkp
 CiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC91c3IvWDExUjYvbGliL2xpYlgx
 MS5zby42IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgiCiAgMTI2MSBncmlk
 d2FycyBOQU1JICAiL2NvbXBhdC9saW51eC91c3IvWDExUjYvbGliL2xpYlgxMS5zby42IgogIDEy
 NjEgZ3JpZHdhcnMgUkVUICAgbGludXhfb3BlbiAzCiAgMTI2MSBncmlkd2FycyBDQUxMICByZWFk
 KDB4MywweGJmYmZlMTNjLDB4MjAwKQogIDEyNjEgZ3JpZHdhcnMgR0lPICAgZmQgMyByZWFkIDUx
 MiBieXRlcwogICAgICAgIlxeP0VMRlxeQVxeQVxeQVwwXDBcMFwwXDBcMFwwXDBcMFxeQ1wwXF5D
 XDBcXkFcMFwwXDAgXF5VXF5BXDAwMDRcMFwwXDD0JFxyXDBcMFwwXDBcMDAwNFwwIFwwXF5FXDAo
 XDBcXllcMFxeWFwwXF5BXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXGbsXGZcMFxm7Fxm
 XDBcXkVcMFwwXDBcMFxeUFwwXDBcXkFcMFwKCVwwXDBcMPBcZlwwXDDwXGZcMFww8FxmXDAwMDA0
 XDBcMFxeWDlcMFwwXF5GXDBcMFwwXDBcXlBcMFwwXF5CXDBcMFwwyPNcZlwwyPNcZlwwyPNcZlww
 0FwwXDBcMNBcMFwwXDBcXkZcMFwwXDBcXkRcMFwwXDBQ5XRkXGZcXkNcZlwwXGZcXkNcZlwwXGZc
 XkNcZlwwXF5UMFwwXDBcXlQwXDBcMFxeRFwwXDBcMFxeRFwwXDBcCglcMFHldGRcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXF5GXDBcMFwwXF5EXDBcMFwwXGFcXkRcMFww
 xFxeRFwwXDBcTV5OXF5EXDBcMMVcXkNcMFww4lxeQ1wwXDBcMFwwXDBcMDAwMVxeQ1wwXDDiXF5B
 XDBcMFwwXDBcMFwwXDBcMFwwXDDJXDBcMFwwXDBcMFwwXDCmXF5BXDBcMMxcXkFcMFwwXAoJXDBc
 MFwwXDBmXF5EXDBcMFxNXkZcXkFcMFwwrFxeQlwwXDBcTV5AXDBcMFwwO1xeRFwwXDAgXF5EXDBc
 MHVcXkFcMFwwXE1eSlxeQlwwXDBcMFwwXDBcMG1cXkFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDAwMDdcXkNcMFwwXDBcMFwwXDDfXF5CXDBcMFxeU1xeQVwwXDBUXF5DXDBcMGdc
 XkJcMFwwr1wKCVxeRFwwXDBcTV5UXF5EXDBcMFwwXDBcMFwwz1xeQlwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXlxeRFwwXDBcMFwwXDBcMNhcXkFcMFww/1xeQlww
 XDBcMFwwXDBcMLFcXkNcMFww3lwwXDBcMFxNXlRcXkJcMFwwtlxeQ1wwXDBcMFwwXDBcMFxeQlxe
 Q1wwXDBcMFwwXDBcMFxeP1xeRFwKCVwwXDBcXlxcXkJcMFwwXDBcMFwwXDBJXF5CXDBcMFxNXlJc
 XkJcMFww1VxeQVwwXDDFXF5CXDBcMMFcXkRcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDAgXF5DXDBcMCxcXkRcMFwwXE1eXVxeQlwwXDBcMFwwXDBcMFxNXklcXkJcMFwwaVxeQ1ww
 XDBcTV5ZXF5CXDBcMCIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIHJlYWQgNTEyLzB4MjAwCiAgMTI2
 MSBncmlkd2FycyBDQUxMICBsaW51eF9mc3RhdDY0KDB4MywweGJmYmZlMDRjLDB4MjgwZDRmZDAp
 CiAgMTI2MSBncmlkd2FycyBVTktOT1dOKDgpICAgIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhf
 ZnN0YXQ2NCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4ZDI5MTgsMHg1
 LDB4ODAyLDB4MywwKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjcxOTgxNTY4
 LzB4MjgwZGEwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDB4MjgxYTkwMDAs
 MHg0MDAwLDB4MywweDgxMiwweDMsMHhjZikKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21t
 YXAyIDY3MjgyOTQ0MC8weDI4MWE5MDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBjbG9zZSgweDMp
 CiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51
 eF9vcGVuKDB4MjgwZDkxMWQsMCwweDgwNDkzYzgpCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2Nv
 bXBhdC9saW51eC91c3IvbGliL2xpYkdMLnNvLjEiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2Nv
 bXBhdC9saW51eCIKICAxMjYxIGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4L3Vzci9saWIv
 bGliR0wuc28uMSIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X29wZW4gMwogIDEyNjEgZ3Jp
 ZHdhcnMgQ0FMTCAgcmVhZCgweDMsMHhiZmJmZTEyMCwweDIwMCkKICAxMjYxIGdyaWR3YXJzIEdJ
 TyAgIGZkIDMgcmVhZCA1MTIgYnl0ZXMKICAgICAgICJcXj9FTEZcXkFcXkFcXkFcMFwwXDBcMFww
 XDBcMFwwXDBcXkNcMFxeQ1wwXF5BXDBcMFwwXDBcTV5QXF5DXDAwMDRcMFwwXDAwMDCzCglcMFww
 XDBcMFwwMDA0XDAgXDBcXkNcMChcMFxeUVwwXF5QXDBcXkFcMFwwXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcXlzEXGJcMFxeXMRcYlwwXF5FXDBcMFwwXDBcXlBcMFwwXF5BXDBcMFwwXDDQXGJc
 MFww0FxiXDBcMNBcYlwwXDI0MN1cXkFcMFwyNDDOXF5CXDBcYVwwXDBcMFwwXF5QXDBcMFxeQlww
 XDBcMKysCglcMKysCglcMKysCglcMOhcMFwwXDDoXDBcMFwwXF5GXDBcMFwwXF5EXDBcMFwwXF5F
 XGJcMFwwXE1eQlxyXDBcMHlcXkZcMFww3Fx2XDBcMM5cdlwwXDDnXF5GXDBcMFxNXkNcXkNcMFww
 XDBcMFwwXDDCXHZcMFwwXF5cXGJcMFwwSFwwXDBcMFpcYVwwXDDaCglcMFwwQFxeRVwwXDCsXGZc
 MFww1VxeRFwwXDBcTV5fXGZcMFwwXDBcMFwwXDBcMFwwXDBcMFxNXkpcZlwwXDBcYgoJXDBcMFww
 XDBcMFww9FxeRVwwXDBnXF5CXDBcMMcKCVwwXDC0CglcMFwwXF5VCglcMFwwXDBcMFwwXDBcXl1c
 XkRcMFwwPVxhXDBcMM1cXkRcMFwwXDBcMFwwXDAwMDVcXkJcMFwwXF5UXGFcMFwwXDBcMFwwXDAw
 MDBcdlwwXDB+XHZcMFwwMDAzXGZcMFwwUwlcMFww2FxeQlwwXDAjXGJcMFwwXF5dXF5DXDBcMFxN
 XlBcYVwwXDBcMFwwXDBcMFxNXlFcXkNcMFwwXF5UCVwwXDD9XGFcMFwwXDBcCglcMFwwXDBcXkUK
 CVwwXDAnXHZcMFww/FxeRVwwXDBcTV5YXF5GXDBcMFxeUlxmXDBcMFwwXDBcMFwwOQoJXDBcMEVc
 ZlwwXDCxXGFcMFwwWAoJXDBcMFxNXkhcZlwwXDB1XF5GXDBcMLpcYVwwXDBcXlBcXkVcMFwwdlxy
 XDBcMFwwXDBcMFww21xeRlwwXDBqCglcMFwwXDBcMFwwXDDmXDBcMFww2VxmXDBcMDAwMlxeRVww
 XDD0CglcMFww1AlcMFwwY1xyXDBcMMRcXkJcMFwwXDBcMFwwXDC6XDBcMFwwMDA2XHJcMFwwXDBc
 MFwwXDBiXF5CXDBcMFxNXkxcXkVcMFwwXDBcMFwwXDAmCVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcTV5TCVwwXDBcMFwwXDBcMFwwXDBcMFwwXF5eXF5GXDBcMLlcXkVcMFwwXDBcMFwwXDAi
 CiAgMTI2MSBncmlkd2FycyBSRVQgICByZWFkIDUxMi8weDIwMAogIDEyNjEgZ3JpZHdhcnMgQ0FM
 TCAgbGludXhfbW1hcDIoMCwweDEwMDAsMHgzLDB4MjIsMHhmZmZmZmZmZiwwKQogIDEyNjEgZ3Jp
 ZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjcyODQ1ODI0LzB4MjgxYWQwMDAKICAxMjYxIGdyaWR3
 YXJzIENBTEwgIGxpbnV4X2ZzdGF0NjQoMHgzLDB4YmZiZmUwMzAsMHgyODBkNGZkMCkKICAxMjYx
 IGdyaWR3YXJzIFVOS05PV04oOCkgICAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9mc3RhdDY0
 IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDAsMHhiOWVhMCwweDUsMHg4MDIs
 MHgzLDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2NzI4NDk5MjAvMHgyODFh
 ZTAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMHgyODIzYjAwMCwweDFlMDAw
 LDB4NywweDgxMiwweDMsMHg4ZCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3
 MzQyNzQ1Ni8weDI4MjNiMDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigweDI4
 MjU5MDAwLDB4ZWVhMCwweDcsMHgzMiwweGZmZmZmZmZmLDApCiAgMTI2MSBncmlkd2FycyBSRVQg
 ICBsaW51eF9tbWFwMiA2NzM1NTAzMzYvMHgyODI1OTAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAg
 Y2xvc2UoMHgzKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgY2xvc2UgMAogIDEyNjEgZ3JpZHdhcnMg
 Q0FMTCAgbGludXhfb3BlbigweDI4MGQ5MGY3LDAsMHg4MDQ5NjEwKQogIDEyNjEgZ3JpZHdhcnMg
 TkFNSSAgIi9jb21wYXQvbGludXgvdXNyL1gxMVI2L2xpYi9saWJHTFUuc28uMSIKICAxMjYxIGdy
 aWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21w
 YXQvbGludXgvdXNyL1gxMVI2L2xpYi9saWJHTFUuc28uMSIKICAxMjYxIGdyaWR3YXJzIFJFVCAg
 IGxpbnV4X29wZW4gMwogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgcmVhZCgweDMsMHhiZmJmZTEwNCww
 eDIwMCkKICAxMjYxIGdyaWR3YXJzIEdJTyAgIGZkIDMgcmVhZCA1MTIgYnl0ZXMKICAgICAgICJc
 Xj9FTEZcXkFcXkFcXkFcMFwwXDBcMFwwXDBcMFwwXDBcXkNcMFxeQ1wwXF5BXDBcMFwwcKhcXkFc
 MDAwNFwwXDBcMMiqXGJcMFwwXDBcMFwwMDA0XDAgXDBcXkVcMChcMFxeWlwwXF5ZXDBcXkFcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAlXE1eUlxiXDAlXE1eUlxiXDBcXkVcMFwwXDBcMFxe
 UFwwXDBcXkFcCglcMFwwXDAoXE1eUlxiXDAoolxiXDAoolxiXDBcXlhcXkNcMFwwXF5cXF5DXDBc
 MFxeRlwwXDBcMFwwXF5QXDBcMFxeQlwwXDBcMDxcTV5SXGJcMDyiXGJcMDyiXGJcMPhcMFwwXDD4
 XDBcMFwwXF5GXDBcMFwwXF5EXDBcMFwwUOV0ZLAmXGJcMLAmXGJcMLAmXGJcMFRcXlJcMFwwVFxe
 UlwwXDBcXkRcMFwwXDBcXkRcMFwwXAoJXDBR5XRkXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMFxhXF5EXDBcMHtcXkVcMFwwpVxeQlwwXDAn
 XF5FXDBcMFwwXDBcMFwwXDBcMFwwXDDnXF5DXDBcMHRcMFwwXDCqXF5EXDBcMFwwXDBcMFwwpFxe
 QVwwXDBcMFwwXDBcMGBcXkVcMFwwelxeRFwwXDDIXF5DXAoJXDBcMFxeVlxeRVwwXDCiXF5EXDBc
 MGNcXkVcMFwwylxeQ1wwXDBcMFwwXDBcMFwwXDBcMFww/VwwXDBcMP5cXkNcMFwwqlwwXDBcMFww
 XDBcMFwwU1xeQlwwXDDMXF5DXDBcMFwwXDBcMFwwWlxeRFwwXDBcMFwwXDBcMFwwXDBcMFwwXE1e
 UFxeQ1wwXDC0XF5CXDBcMFwwXDBcMFwwXDBcMFwwXDBcXj9cMFwwXDBcMFwwXAoJXDBcMFJcXkNc
 MFwwXDBcMFwwXDBcMFwwXDBcMFxeUVxeQ1wwXDDMXF5CXDBcMFxeUVxeRFwwXDBcMFwwXDBcMOhc
 XkNcMFwwXVxeRVwwXDAgXF5EXDBcMFFcMFwwXDC7XF5CXDBcMClcXkJcMFwwMDA3XF5FXDBcMFxe
 XlwwXDBcMGBcXkJcMFwwU1xeQ1wwXDByXF5EXDBcMHxcXkNcMFwwrFxeRFwwXDBcMFwwXDBcMFxe
 XVwKCVxeQ1wwXDCvXF5CXDBcMM5cMFwwXDBcMFwwXDBcMCFcMFwwXDBBXF5DXDBcMK9cXkRcMFww
 sFxeQlwwXDBcXk9cXkVcMFwwtlxeQVwwXDBcXlJcXkFcMFwwXE1eV1xeRFwwXDA7XF5FXDBcMFww
 XDBcMFwwXF5YXF5DXDBcMFxNXklcXkFcMFwwr1xeQ1wwXDAiCiAgMTI2MSBncmlkd2FycyBSRVQg
 ICByZWFkIDUxMi8weDIwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfZnN0YXQ2NCgweDMs
 MHhiZmJmZTAxNCwweDI4MGQ0ZmQwKQogIDEyNjEgZ3JpZHdhcnMgVU5LTk9XTig4KSAgICAxMjYx
 IGdyaWR3YXJzIFJFVCAgIGxpbnV4X2ZzdGF0NjQgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGlu
 dXhfbW1hcDIoMCwweDhhNTQ0LDB4NSwweDgwMiwweDMsMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAg
 IGxpbnV4X21tYXAyIDY3MzYxMTc3Ni8weDI4MjY4MDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBs
 aW51eF9tbWFwMigweDI4MmYyMDAwLDB4MTAwMCwweDMsMHg4MTIsMHgzLDB4ODkpCiAgMTI2MSBn
 cmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2NzQxNzcwMjQvMHgyODJmMjAwMAogIDEyNjEgZ3Jp
 ZHdhcnMgQ0FMTCAgY2xvc2UoMHgzKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgY2xvc2UgMAogIDEy
 NjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfb3BlbigweDI4MGQ4YWIxLDAsMHg4MDQ5NjFjKQogIDEy
 NjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgvdXNyL1gxMVI2L2xpYi9saWJYeGY4NnZt
 LnNvLjEiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eCIKICAxMjYxIGdyaWR3
 YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4L3Vzci9YMTFSNi9saWIvbGliWHhmODZ2bS5zby4xIgog
 IDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfb3BlbiAzCiAgMTI2MSBncmlkd2FycyBDQUxMICBy
 ZWFkKDB4MywweGJmYmZlMGU4LDB4MjAwKQogIDEyNjEgZ3JpZHdhcnMgR0lPICAgZmQgMyByZWFk
 IDUxMiBieXRlcwogICAgICAgIlxeP0VMRlxeQVxeQVxeQVwwXDBcMFwwXDBcMFwwXDBcMFxeQ1ww
 XF5DXDBcXkFcMFwwXDBcMFxmXDBcMDAwNFwwXDBcMMg+XDBcMFwwXDBcMFwwMDA0XDAgXDBcXkVc
 MChcMFxeWFwwXF5XXDBcXkFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBEPFwwXDBEPFww
 XDBcXkVcMFwwXDBcMFxeUFwwXDBcXkFcMFwwXDBcCglEPFwwXDBETFwwXDBETFwwXDDMXF5BXDBc
 MNxcXkFcMFwwXF5GXDBcMFwwXDBcXlBcMFwwXF5CXDBcMFwwWDxcMFwwWExcMFwwWExcMFww2Fww
 XDBcMNhcMFwwXDBcXkZcMFwwXDBcXkRcMFwwXDBQ5XRkZDhcMFwwZDhcMFwwZDhcMFwwzFwwXDBc
 MMxcMFwwXDBcXkRcMFwwXDBcXkRcMFwwXDBR5XRkXDBcMFwwXDBcMFwwXAoJXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMCVcMFwwXDA5XDBcMFwwXF5aXDBcMFww
 MDA2XDBcMFwwJVwwXDBcMFwwXDBcMFwwXDBcMFwwXDAmXDBcMFwwXDBcMFwwXDBcXk9cMFwwXDA4
 XDBcMFwwXF5bXDBcMFwwIVwwXDBcMFxeUlwwXDBcMDAwNVwwXDBcMFwwXDBcMFwwXDBcMFwwXAoJ
 XDBcXlNcMFwwXDBcMFwwXDBcMFwwXDBcMFwwMDAyXDBcMFwwMDA3XDBcMFwwLFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcMCJcMFwwXDAkXDBcMFwwMDAwXDBcMFwwMDA0XDBcMFwwXDBcMFww
 XDAnXDBcMFwwKFwwXDBcMC5cMFwwXDBcMFwwXDBcMDAwM1wwXDBcMDAwMVwwXDBcMClcMFwwXDBc
 XlBcMFwwXDBcMFwKCVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXGZcMFwwXDBcXlFcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcCglcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcXllcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXF5UXDBcMFwwXF5WXDBcMFwwXDBc
 MFwwXDBcXldcMFwwXDBcMFwwXDBcMCIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIHJlYWQgNTEyLzB4
 MjAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9mc3RhdDY0KDB4MywweGJmYmZkZmY4LDB4
 MjgwZDRmZDApCiAgMTI2MSBncmlkd2FycyBVTktOT1dOKDgpICAgIDEyNjEgZ3JpZHdhcnMgUkVU
 ICAgbGludXhfZnN0YXQ2NCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4
 NGUyMCwweDUsMHg4MDIsMHgzLDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2
 NzQxODExMjAvMHgyODJmMzAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMHgy
 ODJmNzAwMCwweDEwMDAsMHgzLDB4ODEyLDB4MywweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBs
 aW51eF9tbWFwMiA2NzQxOTc1MDQvMHgyODJmNzAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgY2xv
 c2UoMHgzKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgY2xvc2UgMAogIDEyNjEgZ3JpZHdhcnMgQ0FM
 TCAgbGludXhfb3BlbigweDI4MGQ3YTE0LDAsMHg4MDQ5NmE1KQogIDEyNjEgZ3JpZHdhcnMgTkFN
 SSAgIi9jb21wYXQvbGludXgvdXNyL2xpYi9saWJzdGRjKysuc28uNSIKICAxMjYxIGdyaWR3YXJz
 IE5BTUkgICIvY29tcGF0L2xpbnV4IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGlu
 dXgvdXNyL2xpYi9saWJzdGRjKysuc28uNSIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X29w
 ZW4gMwogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgcmVhZCgweDMsMHhiZmJmZTBjYywweDIwMCkKICAx
 MjYxIGdyaWR3YXJzIEdJTyAgIGZkIDMgcmVhZCA1MTIgYnl0ZXMKICAgICAgICJcXj9FTEZcXkFc
 XkFcXkFcMFwwXDBcMFwwXDBcMFwwXDBcXkNcMFxeQ1wwXF5BXDBcMFww8L5cXkNcMDAwNFwwXDBc
 MEQrXHZcMFwwXDBcMFwwMDA0XDAgXDBcXkZcMChcMFxeXVwwXF5cXDBcXkFcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDAg5QoJXDAg5QoJXDBcXkVcMFwwXDBcMFxeUFwwXDBcXkFcMFwwXDAg
 5QoJXDAg9QoJXDAg9QoJXDD8RFwwXDBUXE1eVlwwXDBcXkZcMFwwXDBcMFxeUFwwXDBcXkJcMFww
 XDBk6woJXDBk+woJXDBk+woJXDDoXDBcMFww6FwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMFxeRFww
 XDBcMPRcMFwwXDD0XDBcMFww9FwwXDBcMCRcMFwwXDAkXDBcMFwwXF5EXDBcMFwwXF5EXDBcMFww
 UOV0ZMylCVwwzKUJXDDMpQlcMKQuXDBcMKQuXDBcMFxeRFwwXDBcMFxeRFwwXDBcMFHldGRcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcCglcMFwwXDBcMFwwXDBcMFwwXF5GXDBcMFwwXF5EXDBcMFww
 XF5EXDBcMFwwXF5UXDBcMFwwXF5DXDBcMFwwR05VXDBcXk7BT154QVxNXkvGaFxeWvlZTer1fFxe
 RsT0xv9cXkNcMFwwXE1eS1xmXDBcMEtcdlwwXDBKCVwwXDBWCglcMFwwTFxmXDBcMDpcZlwwXDBc
 Xk5cdlwwXDBkXHZcMFww8VxeRVwwXDBcTV5SXHZcMFwwXDBcMFwwXDBcXl8JXDBcMOYKCVwwXDCu
 XHZcMFwwXE1eX1x2XDBcMG9cXkZcMFwwXDBcMFwwXDBcMFxeRVwwXDBcMFwwXDBcME1cYlwwXDBc
 XlxcdlwwXDAmCglcMFwwXDBcMFwwXDBcTV5AXF5DXDBcMG1cZlwwXDD5XGJcMFwwXDBcMFwwXDBp
 XF5CXDBcMCUKCVwwXDBoCVwwXDBcXlZcXkZcMFwwIQoJXDBcMFwwXDBcMFwwYFxhXDBcMCxcZlww
 XDBaXHZcMFwwclxiXDBcMFxeXlxhXDBcMFxNXkRcdlwwXDBcXj9cdlwwXDBcTV5BXGZcMFwwzFxe
 RVwwXDC7XHZcMFwwPFxeRVwwXDBcTV5RXF5FXDBcMFxNXkRcXkNcMFwwrFx2XDBcMDAwMFx2XDBc
 MPtcdlwwXDBYXGJcMFwwXF5EXHZcMFww7VxeQ1wwXDBcTV5ICglcMFwwXDBcMFwwXDBcTV5CXHZc
 MFwwXDBcMFwwXDBcTV5BCglcMFwwIgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgcmVhZCA1MTIvMHgy
 MDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X2ZzdGF0NjQoMHgzLDB4YmZiZmRmZGMsMHgy
 ODBkNGZkMCkKICAxMjYxIGdyaWR3YXJzIFVOS05PV04oOCkgICAgMTI2MSBncmlkd2FycyBSRVQg
 ICBsaW51eF9mc3RhdDY0IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDAsMHhi
 OGI3NCwweDUsMHg4MDIsMHgzLDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2
 NzQyMDE2MDAvMHgyODJmODAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMHgy
 ODNhNzAwMCwweDUwMDAsMHgzLDB4ODEyLDB4MywweGFlKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAg
 bGludXhfbW1hcDIgNjc0OTE4NDAwLzB4MjgzYTcwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxp
 bnV4X21tYXAyKDB4MjgzYWMwMDAsMHg0Yjc0LDB4MywweDMyLDB4ZmZmZmZmZmYsMCkKICAxMjYx
 IGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3NDkzODg4MC8weDI4M2FjMDAwCiAgMTI2MSBn
 cmlkd2FycyBDQUxMICBjbG9zZSgweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAwCiAg
 MTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9vcGVuKDB4MjgwZDgwNmQsMCwweDgwNDk3MjUpCiAg
 MTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC9saWIvbGlibS5zby42IgogIDEyNjEg
 Z3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2Nv
 bXBhdC9saW51eC9saWIvbGlibS5zby42IgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfb3Bl
 biAzCiAgMTI2MSBncmlkd2FycyBDQUxMICByZWFkKDB4MywweGJmYmZlMGIwLDB4MjAwKQogIDEy
 NjEgZ3JpZHdhcnMgR0lPICAgZmQgMyByZWFkIDUxMiBieXRlcwogICAgICAgIlxeP0VMRlxeQVxe
 QVxeQVwwXDBcMFwwXDBcMFwwXDBcMFxeQ1wwXF5DXDBcXkFcMFwwXDAgNFwwXDAwMDRcMFwwXDB8
 J1xeQ1wwXDBcMFwwXDAwMDRcMCBcMAlcMChcMCVcMCRcMFxeRlwwXDBcMDAwNFwwXDBcMDAwNFww
 XDBcMDAwNFwwXDBcMCBcXkFcMFwwIFxeQVwwXDBcXkVcMFwwXDBcXkRcMFwwXDBcXkNcCglcMFww
 XDBcXlhcXl1cXkJcMFxeWFxeXVxeQlwwXF5YXF5dXF5CXDBcXlNcMFwwXDBcXlNcMFwwXDBcXkRc
 MFwwXDBcXkFcMFwwXDBcXkFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDCsZVxeQlwwrGVc
 XkJcMFxeRVwwXDBcMFwwXF5QXDBcMFxeQVwwXDBcMNhuXF5CXDDYflxeQlww2H5cXkJcMFhcXkFc
 MFwwXAoJXE1eWFxeQVwwXDBcXkZcMFwwXDBcMFxeUFwwXDBcXkJcMFwwXDDwblxeQlww8H5cXkJc
 MPB+XF5CXDDoXDBcMFww6FwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMFxeRFwwXDBcMFRcXkFcMFww
 VFxeQVwwXDBUXF5BXDBcMERcMFwwXDBEXDBcMFwwXF5EXDBcMFwwXF5EXDBcMFwwUOV0ZCxcXl1c
 XkJcMCxcXl1cXkJcMCxcCglcXl1cXkJcMNRcZlwwXDDUXGZcMFwwXF5EXDBcMFwwXF5EXDBcMFww
 UeV0ZFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcXkZcMFwwXDBcXkRc
 MFwwXDBS5XRk2G5cXkJcMNh+XF5CXDDYflxeQlwwKFxeQVwwXDAoXF5BXDBcMFxeRFwwXDBcMFxe
 QVwwXDBcMFxeRFwwXDBcMFxeVFwwXDBcMFwKCVxeQ1wwXDBcMEdOVVww79pw6FxeRNZu7LpcYVxe
 Tz1cTV5QXE1eXbFcXkZYXF5U9lxNXlxcXkRcMFwwXDBcXlBcMFwwXDBcXkFcMFwwXDBHTlVcMFww
 XDBcMFwwXF5CXDBcMFwwXF5GXDBcMFwwCVwwXDBcMFxNXkxcXkJcMFwwXF5OXDBcMFwwQFwwXDBc
 MFx2XDBcMFwwJVxNXlAgxQlcTV5EZ1x2XDDCXF5QXAoJIFxeRGlFUlxNXkJcXlBcTV5AXDI0MFww
 fVxNXki6XGJcYklcMFwwXDBcMFwwXF5bXF5EXE1eQVwwXDBcMFxNXlpVXF5QQSBQIFxNXkBcTV5U
 XE1eQlxNXlBcXlFA+jJcMMRhXF5UXDBcYlxeRsZcTV5QXE1eWlxmXE1eR8AgqFwwICBcTV5CXDBc
 TV5YXE1eQVxeREVcYVxeRTRhXF5CXDBcMKlDXF5YyCIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIHJl
 YWQgNTEyLzB4MjAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9mc3RhdDY0KDB4MywweGJm
 YmZkZmMwLDB4MjgwZDRmZDApCiAgMTI2MSBncmlkd2FycyBVTktOT1dOKDgpICAgIDEyNjEgZ3Jp
 ZHdhcnMgUkVUICAgbGludXhfZnN0YXQ2NCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9t
 bWFwMigwLDB4MjgwNzAsMHg1LDB4ODAyLDB4MywwKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGlu
 dXhfbW1hcDIgNjc0OTU5MzYwLzB4MjgzYjEwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4
 X21tYXAyKDB4MjgzZDgwMDAsMHgyMDAwLDB4MywweDgxMiwweDMsMHgyNikKICAxMjYxIGdyaWR3
 YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3NTExOTEwNC8weDI4M2Q4MDAwCiAgMTI2MSBncmlkd2Fy
 cyBDQUxMICBjbG9zZSgweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAwCiAgMTI2MSBn
 cmlkd2FycyBDQUxMICBsaW51eF9vcGVuKDB4MjgwZDdiN2YsMCwweDgwNDk3N2EpCiAgMTI2MSBn
 cmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC9saWIvbGlicHRocmVhZC5zby4wIgogIDEyNjEg
 Z3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2Nv
 bXBhdC9saW51eC9saWIvbGlicHRocmVhZC5zby4wIgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGlu
 dXhfb3BlbiAzCiAgMTI2MSBncmlkd2FycyBDQUxMICByZWFkKDB4MywweGJmYmZlMDk0LDB4MjAw
 KQogIDEyNjEgZ3JpZHdhcnMgR0lPICAgZmQgMyByZWFkIDUxMiBieXRlcwogICAgICAgIlxeP0VM
 RlxeQVxeQVxeQVwwXDBcMFwwXDBcMFwwXDBcMFxeQ1wwXF5DXDBcXkFcMFwwXDBcTV5QR1wwXDAw
 MDRcMFwwXDC88VxeQVwwXDBcMFwwXDAwMDRcMCBcMAlcMChcMCZcMCVcMFxeRlwwXDBcMDAwNFww
 XDBcMDAwNFwwXDBcMDAwNFwwXDBcMCBcXkFcMFwwIFxeQVwwXDBcXkVcMFwwXDBcXkRcMFwwXDBc
 XkNcCglcMFwwXDCk/1wwXDCk/1wwXDCk/1wwXDBcXlNcMFwwXDBcXlNcMFwwXDBcXkRcMFwwXDBc
 XkFcMFwwXDBcXkFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBwRVxeQVwwcEVcXkFcMFxe
 RVwwXDBcMFwwXF5QXDBcMFxeQVwwXDBcMLBNXF5BXDCwXVxeQVwwsF1cXkFcMHxcXkNcMFwwMDAw
 JFwwXDBcXkZcMFwwXDBcCglcMFxeUFwwXDBcXkJcMFwwXDDUTlxeQVww1F5cXkFcMNReXF5BXDD4
 XDBcMFww+FwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMFxeRFwwXDBcMFRcXkFcMFwwVFxeQVwwXDBU
 XF5BXDBcMERcMFwwXDBEXDBcMFwwXF5EXDBcMFwwXF5EXDBcMFwwUOV0ZLj/XDBcMLj/XDBcMLj/
 XDBcMMQJXDBcMMQJXDBcMFxeRFwwXDBcMFwKCVxeRFwwXDBcMFHldGRcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXF5GXDBcMFwwXF5EXDBcMFwwUuV0ZLBNXF5BXDCwXVxe
 QVwwsF1cXkFcMFBcXkJcMFwwUFxeQlwwXDBcXkRcMFwwXDBcXkFcMFwwXDBcXkRcMFwwXDBcXlRc
 MFwwXDBcXkNcMFwwXDBHTlVcMHNccrh20eNnQFxNXkFcTV5eXAoJXE1eXOpvPjnAbVxeXlxNXkDS
 XF5EXDBcMFwwXF5QXDBcMFwwXF5BXDBcMFwwR05VXDBcMFwwXDBcMFxeQlwwXDBcMFxeRlwwXDBc
 MAlcMFwwXDCyXF5BXDBcMEtcMFwwXDBAXDBcMFwwXHZcMFwwXDBcXlkhXF5CXE1eUVxeQQoJXF5Q
 IkBIINlcXkNcMEk0XE1eQFwwXDBAXDAgXE1eQFxNXkBcXlFQYEBAXF5SXE1eS1xeQjBEXDBcMFxe
 UFwwXDBcXkJcMFxeQVxyXDBcTV5ECgnwXF5BWLBcclwyNDBcTV5AXGIgJFxNXkRcXlBCoiltXGJH
 XE1eXFZcXlBcMFxNXlQgXE1eRCRcYlwwSChcXkFcTV5SXF5cwUJcMjQwXE1eUFxeUlxiXGYgXF5C
 IgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgcmVhZCA1MTIvMHgyMDAKICAxMjYxIGdyaWR3YXJzIENB
 TEwgIGxpbnV4X2ZzdGF0NjQoMHgzLDB4YmZiZmRmYTQsMHgyODBkNGZkMCkKICAxMjYxIGdyaWR3
 YXJzIFVOS05PV04oOCkgICAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9mc3RhdDY0IDAKICAx
 MjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDAsMHgxODFlMCwweDUsMHg4MDIsMHgzLDAp
 CiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2NzUxMjcyOTYvMHgyODNkYTAwMAog
 IDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMHgyODNlZjAwMCwweDIwMDAsMHgzLDB4
 ODEyLDB4MywweDE0KQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjc1MjEzMzEy
 LzB4MjgzZWYwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDB4MjgzZjEwMDAs
 MHgxMWUwLDB4MywweDMyLDB4ZmZmZmZmZmYsMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4
 X21tYXAyIDY3NTIyMTUwNC8weDI4M2YxMDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBjbG9zZSgw
 eDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBs
 aW51eF9vcGVuKDB4MjgwZDg5ODgsMCwweDgwNDk4MTcpCiAgMTI2MSBncmlkd2FycyBOQU1JICAi
 L2NvbXBhdC9saW51eC9saWIvbGliYy5zby42IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21w
 YXQvbGludXgiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC9saWIvbGliYy5z
 by42IgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfb3BlbiAzCiAgMTI2MSBncmlkd2FycyBD
 QUxMICByZWFkKDB4MywweGJmYmZlMDc4LDB4MjAwKQogIDEyNjEgZ3JpZHdhcnMgR0lPICAgZmQg
 MyByZWFkIDUxMiBieXRlcwogICAgICAgIlxeP0VMRlxeQVxeQVxeQVwwXDBcMFwwXDBcMFwwXDBc
 MFxeQ1wwXF5DXDBcXkFcMFwwXDBAZ1xeQVwwMDA0XDBcMFwwMDAw7lxeWlwwXDBcMFwwXDAwMDRc
 MCBcMAoJXDAoXDBHXDBGXDBcXkZcMFwwXDAwMDRcMFwwXDAwMDRcMFwwXDAwMDRcMFwwXDBAXF5B
 XDBcMEBcXkFcMFwwXF5FXDBcMFwwXF5EXDBcMFwwXF5DXDBcMFwwsOxcXlNcMLDsXF5TXDCw7Fxe
 U1wwXF5TXDBcMFwwXF5TXDBcMFwwXF5EXDBcMFwwXF5BXDBcMFwwXF5BXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwuFwKCVxcXF5WXDC4XFxcXlZcMFxeRVwwXDBcMFwwXF5QXDBcMFxeQVww
 XDBcMMhhXF5WXDDIYVxeVlwwyGFcXlZcMLQnXDBcMFxNXkhUXDBcMFxeRlwwXDBcMFwwXF5QXDBc
 MFxeQlwwXDBcMHx9XF5WXDB8fVxeVlwwfH1cXlZcMPhcMFwwXDD4XDBcMFwwXF5GXDBcMFwwXF5E
 XDBcMFwwXF5EXDBcMFwwdFxeQVwwXDB0XF5BXDBcCglcMHRcXkFcMFwwRFwwXDBcMERcMFwwXDBc
 XkRcMFwwXDBcXkRcMFwwXDBcYVwwXDBcMMhhXF5WXDDIYVxeVlwwyGFcXlZcMFxiXDBcMFwwQFww
 XDBcMFxeRFwwXDBcMFxeRFwwXDBcMFDldGTE7FxeU1wwxOxcXlNcMMTsXF5TXDB0aVwwXDB0aVww
 XDBcXkRcMFwwXDBcXkRcMFwwXDBR5XRkXDBcMFwwXDBcMFwwXDBcMFwwXAoJXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMFLldGTIYVxeVlwwyGFcXlZcMMhhXF5WXDA4XF5e
 XDBcMDhcXl5cMFwwXF5EXDBcMFwwXF5BXDBcMFwwXF5EXDBcMFwwXF5UXDBcMFwwXF5DXDBcMFww
 R05VXDBcXlRzXF5dXF5Zu09cTV5FXF5afnNcTV5AvFxiY1dl3lxeUtrRXF5EXDBcMFwwXF5QXAoJ
 XDBcMFwwXF5BXDBcMFwwR05VXDBcMFwwXDBcMFxeQlwwXDBcMFxeRlwwXDBcMAlcMFwwXDDzXF5D
 XDBcMAlcMFwwXDBcMFxeQlwwXDBcXk5cMFwwXDBcMjQwMFxeUERcTV5AIFxeQlxeQVxNXkxcXkPm
 XE1eUEFFXE1eSFwwXE1eRFwwXGJcMEFcTV5AXDBAwFxNXkBcMFxmXF5CXGZcMFxeQTBcMFxiQCJc
 YqZcXkRcCglcTV5ISDZsXDI0MFxeVjBcMCZcTV5EXE1eQFxNXk5cXkRcYkIkIgogIDEyNjEgZ3Jp
 ZHdhcnMgUkVUICAgcmVhZCA1MTIvMHgyMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X2Zz
 dGF0NjQoMHgzLDB4YmZiZmRmODgsMHgyODBkNGZkMCkKICAxMjYxIGdyaWR3YXJzIFVOS05PV04o
 OCkgICAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9mc3RhdDY0IDAKICAxMjYxIGdyaWR3YXJz
 IENBTEwgIGxpbnV4X21tYXAyKDAsMHgxMDAwLDB4MywweDIyLDB4ZmZmZmZmZmYsMCkKICAxMjYx
 IGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3NTIyOTY5Ni8weDI4M2YzMDAwCiAgMTI2MSBn
 cmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4MTZiNjUwLDB4NSwweDgwMiwweDMsMCkKICAx
 MjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3NTIzMzc5Mi8weDI4M2Y0MDAwCiAgMTI2
 MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigweDI4NTVhMDAwLDB4MzAwMCwweDMsMHg4MTIs
 MHgzLDB4MTY2KQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjc2NzAwMTYwLzB4
 Mjg1NWEwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDB4Mjg1NWQwMDAsMHgy
 NjUwLDB4MywweDMyLDB4ZmZmZmZmZmYsMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21t
 YXAyIDY3NjcxMjQ0OC8weDI4NTVkMDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBjbG9zZSgweDMp
 CiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51
 eF9vcGVuKDB4MjgwZDg3ODYsMCwweDI4MGU1Y2E1KQogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9j
 b21wYXQvbGludXgvbGliL2xpYmRsLnNvLjIiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBh
 dC9saW51eCIKICAxMjYxIGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4L2xpYi9saWJkbC5z
 by4yIgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfb3BlbiAzCiAgMTI2MSBncmlkd2FycyBD
 QUxMICByZWFkKDB4MywweGJmYmZkZmU0LDB4MjAwKQogIDEyNjEgZ3JpZHdhcnMgR0lPICAgZmQg
 MyByZWFkIDUxMiBieXRlcwogICAgICAgIlxeP0VMRlxeQVxeQVxeQVwwXDBcMFwwXDBcMFwwXDBc
 MFxeQ1wwXF5DXDBcXkFcMFwwXDBgCglcMFwwMDA0XDBcMFwwOENcMFwwXDBcMFwwXDAwMDRcMCBc
 MAlcMChcMCJcMCFcMFxeRlwwXDBcMDAwNFwwXDBcMDAwNFwwXDBcMDAwNFwwXDBcMCBcXkFcMFww
 IFxeQVwwXDBcXkVcMFwwXDBcXkRcMFwwXDBcXkNcMFwwXDAnXF5bXDBcMCdcXltcMFwwJ1xeW1ww
 XDBcXlNcMFwwXDBcXlNcMFwwXDBcXkRcMFwwXDBcCglcXkFcMFwwXDBcXkFcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcTV5cIFwwXDBcTV5cIFwwXDBcXkVcMFwwXDBcMFxeUFwwXDBcXkFc
 MFwwXDCwLlwwXDCwPlwwXDCwPlwwXDBcTV5QXF5BXDBcMMRcXkFcMFwwXF5GXDBcMFwwXDBcXlBc
 MFwwXF5CXDBcMFww0C5cMFww0D5cMFww0D5cMFww+FwwXDBcMPhcMFwwXAoJXDBcXkZcMFwwXDBc
 XkRcMFwwXDBcXkRcMFwwXDBUXF5BXDBcMFRcXkFcMFwwVFxeQVwwXDBEXDBcMFwwRFwwXDBcMFxe
 RFwwXDBcMFxeRFwwXDBcMFDldGQ8XF5bXDBcMDxcXltcMFwwPFxeW1wwXDDEXDBcMFwwxFwwXDBc
 MFxeRFwwXDBcMFxeRFwwXDBcMFHldGRcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwK
 CVwwXDBcMFwwXF5GXDBcMFwwXF5EXDBcMFwwUuV0ZLAuXDBcMLA+XDBcMLA+XDBcMFBcXkFcMFww
 UFxeQVwwXDBcXkRcMFwwXDBcXkFcMFwwXDBcXkRcMFwwXDBcXlRcMFwwXDBcXkNcMFwwXDBHTlVc
 MAoJxH1cXlbGXE1eWVxeRMXwXE1eRFxeWwk1uFxNXkBcTV5YczVJXF5dXF5EXDBcMFwwXF5QXDBc
 MFwwXF5BXDBcMFwwR05VXDBcMFwwXDBcMFxeQlwwXDBcMFxeRlwwXDBcMAlcMFwwXDBcXlZcMFww
 XDBcXlhcMFwwXDBcXkRcMFwwXDBcYVwwXDBcMFxNXlhcMFxeUVwwXDBCXDBcMFxNXkJcMGBcYlxN
 XlMoXGLeXAoJXF5YXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXF5ZXDBcMFwwXDBcMFww
 XDBcXlpcMFwwXDBcXltcMFwwXDBcMFwwXDBcMFxeXVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcXl5c
 MFwwXDAgXDBcMFwwIVwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiXDBcMFwwIgogIDEyNjEgZ3JpZHdh
 cnMgUkVUICAgcmVhZCA1MTIvMHgyMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X2ZzdGF0
 NjQoMHgzLDB4YmZiZmRlZjQsMHgyODBkNGZkMCkKICAxMjYxIGdyaWR3YXJzIFVOS05PV04oOCkg
 ICAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9mc3RhdDY0IDAKICAxMjYxIGdyaWR3YXJzIENB
 TEwgIGxpbnV4X21tYXAyKDAsMHg0MDc0LDB4NSwweDgwMiwweDMsMCkKICAxMjYxIGdyaWR3YXJz
 IFJFVCAgIGxpbnV4X21tYXAyIDY3NjcyNDczNi8weDI4NTYwMDAwCiAgMTI2MSBncmlkd2FycyBD
 QUxMICBsaW51eF9tbWFwMigweDI4NTYzMDAwLDB4MjAwMCwweDMsMHg4MTIsMHgzLDB4MikKICAx
 MjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3NjczNzAyNC8weDI4NTYzMDAwCiAgMTI2
 MSBncmlkd2FycyBDQUxMICBjbG9zZSgweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAw
 CiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9vcGVuKDB4MjgwZDkwZDMsMCwweDI4MWNkYTdi
 KQogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgvdXNyL2xpYi9saWJHTGNvcmUu
 c28uMSIKICAxMjYxIGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4IgogIDEyNjEgZ3JpZHdh
 cnMgTkFNSSAgIi9jb21wYXQvbGludXgvdXNyL2xpYi9saWJHTGNvcmUuc28uMSIKICAxMjYxIGdy
 aWR3YXJzIFJFVCAgIGxpbnV4X29wZW4gMwogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgcmVhZCgweDMs
 MHhiZmJmZGY0NCwweDIwMCkKICAxMjYxIGdyaWR3YXJzIEdJTyAgIGZkIDMgcmVhZCA1MTIgYnl0
 ZXMKICAgICAgICJcXj9FTEZcXkFcXkFcXkFcMFwwXDBcMFwwXDBcMFwwXDBcXkNcMFxeQ1wwXF5B
 XDBcMFwwwFxNXkolXDAwMDRcMFwwXDBcTV5U7fBcMFwwXDBcMFwwMDA0XDAgXDBcXkNcMChcMFxe
 WlwwXF5ZXDBcXkFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcTV5SXE1eVNFcMFxNXlJc
 TV5U0VwwXF5FXDBcMFwwXDBcXlBcCglcMFwwXF5BXDBcMFwwXDI0MFxNXlTRXDBcMjQwpNFcMFwy
 NDCk0VwwSFxeTlxeX1wwINlcXl9cMFxhXDBcMFwwXDBcXlBcMFwwXF5CXDBcMFwwrKHwXDCssfBc
 MKyx8Fww2FwwXDBcMNhcMFwwXDBcXkZcMFwwXDBcXkRcMFwwXDBcYVxeRFwwXDBcTV5dXGFcMFww
 1VxeQ1wwXDD0XF5GXDBcMK9cXkVcMFwwXF5aXGFcMFwwXAoJXF5SXGFcMFwwUlxhXDBcMDxcYVww
 XDBcMFwwXDBcMLtcXkZcMFwwI1xeQ1wwXDDCXF5CXDBcMC9cXkRcMFwwOlxeQlwwXDBcXlBcYVww
 XDDEXF5GXDBcMFxNXkRcXkZcMFwwMDAzXGFcMFwwXDBcMFwwXDAwMDdcXkVcMFwwXE1eSFxhXDBc
 MO1cXkZcMFwwXF5TXF5CXDBcMMxcXkJcMFwwZ1xeQ1wwXDDqXF5FXDBcMFJcCglcXkVcMFww4Fxe
 RVwwXDBcXkVcYVwwXDBtXF5EXDBcMFwwXDBcMFwwWFxhXDBcMFBcXkFcMFww4lxeRFwwXDBuXF5D
 XDBcMCxcXkRcMFwwqVxeRlwwXDA+XGFcMFww8VxeRFwwXDBcTV5cXF5FXDBcMFxNXkZcXkVcMFww
 SFxeRVwwXDDBXF5CXDBcMFxeWlxeQVwwXDCxXF5DXDBcMFxNXklcYVwwXDBcMFwwXDBcMFxNXkpc
 CglcXkRcMFwwXGZcYVwwXDBcclxeQlwwXDBcXltcYVwwXDBcMFwwXDBcMLBcXkVcMFwwflxeRlww
 XDC/XF5FXDBcMOZcXkZcMFwwsFxeRlwwXDDXXF5FXDBcMOlcMFwwXDBcTV5EXGFcMFwwqFxeRlww
 XDBRXF5FXDBcMFxeU1xeQ1wwXDCyXF5GXDBcMC1cXkZcMFwwR1xhXDBcMKRcXkNcMFww01xeRVww
 XDBcXlVcYVwwXDBiXAoJXF5EXDBcMG5cXkVcMFwwYFxeQVwwXDC/XF5EXDBcMCpcXkVcMFwwXE1e
 U1xhXDBcMFxNXk1cXkNcMFww9VxeRlwwXDBcXlNcXkRcMFwwIVxhXDBcMFNcXkVcMFwweFxeRFww
 XDBcMFwwXDBcMKFcXkFcMFwwXFxcYVwwXDDWXF5FXDBcMFwwXF5FXDBcMPxcXkFcMFwwd1xeQlww
 XDBcXl1cXkJcMFwwXE1eUlxhXDBcMCIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIHJlYWQgNTEyLzB4
 MjAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9mc3RhdDY0KDB4MywweGJmYmZkZTU0LDB4
 MjgwZDRmZDApCiAgMTI2MSBncmlkd2FycyBVTktOT1dOKDgpICAgIDEyNjEgZ3JpZHdhcnMgUkVU
 ICAgbGludXhfZnN0YXQ2NCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4
 ZjE3ZGMwLDB4NSwweDgwMiwweDMsMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAy
 IDY3Njc0NTIxNi8weDI4NTY1MDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigw
 eDI5MjdmMDAwLDB4MWYyMDAwLDB4NywweDgxMiwweDMsMHhkMTkpCiAgMTI2MSBncmlkd2FycyBS
 RVQgICBsaW51eF9tbWFwMiA2OTA0ODMyMDAvMHgyOTI3ZjAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FM
 TCAgbGludXhfbW1hcDIoMHgyOTQ3MTAwMCwweGJkYzAsMHg3LDB4MzIsMHhmZmZmZmZmZiwwKQog
 IDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjkyNTIzMDA4LzB4Mjk0NzEwMDAKICAx
 MjYxIGdyaWR3YXJzIENBTEwgIGNsb3NlKDB4MykKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGNsb3Nl
 IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X29wZW4oMHgyODBkN2UxNCwwLDB4MjgxY2Rh
 OGEpCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC91c3IvbGliL2xpYm52aWRp
 YS10bHMuc28uMSIKICAxMjYxIGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4IgogIDEyNjEg
 Z3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgvdXNyL2xpYi9saWJudmlkaWEtdGxzLnNvLjEi
 CiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9vcGVuIDMKICAxMjYxIGdyaWR3YXJzIENBTEwg
 IHJlYWQoMHgzLDB4YmZiZmRmMjgsMHgyMDApCiAgMTI2MSBncmlkd2FycyBHSU8gICBmZCAzIHJl
 YWQgNTEyIGJ5dGVzCiAgICAgICAiXF4/RUxGXF5BXF5BXF5BXDBcMFwwXDBcMFwwXDBcMFwwXF5D
 XDBcXkNcMFxeQVwwXDBcMHBcXkZcMFwwMDA0XDBcMFwwUFxeTlwwXDBcMFwwXDBcMDAwNFwwIFww
 XF5EXDAoXDBcXk9cMFxeTlwwXF5BXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww1FxmXDBc
 MNRcZlwwXDBcXkVcMFwwXDBcMFxeUFwwXDBcXkFcMFwKCVwwXDDUXGZcMFww1FxeXFwwXDDUXF5c
 XDBcMFxNXlxcMFwwXDBAXF5BXDBcMFxeRlwwXDBcMFwwXF5QXDBcMFxeQlwwXDBcMNxcZlwwXDDc
 XF5cXDBcMNxcXlxcMFwwXE1eSFwwXDBcMFxNXkhcMFwwXDBcXkZcMFwwXDBcXkRcMFwwXDBcXkRc
 MFwwXDC0XGZcMFwwtFxmXDBcMLRcZlwwXDAgXDBcMFwwIFwwXDBcMFxeRFwKCVwwXDBcMFxeRFww
 XDBcMFxeUVwwXDBcMFxeWVwwXDBcMFxeVlwwXDBcMFwwXDBcMFwwXF5VXDBcMFwwXF5QXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFxeVFwwXDBcMFxeT1wwXDBc
 MFwwXDBcMFwwXF5YXDBcMFwwXF5SXDBcMFwwXF5RXDBcMFwwXF5TXDBcMFwwXF5XXDBcMFwwXDBc
 CglcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcCglcMFwwXDBcMFwwXF5OXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMLRcMFwwXDBcMFwwXDBcMFxeQ1wwXF5BXDBcMFwwXDBcMGRcXkFcMFww
 XDBcMFwwXDBcXkNcMFxeQlwwXDBcMFwwXDD0XF5CXDBcMFwwXDBcMFwwXF5DXDBcXkNcMFwwXDBc
 MFwwXE1eTFxeQ1wwXDBcMFwwXDBcMFwKCVxeQ1wwXF5EXDBcMFwwXDBcMHBcXkZcMFwwXDBcMFww
 XDBcXkNcMFxeRVwwXDBcMFwwXDBgXGZcMFwwXDBcMFwwXDBcXkNcMFxeRlwwXDBcMFwwXDC0XGZc
 MFwwXDBcMFwwXDBcXkNcMFxhXDBcMFwwXDBcMNRcXlxcMFwwXDBcMFwwXDBcXkNcMFxiXDBcMFww
 XDBcMNxcXlxcMFwwXDBcMFwwXDAiCiAgMTI2MSBncmlkd2FycyBSRVQgICByZWFkIDUxMi8weDIw
 MAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbHNlZWsoMHgzLDB4Y2I0LDApCiAgMTI2MSBn
 cmlkd2FycyBSRVQgICBsaW51eF9sc2VlayAzMjUyLzB4Y2I0CiAgMTI2MSBncmlkd2FycyBDQUxM
 ICByZWFkKDB4MywweGJmYmZkZTUwLDB4MjApCiAgMTI2MSBncmlkd2FycyBHSU8gICBmZCAzIHJl
 YWQgMzIgYnl0ZXMKICAgICAgICJcXkRcMFwwXDBcXlBcMFwwXDBcXkFcMFwwXDBHTlVcMFwwXDBc
 MFwwXF5CXDBcMFwwXF5CXDBcMFwwXF5FXDBcMFwwIgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgcmVh
 ZCAzMi8weDIwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9mc3RhdDY0KDB4MywweGJmYmZk
 ZTM4LDB4MjgwZDRmZDApCiAgMTI2MSBncmlkd2FycyBVTktOT1dOKDgpICAgIDEyNjEgZ3JpZHdh
 cnMgUkVUICAgbGludXhfZnN0YXQ2NCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFw
 MigwLDB4MWUxNCwweDUsMHg4MDIsMHgzLDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9t
 bWFwMiA2OTI1NzIxNjAvMHgyOTQ3ZDAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1h
 cDIoMHgyOTQ3ZTAwMCwweDEwMDAsMHgzLDB4ODEyLDB4MywwKQogIDEyNjEgZ3JpZHdhcnMgUkVU
 ICAgbGludXhfbW1hcDIgNjkyNTc2MjU2LzB4Mjk0N2UwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwg
 IGNsb3NlKDB4MykKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGNsb3NlIDAKICAxMjYxIGdyaWR3YXJz
 IENBTEwgIGxpbnV4X29wZW4oMHgyODBkOGUyYiwwLDB4MjgxY2RhYTcpCiAgMTI2MSBncmlkd2Fy
 cyBOQU1JICAiL2NvbXBhdC9saW51eC91c3IvWDExUjYvbGliL2xpYlhleHQuc28uNiIKICAxMjYx
 IGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9j
 b21wYXQvbGludXgvdXNyL1gxMVI2L2xpYi9saWJYZXh0LnNvLjYiCiAgMTI2MSBncmlkd2FycyBS
 RVQgICBsaW51eF9vcGVuIDMKICAxMjYxIGdyaWR3YXJzIENBTEwgIHJlYWQoMHgzLDB4YmZiZmRm
 MGMsMHgyMDApCiAgMTI2MSBncmlkd2FycyBHSU8gICBmZCAzIHJlYWQgNTEyIGJ5dGVzCiAgICAg
 ICAiXF4/RUxGXF5BXF5BXF5BXDBcMFwwXDBcMFwwXDBcMFwwXF5DXDBcXkNcMFxeQVwwXDBcMPAm
 XDBcMDAwNFwwXDBcMEzfXDBcMFwwXDBcMFwwMDA0XDAgXDBcXkVcMChcMFxeWFwwXF5XXDBcXkFc
 MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDB82FwwXDB82FwwXDBcXkVcMFwwXDBcMFxeUFww
 XDBcXkFcMFwwXDB82FwKCVwwXDB86FwwXDB86FwwXDBcXlhcXkZcMFwwWFxhXDBcMFxeRlwwXDBc
 MFwwXF5QXDBcMFxeQlwwXDBcMFxNXlDYXDBcMFxNXlDoXDBcMFxNXlDoXDBcMNBcMFwwXDDQXDBc
 MFwwXF5GXDBcMFwwXF5EXDBcMFwwUOV0ZKi9XDBcMKi9XDBcMKi9XDBcMFxNXkRcXkVcMFwwXE1e
 RFxeRVwwXDBcXkRcMFwwXDBcXkRcMFwwXDBcCglR5XRkXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFxeRlwwXDBcMFxeRFwwXDBcMFxNXkNcMFwwXDDAXDBcMFwwVVwwXDBc
 MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMKFcMFwwXDBcTV5IXDBcMFwwXE1eSVwwXDBcMFxNXk1c
 MFwwXDBwXDBcMFwwXDBcMFwwXDAwMDJcMFwwXDBbXDBcMFwwrlwwXAoJXDBcMFdcMFwwXDC3XDBc
 MFwwflwwXDBcMFxNXllcMFwwXDAwMDVcMFwwXDBcTV5fXDBcMFwwTVwwXDBcMH1cMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXE1eXFwwXDBcMKpcMFwwXDBBXDBcMFwwXE1eWlwwXDBcMFwwXDBcMFwwXE1e
 R1wwXDBcMLNcMFwwXDCyXDBcMFwwXDBcMFwwXDBcXlxcMFwwXDCpXDBcMFwwXDBcMFwwXAoJXDBl
 XDBcMFwwsVwwXDBcMEJcMFwwXDCwXDBcMFwwQFwwXDBcMHhcMFwwXDBcXl1cMFwwXDBcMFwwXDBc
 MHZcMFwwXDBcMFwwXDBcMFxNXlhcMFwwXDBKXDBcMFwwZlwwXDBcMFwwXDBcMFwwtlwwXDBcMFww
 XDBcMFwwXDBcMFwwXDC9XDBcMFwwTFwwXDBcMGxcMFwwXDBcMFwwXDBcMFxNXlZcMFwwXDAkXDBc
 MFwwrVwwXAoJXDBcMKhcMFwwXDBiXDBcMFwwXDBcMFwwXDBcTV5DXDBcMFwwXE1eVVwwXDBcMFww
 XDBcMFwwq1wwXDBcMKxcMFwwXDBcMFwwXDBcMFxNXkVcMFwwXDBQXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMG5cMFwwXDAiCiAgMTI2MSBncmlkd2FycyBSRVQgICByZWFkIDUxMi8weDIwMAogIDEyNjEg
 Z3JpZHdhcnMgQ0FMTCAgbGludXhfZnN0YXQ2NCgweDMsMHhiZmJmZGUxYywweDI4MGQ0ZmQwKQog
 IDEyNjEgZ3JpZHdhcnMgVU5LTk9XTig4KSAgICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X2Zz
 dGF0NjQgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMCwweGVmZDQsMHg1LDB4
 ODAyLDB4MywwKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjkyNTgwMzUyLzB4
 Mjk0N2YwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDB4Mjk0OGQwMDAsMHgx
 MDAwLDB4MywweDgxMiwweDMsMHhkKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIg
 NjkyNjM3Njk2LzB4Mjk0OGQwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGNsb3NlKDB4MykKICAx
 MjYxIGdyaWR3YXJzIFJFVCAgIGNsb3NlIDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X29w
 ZW4oMHgyODBkNzllZCwwLDB4MjgyN2E2YmMpCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBh
 dC9saW51eC91c3IvbGliL2xpYnN0ZGMrKy5zby42IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9j
 b21wYXQvbGludXgiCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC91c3IvbGli
 L2xpYnN0ZGMrKy5zby42IgogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfb3BlbiAzCiAgMTI2
 MSBncmlkd2FycyBDQUxMICByZWFkKDB4MywweGJmYmZkZTY0LDB4MjAwKQogIDEyNjEgZ3JpZHdh
 cnMgR0lPICAgZmQgMyByZWFkIDUxMiBieXRlcwogICAgICAgIlxeP0VMRlxeQVxeQVxeQVwwXDBc
 MFwwXDBcMFwwXDBcMFxeQ1wwXF5DXDBcXkFcMFwwXDBQ/VxeQ1wwMDA0XDBcMFwwXDBcTV5MXF5O
 XDBcMFwwXDBcMDAwNFwwIFwwXGJcMChcMFxeXlwwXF5dXDBcXkFcMFwwXDBcMFwwXDBcMFwwXDBc
 MFwwXDBcMFwwXDBcXkRHXF5OXDBcXkRHXF5OXDBcXkVcMFwwXDBcMFxeUFwwXDBcCglcXkFcMFww
 XDBcTV5YSFxeTlwwXE1eWFhcXk5cMFxNXlhYXF5OXDA4QlwwXDAwMDRcMjQwXDBcMFxeRlwwXDBc
 MFwwXF5QXDBcMFxeQlwwXDBcMLh5XF5OXDC4XE1eSVxeTlwwuFxNXklcXk5cMPBcMFwwXDDwXDBc
 MFwwXF5GXDBcMFwwXF5EXDBcMFwwXF5EXDBcMFwwMDA0XF5BXDBcMDAwNFxeQVwwXDAwMDRcXkFc
 MFwwXAoJJFwwXDBcMCRcMFwwXDBcXkRcMFwwXDBcXkRcMFwwXDBcYVwwXDBcMFxNXlhIXF5OXDBc
 TV5YWFxeTlwwXE1eWFhcXk5cMFwwXDBcMFwwXGJcMFwwXDBcXkRcMFwwXDBcXkRcMFwwXDBQ5XRk
 XE1eTDVcZlwwXE1eTDVcZlwwXE1eTDVcZlwwMDA0UVwwXDAwMDRRXDBcMFxeRFwwXDBcMFxeRFww
 XDBcMFHldGRcMFwwXDBcMFwKCVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXF5GXDBc
 MFwwXF5EXDBcMFwwUuV0ZFxNXlhIXF5OXDBcTV5YWFxeTlwwXE1eWFhcXk5cMGg3XDBcMGg3XDBc
 MFxeRFwwXDBcMFxeQVwwXDBcMFxeRFwwXDBcMFxeVFwwXDBcMFxeQ1wwXDBcMEdOVVww0SfaXE1e
 Xu3xy0xcTV5H/Pjo2NhnXE1eSWJcTV5Xqqr5XAoJXF5DXDBcMHNcMFwwXDBcMFxeRFwwXDBcXk9c
 MFwwXDBcMFwwXDBcMFxNXkLAQVxNXlBcMFwwXE1eQFRcXkJcMFxiXDBcMFxeUFwwQFwwXE1eQFww
 XF5BKFxeRFwyNDBcXlIgXF5CXF5QXGJcXkJcZlpcXkFcMFwwXDBcMFwwXF5QXF5TXDBcMFxiXF5C
 XF5DXF5cIFxNXkBEXGJcMFwwXGJcMFxeQSBcMCEhXF5QXF5QXDAgXAoJXF5EXE1eQVwwYFwwXDAi
 XF5Do1wwXE1eVlxiXF5BXGJcMFxeUFxmXF5BXF5EXF5BXDBcTV5CXE1eQFwwIChcTV5c4FxNXk7B
 IFxNXkRcTV5AXDI0MFVcXlBkXDBmXE1eSFxeQiJcMFwwXDBcMFxeUlxeQjAgXF5CQlxiQFwwXE1e
 QFwwXF5CXDBcTV5CQlxNXkChRCFcYiBcXlBAQFxeQlwwXF5BXDBcMFxeQVxeVFwwXF5QIFwKCVww
 XDBcMCBcXkJcMCIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIHJlYWQgNTEyLzB4MjAwCiAgMTI2MSBn
 cmlkd2FycyBDQUxMICBsaW51eF9mc3RhdDY0KDB4MywweGJmYmZkZDc0LDB4MjgwZDRmZDApCiAg
 MTI2MSBncmlkd2FycyBVTktOT1dOKDgpICAgIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfZnN0
 YXQ2NCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4MTAwMCwweDMsMHgy
 MiwweGZmZmZmZmZmLDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2OTI2NDE3
 OTIvMHgyOTQ4ZTAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMCwweGVmOGNj
 LDB4NSwweDgwMiwweDMsMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY5MjY0
 NTg4OC8weDI5NDhmMDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigweDI5NTc0
 MDAwLDB4NTAwMCwweDMsMHg4MTIsMHgzLDB4ZTQpCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51
 eF9tbWFwMiA2OTM1ODM4NzIvMHgyOTU3NDAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhf
 bW1hcDIoMHgyOTU3OTAwMCwweDU4Y2MsMHgzLDB4MzIsMHhmZmZmZmZmZiwwKQogIDEyNjEgZ3Jp
 ZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjkzNjA0MzUyLzB4Mjk1NzkwMDAKICAxMjYxIGdyaWR3
 YXJzIENBTEwgIGNsb3NlKDB4MykKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGNsb3NlIDAKICAxMjYx
 IGdyaWR3YXJzIENBTEwgIGxpbnV4X29wZW4oMHgyODBkODUyNywwLDB4MjgyN2E2ZDUpCiAgMTI2
 MSBncmlkd2FycyBOQU1JICAiL2NvbXBhdC9saW51eC9saWIvbGliZ2NjX3Muc28uMSIKICAxMjYx
 IGdyaWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4IgogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9j
 b21wYXQvbGludXgvbGliL2xpYmdjY19zLnNvLjEiCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51
 eF9vcGVuIDMKICAxMjYxIGdyaWR3YXJzIENBTEwgIHJlYWQoMHgzLDB4YmZiZmRlNDgsMHgyMDAp
 CiAgMTI2MSBncmlkd2FycyBHSU8gICBmZCAzIHJlYWQgNTEyIGJ5dGVzCiAgICAgICAiXF4/RUxG
 XF5BXF5BXF5BXDBcMFwwXDBcMFwwXDBcMFwwXF5DXDBcXkNcMFxeQVwwXDBcMMBcXllcMFwwMDA0
 XDBcMFwwQMhcMFwwXDBcMFwwXDAwMDRcMCBcMFxeRlwwKFwwXF5cXDBcXltcMFxeQVwwXDBcMFww
 XDBcMFwwXDBcMFwwXDBcMFwwXDBcMGjFXDBcMGjFXDBcMFxeRVwwXDBcMFwwXF5QXDBcMFxeQVww
 XDBcMFwKCWjFXDBcMGjVXDBcMGjVXDBcMLhcXkFcMFwwXDBcXkNcMFwwXF5GXDBcMFwwXDBcXlBc
 MFwwXF5CXDBcMFwwXE1eQMVcMFwwXE1eQNVcMFwwXE1eQNVcMFww2FwwXDBcMNhcMFwwXDBcXkZc
 MFwwXDBcXkRcMFwwXDBcXkRcMFwwXDD0XDBcMFww9FwwXDBcMPRcMFwwXDAkXDBcMFwwJFwwXDBc
 MFxeRFwwXDBcMFxeRFwwXDBcCglcMFDldGS8sVwwXDC8sVwwXDC8sVwwXDBcXlRcXkRcMFwwXF5U
 XF5EXDBcMFxeRFwwXDBcMFxeRFwwXDBcMFHldGRcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
 XDBcMFwwXDBcMFwwXF5GXDBcMFwwXF5EXDBcMFwwXF5EXDBcMFwwXF5UXDBcMFwwXF5DXDBcMFww
 R05VXDBsXF5XL17x4v5ndVxNXlhcYVRFcltcTV5FXAoJvK3i/WFcMFwwXDBcXlVcMFwwXDAgXDBc
 MFwwCglcMFwwXDBcXkFcYlwwXDBcXlBcXkRcMFwwXDBcXkJcMFxeRFxeQlwwXE1eQFwwXDAkXF5B
 XDBcMFxeWCJcYkBcYlwwXDBAXDBcMFxNXlRDXDBcTV5QIFwwXDBcMFwwOFwwXDBcYlwwIFwwXF5C
 2FxeQSghQFxeQVxeQyhcXlTCJDFkXF5BXDBwUmBcMERwXDBQYFwwXF5BXF5BXDBcTV5AIFwwXE1e
 QVwwXDBcMFxmCglcXkZcYlwwwFxiJAlcXlFcTV5AICRPXF5BXF5CIFxeUC0JXE1eQVwwCglEXF5d
 CgkJXDBcMMZcTV5FXE1eRlxNXklcXkFcXkFcYUVcXkXCyFxNXkRG21xeQ8RcMFwwXDBcMFxeVVww
 XDBcMFxeVlwwXDBcMFxeV1wwXDBcMFxeWVwwXDBcMFxeWlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
 Xl5cMFwwXDBcXl9cMFwwXDAgXDBcMFwwIVwwXDBcMFwwXDBcMFwwXDBcMFwwXDAjXDBcMFwwJVww
 XDBcMFwKCVwwXDBcMFwwJlwwXDBcMCdcMFwwXDAoXDBcMFwwKVwwXDBcMFwwXDBcMFwwIgogIDEy
 NjEgZ3JpZHdhcnMgUkVUICAgcmVhZCA1MTIvMHgyMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxp
 bnV4X2ZzdGF0NjQoMHgzLDB4YmZiZmRkNTgsMHgyODBkNGZkMCkKICAxMjYxIGdyaWR3YXJzIFVO
 S05PV04oOCkgICAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9mc3RhdDY0IDAKICAxMjYxIGdy
 aWR3YXJzIENBTEwgIGxpbnV4X21tYXAyKDAsMHhkODY4LDB4NSwweDgwMiwweDMsMCkKICAxMjYx
 IGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY5MzYyODkyOC8weDI5NTdmMDAwCiAgMTI2MSBn
 cmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigweDI5NThjMDAwLDB4MTAwMCwweDMsMHg4MTIsMHgz
 LDB4YykKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY5MzY4MjE3Ni8weDI5NThj
 MDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBjbG9zZSgweDMpCiAgMTI2MSBncmlkd2FycyBSRVQg
 ICBjbG9zZSAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4MTAwMCwweDMs
 MHgyMiwweGZmZmZmZmZmLDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tbWFwMiA2OTM2
 ODYyNzIvMHgyOTU4ZDAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfc2V0X3RocmVhZF9h
 cmVhKDB4YmZiZmU1NTgpCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9zZXRfdGhyZWFkX2Fy
 ZWEgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbXByb3RlY3QoMHgyOTU3NDAwMCwweDQw
 MDAsMHgxKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbXByb3RlY3QgMAogIDEyNjEgZ3Jp
 ZHdhcnMgQ0FMTCAgbGludXhfbXByb3RlY3QoMHgyOTQ3ZDAwMCwweDEwMDAsMHgzKQogIDEyNjEg
 Z3JpZHdhcnMgUkVUICAgbGludXhfbXByb3RlY3QgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGlu
 dXhfbXByb3RlY3QoMHgyOTQ3ZDAwMCwweDEwMDAsMHg1KQogIDEyNjEgZ3JpZHdhcnMgUkVUICAg
 bGludXhfbXByb3RlY3QgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbXByb3RlY3QoMHgy
 ODU2NTAwMCwweGQxYTAwMCwweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tcHJvdGVj
 dCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tcHJvdGVjdCgweDI4NTY1MDAwLDB4ZDFh
 MDAwLDB4NSkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21wcm90ZWN0IDAKICAxMjYxIGdy
 aWR3YXJzIENBTEwgIGxpbnV4X21wcm90ZWN0KDB4Mjg1NjMwMDAsMHgxMDAwLDB4MSkKICAxMjYx
 IGdyaWR3YXJzIFJFVCAgIGxpbnV4X21wcm90ZWN0IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxp
 bnV4X21wcm90ZWN0KDB4Mjg1NWEwMDAsMHgyMDAwLDB4MSkKICAxMjYxIGdyaWR3YXJzIFJFVCAg
 IGxpbnV4X21wcm90ZWN0IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21wcm90ZWN0KDB4
 MjgzZWYwMDAsMHgxMDAwLDB4MSkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21wcm90ZWN0
 IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21wcm90ZWN0KDB4MjgzZDgwMDAsMHgxMDAw
 LDB4MSkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21wcm90ZWN0IDAKICAxMjYxIGdyaWR3
 YXJzIENBTEwgIGxpbnV4X21wcm90ZWN0KDB4MjgyNjgwMDAsMHg4YTAwMCwweDMpCiAgMTI2MSBn
 cmlkd2FycyBSRVQgICBsaW51eF9tcHJvdGVjdCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51
 eF9tcHJvdGVjdCgweDI4MjY4MDAwLDB4OGEwMDAsMHg1KQogIDEyNjEgZ3JpZHdhcnMgUkVUICAg
 bGludXhfbXByb3RlY3QgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfbXByb3RlY3QoMHgy
 ODFhZTAwMCwweDhkMDAwLDB4MykKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X21wcm90ZWN0
 IDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X21wcm90ZWN0KDB4MjgxYWUwMDAsMHg4ZDAw
 MCwweDUpCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9tcHJvdGVjdCAwCiAgMTI2MSBncmlk
 d2FycyBDQUxMICBsaW51eF9tcHJvdGVjdCgweDI4MGQ0MDAwLDB4MTAwMCwweDEpCiAgMTI2MSBn
 cmlkd2FycyBSRVQgICBsaW51eF9tcHJvdGVjdCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBtdW5t
 YXAoMHgyODBkNjAwMCwweDMxYTYpCiAgMTI2MSBncmlkd2FycyBSRVQgICBtdW5tYXAgMAogIDEy
 NjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfc2V0X3RpZF9hZGRyZXNzKDB4Mjk1OGRhODgpCiAgMTI2
 MSBncmlkd2FycyBSRVQgICBsaW51eF9zZXRfdGlkX2FkZHJlc3MgMTI2MS8weDRlZAogIDEyNjEg
 Z3JpZHdhcnMgQ0FMTCAgbGludXhfc2V0X3JvYnVzdF9saXN0KDB4Mjk1OGRhOTAsMHhjKQogIDEy
 NjEgZ3JpZHdhcnMgUkVUICAgbGludXhfc2V0X3JvYnVzdF9saXN0IDAKICAxMjYxIGdyaWR3YXJz
 IENBTEwgIGxpbnV4X3N5c19mdXRleCgweGJmYmZlNzYwLDB4ODEsMHgxLDB4Mjk1OGRhNDAsMHgy
 ODNlZmZmNCwweGJmYmZlNzcwKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfc3lzX2Z1dGV4
 IDEKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X3J0X3NpZ2FjdGlvbigweDIwLDB4YmZiZmU0
 MTgsMCwweDgpCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51eF9ydF9zaWdhY3Rpb24gMAogIDEy
 NjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfcnRfc2lnYWN0aW9uKDB4MjEsMHhiZmJmZTQxOCwwLDB4
 OCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X3J0X3NpZ2FjdGlvbiAwCiAgMTI2MSBncmlk
 d2FycyBDQUxMICBsaW51eF9ydF9zaWdwcm9jbWFzaygweDEsMHhiZmJmZTZjYywwLDB4OCkKICAx
 MjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X3J0X3NpZ3Byb2NtYXNrIDAKICAxMjYxIGdyaWR3YXJz
 IENBTEwgIGxpbnV4X2dldHJsaW1pdCgweDMsMHhiZmJmZTc1NCkKICAxMjYxIGdyaWR3YXJzIFJF
 VCAgIGxpbnV4X2dldHJsaW1pdCAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9uZXd1bmFt
 ZSgweGJmYmZlNGM4KQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbmV3dW5hbWUgMAogIDEy
 NjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfYnJrKDApCiAgMTI2MSBncmlkd2FycyBSRVQgICBsaW51
 eF9icmsgMTM1MDczNzkyLzB4ODBkMTAwMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfYnJr
 KDB4ODBmMjAwMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X2JyayAxMzUyMDg5NjAvMHg4
 MGYyMDAwCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9zeXNfZnV0ZXgoMHgyODU2NDA2OCww
 eDgxLDB4N2ZmZmZmZmYsMCwweGJmYmZlN2U0LDB4YmZiZmU2ZjgpCiAgMTI2MSBncmlkd2FycyBS
 RVQgICBsaW51eF9zeXNfZnV0ZXggMQogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgZ2V0dGltZW9mZGF5
 KDB4YmZiZmU2ZjgsMCkKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGdldHRpbWVvZmRheSAwCiAgMTI2
 MSBncmlkd2FycyBDQUxMICBsaW51eF9vcGVuKDB4MjgyMmJmMDAsMHgyLDB4OCkKICAxMjYxIGdy
 aWR3YXJzIE5BTUkgICIvY29tcGF0L2xpbnV4L2Rldi96ZXJvIgogIDEyNjEgZ3JpZHdhcnMgTkFN
 SSAgIi9kZXYvemVybyIKICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X29wZW4gMwogIDEyNjEg
 Z3JpZHdhcnMgQ0FMTCAgbGludXhfbW1hcDIoMCwweDIwMDAsMHg3LDB4MiwweDMsMCkKICAxMjYx
 IGdyaWR3YXJzIFJFVCAgIGxpbnV4X21tYXAyIDY3MTk2NTE4NC8weDI4MGQ2MDAwCiAgMTI2MSBn
 cmlkd2FycyBDQUxMICBjbG9zZSgweDMpCiAgMTI2MSBncmlkd2FycyBSRVQgICBjbG9zZSAwCiAg
 MTI2MSBncmlkd2FycyBDQUxMICBtdW5tYXAoMHgyODBkNjAwMCwweDIwMDApCiAgMTI2MSBncmlk
 d2FycyBSRVQgICBtdW5tYXAgMAogIDEyNjEgZ3JpZHdhcnMgQ0FMTCAgbGludXhfb3BlbigweDI4
 MjJiZjAwLDB4MiwwKQogIDEyNjEgZ3JpZHdhcnMgTkFNSSAgIi9jb21wYXQvbGludXgvZGV2L3pl
 cm8iCiAgMTI2MSBncmlkd2FycyBOQU1JICAiL2Rldi96ZXJvIgogIDEyNjEgZ3JpZHdhcnMgUkVU
 ICAgbGludXhfb3BlbiAzCiAgMTI2MSBncmlkd2FycyBDQUxMICBsaW51eF9tbWFwMigwLDB4MjAw
 MCwweDcsMHgyLDB4MywwKQogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfbW1hcDIgNjcxOTY1
 MTg0LzB4MjgwZDYwMDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGNsb3NlKDB4MykKICAxMjYxIGdy
 aWR3YXJzIFJFVCAgIGNsb3NlIDAKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X2dldHBpZAog
 IDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfZ2V0cGlkIDEyNjEvMHg0ZWQKICAxMjYxIGdyaWR3
 YXJzIENBTEwgIGxpbnV4X2dldHBpZAogIDEyNjEgZ3JpZHdhcnMgUkVUICAgbGludXhfZ2V0cGlk
 IDEyNjEvMHg0ZWQKICAxMjYxIGdyaWR3YXJzIENBTEwgIGxpbnV4X2dldHBpZAogIDEyNjEgZ3Jp
 ZHdhcnMgUkVUICAgbGludXhfZ2V0cGlkIDEyNjEvMHg0ZWQKICAxMjYxIGdyaWR3YXJzIENBTEwg
 IGxpbnV4X3N5c19mdXRleCgweDI4MjY3ZTkwLDB4ODEsMHg3ZmZmZmZmZiwwLDB4NGVkLDB4OCkK
 ICAxMjYxIGdyaWR3YXJzIFJFVCAgIGxpbnV4X3N5c19mdXRleCAxCiAgMTI2MSBncmlkd2FycyBQ
 U0lHICBTSUdTRUdWIFNJR19ERkwKICAxMjYxIGdyaWR3YXJzIE5BTUkgICJncmlkd2Fycy5jb3Jl
 Igo=
 
 --+permail-20090328122711f7e55a9d000072c3-a_best01+--

From: Boris Samorodov <bsam@ipt.ru>
To: bug-followup@FreeBSD.org, alexbestms@math.uni-muenster.de
Cc:  
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias libGL.so.1
Date: Tue, 05 May 2009 21:11:30 +0400

 Can you test with graphics/linux-f8-dri?
 
 
 WBR
 -- 
 bsam

From: Alexander Best <alexbestms@math.uni-muenster.de>
To: <bug-followup@FreeBSD.org>
Cc: Boris Samorodov <bsam@ipt.ru>
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias
 libGL.so.1
Date: Tue, 05 May 2009 19:34:44 +0200 (CEST)

 thanks, but that's not really my goal. installing linux-f8-dri overwrites the
 nvidia libraries. i'm able to run linux 3d apps after installing the linux-dri
 port, but i want to run games with the nvidia libraries which are highly
 optimized for nvidia graphic cards.
 
 somebody needs to fix the linuxulator, because obviously it's buggy. at least
 when emulating the 2.6 linux kernel.
 
 cheers.
 alex

From: "barbara" <barbara.xxx1975@libero.it>
To: "bug-followup" <bug-followup@FreeBSD.org>
Cc: "alexbestms" <alexbestms@math.uni-muenster.de>
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias libGL.so.1
Date: Mon, 11 May 2009 00:30:25 +0200

 I have the same problem here.
 It was working on 6-STABLE and 7-STABLE using linux_base-fc4 and compat.l=
 inux.osrelease: 2.4.2.
 It never worked on 7-STABLE with linux_base-fc6/linux_base-f8 and compat.=
 linux.osrelease: 2.6.16.
 And the same setup it's not working on 8-CURRENT too.
 
 I've tried with linux-enemyterritory but I'm getting:
     ...loading libGL.so.1: Received signal 11, exiting...
     Segmentation fault: 11
 
 On dmesg I'm getting the following 2 lines:
     pid 26151 (et.x86), uid 1001: exited on signal 11
     linux_sys_futex: unknown op 800164673
 
 
 As the original OP said, it's working using libGL.so.1 from linux-f8-dri,=
  but with very bad performance.
 
 
 $ uname -a
 FreeBSD satanasso.local.net 8.0-CURRENT FreeBSD 8.0-CURRENT #0: Sun May 1=
 0 16:18:47 CEST 2009     root@satanasso.local.net:/usr/obj/usr/src/sys/SA=
 TANASSO  i386
 
 $ pkg_info -Ix linux nvidia
 linux-enemyterritory-2.60b Wolfenstein: Enemy Territory (Linux version)
 linux-f8-dri-7.0.2  Mesa libGL runtime libraries and DRI drivers (Linux F=
 edora 
 linux-f8-expat-2.0.1 Linux/i386 binary port of Expat XML-parsing library =
 (Linux 
 linux-f8-fontconfig-2.4.2 An XML-based font configuration API for X Windo=
 ws (Linux Fe
 linux-f8-xorg-libs-7.3_2 Xorg libraries (Linux Fedora 8)
 linux_base-f8-8_11  Base set of packages needed in Linux mode (for i386/a=
 md64)
 nvidia-driver-180.44 NVidia graphics card binary drivers for hardware Ope=
 nGL ren
 
 $ sysctl -a compat
 compat.linux.oss_version: 198144
 compat.linux.osrelease: 2.6.16
 compat.linux.osname: Linux
 
 

From: "barbara" <barbara.xxx1975@libero.it>
To: "bug-followup" <bug-followup@FreeBSD.org>
Cc:  
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias libGL.so.1
Date: Tue, 12 May 2009 21:34:48 +0200

 As asked by Chagin Dmitry...
 > hmm, please, make a trace by ktrace or truss.
 
 You can find the full dump here:
 http://filebin.ca/owgdhn/l_kdmp.bz2
 
 And these are some lines from the end:
 
 49332 et.x86 CALL linux_getpid
 49332 et.x86 RET linux_getpid 49332/0xc0b4
 49332 et.x86 CALL linux_modify_ldt(0x11,0xbfbfdaf4,0x10)
 49332 et.x86 RET linux_modify_ldt 666/0x29a
 49332 et.x86 PSIG SIGSEGV caught handler=3D0x808c720 mask=3D0x0 code=3D0x=
 0
 49332 et.x86 CALL linux_fstat64(0x1,0xbfbfd13c,0x2847aff4)
 49332 et.x86 UNKNOWN(8) 49332 et.x86 RET linux_fstat64 0
 49332 et.x86 CALL linux_mmap2(0,0x1000,0x3,0x22,0xffffffff,0)
 49332 et.x86 RET linux_mmap2 760414208/0x2d530000
 49332 et.x86 CALL write(0x1,0x2d530000,0x1f)
 49332 et.x86 GIO fd 1 wrote 31 bytes
 "Received signal 11, exiting...
 "
 49332 et.x86 RET write 31/0x1f
 49332 et.x86 CALL linux_sys_futex(0x2847c0b0,0x2fb18b41,0x1,0x2847b4c0,0x=
 d,0xbfbfd81c)
 49332 et.x86 RET linux_sys_futex -1 errno 38 Socket operation on non-sock=
 et
 49332 et.x86 PSIG SIGSEGV SIG_DFL
 49332 et.x86 NAMI "et.x86.core"
 
 
 Hope it will help. Please ask if you need more info.
 
 Thanks
 Barbara
 
 

From: Alexander Best <alexbestms@math.uni-muenster.de>
To: <bug-followup@FreeBSD.org>
Cc:  
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias
 libGL.so.1
Date: Sun, 07 Jun 2009 10:47:30 +0200 (CEST)

 this problem report can be closed!
 
 the reason all the linux 3d applications crashed was due to a wrong linux
 libraries which got shipped with the nvidia freebsd driver. the fix will be in
 one of the next driver releases.
 
 for a quick fix do the following:
 
 1. go to ftp://download.nvidia.com/XFree86/Linux-x86/ and enter the directory
 which is named after the release of the nvidia drivers which you are currently
 using. (`sysctl hw.nvidia.version`)
 2. download the file NVIDIA-Linux-x86-XXX-pkg0.run (XXX being the relase
 you're running)
 3. sh NVIDIA-Linux-x86-XXX-pkg0.run -x (XXX being the relase you're running)
 4. cp -pR NVIDIA-Linux-x86-XXX-pkg0/usr/lib/tls/libnvidia-tls.so.XXX \
 /compat/linux/usr/lib (XXX being the relase you're running)
 
 this should fix the issue and let you run linux 3d apps with
 compat.linux.osrelease set to 2.6.16 and a linux linux_base port > fc4.
 
 for more information have a look at this thread:
 http://www.nvnews.net/vbulletin/showthread.php?t=129584
 
 cheers.

From: Alexander Best <alexbestms@math.uni-muenster.de>
To: <bug-followup@FreeBSD.org>
Cc: Chagin Dmitry <dchagin@freebsd.org>
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias
 libGL.so.1
Date: Sun, 28 Jun 2009 01:34:23 +0200 (CEST)

 i talked to zander who is responsible for the freebsd nvidia driver and he
 said the following about this PR:
 
 "the two libnvidia-tls libraries support different TLS models: the one
 currently shipped with the NVIDIA FreeBSD graphics driver supports the
 old-style TLS model, the tls/ one the new ELF TLS model. The crashes you were
 seeing were not due to a problem with the Linux emulation layer. Future NVIDIA
 FreeBSD graphics driver releases will automatically determine which library to
 install."
 
 so even if the modify_ldt() linux syscall isn't implemented properly, this PR
 is not related to it.
 
 oh...btw: there have been some changes to modify_ldt() in HEAD. i think
 running the linux test project now passes that syscall.
 
 cheers.
Responsible-Changed-From-To: freebsd-bugs->freebsd-emulation 
Responsible-Changed-By: gavin 
Responsible-Changed-When: Sat Oct 31 14:57:41 UTC 2009 
Responsible-Changed-Why:  
Apparently this is actually a problem in our linuxulator, involving 
the threading model used.  Submitter will provide more details shortly. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=133144 

From: Alexander Best <alexbestms@math.uni-muenster.de>
To: <bug-followup@FreeBSD.org>,
 <alexbestms@math.uni-muenster.de>
Cc:  
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias
 libGL.so.1
Date: Sat, 31 Oct 2009 16:48:33 +0100 (CET)

 it took some time to entirely identify the cause of the problems reported in
 this PR. please disregard all previous comments trying to describe problem!
 they merely dealt with symptoms and not the actual cause! they're superseded
 by this comment!
 
 1. although the problem report deals with a segfault related to a linux lib
 supplied with the nvidia closed source freebsd driver the problem isn't
 limited to this specific linux lib.
 
 2. the problem should occur with any linux binary/lib which was built
 under/for a linux version which uses one of the old linux threading models.
 this comment from http://wiki.freebsd.org/linux-kernel provides a short
 description of the problem:
 
 "Linux has gone through two threading model changes. If a Linux application or
 library has been linked against the old pthreads without fast TLS support or
 pthreads with internal TLS support libraries it will segfault."
 
 a detailed description of the threading situation under linux as well as under
 freebsd can be found in this thread:
 http://lists.freebsd.org/pipermail/freebsd-threads/2003-June/000530.html
 
 3. the nvidia closed source drivers are no longer suffering from the problem
 described in this PR. the reason for that is that during installation of the
 driver an application is run which detects the linux kernel version. the
 application detects whether libnvidia-tls.so (old threading model) or
 libnvidia-tls.so (new threading model) needs to be installed. the old
 threading model is used on linux kernel < 2.6, the new one on >= 2.6. the
 symptoms described in this PR were caused by this libnvidia-tls.so the whole
 time and NOT by libGL.so (it's merely linked against libnvidia-tls.so). the
 following short statement by zander@nvidia.com is added as a reference:
 
 "the two libnvidia-tls libraries support different TLS models: the one
 currently shipped with the NVIDIA FreeBSD graphics driver supports the
 old-style TLS model, the tls/ one the new ELF TLS model. The crashes you were
 seeing were not due to a problem with the Linux emulation layer. Future NVIDIA
 FreeBSD graphics driver releases will automatically determine which library to
 install."
 
 4. right now the only way to run linux bins/libs which got build against a
 linux kernel with an old threading model is to alter compat.linux.osrelease
 and revert to 2.4 linux emulation mode.
 
 5. what needs to be done to solve this PR is to determine the threading model
 of a bin/lib and a) figure out a way to execute it under 2.6 linux emulation
 or b) issue a warning and abort execution.
 
 right now this PR should be considered a 2.6.26 emulation stopper and makes it
 impossible to remove 2.4.2 emulation legacy code since this would prevent
 certain bins/libs to run at all.
 
 alex

From: "barbara" <barbara.xxx1975@libero.it>
To: "bug-followup" <bug-followup@FreeBSD.org>
Cc: "freebsd-emulation" <freebsd-emulation@FreeBSD.org>
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias libGL.so.1
Date: Wed,  6 Jan 2010 01:32:09 +0100

 Ok, from what I've understood it should be a linuxlator problem.
 
 Certainly it's because of my ignorance, but I'm a little confused, becaus=
 e from what I've tested in the past (after the post by zander on nvidia f=
 orum) and also form what I've got from your words (@ 2,3), the tls versio=
 n should work, am I wrong?
 The problem I'm facing is that now it's not working, so I made some tests=
 (*) with wolfsp (games/rtcw) and the lastest version of different major v=
 ersions of the nvidia driver:
 180.60 -> it doesn't work, it works after replacing libnvidia-tls.so (not=
 e that it's the same major version for which zander suggested the fix)
 185.18.36 -> it works, no workaround required (nvidia fixed it on new ver=
 sions?)
 190.53 -> it doesn't work - even replacing libnvidia-tls.so
 195.22 (ports)(**) -> it doesn't work - same as above(***)
 
 So I'm wondering why it stopped working between 185 and 190? Shouldn't it=
  be working with the tls version?
 It's a nvidia fault and should be reported, or >185 are exposing new "bug=
 s" in linuxlator, or because of changes in linuxlator having a bad impact=
  on >185,...?
 
 Sorry but my English is not good, so I hope I don't get misunderstood.
 
 If you need more tests, kdump, or anything else, I will be happy to help.=
 
 
 Sorry again and thank you for the patience...
 Barbara
 
 
 (*)
 # uname -a
 FreeBSD satanasso.local.net 8.0-STABLE FreeBSD 8.0-STABLE #0: Fri Jan  1 =
 18:47:59 CET 2010     root@satanasso.local.net:/usr/obj/usr/src/sys/SATAN=
 ASSO  i386
 
 # sysctl compat.linux.osrelease
 compat.linux.osrelease: 2.6.16
 
 # pkg_info -Ix linux_base
 linux_base-f10-10_2
 
 (**)
 wolfsp doesn't work *anymore* also on RELENG_7, linux_base-fc-4_15, compa=
 t.linux.osrelease: 2.4.2. On July it was working.
 Anyway, just to add more confusion, linux-enemyterritory is working!!!(?)=
  (not tested on RELENG_8).
 
 (***)
 ...loading libGL.so.1: QGL_Init: Can't load libGL.so.1 from /etc/ld.so.co=
 nf or current dir: /usr/local/share/rtcw/libGL.so.1: cannot open shared o=
 bject file: No such file or directory
 
 

From: Alexander Best <alexbestms@wwu.de>
To: <bug-followup@FreeBSD.org>
Cc: barbara <barbara.xxx1975@libero.it>
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias
 libGL.so.1
Date: Wed, 06 Jan 2010 17:20:51 +0100 (CET)

   This is a MIME encoded multipart message.
 
 --+permail-20100106162051f7e55a9d00003757-a_best01+
 Content-Type: text/plain; charset=us-ascii
 Content-Transfer-Encoding: 7bit
 
 i remember having a similar problem a while ago. it seems some games from id
 software use a hardcoded libGL.so path. please try if the attached script
 solves the problem.
 
 cheers.
 alex
 
 p.s.: please keep in mind that the nvidia drivers performs some checks in
 places like /compat/linux/usr/{local|X11R6} and removes any graphic libs it
 finds in those locations. that way nvidia wants to make sure that no existing
 graphic libs conflict with their libs. this means you have to re-run the
 script everytime you re-install the nvidia drivers.
 
 --+permail-20100106162051f7e55a9d00003757-a_best01+
 Content-Type: text/plain
 Content-Transfer-Encoding: Base64
 Content-Disposition: attachment; filename="symlinks.sh.txt"
 
 IyEvYmluL3NoCm1rZGlyIC1wIC9jb21wYXQvbGludXgvdXNyL2xvY2FsL2xpYgpjZCAvY29tcGF0
 L2xpbnV4L3Vzci9sb2NhbC9saWIvCmxuIC1pcyAuLi8uLi9saWIvbGliR0wuc28uMQpsbiAtaXMg
 Li4vLi4vbGliL2xpYkdMY29yZS5zby4xCmxuIC1pcyAuLi8uLi9saWIvbGlibnZpZGlhLXRscy5z
 by4xCg==
 
 --+permail-20100106162051f7e55a9d00003757-a_best01+--

From: "barbara" <barbara.xxx1975@libero.it>
To: "bug-followup" <bug-followup@FreeBSD.org>
Cc: "alexbestms" <alexbestms@wwu.de>
Subject: Re: kern/133144: [linux] linuxulator 2.6 crashes with nvidias libGL.so.1
Date: Wed,  6 Jan 2010 18:32:41 +0100

 > i remember having a similar problem a while ago. it seems some games fr=
 om id
 > software use a hardcoded libGL.so path. please try if the attached scri=
 pt
 > solves the problem.
 > 
 > cheers.
 > alex
 
 Yes, I know that perfectly: http://www.freebsd.org/cgi/query-pr.cgi?pr=3D=
 118230. As you can see the one reporting that was me.
 Thank you anyway.
 The recent answer to that pr, now more than 2 years old, has been the rea=
 son to do some tests and to report here the failures.
 
 But that wasn't the problem, in fact rtcw and linux-enemyterritory never =
 required that fix.
 
 As wolfsp is working with 185.18.36 and not with 190.53, I was able to st=
 art it (on both RELENG_7 and RELENG_8) with nvidia-driver-195.22 from por=
 ts, setting the generated extension string to a pre 190 version:
 $ __GL_ExtensionStringVersion=3D18999 wolfsp
 
 Sorry for all the noise about that.
 Maybe this should be added to rtcw pkg-message.in, I will ask the maintai=
 ner.
 
 Anyway, doing some more tests, it seems that linux-doom3 and linux-quake4=
 , both working in the past, are now failing on RELENG_7. But I want to ch=
 eck again to make sure that the ports are still installed correctly.
 Then I tried installing linux-doom3 on RELENG_8 and surprisingly it works=
  perfectly! I'll try with linux-quake4 as soon as I can.
 
 If someone need it I have ktrace/linux_kdump collected on RELENG_7 that I=
  can upload on the web.
 
 Thanks
 Barbara
 
 

From: "barbara" <barbara.xxx1975@libero.it>
To: "bug-followup" <bug-followup@FreeBSD.org>
Cc: "alexbestms" <alexbestms@math.uni-muenster.de>
Subject: Re: kern/133144: [linux] linuxulator2.6 crashes with nvidias libGL.so.1
Date: Sat, 30 Jan 2010 16:49:35 +0100

 For who is still interested, linux-quake4 works on RELENG_8.
 It just needs some "updated" workarounds.
 On RELENG_7, both linux-doom3 and linux-quake4 are working, but they need=
 s some "new and updated" workarounds too.
 For detail, look in my PR, ports/118230.
 
 Best Regards
 Barbara
 
 
 
State-Changed-From-To: open->suspended 
State-Changed-By: arundel 
State-Changed-When: Mon Aug 23 22:41:43 UTC 2010 
State-Changed-Why:  
Suspend this PR for now. This can't be easily fixed. The Linux 2.6.x emulation 
layer is missing support for pre 2.6.x TLS models. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=133144 
>Unformatted:
