<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>58279</bug_id>
          
          <creation_ts>2004-07-25 06:00 0000</creation_ts>
          <short_desc>Emerge allegro-4.0.3 fails in compilation phase on ./src/linux/lmemory.c with: #error &quot;Sorry, mapped files are required for Linux console Allegro to work!&quot;</short_desc>
          <delta_ts>2004-08-20 00:58:46 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Library</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CANTFIX</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>gdubicki@gazeta.pl</reporter>
          <assigned_to>games@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>gdubicki@gazeta.pl</who>
            <bug_when>2004-07-25 06:00:42 0000</bug_when>
            <thetext>Emerge allegro-4.0.3 fails in compilation phase on ./src/linux/lmemory.c with: #error &quot;Sorry, mapped files are required for Linux console Allegro to work!&quot;

Reproducible: Always
Steps to Reproduce:
1. emerge -v =media-libs/allegro-4.0.3
Actual Results:  
bet-pc linux # emerge -v allegro
Calculating dependencies ...done!
&gt;&gt;&gt; emerge (1 of 1) media-libs/allegro-4.0.3 to /
&gt;&gt;&gt; md5 src_uri ;-) allegro-4.0.3.tar.gz
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking allegro-4.0.3.tar.gz to /var/tmp/portage/allegro-4.0.3/work
&gt;&gt;&gt; Source unpacked.
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether -fomit-frame-pointer is safe... yes
checking whether an include prefix is needed... yes
checking how to run the C preprocessor... gcc -E
checking whether linker works with -s option... yes
checking for ranlib... ranlib
checking for a BSD compatible install... /bin/install -c
checking whether make sets ${MAKE}... yes
checking whether ln -s works... yes
checking for ldconfig... /sbin/ldconfig
checking for makeinfo... /usr/bin/makeinfo
checking for install-info... /usr/bin/install-info
checking for asm support... i386
checking for MMX support... yes
checking for SSE support... yes
checking for asm prefix before symbols... &quot;&quot;
checking whether byte ordering is bigendian... no
checking for constructor attribute... yes
checking for dlfcn.h... yes
checking whether -export-dynamic linker flag is supported... yes
checking for dlopen in -ldl... yes
checking for sched_yield... -lc
checking for soundcard.h... no
checking for sys/soundcard.h... yes
checking for machine/soundcard.h... no
checking for linux/soundcard.h... yes
checking for supported ALSA version for digital sound... no
checking for supported ALSA version for MIDI... no
checking for artsc-config... /usr/kde/3.2/bin/artsc-config
checking for arts_init... yes
checking for soundcard.h... (cached) no
checking for sys/soundcard.h... (cached) yes
checking for machine/soundcard.h... (cached) no
checking for linux/soundcard.h... (cached) yes
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for XMissingExtension in -lXext... yes
checking for XShmQueryExtension in -lXext... yes
checking for XF86VidModeQueryExtension in -lXxf86vm... yes
checking for XF86DGAQueryExtension in -lXxf86dga... yes
checking for XDGAQueryExtension in -lXxf86dga... yes
checking for MAP_FAILED... yes
checking for sys/io.h... yes
checking for linux/joystick.h... yes
checking for linux/fb.h... yes
checking for vga.h... yes
checking for vga_init in -lvga... yes
checking for vga_version in vga.h... yes
checking for pthread.h... yes
checking for pthread_create in -lpthread... yes
checking for ANSI C header files... yes
checking for dirent.h that defines DIR... yes
checking for opendir in -ldir... no
checking whether time.h and sys/time.h may both be included... yes
checking for fcntl.h... yes
checking for limits.h... yes
checking for sys/time.h... yes
checking for unistd.h... yes
checking for sys/utsname.h... yes
checking for working const... yes
checking for inline... inline
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for 8-bit clean memcmp... yes
checking for stdlib.h... yes
checking for unistd.h... (cached) yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for getpagesize... yes
checking for working mmap... no
checking return type of signal handlers... void
checking for vprintf... yes
checking for memcmp... yes
checking for mkstemp... yes
checking for stricmp... no
checking for strlwr... no
checking for strupr... no
updating cache ./config.cache
creating ./config.status
creating makefile
creating allegro-config
creating include/allegro/platform/alunixac.h
rm -f makefile.dep
Generating dependencies for libraries
/bin/sh -c &apos;cd . &amp;&amp; misc/deplib.sh src/allegro.c src/blit.c src/bmp.c src/
clip3d.c src/clip3df.c src/colblend.c src/color.c src/config.c src/datafile.c 
src/dataregi.c src/digmid.c src/dither.c src/dispsw.c src/drvlist.c src/file.c 
src/fli.c src/flood.c src/font.c src/fsel.c src/gfx.c src/glyph.c src/graphics.c 
src/gsprite.c src/gui.c src/guiproc.c src/inline.c src/joystick.c src/keyboard.c 
src/lbm.c src/libc.c src/math.c src/math3d.c src/midi.c src/mixer.c src/modesel.
c src/mouse.c src/pcx.c src/poly3d.c src/polygon.c src/quantize.c src/quat.c 
src/readbmp.c src/rle.c src/rotate.c src/scene3d.c src/sound.c src/spline.c src/
stream.c src/text.c src/tga.c src/timer.c src/unicode.c src/vtable.c src/
vtable15.c src/vtable16.c src/vtable24.c src/vtable32.c src/vtable8.c src/unix/
alsa.c src/unix/alsamidi.c src/unix/arts.c src/unix/udjgpp.c src/unix/udrvlist.c 
src/unix/udummy.c src/unix/uesd.c src/unix/ufile.c src/unix/ugfxdrv.c src/unix/
ujoydrv.c src/unix/ukeybd.c src/unix/umain.c src/unix/umodules.c src/unix/
umouse.c src/unix/uoss.c src/unix/uossmidi.c src/unix/uptimer.c src/unix/
usigalrm.c src/unix/usnddrv.c src/unix/ustimer.c src/unix/usystem.c src/unix/
uthreads.c src/unix/utimer.c src/i386/iblit16.s src/i386/iblit24.s src/i386/
iblit32.s src/i386/iblit8.s src/i386/icpu.c src/i386/icpus.s src/i386/icsprite.c 
src/i386/igfx15.s src/i386/igfx16.s src/i386/igfx24.s src/i386/igfx32.s src/
i386/igfx8.s src/i386/imisc.s src/i386/iscan.s src/i386/iscanmmx.s src/i386/
ispr15.s src/i386/ispr16.s src/i386/ispr24.s src/i386/ispr32.s src/i386/ispr8.s 
src/i386/istretch.c src/i386/izbuf.s src/x/xgfxdrv.c src/x/xkeybd.c src/x/
xmouse.c src/x/xsystem.c src/x/xtimer.c src/x/xvtable.c src/x/xwin.c src/x/
xdga2.c src/x/xdga2s.s src/x/xwins.s src/misc/pckeys.c src/linux/fbcon.c src/
linux/lasyncio.c src/linux/lconsole.c src/linux/lgfxdrv.c src/linux/ljoy.c src/
linux/lkeybd.c src/linux/lmemory.c src/linux/lmouse.c src/linux/lmsedrv.c src/
linux/lmsegpmd.c src/linux/lmsems.c src/linux/lmseps2.c src/linux/lstddrv.c src/
linux/lsystem.c src/linux/ltimer.c src/linux/lvga.c src/linux/lvgahelp.c src/
linux/svgalib.c src/linux/svgalibs.s src/linux/vtswitch.c src/misc/vbeaf.c src/
misc/vbeafs.s src/misc/vgaregs.c src/misc/vga.c src/misc/modex.c src/misc/
modexgfx.s&apos; &gt;&gt;makefile.dep
Generating dependencies for dynamically loaded modules
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh vga -- src/linux/lvga.c src/misc/modex.c src/
misc/modexgfx.s src/misc/vga.c&apos; &gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh svgalib -lvga src/linux/svgalib.c src/linux/
svgalibs.s&apos; &gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh fbcon -- src/linux/fbcon.c&apos; &gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh alsadigi -lasound src/unix/alsa.c&apos; 
&gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh alsamidi -lasound src/unix/alsamidi.c&apos; 
&gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh esddigi &quot;\`esd-config --libs\`&quot; src/unix/
uesd.c&apos; &gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh artsdigi &quot;\`artsc-config --libs\`&quot; src/unix/
arts.c&apos; &gt;&gt;makefile.dep
/bin/sh -c &apos;cd . &amp;&amp; misc/depmod.sh dga2 -lXxf86dga src/x/xdga2.c src/x/xdga2s.s&apos; 
&gt;&gt; makefile.dep
Generating dependencies for simple programs
/bin/sh -c &apos;cd . &amp;&amp; misc/deplexe.sh demo/demo.c setup/keyconf.c setup/setup.c 
tests/afinfo.c tests/akaitest.c tests/digitest.c tests/filetest.c tests/gfxinfo.
c tests/mathtest.c tests/miditest.c tests/play.c tests/playfli.c tests/test.c 
tests/vesainfo.c tools/colormap.c tools/exedat.c tools/pack.c tools/rgbmap.c 
tools/textconv.c examples/ex12bit.c examples/ex3buf.c examples/ex3d.c examples/
exaccel.c examples/exalpha.c examples/exbitmap.c examples/exblend.c examples/
excamera.c examples/excolmap.c examples/excustom.c examples/exdata.c examples/
exdbuf.c examples/exdodgy.c examples/exexedat.c examples/exfixed.c examples/
exflame.c examples/exflip.c examples/exgui.c examples/exhello.c examples/exjoy.c 
examples/exkeys.c examples/exlights.c examples/exmem.c examples/exmidi.c 
examples/exmouse.c examples/expal.c examples/expat.c examples/exquat.c examples/
exrgbhsv.c examples/exsample.c examples/exscale.c examples/exscn3d.c examples/
exscroll.c examples/exshade.c examples/exspline.c examples/exsprite.c examples/
exstars.c examples/exstream.c examples/exswitch.c examples/extimer.c examples/
extrans.c examples/extruec.c examples/exunicod.c examples/exupdate.c examples/
exxfade.c examples/exzbuf.c&apos; &gt;&gt;makefile.dep
Generating dependencies for datafile plugins
/bin/sh -c &apos;cd . &amp;&amp; misc/depdlib.sh tools/datedit.c&apos; &gt;&gt;makefile.dep
Generating dependencies for datafile programs
/bin/sh -c &apos;cd . &amp;&amp; misc/depdexe.sh tools/dat.c tools/dat2s.c tools/grabber.c 
tools/pat2dat.c&apos; &gt;&gt;makefile.dep
Generating dependencies for programs without libraries
/bin/sh -c &apos;cd . &amp;&amp; misc/depnexe.sh docs/makedoc.c src/i386/asmdef.c&apos; 
&gt;&gt;makefile.dep
Dependency generation completed!
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/allegro.c -o obj/unix/shared/alleg/allegro.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/blit.c -o obj/unix/shared/alleg/blit.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/bmp.c -o obj/unix/shared/alleg/bmp.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/clip3d.c -o obj/unix/shared/alleg/clip3d.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/clip3df.c -o obj/unix/shared/alleg/clip3df.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/colblend.c -o obj/unix/shared/alleg/colblend.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/color.c -o obj/unix/shared/alleg/color.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/config.c -o obj/unix/shared/alleg/config.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/datafile.c -o obj/unix/shared/alleg/datafile.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/dataregi.c -o obj/unix/shared/alleg/dataregi.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/digmid.c -o obj/unix/shared/alleg/digmid.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/dither.c -o obj/unix/shared/alleg/dither.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/dispsw.c -o obj/unix/shared/alleg/dispsw.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/drvlist.c -o obj/unix/shared/alleg/drvlist.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/file.c -o obj/unix/shared/alleg/file.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/fli.c -o obj/unix/shared/alleg/fli.o
./src/fli.c: In function `do_fli_256_color&apos;:
./src/fli.c:319: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:333: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `do_fli_delta&apos;:
./src/fli.c:364: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:369: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:379: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:393: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:399: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:409: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:411: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `do_fli_color&apos;:
./src/fli.c:435: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:449: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `do_fli_lc&apos;:
./src/fli.c:479: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:480: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:500: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:506: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:516: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `do_fli_brun&apos;:
./src/fli.c:568: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:575: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:584: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:596: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:603: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:612: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `_fli_read_header&apos;:
./src/fli.c:653: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:654: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:655: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:656: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:657: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:658: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:659: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:660: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:661: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:662: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `_fli_read_frame&apos;:
./src/fli.c:679: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:680: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:681: warning: use of cast expressions as lvalues is deprecated
./src/fli.c: In function `_fli_parse_chunk&apos;:
./src/fli.c:696: warning: use of cast expressions as lvalues is deprecated
./src/fli.c:697: warning: use of cast expressions as lvalues is deprecated
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/flood.c -o obj/unix/shared/alleg/flood.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/font.c -o obj/unix/shared/alleg/font.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/fsel.c -o obj/unix/shared/alleg/fsel.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/gfx.c -o obj/unix/shared/alleg/gfx.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/glyph.c -o obj/unix/shared/alleg/glyph.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/graphics.c -o obj/unix/shared/alleg/graphics.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/gsprite.c -o obj/unix/shared/alleg/gsprite.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/gui.c -o obj/unix/shared/alleg/gui.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/guiproc.c -o obj/unix/shared/alleg/guiproc.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/inline.c -o obj/unix/shared/alleg/inline.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/joystick.c -o obj/unix/shared/alleg/joystick.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/keyboard.c -o obj/unix/shared/alleg/keyboard.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/lbm.c -o obj/unix/shared/alleg/lbm.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/libc.c -o obj/unix/shared/alleg/libc.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/math.c -o obj/unix/shared/alleg/math.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/math3d.c -o obj/unix/shared/alleg/math3d.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/midi.c -o obj/unix/shared/alleg/midi.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/mixer.c -o obj/unix/shared/alleg/mixer.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/modesel.c -o obj/unix/shared/alleg/modesel.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/mouse.c -o obj/unix/shared/alleg/mouse.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/pcx.c -o obj/unix/shared/alleg/pcx.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/poly3d.c -o obj/unix/shared/alleg/poly3d.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/polygon.c -o obj/unix/shared/alleg/polygon.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/quantize.c -o obj/unix/shared/alleg/quantize.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/quat.c -o obj/unix/shared/alleg/quat.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/readbmp.c -o obj/unix/shared/alleg/readbmp.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/rle.c -o obj/unix/shared/alleg/rle.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/rotate.c -o obj/unix/shared/alleg/rotate.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/scene3d.c -o obj/unix/shared/alleg/scene3d.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/sound.c -o obj/unix/shared/alleg/sound.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/spline.c -o obj/unix/shared/alleg/spline.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/stream.c -o obj/unix/shared/alleg/stream.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/text.c -o obj/unix/shared/alleg/text.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/tga.c -o obj/unix/shared/alleg/tga.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/timer.c -o obj/unix/shared/alleg/timer.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unicode.c -o obj/unix/shared/alleg/unicode.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/vtable.c -o obj/unix/shared/alleg/vtable.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/vtable15.c -o obj/unix/shared/alleg/vtable15.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/vtable16.c -o obj/unix/shared/alleg/vtable16.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/vtable24.c -o obj/unix/shared/alleg/vtable24.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/vtable32.c -o obj/unix/shared/alleg/vtable32.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/vtable8.c -o obj/unix/shared/alleg/vtable8.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/alsa.c -o obj/unix/shared/alleg/alsa.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/alsamidi.c -o obj/unix/shared/alleg/alsamidi.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/arts.c -o obj/unix/shared/alleg/arts.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/udjgpp.c -o obj/unix/shared/alleg/udjgpp.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/udrvlist.c -o obj/unix/shared/alleg/udrvlist.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/uesd.c -o obj/unix/shared/alleg/uesd.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/ufile.c -o obj/unix/shared/alleg/ufile.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/ugfxdrv.c -o obj/unix/shared/alleg/ugfxdrv.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/ujoydrv.c -o obj/unix/shared/alleg/ujoydrv.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/ukeybd.c -o obj/unix/shared/alleg/ukeybd.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/umain.c -o obj/unix/shared/alleg/umain.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/umodules.c -o obj/unix/shared/alleg/umodules.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/umouse.c -o obj/unix/shared/alleg/umouse.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/uoss.c -o obj/unix/shared/alleg/uoss.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/uossmidi.c -o obj/unix/shared/alleg/uossmidi.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/uptimer.c -o obj/unix/shared/alleg/uptimer.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/usigalrm.c -o obj/unix/shared/alleg/usigalrm.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/usnddrv.c -o obj/unix/shared/alleg/usnddrv.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/ustimer.c -o obj/unix/shared/alleg/ustimer.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/usystem.c -o obj/unix/shared/alleg/usystem.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/uthreads.c -o obj/unix/shared/alleg/uthreads.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/unix/utimer.c -o obj/unix/shared/alleg/utimer.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/i386/icpu.c -o obj/unix/shared/alleg/icpu.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/i386/icsprite.c -o obj/unix/shared/alleg/icsprite.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/i386/istretch.c -o obj/unix/shared/alleg/istretch.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xgfxdrv.c -o obj/unix/shared/alleg/xgfxdrv.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xkeybd.c -o obj/unix/shared/alleg/xkeybd.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xmouse.c -o obj/unix/shared/alleg/xmouse.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xsystem.c -o obj/unix/shared/alleg/xsystem.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xtimer.c -o obj/unix/shared/alleg/xtimer.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xvtable.c -o obj/unix/shared/alleg/xvtable.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xwin.c -o obj/unix/shared/alleg/xwin.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/x/xdga2.c -o obj/unix/shared/alleg/xdga2.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/misc/pckeys.c -o obj/unix/shared/alleg/pckeys.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/fbcon.c -o obj/unix/shared/alleg/fbcon.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/lasyncio.c -o obj/unix/shared/alleg/lasyncio.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/lconsole.c -o obj/unix/shared/alleg/lconsole.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/lgfxdrv.c -o obj/unix/shared/alleg/lgfxdrv.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/ljoy.c -o obj/unix/shared/alleg/ljoy.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/lkeybd.c -o obj/unix/shared/alleg/lkeybd.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro 
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread -I/usr/include/
glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2 -funroll-loops -
ffast-math -fomit-frame-pointer -Wall -Wno-unused -march=athlon-xp -
mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED -march=athlon-xp -mtune=athlon-
xp -O2 -pipe -c ./src/linux/lmemory.c -o obj/unix/shared/alleg/lmemory.o
./src/linux/lmemory.c:27:2: #error &quot;Sorry, mapped files are required for Linux 
console Allegro to work!&quot;
make: *** [obj/unix/shared/alleg/lmemory.o] Error 1

!!! ERROR: media-libs/allegro-4.0.3 failed.
!!! Function src_compile, Line 56, Exitcode 2
!!! (no error message)


Expected Results:  
allegro-4.0.3 should compile and emerge cleanly.

I&apos;m not sure if it matters but I HAVE a MODIFIED version of 2.6.7-love-sources-
rc3-love1 in my /usr/src/linux BUT I was actually RUNNING a KERNEL COMPILED from 
the ORIGINAL version of these sources.

(The modified version is patched by myself with few simple nessesary corrections 
in the patchfiles (that are based on *vanilla* 2.6.7 sources) against swsusp2 
kernel patchset (http://download.berlios.de/softwaresuspend/software-suspend-2.
0.0.100-for-2.6.7.tar.bz2).)

bet-pc linux # emerge info
Portage 2.0.50-r9 (2004.2, gcc-3.4.1, glibc-2.3.4.20040619-r0, 2.6.7-rc3-love1)
=================================================================
System uname: 2.6.7-rc3-love1 i686 AMD Athlon(tm) XP 1800+
Gentoo Base System version 1.5.1
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=athlon-xp -mtune=athlon-xp -O2 -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;gcc3&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.
2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/
dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/
config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/
control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=athlon-xp -mtune=athlon-xp -O2 -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs ccache digest distcc sandbox&quot;
GENTOO_MIRRORS=&quot;ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo ftp://
gentoo.inode.at/source/ ftp://ftp.easynet.nl/mirror/gentoo/ ftp://ftp.rxd.hu 
ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.linux.ee/pub/gentoo/
distfiles/&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage /usr/local/bmg-main&quot;
SYNC=&quot;rsync://rsync.de.gentoo.org/gentoo-portage&quot;
USE=&quot;3dnow X aalib acl acpi acpi4linux activefilter alsa apache2 apm arts 
audiofile avi berkdb cdr crypt cscope cups dga directfb divx4linux doc dvd 
encode fbcon flac foomaticdb gd gdbm ggi gif glut gpm gtk2 icc imagemagick imlib 
innodb java javamail javascript jikes jpeg kadu-modules kadu-voice kde lcms ldap 
libwww linguas_en linguas_pl live mad matroska memlimit mikmod mmx motif 
moznocompose moznoirc moznomail mozp3p mozsvg mozxmlterm mpeg mpi ncurses netcdf 
nls nocardbus nocd nptl offensive oggvorbis ooo-kde openal opengl openssh 
operanom2 oss pam pdflib pic png postgres ppds pthreads python qt quicktime 
readline samba scanner sdl slang speex spell sse ssl svg svga szip tetex theora 
tiff tlen transcode truetype unicode usb videos vim-with-x wifi wmf wxwindows 
x86 xinerama xml xml2 xmms xosd xprint xv xvid yv12 zlib&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mr_bones_@gentoo.org</who>
            <bug_when>2004-08-08 05:13:46 0000</bug_when>
            <thetext>Please attach the config.log and reopen.

The goal is to find out why configure thinks you don&apos;t have a working mmap().</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gdubicki@gazeta.pl</who>
            <bug_when>2004-08-08 08:25:33 0000</bug_when>
            <thetext>Created an attachment (id=37038)
config.log, as requested

Added config.log, as requested and here&apos;s my up-to-date output of &lt;emerge info&gt;
(mainly kernel changed).

------&gt;8------&gt;8------&gt;8------
bash-2.05b# emerge info
Portage 2.0.50-r9 (gcc34-x86-2004.2, gcc-3.4.1, glibc-2.3.4.20040619-r0,
2.6.8-rc2-nitro3)
=================================================================
System uname: 2.6.8-rc2-nitro3 i686 AMD Athlon(tm) XP 1800+
Gentoo Base System version 1.5.2
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-march=athlon-xp -mtune=athlon-xp -O2 -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;gcc3&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-march=athlon-xp -mtune=athlon-xp -O2 -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs ccache digest keeptemp keepwork sandbox&quot;
GENTOO_MIRRORS=&quot;ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo
ftp://gentoo.inode.at/source/ ftp://ftp.easynet.nl/mirror/gentoo/
ftp://ftp.rxd.hu ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo
ftp://ftp.linux.ee/pub/gentoo/distfiles/&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage /usr/local/bmg-main&quot;
SYNC=&quot;rsync://rsync.de.gentoo.org/gentoo-portage&quot;
USE=&quot;3dnow X aalib acl acpi acpi4linux activefilter alsa apache2 apm arts
audiofile avi berkdb cdr crypt cscope cups dga directfb divx4linux doc dvd
encode fbcon flac foomaticdb gd gdbm ggi gif glut gpm icc imagemagick imlib
innodb java javamail javascript jikes jpeg kadu-modules kadu-voice kde lcms
ldap libwww linguas_en linguas_pl live mad matroska memlimit mikmod mmx motif
mozilla moznocompose moznoirc moznomail mozp3p mozsvg mozxmlterm mpeg mpi
ncurses netcdf nls nocardbus nocd nptl offensive oggvorbis ooo-kde openal
opengl openssh operanom2 oss pam pdflib pic png postgres ppds pthreads python
qt quicktime readline samba scanner sdl slang speex spell sse ssl svg svga szip
tetex theora tiff tlen transcode truetype unicode usb videos vim-with-x wifi
wmf wxwindows x86 xinerama xml xml2 xmms xosd xprint xv xvid yv12 zlib&quot;
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gdubicki@gazeta.pl</who>
            <bug_when>2004-08-08 08:27:32 0000</bug_when>
            <thetext>...and reopening, as requested by Mr. Bones.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mr_bones_@gentoo.org</who>
            <bug_when>2004-08-12 04:53:31 0000</bug_when>
            <thetext>Resync and try it again please.  I believe the prototype for malloc in configure was causing problems with gcc34.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gdubicki@gazeta.pl</who>
            <bug_when>2004-08-12 05:38:42 0000</bug_when>
            <thetext>Created an attachment (id=37276)
config.log for second failed emerge attempt

Did as you asked, but strangely this is what happens now:

------&gt;8------&gt;8------&gt;8------
root@bet-pc adastra $ emerge -v =media-libs/allegro-4.0.3
Calculating dependencies ...done!
&gt;&gt;&gt; emerge (1 of 1) media-libs/allegro-4.0.3 to /
keeptemp
mv: cannot stat `/var/tmp/portage/allegro-4.0.3/temp/environment&apos;: No such file
or directory
keepwork
&gt;&gt;&gt; md5 src_uri ;-) allegro-4.0.3.tar.gz
&gt;&gt;&gt; Checking allegro-4.0.3.tar.gz&apos;s mtime...
&gt;&gt;&gt; WORKDIR is up-to-date, keeping...
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether -fomit-frame-pointer is safe... (cached) yes
checking whether an include prefix is needed... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking whether linker works with -s option... (cached) yes
checking for ranlib... (cached) ranlib
checking for a BSD compatible install... (cached) /bin/install -c
checking whether make sets ${MAKE}... (cached) yes
checking whether ln -s works... (cached) yes
checking for ldconfig... (cached) /sbin/ldconfig
checking for makeinfo... (cached) /usr/bin/makeinfo
checking for install-info... (cached) /usr/bin/install-info
checking for asm support... (cached) i386
checking for MMX support... (cached) yes
checking for SSE support... (cached) yes
checking for asm prefix before symbols... (cached) &quot;&quot;
checking whether byte ordering is bigendian... (cached) no
checking for constructor attribute... yes
checking for dlfcn.h... (cached) yes
checking whether -export-dynamic linker flag is supported... (cached) yes
checking for dlopen in -ldl... (cached) yes
checking for sched_yield... -lc
checking for soundcard.h... (cached) no
checking for sys/soundcard.h... (cached) yes
checking for machine/soundcard.h... (cached) no
checking for linux/soundcard.h... (cached) yes
checking for supported ALSA version for digital sound... (cached) no
checking for supported ALSA version for MIDI... (cached) no
checking for artsc-config... (cached) /usr/kde/3.2/bin/artsc-config
checking for arts_init... yes
checking for soundcard.h... (cached) no
checking for sys/soundcard.h... (cached) yes
checking for machine/soundcard.h... (cached) no
checking for linux/soundcard.h... (cached) yes
checking for X... (cached) libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for XMissingExtension in -lXext... (cached) yes
checking for XShmQueryExtension in -lXext... (cached) yes
checking for XF86VidModeQueryExtension in -lXxf86vm... (cached) yes
checking for XF86DGAQueryExtension in -lXxf86dga... (cached) yes
checking for XDGAQueryExtension in -lXxf86dga... (cached) yes
checking for MAP_FAILED... (cached) yes
checking for sys/io.h... (cached) yes
checking for linux/joystick.h... (cached) yes
checking for linux/fb.h... (cached) yes
checking for vga.h... (cached) yes
checking for vga_init in -lvga... (cached) yes
checking for vga_version in vga.h... (cached) yes
checking for pthread.h... (cached) yes
checking for pthread_create in -lpthread... (cached) yes
checking for ANSI C header files... (cached) yes
checking for dirent.h that defines DIR... (cached) yes
checking for opendir in -ldir... (cached) no
checking whether time.h and sys/time.h may both be included... (cached) yes
checking for fcntl.h... (cached) yes
checking for limits.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/utsname.h... (cached) yes
checking for working const... (cached) yes
checking for inline... (cached) inline
checking for size_t... (cached) yes
checking whether struct tm is in sys/time.h or time.h... (cached) time.h
checking for 8-bit clean memcmp... (cached) yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/stat.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for getpagesize... (cached) yes
checking for working mmap... (cached) no
checking return type of signal handlers... (cached) void
checking for vprintf... (cached) yes
checking for memcmp... (cached) yes
checking for mkstemp... (cached) yes
checking for stricmp... (cached) no
checking for strlwr... (cached) no
checking for strupr... (cached) no
creating ./config.status
creating makefile
creating allegro-config
creating include/allegro/platform/alunixac.h
include/allegro/platform/alunixac.h is unchanged
make: *** No rule to make target `obj/unix/shared/alleg/rle.o&apos;, needed by
`lib/unix/liballeg-4.0.3.so&apos;.  Stop.

!!! ERROR: media-libs/allegro-4.0.3 failed.
!!! Function src_compile, Line 56, Exitcode 2
!!! (no error message)

------&gt;8------&gt;8------&gt;8------
...and just a moment ago it went further (it started compiling) and I just
changed FEATURES in /etc/make.conf to include &apos;keeptemp&apos; &amp; &apos;keepwork&apos;. :/

I&apos;ll try to remove them and do emerge then. I&apos;ll post my result in a few
minutes.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gdubicki@gazeta.pl</who>
            <bug_when>2004-08-12 05:44:49 0000</bug_when>
            <thetext>Created an attachment (id=37278)
config.log for third failed emerge attept

...yes, removing those FEATURES helped. Somehow. Result:

------&gt;8------&gt;8------&gt;8------
root@bet-pc adastra $ emerge -v =media-libs/allegro-4.0.3
Calculating dependencies ...done!
&gt;&gt;&gt; emerge (1 of 1) media-libs/allegro-4.0.3 to /
^[[D&gt;&gt;&gt; md5 src_uri ;-) allegro-4.0.3.tar.gz
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking allegro-4.0.3.tar.gz to /var/tmp/portage/allegro-4.0.3/work
&gt;&gt;&gt; Source unpacked.
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether -fomit-frame-pointer is safe... yes
checking whether an include prefix is needed... yes
checking how to run the C preprocessor... gcc -E
checking whether linker works with -s option... yes
checking for ranlib... ranlib
checking for a BSD compatible install... /bin/install -c
checking whether make sets ${MAKE}... yes
checking whether ln -s works... yes
checking for ldconfig... /sbin/ldconfig
checking for makeinfo... /usr/bin/makeinfo
checking for install-info... /usr/bin/install-info
checking for asm support... i386
checking for MMX support... yes
checking for SSE support... yes
checking for asm prefix before symbols... &quot;&quot;
checking whether byte ordering is bigendian... no
checking for constructor attribute... yes
checking for dlfcn.h... yes
checking whether -export-dynamic linker flag is supported... yes
checking for dlopen in -ldl... yes
checking for sched_yield... -lc
checking for soundcard.h... no
checking for sys/soundcard.h... yes
checking for machine/soundcard.h... no
checking for linux/soundcard.h... yes
checking for supported ALSA version for digital sound... no
checking for supported ALSA version for MIDI... no
checking for artsc-config... /usr/kde/3.2/bin/artsc-config
checking for arts_init... yes
checking for soundcard.h... (cached) no
checking for sys/soundcard.h... (cached) yes
checking for machine/soundcard.h... (cached) no
checking for linux/soundcard.h... (cached) yes
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for XMissingExtension in -lXext... yes
checking for XShmQueryExtension in -lXext... yes
checking for XF86VidModeQueryExtension in -lXxf86vm... yes
checking for XF86DGAQueryExtension in -lXxf86dga... yes
checking for XDGAQueryExtension in -lXxf86dga... yes
checking for MAP_FAILED... yes
checking for sys/io.h... yes
checking for linux/joystick.h... yes
checking for linux/fb.h... yes
checking for vga.h... yes
checking for vga_init in -lvga... yes
checking for vga_version in vga.h... yes
checking for pthread.h... yes
checking for pthread_create in -lpthread... yes
checking for ANSI C header files... yes
checking for dirent.h that defines DIR... yes
checking for opendir in -ldir... no
checking whether time.h and sys/time.h may both be included... yes
checking for fcntl.h... yes
checking for limits.h... yes
checking for sys/time.h... yes
checking for unistd.h... yes
checking for sys/utsname.h... yes
checking for working const... yes
checking for inline... inline
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for 8-bit clean memcmp... yes
checking for stdlib.h... yes
checking for unistd.h... (cached) yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for getpagesize... yes
checking for working mmap... no
checking return type of signal handlers... void
checking for vprintf... yes
checking for memcmp... yes
checking for mkstemp... yes
checking for stricmp... no
checking for strlwr... no
checking for strupr... no
updating cache ./config.cache
creating ./config.status
creating makefile
creating allegro-config
creating include/allegro/platform/alunixac.h
rm -f makefile.dep
Generating dependencies for libraries
/bin/sh -c &apos;cd . &amp;&amp; misc/deplib.sh src/allegro.c src/blit.c src/bmp.c
src/clip3d.c src/clip3df.c src/colblend.c src/color.c src/config.c
src/datafile.c src/dataregi.c src/digmid.c src/dither.c src/dispsw.c 

(...)

gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2
-funroll-loops -ffast-math -fomit-frame-pointer -Wall -Wno-unused
-march=athlon-xp -mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED
-march=athlon-xp -mtune=athlon-xp -O2 -pipe -c ./src/linux/ljoy.c -o
obj/unix/shared/alleg/ljoy.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2
-funroll-loops -ffast-math -fomit-frame-pointer -Wall -Wno-unused
-march=athlon-xp -mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED
-march=athlon-xp -mtune=athlon-xp -O2 -pipe -c ./src/linux/lkeybd.c -o
obj/unix/shared/alleg/lkeybd.o
gcc -DHAVE_CONFIG_H -Iinclude -Iinclude/allegro -I./include -I./include/allegro
-I.  -I/usr/X11R6/include  -I/usr/kde/3.2/include/artsc -pthread
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -DALLEGRO_LIB_BUILD  -O2
-funroll-loops -ffast-math -fomit-frame-pointer -Wall -Wno-unused
-march=athlon-xp -mtune=athlon-xp -O2 -pipe -fPIC -DALLEGRO_SHARED
-march=athlon-xp -mtune=athlon-xp -O2 -pipe -c ./src/linux/lmemory.c -o
obj/unix/shared/alleg/lmemory.o
./src/linux/lmemory.c:27:2: #error &quot;Sorry, mapped files are required for Linux
console Allegro to work!&quot;
make: *** [obj/unix/shared/alleg/lmemory.o] Error 1

!!! ERROR: media-libs/allegro-4.0.3 failed.
!!! Function src_compile, Line 56, Exitcode 2
!!! (no error message)

------&gt;8------&gt;8------&gt;8------
Familiar, isn&apos;t it? :(</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>mr_bones_@gentoo.org</who>
            <bug_when>2004-08-20 00:58:46 0000</bug_when>
            <thetext>checking for working mmap... no
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  That&apos;s the problem.  Fix your system so the mmap check doesn&apos;t fail.  I don&apos;t have any other advise for you.  Sorry.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>37038</attachid>
            <date>2004-08-08 08:25 0000</date>
            <desc>config.log, as requested</desc>
            <filename>config.log</filename>
            <type>text/plain</type>
            <data encoding="base64">VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp
bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz
IGEgbWlzdGFrZS4KCmNvbmZpZ3VyZTo4MDE6IGNoZWNraW5nIGZvciBnY2MKY29uZmlndXJlOjkx
NDogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciAoZ2NjICApIHdvcmtzCmNvbmZpZ3Vy
ZTo5MzA6IGdjYyAtbyBjb25mdGVzdCAgICBjb25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZTo5NTY6
IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgKGdjYyAgKSBpcyBhIGNyb3NzLWNvbXBp
bGVyCmNvbmZpZ3VyZTo5NjE6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIEdOVSBDCmNv
bmZpZ3VyZTo5NzA6IGdjYyAtRSBjb25mdGVzdC5jCmNvbmZpZ3VyZTo5ODk6IGNoZWNraW5nIHdo
ZXRoZXIgZ2NjIGFjY2VwdHMgLWcKY29uZmlndXJlOjEwMjE6IGNoZWNraW5nIHdoZXRoZXIgLWZv
bWl0LWZyYW1lLXBvaW50ZXIgaXMgc2FmZQpjb25maWd1cmU6MTAzNTogY2hlY2tpbmcgd2hldGhl
ciBhbiBpbmNsdWRlIHByZWZpeCBpcyBuZWVkZWQKY29uZmlndXJlOjEwNTA6IGdjYyAtYyAtV2Vy
cm9yIC1JL3Vzci9pbmNsdWRlICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDY5OiBjaGVj
a2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvcgpjb25maWd1cmU6MTA5MDogZ2NjIC1F
ICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjExNDk6IGNo
ZWNraW5nIHdoZXRoZXIgbGlua2VyIHdvcmtzIHdpdGggLXMgb3B0aW9uCmNvbmZpZ3VyZToxMTY0
OiBnY2MgLW8gY29uZnRlc3QgICAtcyAgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTE4Mjog
Y2hlY2tpbmcgZm9yIHJhbmxpYgpjb25maWd1cmU6MTIyMTogY2hlY2tpbmcgZm9yIGEgQlNEIGNv
bXBhdGlibGUgaW5zdGFsbApjb25maWd1cmU6MTI3NDogY2hlY2tpbmcgd2hldGhlciBtYWtlIHNl
dHMgJHtNQUtFfQpjb25maWd1cmU6MTMwMTogY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcwpj
b25maWd1cmU6MTMyNTogY2hlY2tpbmcgZm9yIGxkY29uZmlnCmNvbmZpZ3VyZToxMzYyOiBjaGVj
a2luZyBmb3IgbWFrZWluZm8KY29uZmlndXJlOjEzOTk6IGNoZWNraW5nIGZvciBpbnN0YWxsLWlu
Zm8KY29uZmlndXJlOjE0NDM6IGNoZWNraW5nIGZvciBhc20gc3VwcG9ydApjb25maWd1cmU6MTQ2
NzogZ2NjIC1jICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxNTA1OiBjaGVja2luZyBmb3Ig
TU1YIHN1cHBvcnQKY29uZmlndXJlOjE1MzE6IGdjYyAtYyAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25m
aWd1cmU6MTU2NTogY2hlY2tpbmcgZm9yIFNTRSBzdXBwb3J0CmNvbmZpZ3VyZToxNTkwOiBnY2Mg
LWMgICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjE2MTU6IGNoZWNraW5nIGZvciBhc20gcHJl
Zml4IGJlZm9yZSBzeW1ib2xzCmNvbmZpZ3VyZToxNjI5OiBnY2MgLW8gY29uZnRlc3QgICAgY29u
ZnRlc3QuYyAgMT4mNQovdmFyL3RtcC9wb3J0YWdlL2FsbGVncm8tNC4wLjMvdGVtcC9jYzZRQlVn
SS5vKC50ZXh0KzB4MWQpOiBJbiBmdW5jdGlvbiBgbWFpbic6CjogdW5kZWZpbmVkIHJlZmVyZW5j
ZSB0byBgdGVzdF9mb3JfdW5kZXJzY29yZScKY29sbGVjdDI6IGxkIHJldHVybmVkIDEgZXhpdCBz
dGF0dXMKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDE2MjAgImNvbmZpZ3Vy
ZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCmludCB0ZXN0X2Zvcl91bmRlcnNjb3JlKHZvaWQpOwph
c20gKCIuZ2xvYmwgX3Rlc3RfZm9yX3VuZGVyc2NvcmVcbiIKIl90ZXN0X2Zvcl91bmRlcnNjb3Jl
OiIpOwppbnQgbWFpbigpIHsKdGVzdF9mb3JfdW5kZXJzY29yZSAoKTsKOyByZXR1cm4gMDsgfQpj
b25maWd1cmU6MTY1MDogZ2NjIC1vIGNvbmZ0ZXN0ICAgIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmln
dXJlOjE2NzY6IGNoZWNraW5nIHdoZXRoZXIgYnl0ZSBvcmRlcmluZyBpcyBiaWdlbmRpYW4KY29u
ZmlndXJlOjE2OTQ6IGdjYyAtYyAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTcwOTogZ2Nj
IC1jICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gYG1haW4nOgpjb25m
aWd1cmU6MTcwNDogZXJyb3I6IGBub3QnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1
bmN0aW9uKQpjb25maWd1cmU6MTcwNDogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmll
ciBpcyByZXBvcnRlZCBvbmx5IG9uY2UKY29uZmlndXJlOjE3MDQ6IGVycm9yOiBmb3IgZWFjaCBm
dW5jdGlvbiBpdCBhcHBlYXJzIGluLikKY29uZmlndXJlOjE3MDQ6IGVycm9yOiBwYXJzZSBlcnJv
ciBiZWZvcmUgImJpZyIKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDE2OTgg
ImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4K
I2luY2x1ZGUgPHN5cy9wYXJhbS5oPgppbnQgbWFpbigpIHsKCiNpZiBCWVRFX09SREVSICE9IEJJ
R19FTkRJQU4KIG5vdCBiaWcgZW5kaWFuCiNlbmRpZgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTox
Nzc4OiBjaGVja2luZyBmb3IgY29uc3RydWN0b3IgYXR0cmlidXRlCmNvbmZpZ3VyZToxODAwOiBn
Y2MgLW8gY29uZnRlc3QgICAgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTgzODogY2hlY2tp
bmcgZm9yIGRsZmNuLmgKY29uZmlndXJlOjE4NDg6IGdjYyAtRSAgY29uZnRlc3QuYyA+L2Rldi9u
dWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToxODY5OiBjaGVja2luZyB3aGV0aGVyIC1leHBv
cnQtZHluYW1pYyBsaW5rZXIgZmxhZyBpcyBzdXBwb3J0ZWQKY29uZmlndXJlOjE4ODM6IGdjYyAt
byBjb25mdGVzdCAgIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmln
dXJlOjE5MDA6IGNoZWNraW5nIGZvciBkbG9wZW4gaW4gLWxkbApjb25maWd1cmU6MTkxOTogZ2Nj
IC1vIGNvbmZ0ZXN0ICAgIGNvbmZ0ZXN0LmMgLWxkbCAgIDE+JjUKY29uZmlndXJlOjIwMjk6IGNo
ZWNraW5nIGZvciBzY2hlZF95aWVsZApjb25maWd1cmU6MjAzOTogZ2NjIC1vIGNvbmZ0ZXN0ICAg
LXMgLVdsLC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbGRsICAxPiY1CmNvbmZpZ3VyZToy
MTU4OiBjaGVja2luZyBmb3Igc291bmRjYXJkLmgKY29uZmlndXJlOjIxNjg6IGdjYyAtRSAgY29u
ZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToyMTY0OjIzOiBzb3Vu
ZGNhcmQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9n
cmFtIHdhczoKI2xpbmUgMjE2MyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2lu
Y2x1ZGUgPHNvdW5kY2FyZC5oPgpjb25maWd1cmU6MjE5ODogY2hlY2tpbmcgZm9yIHN5cy9zb3Vu
ZGNhcmQuaApjb25maWd1cmU6MjIwODogZ2NjIC1FICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5j
b25mdGVzdC5vdXQKY29uZmlndXJlOjIyMzg6IGNoZWNraW5nIGZvciBtYWNoaW5lL3NvdW5kY2Fy
ZC5oCmNvbmZpZ3VyZToyMjQ4OiBnY2MgLUUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0
ZXN0Lm91dApjb25maWd1cmU6MjI0NDozMTogbWFjaGluZS9zb3VuZGNhcmQuaDogTm8gc3VjaCBm
aWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMjI0
MyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPG1hY2hpbmUvc291
bmRjYXJkLmg+CmNvbmZpZ3VyZToyMjc4OiBjaGVja2luZyBmb3IgbGludXgvc291bmRjYXJkLmgK
Y29uZmlndXJlOjIyODg6IGdjYyAtRSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qu
b3V0CmNvbmZpZ3VyZToyMzM0OiBjaGVja2luZyBmb3Igc3VwcG9ydGVkIEFMU0EgdmVyc2lvbiBm
b3IgZGlnaXRhbCBzb3VuZApjb25maWd1cmU6MjM0NzogZ2NjIC1vIGNvbmZ0ZXN0ICAgLXMgLVds
LC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbGRsICAxPiY1CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBjb25maWd1cmU6MjM0MzoKL3Vzci9pbmNsdWRlL3N5cy9hc291bmRsaWIuaDoxOjI6IHdh
cm5pbmc6ICN3YXJuaW5nIFRoaXMgaGVhZGVyIGlzIGRlcHJlY2F0ZWQsIHVzZSA8YWxzYS9hc291
bmRsaWIuaD4gaW5zdGVhZC4KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDIz
NDIgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvYXNvdW5k
bGliLmg+CiAgICBpbnQgbWFpbiAodm9pZCkgeyByZXR1cm4gU05EX0xJQl9NQUpPUiAhPSAwIHx8
IFNORF9MSUJfTUlOT1IgIT0gNTsgfQpjb25maWd1cmU6MjM4NTogY2hlY2tpbmcgZm9yIHN1cHBv
cnRlZCBBTFNBIHZlcnNpb24gZm9yIE1JREkKY29uZmlndXJlOjIzOTg6IGdjYyAtbyBjb25mdGVz
dCAgIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxkbCAgMT4mNQpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gY29uZmlndXJlOjIzOTQ6Ci91c3IvaW5jbHVkZS9zeXMvYXNvdW5kbGli
Lmg6MToyOiB3YXJuaW5nOiAjd2FybmluZyBUaGlzIGhlYWRlciBpcyBkZXByZWNhdGVkLCB1c2Ug
PGFsc2EvYXNvdW5kbGliLmg+IGluc3RlYWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz
OgojbGluZSAyMzkzICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8
c3lzL2Fzb3VuZGxpYi5oPgogICAgaW50IG1haW4gKHZvaWQpIHsgcmV0dXJuIFNORF9MSUJfTUFK
T1IgIT0gMCB8fCBTTkRfTElCX01JTk9SICE9IDU7IH0KY29uZmlndXJlOjI1MjY6IGNoZWNraW5n
IGZvciBhcnRzYy1jb25maWcKY29uZmlndXJlOjI1NjQ6IGNoZWNraW5nIGZvciBhcnRzX2luaXQK
Y29uZmlndXJlOjI1NzM6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2Fy
dHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAv
aW5jbHVkZSAgIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLUwvdXNyL2tkZS8z
LjIvbGliIC1sZGwgLWxhcnRzYyAtbHB0aHJlYWQgLWxnbW9kdWxlLTIuMCAtbGRsIC1sZ3RocmVh
ZC0yLjAgLWxnbGliLTIuMCAtbGRsICAxPiY1CmNvbmZpZ3VyZToyNjE1OiBjaGVja2luZyBmb3Ig
c291bmRjYXJkLmgKY29uZmlndXJlOjI2NTU6IGNoZWNraW5nIGZvciBzeXMvc291bmRjYXJkLmgK
Y29uZmlndXJlOjI2OTU6IGNoZWNraW5nIGZvciBtYWNoaW5lL3NvdW5kY2FyZC5oCmNvbmZpZ3Vy
ZToyNzM1OiBjaGVja2luZyBmb3IgbGludXgvc291bmRjYXJkLmgKY29uZmlndXJlOjI4MTg6IGNo
ZWNraW5nIGZvciBYCmNvbmZpZ3VyZTozMDY0OiBjaGVja2luZyBmb3IgWE1pc3NpbmdFeHRlbnNp
b24gaW4gLWxYZXh0CmNvbmZpZ3VyZTozMDgzOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8z
LjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3Iv
bGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYv
bGliIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxYZXh0ICAtbFgxMSAtbGRs
ICAxPiY1CmNvbmZpZ3VyZTozMTA2OiBjaGVja2luZyBmb3IgWFNobVF1ZXJ5RXh0ZW5zaW9uIGlu
IC1sWGV4dApjb25maWd1cmU6MzEyNTogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2lu
Y2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9n
bGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAt
cyAtV2wsLWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sWGV4dCAgLWxYZXh0IC1sWDExIC1s
ZGwgIDE+JjUKY29uZmlndXJlOjMxNTI6IGNoZWNraW5nIGZvciBYRjg2VmlkTW9kZVF1ZXJ5RXh0
ZW5zaW9uIGluIC1sWHhmODZ2bQpjb25maWd1cmU6MzE3MTogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vz
ci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAg
LUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNy
L1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sWHhmODZ2bSAg
LWxYZXh0IC1sWDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjMxOTk6IGNoZWNraW5nIGZvciBYRjg2
REdBUXVlcnlFeHRlbnNpb24gaW4gLWxYeGY4NmRnYQpjb25maWd1cmU6MzIxODogZ2NjIC1vIGNv
bmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1
ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5j
bHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5j
IC1sWHhmODZkZ2EgIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4mNQpjb25maWd1cmU6
MzI0NjogY2hlY2tpbmcgZm9yIFhER0FRdWVyeUV4dGVuc2lvbiBpbiAtbFh4Zjg2ZGdhCmNvbmZp
Z3VyZTozMjY1OiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAt
cHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1
ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0
LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxYeGY4NmRnYSAgLWxYeGY4NmRnYSAtbFh4Zjg2dm0gLWxY
ZXh0IC1sWDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjMzNTk6IGNoZWNraW5nIGZvciBNQVBfRkFJ
TEVECmNvbmZpZ3VyZTozMzcyOiBnY2MgLWMgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAt
cHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1
ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjM0MDk6
IGNoZWNraW5nIGZvciBzeXMvaW8uaApjb25maWd1cmU6MzQxOTogZ2NjIC1FIC1JL3Vzci9YMTFS
Ni9pbmNsdWRlICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJl
OjM0MDk6IGNoZWNraW5nIGZvciBsaW51eC9qb3lzdGljay5oCmNvbmZpZ3VyZTozNDE5OiBnY2Mg
LUUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0
Lm91dApjb25maWd1cmU6MzQ1NzogY2hlY2tpbmcgZm9yIGxpbnV4L2ZiLmgKY29uZmlndXJlOjM0
Njc6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+
Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTozNDkxOiBnY2MgLWMgLUkvdXNyL2tkZS8zLjIvaW5jbHVk
ZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWIt
Mi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+JjUKY29uZmln
dXJlOjM1MjE6IGNoZWNraW5nIGZvciB2Z2EuaApjb25maWd1cmU6MzUzMTogZ2NjIC1FIC1JL3Vz
ci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29u
ZmlndXJlOjM1NDg6IGNoZWNraW5nIGZvciB2Z2FfaW5pdCBpbiAtbHZnYQpjb25maWd1cmU6MzU2
NzogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQg
LUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91
c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWlj
ICBjb25mdGVzdC5jIC1sdmdhICAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxk
bCAgMT4mNQpjb25maWd1cmU6MzU5MTogY2hlY2tpbmcgZm9yIHZnYV92ZXJzaW9uIGluIHZnYS5o
CmNvbmZpZ3VyZTozNjAzOiBnY2MgLWMgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRo
cmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUg
IC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjM2NDM6IGNo
ZWNraW5nIGZvciBwdGhyZWFkLmgKY29uZmlndXJlOjM2NTM6IGdjYyAtRSAtSS91c3IvWDExUjYv
aW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToz
NjcwOiBjaGVja2luZyBmb3IgcHRocmVhZF9jcmVhdGUgaW4gLWxwdGhyZWFkCmNvbmZpZ3VyZToz
Njg5OiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVh
ZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1J
L3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5bmFt
aWMgIGNvbmZ0ZXN0LmMgLWxwdGhyZWFkICAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxY
MTEgLWxkbCAgMT4mNQpjb25maWd1cmU6Mzc2MjogY2hlY2tpbmcgZm9yIEFOU0kgQyBoZWFkZXIg
ZmlsZXMKY29uZmlndXJlOjM3NzU6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRl
c3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTozODQyOiBnY2MgLW8gY29u
ZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVk
ZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNs
dWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMg
LWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4m
NQpjb25maWd1cmU6Mzg3MDogY2hlY2tpbmcgZm9yIGRpcmVudC5oIHRoYXQgZGVmaW5lcyBESVIK
Y29uZmlndXJlOjM4ODM6IGdjYyAtYyAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhy
ZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAg
LUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MzkwODogY2hl
Y2tpbmcgZm9yIG9wZW5kaXIgaW4gLWxkaXIKY29uZmlndXJlOjM5Mjc6IGdjYyAtbyBjb25mdGVz
dCAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2ds
aWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUg
IC1ML3Vzci9YMTFSNi9saWIgLXMgLVdsLC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbGRp
ciAgLWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAg
MT4mNQovdXNyL2xpYi9nY2MvaTY4Ni1wYy1saW51eC1nbnUvMy40LjEvLi4vLi4vLi4vLi4vaTY4
Ni1wYy1saW51eC1nbnUvYmluL2xkOiBjYW5ub3QgZmluZCAtbGRpcgpjb2xsZWN0MjogbGQgcmV0
dXJuZWQgMSBleGl0IHN0YXR1cwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg
MzkxNiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogT3ZlcnJpZGUgYW55IGdj
YzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNo
YXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAg
YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5
LiAgKi8KY2hhciBvcGVuZGlyKCk7CgppbnQgbWFpbigpIHsKb3BlbmRpcigpCjsgcmV0dXJuIDA7
IH0KY29uZmlndXJlOjM5OTE6IGNoZWNraW5nIHdoZXRoZXIgdGltZS5oIGFuZCBzeXMvdGltZS5o
IG1heSBib3RoIGJlIGluY2x1ZGVkCmNvbmZpZ3VyZTo0MDA1OiBnY2MgLWMgLUkvdXNyL2tkZS8z
LjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3Iv
bGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+
JjUKY29uZmlndXJlOjQwMjk6IGNoZWNraW5nIGZvciBmY250bC5oCmNvbmZpZ3VyZTo0MDM5OiBn
Y2MgLUUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0
ZXN0Lm91dApjb25maWd1cmU6NDAyOTogY2hlY2tpbmcgZm9yIGxpbWl0cy5oCmNvbmZpZ3VyZTo0
MDM5OiBnY2MgLUUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAy
PmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6NDAyOTogY2hlY2tpbmcgZm9yIHN5cy90aW1lLmgKY29u
ZmlndXJlOjQwMzk6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rl
di9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo0MDI5OiBjaGVja2luZyBmb3IgdW5pc3Rk
LmgKY29uZmlndXJlOjQwMzk6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3Qu
YyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo0MDI5OiBjaGVja2luZyBmb3Ig
c3lzL3V0c25hbWUuaApjb25maWd1cmU6NDAzOTogZ2NjIC1FIC1JL3Vzci9YMTFSNi9pbmNsdWRl
ICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjQwNjc6IGNo
ZWNraW5nIGZvciB3b3JraW5nIGNvbnN0CmNvbmZpZ3VyZTo0MTIxOiBnY2MgLWMgLUkvdXNyL2tk
ZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91
c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5j
IDE+JjUKY29uZmlndXJlOjQxNDI6IGNoZWNraW5nIGZvciBpbmxpbmUKY29uZmlndXJlOjQxNTY6
IGdjYyAtYyAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNs
dWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2lu
Y2x1ZGUgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NDE4MjogY2hlY2tpbmcgZm9yIHNpemVf
dApjb25maWd1cmU6NDIxNTogY2hlY2tpbmcgd2hldGhlciBzdHJ1Y3QgdG0gaXMgaW4gc3lzL3Rp
bWUuaCBvciB0aW1lLmgKY29uZmlndXJlOjQyMjg6IGdjYyAtYyAtSS91c3Iva2RlLzMuMi9pbmNs
dWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xp
Yi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgMT4mNQpjb25m
aWd1cmU6NDI1MDogY2hlY2tpbmcgZm9yIDgtYml0IGNsZWFuIG1lbWNtcApjb25maWd1cmU6NDI2
ODogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQg
LUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91
c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWlj
ICBjb25mdGVzdC5jIC1sbSAtbHB0aHJlYWQgLWxYeGY4NmRnYSAtbFh4Zjg2dm0gLWxYZXh0IC1s
WDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjQyODk6IGNoZWNraW5nIGZvciBzdGRsaWIuaApjb25m
aWd1cmU6NDI5OTogZ2NjIC1FIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jID4vZGV2
L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjQyODk6IGNoZWNraW5nIGZvciB1bmlzdGQu
aApjb25maWd1cmU6NDI4OTogY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmgKY29uZmlndXJlOjQyOTk6
IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29u
ZnRlc3Qub3V0CmNvbmZpZ3VyZTo0Mjg5OiBjaGVja2luZyBmb3Igc3lzL3R5cGVzLmgKY29uZmln
dXJlOjQyOTk6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9u
dWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo0MzI4OiBjaGVja2luZyBmb3IgZ2V0cGFnZXNp
emUKY29uZmlndXJlOjQzNTY6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRl
L2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0y
LjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIC1ML3Vzci9YMTFSNi9saWIgLXMgLVds
LC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbG0gLWxwdGhyZWFkIC1sWHhmODZkZ2EgLWxY
eGY4NnZtIC1sWGV4dCAtbFgxMSAtbGRsICAxPiY1CmNvbmZpZ3VyZTo0MzgxOiBjaGVja2luZyBm
b3Igd29ya2luZyBtbWFwCmNvbmZpZ3VyZTo0NTQyOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tk
ZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91
c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDEx
UjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxtIC1scHRocmVhZCAt
bFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4mNQpjb25maWd1cmU6NDQ3
MzogZXJyb3I6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciAnbWFsbG9jJwpjb25maWd1cmU6NDQ3Mzog
ZXJyb3I6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciAnbWFsbG9jJwpjb25maWd1cmU6IGZhaWxlZCBw
cm9ncmFtIHdhczoKI2xpbmUgNDM4OSAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIK
Ci8qIFRoYW5rcyB0byBNaWtlIEhhZXJ0ZWwgYW5kIEppbSBBdmVyYSBmb3IgdGhpcyB0ZXN0Lgog
ICBIZXJlIGlzIGEgbWF0cml4IG9mIG1tYXAgcG9zc2liaWxpdGllczoKCW1tYXAgcHJpdmF0ZSBu
b3QgZml4ZWQKCW1tYXAgcHJpdmF0ZSBmaXhlZCBhdCBzb21ld2hlcmUgY3VycmVudGx5IHVubWFw
cGVkCgltbWFwIHByaXZhdGUgZml4ZWQgYXQgc29tZXdoZXJlIGFscmVhZHkgbWFwcGVkCgltbWFw
IHNoYXJlZCBub3QgZml4ZWQKCW1tYXAgc2hhcmVkIGZpeGVkIGF0IHNvbWV3aGVyZSBjdXJyZW50
bHkgdW5tYXBwZWQKCW1tYXAgc2hhcmVkIGZpeGVkIGF0IHNvbWV3aGVyZSBhbHJlYWR5IG1hcHBl
ZAogICBGb3IgcHJpdmF0ZSBtYXBwaW5ncywgd2Ugc2hvdWxkIHZlcmlmeSB0aGF0IGNoYW5nZXMg
Y2Fubm90IGJlIHJlYWQoKQogICBiYWNrIGZyb20gdGhlIGZpbGUsIG5vciBtbWFwJ3MgYmFjayBm
cm9tIHRoZSBmaWxlIGF0IGEgZGlmZmVyZW50CiAgIGFkZHJlc3MuICAoVGhlcmUgaGF2ZSBiZWVu
IHN5c3RlbXMgd2hlcmUgcHJpdmF0ZSB3YXMgbm90IGNvcnJlY3RseQogICBpbXBsZW1lbnRlZCBs
aWtlIHRoZSBpbmZhbW91cyBpMzg2IHN2cjQuMCwgYW5kIHN5c3RlbXMgd2hlcmUgdGhlCiAgIFZN
IHBhZ2UgY2FjaGUgd2FzIG5vdCBjb2hlcmVudCB3aXRoIHRoZSBmaWxlc3lzdGVtIGJ1ZmZlciBj
YWNoZQogICBsaWtlIGVhcmx5IHZlcnNpb25zIG9mIEZyZWVCU0QgYW5kIHBvc3NpYmx5IGNvbnRl
bXBvcmFyeSBOZXRCU0QuKQogICBGb3Igc2hhcmVkIG1hcHBpbmdzLCB3ZSBzaG91bGQgY29udmVy
c2VseSB2ZXJpZnkgdGhhdCBjaGFuZ2VzIGdldAogICBwcm9wb2dhdGVkIGJhY2sgdG8gYWxsIHRo
ZSBwbGFjZXMgdGhleSdyZSBzdXBwb3NlZCB0byBiZS4KCiAgIEdyZXAgd2FudHMgcHJpdmF0ZSBm
aXhlZCBhbHJlYWR5IG1hcHBlZC4KICAgVGhlIG1haW4gdGhpbmdzIGdyZXAgbmVlZHMgdG8ga25v
dyBhYm91dCBtbWFwIGFyZToKICAgKiBkb2VzIGl0IGV4aXN0IGFuZCBpcyBpdCBzYWZlIHRvIHdy
aXRlIGludG8gdGhlIG1tYXAnZCBhcmVhCiAgICogaG93IHRvIHVzZSBpdCAoQlNEIHZhcmlhbnRz
KSAgKi8KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8ZmNudGwuaD4KI2luY2x1ZGUg
PHN5cy9tbWFuLmg+CgojaWYgSEFWRV9TWVNfVFlQRVNfSAojIGluY2x1ZGUgPHN5cy90eXBlcy5o
PgojZW5kaWYKCiNpZiBIQVZFX1NURExJQl9ICiMgaW5jbHVkZSA8c3RkbGliLmg+CiNlbmRpZgoK
I2lmIEhBVkVfU1lTX1NUQVRfSAojIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CiNlbmRpZgoKI2lmIEhB
VkVfVU5JU1REX0gKIyBpbmNsdWRlIDx1bmlzdGQuaD4KI2VuZGlmCgovKiBUaGlzIG1lc3Mgd2Fz
IGNvcGllZCBmcm9tIHRoZSBHTlUgZ2V0cGFnZXNpemUuaC4gICovCiNpZm5kZWYgSEFWRV9HRVRQ
QUdFU0laRQoKLyogQXNzdW1lIHRoYXQgYWxsIHN5c3RlbXMgdGhhdCBjYW4gcnVuIGNvbmZpZ3Vy
ZSBoYXZlIHN5cy9wYXJhbS5oLiAgKi8KIyBpZm5kZWYgSEFWRV9TWVNfUEFSQU1fSAojICBkZWZp
bmUgSEFWRV9TWVNfUEFSQU1fSCAxCiMgZW5kaWYKCiMgaWZkZWYgX1NDX1BBR0VTSVpFCiMgIGRl
ZmluZSBnZXRwYWdlc2l6ZSgpIHN5c2NvbmYoX1NDX1BBR0VTSVpFKQojIGVsc2UgLyogbm8gX1ND
X1BBR0VTSVpFICovCiMgIGlmZGVmIEhBVkVfU1lTX1BBUkFNX0gKIyAgIGluY2x1ZGUgPHN5cy9w
YXJhbS5oPgojICAgaWZkZWYgRVhFQ19QQUdFU0laRQojICAgIGRlZmluZSBnZXRwYWdlc2l6ZSgp
IEVYRUNfUEFHRVNJWkUKIyAgIGVsc2UgLyogbm8gRVhFQ19QQUdFU0laRSAqLwojICAgIGlmZGVm
IE5CUEcKIyAgICAgZGVmaW5lIGdldHBhZ2VzaXplKCkgTkJQRyAqIENMU0laRQojICAgICBpZm5k
ZWYgQ0xTSVpFCiMgICAgICBkZWZpbmUgQ0xTSVpFIDEKIyAgICAgZW5kaWYgLyogbm8gQ0xTSVpF
ICovCiMgICAgZWxzZSAvKiBubyBOQlBHICovCiMgICAgIGlmZGVmIE5CUEMKIyAgICAgIGRlZmlu
ZSBnZXRwYWdlc2l6ZSgpIE5CUEMKIyAgICAgZWxzZSAvKiBubyBOQlBDICovCiMgICAgICBpZmRl
ZiBQQUdFU0laRQojICAgICAgIGRlZmluZSBnZXRwYWdlc2l6ZSgpIFBBR0VTSVpFCiMgICAgICBl
bmRpZiAvKiBQQUdFU0laRSAqLwojICAgICBlbmRpZiAvKiBubyBOQlBDICovCiMgICAgZW5kaWYg
Lyogbm8gTkJQRyAqLwojICAgZW5kaWYgLyogbm8gRVhFQ19QQUdFU0laRSAqLwojICBlbHNlIC8q
IG5vIEhBVkVfU1lTX1BBUkFNX0ggKi8KIyAgIGRlZmluZSBnZXRwYWdlc2l6ZSgpIDgxOTIJLyog
cHVudCB0b3RhbGx5ICovCiMgIGVuZGlmIC8qIG5vIEhBVkVfU1lTX1BBUkFNX0ggKi8KIyBlbmRp
ZiAvKiBubyBfU0NfUEFHRVNJWkUgKi8KCiNlbmRpZiAvKiBubyBIQVZFX0dFVFBBR0VTSVpFICov
CgojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIiB7IHZvaWQgKm1hbGxvYyh1bnNpZ25lZCk7
IH0KI2Vsc2UKY2hhciAqbWFsbG9jKCk7CiNlbmRpZgoKaW50Cm1haW4oKQp7CgljaGFyICpkYXRh
LCAqZGF0YTIsICpkYXRhMzsKCWludCBpLCBwYWdlc2l6ZTsKCWludCBmZDsKCglwYWdlc2l6ZSA9
IGdldHBhZ2VzaXplKCk7CgoJLyoKCSAqIEZpcnN0LCBtYWtlIGEgZmlsZSB3aXRoIHNvbWUga25v
d24gZ2FyYmFnZSBpbiBpdC4KCSAqLwoJZGF0YSA9IG1hbGxvYyhwYWdlc2l6ZSk7CglpZiAoIWRh
dGEpCgkJZXhpdCgxKTsKCWZvciAoaSA9IDA7IGkgPCBwYWdlc2l6ZTsgKytpKQoJCSooZGF0YSAr
IGkpID0gcmFuZCgpOwoJdW1hc2soMCk7CglmZCA9IGNyZWF0KCJjb25mdGVzdG1tYXAiLCAwNjAw
KTsKCWlmIChmZCA8IDApCgkJZXhpdCgxKTsKCWlmICh3cml0ZShmZCwgZGF0YSwgcGFnZXNpemUp
ICE9IHBhZ2VzaXplKQoJCWV4aXQoMSk7CgljbG9zZShmZCk7CgoJLyoKCSAqIE5leHQsIHRyeSB0
byBtbWFwIHRoZSBmaWxlIGF0IGEgZml4ZWQgYWRkcmVzcyB3aGljaAoJICogYWxyZWFkeSBoYXMg
c29tZXRoaW5nIGVsc2UgYWxsb2NhdGVkIGF0IGl0LiAgSWYgd2UgY2FuLAoJICogYWxzbyBtYWtl
IHN1cmUgdGhhdCB3ZSBzZWUgdGhlIHNhbWUgZ2FyYmFnZS4KCSAqLwoJZmQgPSBvcGVuKCJjb25m
dGVzdG1tYXAiLCBPX1JEV1IpOwoJaWYgKGZkIDwgMCkKCQlleGl0KDEpOwoJZGF0YTIgPSBtYWxs
b2MoMiAqIHBhZ2VzaXplKTsKCWlmICghZGF0YTIpCgkJZXhpdCgxKTsKCWRhdGEyICs9IChwYWdl
c2l6ZSAtICgoaW50KSBkYXRhMiAmIChwYWdlc2l6ZSAtIDEpKSkgJiAocGFnZXNpemUgLSAxKTsK
CWlmIChkYXRhMiAhPSBtbWFwKGRhdGEyLCBwYWdlc2l6ZSwgUFJPVF9SRUFEIHwgUFJPVF9XUklU
RSwKCSAgICBNQVBfUFJJVkFURSB8IE1BUF9GSVhFRCwgZmQsIDBMKSkKCQlleGl0KDEpOwoJZm9y
IChpID0gMDsgaSA8IHBhZ2VzaXplOyArK2kpCgkJaWYgKCooZGF0YSArIGkpICE9ICooZGF0YTIg
KyBpKSkKCQkJZXhpdCgxKTsKCgkvKgoJICogRmluYWxseSwgbWFrZSBzdXJlIHRoYXQgY2hhbmdl
cyB0byB0aGUgbWFwcGVkIGFyZWEKCSAqIGRvIG5vdCBwZXJjb2xhdGUgYmFjayB0byB0aGUgZmls
ZSBhcyBzZWVuIGJ5IHJlYWQoKS4KCSAqIChUaGlzIGlzIGEgYnVnIG9uIHNvbWUgdmFyaWFudHMg
b2YgaTM4NiBzdnI0LjAuKQoJICovCglmb3IgKGkgPSAwOyBpIDwgcGFnZXNpemU7ICsraSkKCQkq
KGRhdGEyICsgaSkgPSAqKGRhdGEyICsgaSkgKyAxOwoJZGF0YTMgPSBtYWxsb2MocGFnZXNpemUp
OwoJaWYgKCFkYXRhMykKCQlleGl0KDEpOwoJaWYgKHJlYWQoZmQsIGRhdGEzLCBwYWdlc2l6ZSkg
IT0gcGFnZXNpemUpCgkJZXhpdCgxKTsKCWZvciAoaSA9IDA7IGkgPCBwYWdlc2l6ZTsgKytpKQoJ
CWlmICgqKGRhdGEgKyBpKSAhPSAqKGRhdGEzICsgaSkpCgkJCWV4aXQoMSk7CgljbG9zZShmZCk7
Cgl1bmxpbmsoImNvbmZ0ZXN0bW1hcCIpOwoJZXhpdCgwKTsKfQoKY29uZmlndXJlOjQ1NjU6IGNo
ZWNraW5nIHJldHVybiB0eXBlIG9mIHNpZ25hbCBoYW5kbGVycwpjb25maWd1cmU6NDU4NzogZ2Nj
IC1jIC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUv
Z2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVk
ZSAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo0NjA2OiBjaGVja2luZyBmb3IgdnByaW50Zgpj
b25maWd1cmU6NDYzNDogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0
c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9p
bmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4
cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sbSAtbHB0aHJlYWQgLWxYeGY4NmRnYSAtbFh4Zjg2
dm0gLWxYZXh0IC1sWDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjQ2MTg6IHdhcm5pbmc6IGNvbmZs
aWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiAndnByaW50ZicKY29uZmlndXJlOjQ3
MTM6IGNoZWNraW5nIGZvciBtZW1jbXAKY29uZmlndXJlOjQ3NDE6IGdjYyAtbyBjb25mdGVzdCAt
SS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWIt
Mi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIC1M
L3Vzci9YMTFSNi9saWIgLXMgLVdsLC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbG0gLWxw
dGhyZWFkIC1sWHhmODZkZ2EgLWxYeGY4NnZtIC1sWGV4dCAtbFgxMSAtbGRsICAxPiY1CmNvbmZp
Z3VyZTo0NzI1OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gJ21lbWNtcCcKY29uZmlndXJlOjQ3MTM6IGNoZWNraW5nIGZvciBta3N0ZW1wCmNvbmZpZ3Vy
ZTo0NzQxOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRo
cmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUg
IC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5
bmFtaWMgIGNvbmZ0ZXN0LmMgLWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhl
eHQgLWxYMTEgLWxkbCAgMT4mNQpjb25maWd1cmU6NDcxMzogY2hlY2tpbmcgZm9yIHN0cmljbXAK
Y29uZmlndXJlOjQ3NDE6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2Fy
dHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAv
aW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIC1ML3Vzci9YMTFSNi9saWIgLXMgLVdsLC1l
eHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbG0gLWxwdGhyZWFkIC1sWHhmODZkZ2EgLWxYeGY4
NnZtIC1sWGV4dCAtbFgxMSAtbGRsICAxPiY1Ci92YXIvdG1wL3BvcnRhZ2UvYWxsZWdyby00LjAu
My90ZW1wL2NjUWQ4MjhyLm8oLnRleHQrMHgxZCk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRl
ZmluZWQgcmVmZXJlbmNlIHRvIGBzdHJpY21wJwpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0
IHN0YXR1cwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNDcxOCAiY29uZmln
dXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19z
dHViIG1hY3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2FuIGNv
bmZsaWN0IHdpdGggY2hhciBzdHJpY21wKCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5o
PgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuICAqLwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJu
IHR5cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5
cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHN0cmljbXAoKTsKCmludCBtYWluKCkgewoK
LyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQg
aW1wbGVtZW50cwogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9u
cyBhcmUgYWN0dWFsbHkgbmFtZWQKICAgIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0
aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMuICAqLwojaWYgZGVmaW5lZCAoX19zdHViX3N0cmlj
bXApIHx8IGRlZmluZWQgKF9fc3R1Yl9fX3N0cmljbXApCmNob2tlIG1lCiNlbHNlCnN0cmljbXAo
KTsKI2VuZGlmCgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo0NzEzOiBjaGVja2luZyBmb3Igc3Ry
bHdyCmNvbmZpZ3VyZTo0NzQxOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVk
ZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWIt
Mi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1X
bCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1s
WHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4mNQovdmFyL3RtcC9wb3J0YWdlL2FsbGVncm8t
NC4wLjMvdGVtcC9jYzJBb2RlVy5vKC50ZXh0KzB4MWQpOiBJbiBmdW5jdGlvbiBgbWFpbic6Cjog
dW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgc3RybHdyJwpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBl
eGl0IHN0YXR1cwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNDcxOCAiY29u
ZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUg
X19zdHViIG1hY3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2Fu
IGNvbmZsaWN0IHdpdGggY2hhciBzdHJsd3IoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0
Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBl
cnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1
cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv
dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgc3RybHdyKCk7CgppbnQgbWFpbigpIHsK
Ci8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0
IGltcGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlv
bnMgYXJlIGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQg
dGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9zdHJs
d3IpIHx8IGRlZmluZWQgKF9fc3R1Yl9fX3N0cmx3cikKY2hva2UgbWUKI2Vsc2UKc3RybHdyKCk7
CiNlbmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6NDcxMzogY2hlY2tpbmcgZm9yIHN0cnVw
cgpjb25maWd1cmU6NDc0MTogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUv
YXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIu
MC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2ws
LWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sbSAtbHB0aHJlYWQgLWxYeGY4NmRnYSAtbFh4
Zjg2dm0gLWxYZXh0IC1sWDExIC1sZGwgIDE+JjUKL3Zhci90bXAvcG9ydGFnZS9hbGxlZ3JvLTQu
MC4zL3RlbXAvY2NzRjFxRGkubygudGV4dCsweDFkKTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVu
ZGVmaW5lZCByZWZlcmVuY2UgdG8gYHN0cnVwcicKY29sbGVjdDI6IGxkIHJldHVybmVkIDEgZXhp
dCBzdGF0dXMKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDQ3MTggImNvbmZp
Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9f
c3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBj
b25mbGljdCB3aXRoIGNoYXIgc3RydXByKCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5o
PgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuICAqLwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJu
IHR5cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5
cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHN0cnVwcigpOwoKaW50IG1haW4oKSB7Cgov
KiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBp
bXBsZW1lbnRzCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25z
IGFyZSBhY3R1YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRo
ZSBub3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfc3RydXBy
KSB8fCBkZWZpbmVkIChfX3N0dWJfX19zdHJ1cHIpCmNob2tlIG1lCiNlbHNlCnN0cnVwcigpOwoj
ZW5kaWYKCjsgcmV0dXJuIDA7IH0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>37276</attachid>
            <date>2004-08-12 05:38 0000</date>
            <desc>config.log for second failed emerge attempt</desc>
            <filename>config.log</filename>
            <type>text/plain</type>
            <data encoding="base64">VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp
bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz
IGEgbWlzdGFrZS4KCmNvbmZpZ3VyZTo4MDE6IGNoZWNraW5nIGZvciBnY2MKY29uZmlndXJlOjkx
NDogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciAoZ2NjICApIHdvcmtzCmNvbmZpZ3Vy
ZTo5MzA6IGdjYyAtbyBjb25mdGVzdCAgICBjb25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZTo5NTY6
IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgKGdjYyAgKSBpcyBhIGNyb3NzLWNvbXBp
bGVyCmNvbmZpZ3VyZTo5NjE6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIEdOVSBDCmNv
bmZpZ3VyZTo5ODk6IGNoZWNraW5nIHdoZXRoZXIgZ2NjIGFjY2VwdHMgLWcKY29uZmlndXJlOjEw
MjE6IGNoZWNraW5nIHdoZXRoZXIgLWZvbWl0LWZyYW1lLXBvaW50ZXIgaXMgc2FmZQpjb25maWd1
cmU6MTAzNTogY2hlY2tpbmcgd2hldGhlciBhbiBpbmNsdWRlIHByZWZpeCBpcyBuZWVkZWQKY29u
ZmlndXJlOjEwNjk6IGNoZWNraW5nIGhvdyB0byBydW4gdGhlIEMgcHJlcHJvY2Vzc29yCmNvbmZp
Z3VyZToxMTQ5OiBjaGVja2luZyB3aGV0aGVyIGxpbmtlciB3b3JrcyB3aXRoIC1zIG9wdGlvbgpj
b25maWd1cmU6MTE4MjogY2hlY2tpbmcgZm9yIHJhbmxpYgpjb25maWd1cmU6MTIyMTogY2hlY2tp
bmcgZm9yIGEgQlNEIGNvbXBhdGlibGUgaW5zdGFsbApjb25maWd1cmU6MTI3NDogY2hlY2tpbmcg
d2hldGhlciBtYWtlIHNldHMgJHtNQUtFfQpjb25maWd1cmU6MTMwMTogY2hlY2tpbmcgd2hldGhl
ciBsbiAtcyB3b3Jrcwpjb25maWd1cmU6MTMyNTogY2hlY2tpbmcgZm9yIGxkY29uZmlnCmNvbmZp
Z3VyZToxMzYyOiBjaGVja2luZyBmb3IgbWFrZWluZm8KY29uZmlndXJlOjEzOTk6IGNoZWNraW5n
IGZvciBpbnN0YWxsLWluZm8KY29uZmlndXJlOjE0NDM6IGNoZWNraW5nIGZvciBhc20gc3VwcG9y
dApjb25maWd1cmU6MTUwNTogY2hlY2tpbmcgZm9yIE1NWCBzdXBwb3J0CmNvbmZpZ3VyZToxNTY1
OiBjaGVja2luZyBmb3IgU1NFIHN1cHBvcnQKY29uZmlndXJlOjE2MTU6IGNoZWNraW5nIGZvciBh
c20gcHJlZml4IGJlZm9yZSBzeW1ib2xzCmNvbmZpZ3VyZToxNjc2OiBjaGVja2luZyB3aGV0aGVy
IGJ5dGUgb3JkZXJpbmcgaXMgYmlnZW5kaWFuCmNvbmZpZ3VyZToxNzc4OiBjaGVja2luZyBmb3Ig
Y29uc3RydWN0b3IgYXR0cmlidXRlCmNvbmZpZ3VyZToxODAwOiBnY2MgLW8gY29uZnRlc3QgICAg
Y29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTgzODogY2hlY2tpbmcgZm9yIGRsZmNuLmgKY29u
ZmlndXJlOjE4Njk6IGNoZWNraW5nIHdoZXRoZXIgLWV4cG9ydC1keW5hbWljIGxpbmtlciBmbGFn
IGlzIHN1cHBvcnRlZApjb25maWd1cmU6MTkwMDogY2hlY2tpbmcgZm9yIGRsb3BlbiBpbiAtbGRs
CmNvbmZpZ3VyZToyMDI5OiBjaGVja2luZyBmb3Igc2NoZWRfeWllbGQKY29uZmlndXJlOjIwMzk6
IGdjYyAtbyBjb25mdGVzdCAgIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxk
bCAgMT4mNQpjb25maWd1cmU6MjE1ODogY2hlY2tpbmcgZm9yIHNvdW5kY2FyZC5oCmNvbmZpZ3Vy
ZToyMTk4OiBjaGVja2luZyBmb3Igc3lzL3NvdW5kY2FyZC5oCmNvbmZpZ3VyZToyMjM4OiBjaGVj
a2luZyBmb3IgbWFjaGluZS9zb3VuZGNhcmQuaApjb25maWd1cmU6MjI3ODogY2hlY2tpbmcgZm9y
IGxpbnV4L3NvdW5kY2FyZC5oCmNvbmZpZ3VyZToyMzM0OiBjaGVja2luZyBmb3Igc3VwcG9ydGVk
IEFMU0EgdmVyc2lvbiBmb3IgZGlnaXRhbCBzb3VuZApjb25maWd1cmU6MjM4NTogY2hlY2tpbmcg
Zm9yIHN1cHBvcnRlZCBBTFNBIHZlcnNpb24gZm9yIE1JREkKY29uZmlndXJlOjI1MjY6IGNoZWNr
aW5nIGZvciBhcnRzYy1jb25maWcKY29uZmlndXJlOjI1NjQ6IGNoZWNraW5nIGZvciBhcnRzX2lu
aXQKY29uZmlndXJlOjI1NzM6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRl
L2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0y
LjAvaW5jbHVkZSAgIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLUwvdXNyL2tk
ZS8zLjIvbGliIC1sZGwgLWxhcnRzYyAtbHB0aHJlYWQgLWxnbW9kdWxlLTIuMCAtbGRsIC1sZ3Ro
cmVhZC0yLjAgLWxnbGliLTIuMCAtbGRsICAxPiY1CmNvbmZpZ3VyZToyNjE1OiBjaGVja2luZyBm
b3Igc291bmRjYXJkLmgKY29uZmlndXJlOjI2NTU6IGNoZWNraW5nIGZvciBzeXMvc291bmRjYXJk
LmgKY29uZmlndXJlOjI2OTU6IGNoZWNraW5nIGZvciBtYWNoaW5lL3NvdW5kY2FyZC5oCmNvbmZp
Z3VyZToyNzM1OiBjaGVja2luZyBmb3IgbGludXgvc291bmRjYXJkLmgKY29uZmlndXJlOjI4MTg6
IGNoZWNraW5nIGZvciBYCmNvbmZpZ3VyZTozMDY0OiBjaGVja2luZyBmb3IgWE1pc3NpbmdFeHRl
bnNpb24gaW4gLWxYZXh0CmNvbmZpZ3VyZTozMTA2OiBjaGVja2luZyBmb3IgWFNobVF1ZXJ5RXh0
ZW5zaW9uIGluIC1sWGV4dApjb25maWd1cmU6MzE1MjogY2hlY2tpbmcgZm9yIFhGODZWaWRNb2Rl
UXVlcnlFeHRlbnNpb24gaW4gLWxYeGY4NnZtCmNvbmZpZ3VyZTozMTk5OiBjaGVja2luZyBmb3Ig
WEY4NkRHQVF1ZXJ5RXh0ZW5zaW9uIGluIC1sWHhmODZkZ2EKY29uZmlndXJlOjMyNDY6IGNoZWNr
aW5nIGZvciBYREdBUXVlcnlFeHRlbnNpb24gaW4gLWxYeGY4NmRnYQpjb25maWd1cmU6MzM1OTog
Y2hlY2tpbmcgZm9yIE1BUF9GQUlMRUQKY29uZmlndXJlOjM0MDk6IGNoZWNraW5nIGZvciBzeXMv
aW8uaApjb25maWd1cmU6MzQwOTogY2hlY2tpbmcgZm9yIGxpbnV4L2pveXN0aWNrLmgKY29uZmln
dXJlOjM0NTc6IGNoZWNraW5nIGZvciBsaW51eC9mYi5oCmNvbmZpZ3VyZTozNDkxOiBnY2MgLWMg
LUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGli
LTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBj
b25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjM1MjE6IGNoZWNraW5nIGZvciB2Z2EuaApjb25maWd1
cmU6MzU0ODogY2hlY2tpbmcgZm9yIHZnYV9pbml0IGluIC1sdmdhCmNvbmZpZ3VyZTozNTkxOiBj
aGVja2luZyBmb3IgdmdhX3ZlcnNpb24gaW4gdmdhLmgKY29uZmlndXJlOjM2NDM6IGNoZWNraW5n
IGZvciBwdGhyZWFkLmgKY29uZmlndXJlOjM2NzA6IGNoZWNraW5nIGZvciBwdGhyZWFkX2NyZWF0
ZSBpbiAtbHB0aHJlYWQKY29uZmlndXJlOjM3NjI6IGNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVy
IGZpbGVzCmNvbmZpZ3VyZTozODcwOiBjaGVja2luZyBmb3IgZGlyZW50LmggdGhhdCBkZWZpbmVz
IERJUgpjb25maWd1cmU6MzkwODogY2hlY2tpbmcgZm9yIG9wZW5kaXIgaW4gLWxkaXIKY29uZmln
dXJlOjM5OTE6IGNoZWNraW5nIHdoZXRoZXIgdGltZS5oIGFuZCBzeXMvdGltZS5oIG1heSBib3Ro
IGJlIGluY2x1ZGVkCmNvbmZpZ3VyZTo0MDI5OiBjaGVja2luZyBmb3IgZmNudGwuaApjb25maWd1
cmU6NDAyOTogY2hlY2tpbmcgZm9yIGxpbWl0cy5oCmNvbmZpZ3VyZTo0MDI5OiBjaGVja2luZyBm
b3Igc3lzL3RpbWUuaApjb25maWd1cmU6NDAyOTogY2hlY2tpbmcgZm9yIHVuaXN0ZC5oCmNvbmZp
Z3VyZTo0MDI5OiBjaGVja2luZyBmb3Igc3lzL3V0c25hbWUuaApjb25maWd1cmU6NDA2NzogY2hl
Y2tpbmcgZm9yIHdvcmtpbmcgY29uc3QKY29uZmlndXJlOjQxNDI6IGNoZWNraW5nIGZvciBpbmxp
bmUKY29uZmlndXJlOjQxODI6IGNoZWNraW5nIGZvciBzaXplX3QKY29uZmlndXJlOjQyMTU6IGNo
ZWNraW5nIHdoZXRoZXIgc3RydWN0IHRtIGlzIGluIHN5cy90aW1lLmggb3IgdGltZS5oCmNvbmZp
Z3VyZTo0MjUwOiBjaGVja2luZyBmb3IgOC1iaXQgY2xlYW4gbWVtY21wCmNvbmZpZ3VyZTo0Mjg5
OiBjaGVja2luZyBmb3Igc3RkbGliLmgKY29uZmlndXJlOjQyODk6IGNoZWNraW5nIGZvciB1bmlz
dGQuaApjb25maWd1cmU6NDI4OTogY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmgKY29uZmlndXJlOjQy
ODk6IGNoZWNraW5nIGZvciBzeXMvdHlwZXMuaApjb25maWd1cmU6NDMyODogY2hlY2tpbmcgZm9y
IGdldHBhZ2VzaXplCmNvbmZpZ3VyZTo0MzgxOiBjaGVja2luZyBmb3Igd29ya2luZyBtbWFwCmNv
bmZpZ3VyZTo0NTY1OiBjaGVja2luZyByZXR1cm4gdHlwZSBvZiBzaWduYWwgaGFuZGxlcnMKY29u
ZmlndXJlOjQ2MDY6IGNoZWNraW5nIGZvciB2cHJpbnRmCmNvbmZpZ3VyZTo0NzEzOiBjaGVja2lu
ZyBmb3IgbWVtY21wCmNvbmZpZ3VyZTo0NzEzOiBjaGVja2luZyBmb3IgbWtzdGVtcApjb25maWd1
cmU6NDcxMzogY2hlY2tpbmcgZm9yIHN0cmljbXAKY29uZmlndXJlOjQ3MTM6IGNoZWNraW5nIGZv
ciBzdHJsd3IKY29uZmlndXJlOjQ3MTM6IGNoZWNraW5nIGZvciBzdHJ1cHIK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>37278</attachid>
            <date>2004-08-12 05:44 0000</date>
            <desc>config.log for third failed emerge attept</desc>
            <filename>config.log</filename>
            <type>text/plain</type>
            <data encoding="base64">VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp
bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz
IGEgbWlzdGFrZS4KCmNvbmZpZ3VyZTo4MDE6IGNoZWNraW5nIGZvciBnY2MKY29uZmlndXJlOjkx
NDogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciAoZ2NjICApIHdvcmtzCmNvbmZpZ3Vy
ZTo5MzA6IGdjYyAtbyBjb25mdGVzdCAgICBjb25mdGVzdC5jICAxPiY1CmNvbmZpZ3VyZTo5NTY6
IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgKGdjYyAgKSBpcyBhIGNyb3NzLWNvbXBp
bGVyCmNvbmZpZ3VyZTo5NjE6IGNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIEdOVSBDCmNv
bmZpZ3VyZTo5NzA6IGdjYyAtRSBjb25mdGVzdC5jCmNvbmZpZ3VyZTo5ODk6IGNoZWNraW5nIHdo
ZXRoZXIgZ2NjIGFjY2VwdHMgLWcKY29uZmlndXJlOjEwMjE6IGNoZWNraW5nIHdoZXRoZXIgLWZv
bWl0LWZyYW1lLXBvaW50ZXIgaXMgc2FmZQpjb25maWd1cmU6MTAzNTogY2hlY2tpbmcgd2hldGhl
ciBhbiBpbmNsdWRlIHByZWZpeCBpcyBuZWVkZWQKY29uZmlndXJlOjEwNTA6IGdjYyAtYyAtV2Vy
cm9yIC1JL3Vzci9pbmNsdWRlICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxMDY5OiBjaGVj
a2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvcgpjb25maWd1cmU6MTA5MDogZ2NjIC1F
ICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjExNDk6IGNo
ZWNraW5nIHdoZXRoZXIgbGlua2VyIHdvcmtzIHdpdGggLXMgb3B0aW9uCmNvbmZpZ3VyZToxMTY0
OiBnY2MgLW8gY29uZnRlc3QgICAtcyAgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTE4Mjog
Y2hlY2tpbmcgZm9yIHJhbmxpYgpjb25maWd1cmU6MTIyMTogY2hlY2tpbmcgZm9yIGEgQlNEIGNv
bXBhdGlibGUgaW5zdGFsbApjb25maWd1cmU6MTI3NDogY2hlY2tpbmcgd2hldGhlciBtYWtlIHNl
dHMgJHtNQUtFfQpjb25maWd1cmU6MTMwMTogY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcwpj
b25maWd1cmU6MTMyNTogY2hlY2tpbmcgZm9yIGxkY29uZmlnCmNvbmZpZ3VyZToxMzYyOiBjaGVj
a2luZyBmb3IgbWFrZWluZm8KY29uZmlndXJlOjEzOTk6IGNoZWNraW5nIGZvciBpbnN0YWxsLWlu
Zm8KY29uZmlndXJlOjE0NDM6IGNoZWNraW5nIGZvciBhc20gc3VwcG9ydApjb25maWd1cmU6MTQ2
NzogZ2NjIC1jICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZToxNTA1OiBjaGVja2luZyBmb3Ig
TU1YIHN1cHBvcnQKY29uZmlndXJlOjE1MzE6IGdjYyAtYyAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25m
aWd1cmU6MTU2NTogY2hlY2tpbmcgZm9yIFNTRSBzdXBwb3J0CmNvbmZpZ3VyZToxNTkwOiBnY2Mg
LWMgICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjE2MTU6IGNoZWNraW5nIGZvciBhc20gcHJl
Zml4IGJlZm9yZSBzeW1ib2xzCmNvbmZpZ3VyZToxNjI5OiBnY2MgLW8gY29uZnRlc3QgICAgY29u
ZnRlc3QuYyAgMT4mNQovdmFyL3RtcC9wb3J0YWdlL2FsbGVncm8tNC4wLjMvdGVtcC9jY21ZQWh4
by5vKC50ZXh0KzB4MWQpOiBJbiBmdW5jdGlvbiBgbWFpbic6CjogdW5kZWZpbmVkIHJlZmVyZW5j
ZSB0byBgdGVzdF9mb3JfdW5kZXJzY29yZScKY29sbGVjdDI6IGxkIHJldHVybmVkIDEgZXhpdCBz
dGF0dXMKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDE2MjAgImNvbmZpZ3Vy
ZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCmludCB0ZXN0X2Zvcl91bmRlcnNjb3JlKHZvaWQpOwph
c20gKCIuZ2xvYmwgX3Rlc3RfZm9yX3VuZGVyc2NvcmVcbiIKIl90ZXN0X2Zvcl91bmRlcnNjb3Jl
OiIpOwppbnQgbWFpbigpIHsKdGVzdF9mb3JfdW5kZXJzY29yZSAoKTsKOyByZXR1cm4gMDsgfQpj
b25maWd1cmU6MTY1MDogZ2NjIC1vIGNvbmZ0ZXN0ICAgIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmln
dXJlOjE2NzY6IGNoZWNraW5nIHdoZXRoZXIgYnl0ZSBvcmRlcmluZyBpcyBiaWdlbmRpYW4KY29u
ZmlndXJlOjE2OTQ6IGdjYyAtYyAgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MTcwOTogZ2Nj
IC1jICAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTogSW4gZnVuY3Rpb24gYG1haW4nOgpjb25m
aWd1cmU6MTcwNDogZXJyb3I6IGBub3QnIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1
bmN0aW9uKQpjb25maWd1cmU6MTcwNDogZXJyb3I6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmll
ciBpcyByZXBvcnRlZCBvbmx5IG9uY2UKY29uZmlndXJlOjE3MDQ6IGVycm9yOiBmb3IgZWFjaCBm
dW5jdGlvbiBpdCBhcHBlYXJzIGluLikKY29uZmlndXJlOjE3MDQ6IGVycm9yOiBwYXJzZSBlcnJv
ciBiZWZvcmUgImJpZyIKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDE2OTgg
ImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4K
I2luY2x1ZGUgPHN5cy9wYXJhbS5oPgppbnQgbWFpbigpIHsKCiNpZiBCWVRFX09SREVSICE9IEJJ
R19FTkRJQU4KIG5vdCBiaWcgZW5kaWFuCiNlbmRpZgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTox
Nzc4OiBjaGVja2luZyBmb3IgY29uc3RydWN0b3IgYXR0cmlidXRlCmNvbmZpZ3VyZToxODAwOiBn
Y2MgLW8gY29uZnRlc3QgICAgY29uZnRlc3QuYyAgMT4mNQpjb25maWd1cmU6MTgzODogY2hlY2tp
bmcgZm9yIGRsZmNuLmgKY29uZmlndXJlOjE4NDg6IGdjYyAtRSAgY29uZnRlc3QuYyA+L2Rldi9u
dWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToxODY5OiBjaGVja2luZyB3aGV0aGVyIC1leHBv
cnQtZHluYW1pYyBsaW5rZXIgZmxhZyBpcyBzdXBwb3J0ZWQKY29uZmlndXJlOjE4ODM6IGdjYyAt
byBjb25mdGVzdCAgIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgIDE+JjUKY29uZmln
dXJlOjE5MDA6IGNoZWNraW5nIGZvciBkbG9wZW4gaW4gLWxkbApjb25maWd1cmU6MTkxOTogZ2Nj
IC1vIGNvbmZ0ZXN0ICAgIGNvbmZ0ZXN0LmMgLWxkbCAgIDE+JjUKY29uZmlndXJlOjIwMjk6IGNo
ZWNraW5nIGZvciBzY2hlZF95aWVsZApjb25maWd1cmU6MjAzOTogZ2NjIC1vIGNvbmZ0ZXN0ICAg
LXMgLVdsLC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbGRsICAxPiY1CmNvbmZpZ3VyZToy
MTU4OiBjaGVja2luZyBmb3Igc291bmRjYXJkLmgKY29uZmlndXJlOjIxNjg6IGdjYyAtRSAgY29u
ZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToyMTY0OjIzOiBzb3Vu
ZGNhcmQuaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9n
cmFtIHdhczoKI2xpbmUgMjE2MyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2lu
Y2x1ZGUgPHNvdW5kY2FyZC5oPgpjb25maWd1cmU6MjE5ODogY2hlY2tpbmcgZm9yIHN5cy9zb3Vu
ZGNhcmQuaApjb25maWd1cmU6MjIwODogZ2NjIC1FICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5j
b25mdGVzdC5vdXQKY29uZmlndXJlOjIyMzg6IGNoZWNraW5nIGZvciBtYWNoaW5lL3NvdW5kY2Fy
ZC5oCmNvbmZpZ3VyZToyMjQ4OiBnY2MgLUUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0
ZXN0Lm91dApjb25maWd1cmU6MjI0NDozMTogbWFjaGluZS9zb3VuZGNhcmQuaDogTm8gc3VjaCBm
aWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgMjI0
MyAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKI2luY2x1ZGUgPG1hY2hpbmUvc291
bmRjYXJkLmg+CmNvbmZpZ3VyZToyMjc4OiBjaGVja2luZyBmb3IgbGludXgvc291bmRjYXJkLmgK
Y29uZmlndXJlOjIyODg6IGdjYyAtRSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qu
b3V0CmNvbmZpZ3VyZToyMzM0OiBjaGVja2luZyBmb3Igc3VwcG9ydGVkIEFMU0EgdmVyc2lvbiBm
b3IgZGlnaXRhbCBzb3VuZApjb25maWd1cmU6MjM0NzogZ2NjIC1vIGNvbmZ0ZXN0ICAgLXMgLVds
LC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbGRsICAxPiY1CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSBjb25maWd1cmU6MjM0MzoKL3Vzci9pbmNsdWRlL3N5cy9hc291bmRsaWIuaDoxOjI6IHdh
cm5pbmc6ICN3YXJuaW5nIFRoaXMgaGVhZGVyIGlzIGRlcHJlY2F0ZWQsIHVzZSA8YWxzYS9hc291
bmRsaWIuaD4gaW5zdGVhZC4KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDIz
NDIgImNvbmZpZ3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCiNpbmNsdWRlIDxzeXMvYXNvdW5k
bGliLmg+CiAgICBpbnQgbWFpbiAodm9pZCkgeyByZXR1cm4gU05EX0xJQl9NQUpPUiAhPSAwIHx8
IFNORF9MSUJfTUlOT1IgIT0gNTsgfQpjb25maWd1cmU6MjM4NTogY2hlY2tpbmcgZm9yIHN1cHBv
cnRlZCBBTFNBIHZlcnNpb24gZm9yIE1JREkKY29uZmlndXJlOjIzOTg6IGdjYyAtbyBjb25mdGVz
dCAgIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxkbCAgMT4mNQpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gY29uZmlndXJlOjIzOTQ6Ci91c3IvaW5jbHVkZS9zeXMvYXNvdW5kbGli
Lmg6MToyOiB3YXJuaW5nOiAjd2FybmluZyBUaGlzIGhlYWRlciBpcyBkZXByZWNhdGVkLCB1c2Ug
PGFsc2EvYXNvdW5kbGliLmg+IGluc3RlYWQuCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2Fz
OgojbGluZSAyMzkzICJjb25maWd1cmUiCiNpbmNsdWRlICJjb25mZGVmcy5oIgojaW5jbHVkZSA8
c3lzL2Fzb3VuZGxpYi5oPgogICAgaW50IG1haW4gKHZvaWQpIHsgcmV0dXJuIFNORF9MSUJfTUFK
T1IgIT0gMCB8fCBTTkRfTElCX01JTk9SICE9IDU7IH0KY29uZmlndXJlOjI1MjY6IGNoZWNraW5n
IGZvciBhcnRzYy1jb25maWcKY29uZmlndXJlOjI1NjQ6IGNoZWNraW5nIGZvciBhcnRzX2luaXQK
Y29uZmlndXJlOjI1NzM6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2Fy
dHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAv
aW5jbHVkZSAgIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLUwvdXNyL2tkZS8z
LjIvbGliIC1sZGwgLWxhcnRzYyAtbHB0aHJlYWQgLWxnbW9kdWxlLTIuMCAtbGRsIC1sZ3RocmVh
ZC0yLjAgLWxnbGliLTIuMCAtbGRsICAxPiY1CmNvbmZpZ3VyZToyNjE1OiBjaGVja2luZyBmb3Ig
c291bmRjYXJkLmgKY29uZmlndXJlOjI2NTU6IGNoZWNraW5nIGZvciBzeXMvc291bmRjYXJkLmgK
Y29uZmlndXJlOjI2OTU6IGNoZWNraW5nIGZvciBtYWNoaW5lL3NvdW5kY2FyZC5oCmNvbmZpZ3Vy
ZToyNzM1OiBjaGVja2luZyBmb3IgbGludXgvc291bmRjYXJkLmgKY29uZmlndXJlOjI4MTg6IGNo
ZWNraW5nIGZvciBYCmNvbmZpZ3VyZTozMDY0OiBjaGVja2luZyBmb3IgWE1pc3NpbmdFeHRlbnNp
b24gaW4gLWxYZXh0CmNvbmZpZ3VyZTozMDgzOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8z
LjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3Iv
bGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYv
bGliIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxYZXh0ICAtbFgxMSAtbGRs
ICAxPiY1CmNvbmZpZ3VyZTozMTA2OiBjaGVja2luZyBmb3IgWFNobVF1ZXJ5RXh0ZW5zaW9uIGlu
IC1sWGV4dApjb25maWd1cmU6MzEyNTogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2lu
Y2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9n
bGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAt
cyAtV2wsLWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sWGV4dCAgLWxYZXh0IC1sWDExIC1s
ZGwgIDE+JjUKY29uZmlndXJlOjMxNTI6IGNoZWNraW5nIGZvciBYRjg2VmlkTW9kZVF1ZXJ5RXh0
ZW5zaW9uIGluIC1sWHhmODZ2bQpjb25maWd1cmU6MzE3MTogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vz
ci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAg
LUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNy
L1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sWHhmODZ2bSAg
LWxYZXh0IC1sWDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjMxOTk6IGNoZWNraW5nIGZvciBYRjg2
REdBUXVlcnlFeHRlbnNpb24gaW4gLWxYeGY4NmRnYQpjb25maWd1cmU6MzIxODogZ2NjIC1vIGNv
bmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1
ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5j
bHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5j
IC1sWHhmODZkZ2EgIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4mNQpjb25maWd1cmU6
MzI0NjogY2hlY2tpbmcgZm9yIFhER0FRdWVyeUV4dGVuc2lvbiBpbiAtbFh4Zjg2ZGdhCmNvbmZp
Z3VyZTozMjY1OiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAt
cHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1
ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0
LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxYeGY4NmRnYSAgLWxYeGY4NmRnYSAtbFh4Zjg2dm0gLWxY
ZXh0IC1sWDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjMzNTk6IGNoZWNraW5nIGZvciBNQVBfRkFJ
TEVECmNvbmZpZ3VyZTozMzcyOiBnY2MgLWMgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAt
cHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1
ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjM0MDk6
IGNoZWNraW5nIGZvciBzeXMvaW8uaApjb25maWd1cmU6MzQxOTogZ2NjIC1FIC1JL3Vzci9YMTFS
Ni9pbmNsdWRlICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJl
OjM0MDk6IGNoZWNraW5nIGZvciBsaW51eC9qb3lzdGljay5oCmNvbmZpZ3VyZTozNDE5OiBnY2Mg
LUUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0
Lm91dApjb25maWd1cmU6MzQ1NzogY2hlY2tpbmcgZm9yIGxpbnV4L2ZiLmgKY29uZmlndXJlOjM0
Njc6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+
Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTozNDkxOiBnY2MgLWMgLUkvdXNyL2tkZS8zLjIvaW5jbHVk
ZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWIt
Mi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+JjUKY29uZmln
dXJlOjM1MjE6IGNoZWNraW5nIGZvciB2Z2EuaApjb25maWd1cmU6MzUzMTogZ2NjIC1FIC1JL3Vz
ci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29u
ZmlndXJlOjM1NDg6IGNoZWNraW5nIGZvciB2Z2FfaW5pdCBpbiAtbHZnYQpjb25maWd1cmU6MzU2
NzogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQg
LUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91
c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWlj
ICBjb25mdGVzdC5jIC1sdmdhICAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxk
bCAgMT4mNQpjb25maWd1cmU6MzU5MTogY2hlY2tpbmcgZm9yIHZnYV92ZXJzaW9uIGluIHZnYS5o
CmNvbmZpZ3VyZTozNjAzOiBnY2MgLWMgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRo
cmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUg
IC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+JjUKY29uZmlndXJlOjM2NDM6IGNo
ZWNraW5nIGZvciBwdGhyZWFkLmgKY29uZmlndXJlOjM2NTM6IGdjYyAtRSAtSS91c3IvWDExUjYv
aW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZToz
NjcwOiBjaGVja2luZyBmb3IgcHRocmVhZF9jcmVhdGUgaW4gLWxwdGhyZWFkCmNvbmZpZ3VyZToz
Njg5OiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVh
ZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1J
L3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5bmFt
aWMgIGNvbmZ0ZXN0LmMgLWxwdGhyZWFkICAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxY
MTEgLWxkbCAgMT4mNQpjb25maWd1cmU6Mzc2MjogY2hlY2tpbmcgZm9yIEFOU0kgQyBoZWFkZXIg
ZmlsZXMKY29uZmlndXJlOjM3NzU6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRl
c3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTozODQyOiBnY2MgLW8gY29u
ZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVk
ZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNs
dWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMg
LWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4m
NQpjb25maWd1cmU6Mzg3MDogY2hlY2tpbmcgZm9yIGRpcmVudC5oIHRoYXQgZGVmaW5lcyBESVIK
Y29uZmlndXJlOjM4ODM6IGdjYyAtYyAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhy
ZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAg
LUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6MzkwODogY2hl
Y2tpbmcgZm9yIG9wZW5kaXIgaW4gLWxkaXIKY29uZmlndXJlOjM5Mjc6IGdjYyAtbyBjb25mdGVz
dCAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2ds
aWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUg
IC1ML3Vzci9YMTFSNi9saWIgLXMgLVdsLC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbGRp
ciAgLWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAg
MT4mNQovdXNyL2xpYi9nY2MvaTY4Ni1wYy1saW51eC1nbnUvMy40LjEvLi4vLi4vLi4vLi4vaTY4
Ni1wYy1saW51eC1nbnUvYmluL2xkOiBjYW5ub3QgZmluZCAtbGRpcgpjb2xsZWN0MjogbGQgcmV0
dXJuZWQgMSBleGl0IHN0YXR1cwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUg
MzkxNiAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogT3ZlcnJpZGUgYW55IGdj
YzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8KLyogV2UgdXNlIGNo
YXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMgogICAg
YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5
LiAgKi8KY2hhciBvcGVuZGlyKCk7CgppbnQgbWFpbigpIHsKb3BlbmRpcigpCjsgcmV0dXJuIDA7
IH0KY29uZmlndXJlOjM5OTE6IGNoZWNraW5nIHdoZXRoZXIgdGltZS5oIGFuZCBzeXMvdGltZS5o
IG1heSBib3RoIGJlIGluY2x1ZGVkCmNvbmZpZ3VyZTo0MDA1OiBnY2MgLWMgLUkvdXNyL2tkZS8z
LjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3Iv
bGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jIDE+
JjUKY29uZmlndXJlOjQwMjk6IGNoZWNraW5nIGZvciBmY250bC5oCmNvbmZpZ3VyZTo0MDM5OiBn
Y2MgLUUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0
ZXN0Lm91dApjb25maWd1cmU6NDAyOTogY2hlY2tpbmcgZm9yIGxpbWl0cy5oCmNvbmZpZ3VyZTo0
MDM5OiBnY2MgLUUgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAy
PmNvbmZ0ZXN0Lm91dApjb25maWd1cmU6NDAyOTogY2hlY2tpbmcgZm9yIHN5cy90aW1lLmgKY29u
ZmlndXJlOjQwMzk6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rl
di9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo0MDI5OiBjaGVja2luZyBmb3IgdW5pc3Rk
LmgKY29uZmlndXJlOjQwMzk6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3Qu
YyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo0MDI5OiBjaGVja2luZyBmb3Ig
c3lzL3V0c25hbWUuaApjb25maWd1cmU6NDAzOTogZ2NjIC1FIC1JL3Vzci9YMTFSNi9pbmNsdWRl
ICBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjQwNjc6IGNo
ZWNraW5nIGZvciB3b3JraW5nIGNvbnN0CmNvbmZpZ3VyZTo0MTIxOiBnY2MgLWMgLUkvdXNyL2tk
ZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91
c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5j
IDE+JjUKY29uZmlndXJlOjQxNDI6IGNoZWNraW5nIGZvciBpbmxpbmUKY29uZmlndXJlOjQxNTY6
IGdjYyAtYyAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNs
dWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2lu
Y2x1ZGUgIGNvbmZ0ZXN0LmMgMT4mNQpjb25maWd1cmU6NDE4MjogY2hlY2tpbmcgZm9yIHNpemVf
dApjb25maWd1cmU6NDIxNTogY2hlY2tpbmcgd2hldGhlciBzdHJ1Y3QgdG0gaXMgaW4gc3lzL3Rp
bWUuaCBvciB0aW1lLmgKY29uZmlndXJlOjQyMjg6IGdjYyAtYyAtSS91c3Iva2RlLzMuMi9pbmNs
dWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xp
Yi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIGNvbmZ0ZXN0LmMgMT4mNQpjb25m
aWd1cmU6NDI1MDogY2hlY2tpbmcgZm9yIDgtYml0IGNsZWFuIG1lbWNtcApjb25maWd1cmU6NDI2
ODogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQg
LUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91
c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4cG9ydC1keW5hbWlj
ICBjb25mdGVzdC5jIC1sbSAtbHB0aHJlYWQgLWxYeGY4NmRnYSAtbFh4Zjg2dm0gLWxYZXh0IC1s
WDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjQyODk6IGNoZWNraW5nIGZvciBzdGRsaWIuaApjb25m
aWd1cmU6NDI5OTogZ2NjIC1FIC1JL3Vzci9YMTFSNi9pbmNsdWRlICBjb25mdGVzdC5jID4vZGV2
L251bGwgMj5jb25mdGVzdC5vdXQKY29uZmlndXJlOjQyODk6IGNoZWNraW5nIGZvciB1bmlzdGQu
aApjb25maWd1cmU6NDI4OTogY2hlY2tpbmcgZm9yIHN5cy9zdGF0LmgKY29uZmlndXJlOjQyOTk6
IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29u
ZnRlc3Qub3V0CmNvbmZpZ3VyZTo0Mjg5OiBjaGVja2luZyBmb3Igc3lzL3R5cGVzLmgKY29uZmln
dXJlOjQyOTk6IGdjYyAtRSAtSS91c3IvWDExUjYvaW5jbHVkZSAgY29uZnRlc3QuYyA+L2Rldi9u
dWxsIDI+Y29uZnRlc3Qub3V0CmNvbmZpZ3VyZTo0MzI4OiBjaGVja2luZyBmb3IgZ2V0cGFnZXNp
emUKY29uZmlndXJlOjQzNTY6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRl
L2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0y
LjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIC1ML3Vzci9YMTFSNi9saWIgLXMgLVds
LC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbG0gLWxwdGhyZWFkIC1sWHhmODZkZ2EgLWxY
eGY4NnZtIC1sWGV4dCAtbFgxMSAtbGRsICAxPiY1CmNvbmZpZ3VyZTo0MzgxOiBjaGVja2luZyBm
b3Igd29ya2luZyBtbWFwCmNvbmZpZ3VyZTo0NTQyOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tk
ZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91
c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDEx
UjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxtIC1scHRocmVhZCAt
bFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4mNQpjb25maWd1cmU6NDQ3
MzogZXJyb3I6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciAnbWFsbG9jJwpjb25maWd1cmU6NDQ3Mzog
ZXJyb3I6IGNvbmZsaWN0aW5nIHR5cGVzIGZvciAnbWFsbG9jJwpjb25maWd1cmU6IGZhaWxlZCBw
cm9ncmFtIHdhczoKI2xpbmUgNDM4OSAiY29uZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIK
Ci8qIFRoYW5rcyB0byBNaWtlIEhhZXJ0ZWwgYW5kIEppbSBBdmVyYSBmb3IgdGhpcyB0ZXN0Lgog
ICBIZXJlIGlzIGEgbWF0cml4IG9mIG1tYXAgcG9zc2liaWxpdGllczoKCW1tYXAgcHJpdmF0ZSBu
b3QgZml4ZWQKCW1tYXAgcHJpdmF0ZSBmaXhlZCBhdCBzb21ld2hlcmUgY3VycmVudGx5IHVubWFw
cGVkCgltbWFwIHByaXZhdGUgZml4ZWQgYXQgc29tZXdoZXJlIGFscmVhZHkgbWFwcGVkCgltbWFw
IHNoYXJlZCBub3QgZml4ZWQKCW1tYXAgc2hhcmVkIGZpeGVkIGF0IHNvbWV3aGVyZSBjdXJyZW50
bHkgdW5tYXBwZWQKCW1tYXAgc2hhcmVkIGZpeGVkIGF0IHNvbWV3aGVyZSBhbHJlYWR5IG1hcHBl
ZAogICBGb3IgcHJpdmF0ZSBtYXBwaW5ncywgd2Ugc2hvdWxkIHZlcmlmeSB0aGF0IGNoYW5nZXMg
Y2Fubm90IGJlIHJlYWQoKQogICBiYWNrIGZyb20gdGhlIGZpbGUsIG5vciBtbWFwJ3MgYmFjayBm
cm9tIHRoZSBmaWxlIGF0IGEgZGlmZmVyZW50CiAgIGFkZHJlc3MuICAoVGhlcmUgaGF2ZSBiZWVu
IHN5c3RlbXMgd2hlcmUgcHJpdmF0ZSB3YXMgbm90IGNvcnJlY3RseQogICBpbXBsZW1lbnRlZCBs
aWtlIHRoZSBpbmZhbW91cyBpMzg2IHN2cjQuMCwgYW5kIHN5c3RlbXMgd2hlcmUgdGhlCiAgIFZN
IHBhZ2UgY2FjaGUgd2FzIG5vdCBjb2hlcmVudCB3aXRoIHRoZSBmaWxlc3lzdGVtIGJ1ZmZlciBj
YWNoZQogICBsaWtlIGVhcmx5IHZlcnNpb25zIG9mIEZyZWVCU0QgYW5kIHBvc3NpYmx5IGNvbnRl
bXBvcmFyeSBOZXRCU0QuKQogICBGb3Igc2hhcmVkIG1hcHBpbmdzLCB3ZSBzaG91bGQgY29udmVy
c2VseSB2ZXJpZnkgdGhhdCBjaGFuZ2VzIGdldAogICBwcm9wb2dhdGVkIGJhY2sgdG8gYWxsIHRo
ZSBwbGFjZXMgdGhleSdyZSBzdXBwb3NlZCB0byBiZS4KCiAgIEdyZXAgd2FudHMgcHJpdmF0ZSBm
aXhlZCBhbHJlYWR5IG1hcHBlZC4KICAgVGhlIG1haW4gdGhpbmdzIGdyZXAgbmVlZHMgdG8ga25v
dyBhYm91dCBtbWFwIGFyZToKICAgKiBkb2VzIGl0IGV4aXN0IGFuZCBpcyBpdCBzYWZlIHRvIHdy
aXRlIGludG8gdGhlIG1tYXAnZCBhcmVhCiAgICogaG93IHRvIHVzZSBpdCAoQlNEIHZhcmlhbnRz
KSAgKi8KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8ZmNudGwuaD4KI2luY2x1ZGUg
PHN5cy9tbWFuLmg+CgojaWYgSEFWRV9TWVNfVFlQRVNfSAojIGluY2x1ZGUgPHN5cy90eXBlcy5o
PgojZW5kaWYKCiNpZiBIQVZFX1NURExJQl9ICiMgaW5jbHVkZSA8c3RkbGliLmg+CiNlbmRpZgoK
I2lmIEhBVkVfU1lTX1NUQVRfSAojIGluY2x1ZGUgPHN5cy9zdGF0Lmg+CiNlbmRpZgoKI2lmIEhB
VkVfVU5JU1REX0gKIyBpbmNsdWRlIDx1bmlzdGQuaD4KI2VuZGlmCgovKiBUaGlzIG1lc3Mgd2Fz
IGNvcGllZCBmcm9tIHRoZSBHTlUgZ2V0cGFnZXNpemUuaC4gICovCiNpZm5kZWYgSEFWRV9HRVRQ
QUdFU0laRQoKLyogQXNzdW1lIHRoYXQgYWxsIHN5c3RlbXMgdGhhdCBjYW4gcnVuIGNvbmZpZ3Vy
ZSBoYXZlIHN5cy9wYXJhbS5oLiAgKi8KIyBpZm5kZWYgSEFWRV9TWVNfUEFSQU1fSAojICBkZWZp
bmUgSEFWRV9TWVNfUEFSQU1fSCAxCiMgZW5kaWYKCiMgaWZkZWYgX1NDX1BBR0VTSVpFCiMgIGRl
ZmluZSBnZXRwYWdlc2l6ZSgpIHN5c2NvbmYoX1NDX1BBR0VTSVpFKQojIGVsc2UgLyogbm8gX1ND
X1BBR0VTSVpFICovCiMgIGlmZGVmIEhBVkVfU1lTX1BBUkFNX0gKIyAgIGluY2x1ZGUgPHN5cy9w
YXJhbS5oPgojICAgaWZkZWYgRVhFQ19QQUdFU0laRQojICAgIGRlZmluZSBnZXRwYWdlc2l6ZSgp
IEVYRUNfUEFHRVNJWkUKIyAgIGVsc2UgLyogbm8gRVhFQ19QQUdFU0laRSAqLwojICAgIGlmZGVm
IE5CUEcKIyAgICAgZGVmaW5lIGdldHBhZ2VzaXplKCkgTkJQRyAqIENMU0laRQojICAgICBpZm5k
ZWYgQ0xTSVpFCiMgICAgICBkZWZpbmUgQ0xTSVpFIDEKIyAgICAgZW5kaWYgLyogbm8gQ0xTSVpF
ICovCiMgICAgZWxzZSAvKiBubyBOQlBHICovCiMgICAgIGlmZGVmIE5CUEMKIyAgICAgIGRlZmlu
ZSBnZXRwYWdlc2l6ZSgpIE5CUEMKIyAgICAgZWxzZSAvKiBubyBOQlBDICovCiMgICAgICBpZmRl
ZiBQQUdFU0laRQojICAgICAgIGRlZmluZSBnZXRwYWdlc2l6ZSgpIFBBR0VTSVpFCiMgICAgICBl
bmRpZiAvKiBQQUdFU0laRSAqLwojICAgICBlbmRpZiAvKiBubyBOQlBDICovCiMgICAgZW5kaWYg
Lyogbm8gTkJQRyAqLwojICAgZW5kaWYgLyogbm8gRVhFQ19QQUdFU0laRSAqLwojICBlbHNlIC8q
IG5vIEhBVkVfU1lTX1BBUkFNX0ggKi8KIyAgIGRlZmluZSBnZXRwYWdlc2l6ZSgpIDgxOTIJLyog
cHVudCB0b3RhbGx5ICovCiMgIGVuZGlmIC8qIG5vIEhBVkVfU1lTX1BBUkFNX0ggKi8KIyBlbmRp
ZiAvKiBubyBfU0NfUEFHRVNJWkUgKi8KCiNlbmRpZiAvKiBubyBIQVZFX0dFVFBBR0VTSVpFICov
CgojaWZkZWYgX19jcGx1c3BsdXMKZXh0ZXJuICJDIiB7IHZvaWQgKm1hbGxvYyh1bnNpZ25lZCk7
IH0KI2Vsc2UKY2hhciAqbWFsbG9jKCk7CiNlbmRpZgoKaW50Cm1haW4oKQp7CgljaGFyICpkYXRh
LCAqZGF0YTIsICpkYXRhMzsKCWludCBpLCBwYWdlc2l6ZTsKCWludCBmZDsKCglwYWdlc2l6ZSA9
IGdldHBhZ2VzaXplKCk7CgoJLyoKCSAqIEZpcnN0LCBtYWtlIGEgZmlsZSB3aXRoIHNvbWUga25v
d24gZ2FyYmFnZSBpbiBpdC4KCSAqLwoJZGF0YSA9IG1hbGxvYyhwYWdlc2l6ZSk7CglpZiAoIWRh
dGEpCgkJZXhpdCgxKTsKCWZvciAoaSA9IDA7IGkgPCBwYWdlc2l6ZTsgKytpKQoJCSooZGF0YSAr
IGkpID0gcmFuZCgpOwoJdW1hc2soMCk7CglmZCA9IGNyZWF0KCJjb25mdGVzdG1tYXAiLCAwNjAw
KTsKCWlmIChmZCA8IDApCgkJZXhpdCgxKTsKCWlmICh3cml0ZShmZCwgZGF0YSwgcGFnZXNpemUp
ICE9IHBhZ2VzaXplKQoJCWV4aXQoMSk7CgljbG9zZShmZCk7CgoJLyoKCSAqIE5leHQsIHRyeSB0
byBtbWFwIHRoZSBmaWxlIGF0IGEgZml4ZWQgYWRkcmVzcyB3aGljaAoJICogYWxyZWFkeSBoYXMg
c29tZXRoaW5nIGVsc2UgYWxsb2NhdGVkIGF0IGl0LiAgSWYgd2UgY2FuLAoJICogYWxzbyBtYWtl
IHN1cmUgdGhhdCB3ZSBzZWUgdGhlIHNhbWUgZ2FyYmFnZS4KCSAqLwoJZmQgPSBvcGVuKCJjb25m
dGVzdG1tYXAiLCBPX1JEV1IpOwoJaWYgKGZkIDwgMCkKCQlleGl0KDEpOwoJZGF0YTIgPSBtYWxs
b2MoMiAqIHBhZ2VzaXplKTsKCWlmICghZGF0YTIpCgkJZXhpdCgxKTsKCWRhdGEyICs9IChwYWdl
c2l6ZSAtICgoaW50KSBkYXRhMiAmIChwYWdlc2l6ZSAtIDEpKSkgJiAocGFnZXNpemUgLSAxKTsK
CWlmIChkYXRhMiAhPSBtbWFwKGRhdGEyLCBwYWdlc2l6ZSwgUFJPVF9SRUFEIHwgUFJPVF9XUklU
RSwKCSAgICBNQVBfUFJJVkFURSB8IE1BUF9GSVhFRCwgZmQsIDBMKSkKCQlleGl0KDEpOwoJZm9y
IChpID0gMDsgaSA8IHBhZ2VzaXplOyArK2kpCgkJaWYgKCooZGF0YSArIGkpICE9ICooZGF0YTIg
KyBpKSkKCQkJZXhpdCgxKTsKCgkvKgoJICogRmluYWxseSwgbWFrZSBzdXJlIHRoYXQgY2hhbmdl
cyB0byB0aGUgbWFwcGVkIGFyZWEKCSAqIGRvIG5vdCBwZXJjb2xhdGUgYmFjayB0byB0aGUgZmls
ZSBhcyBzZWVuIGJ5IHJlYWQoKS4KCSAqIChUaGlzIGlzIGEgYnVnIG9uIHNvbWUgdmFyaWFudHMg
b2YgaTM4NiBzdnI0LjAuKQoJICovCglmb3IgKGkgPSAwOyBpIDwgcGFnZXNpemU7ICsraSkKCQkq
KGRhdGEyICsgaSkgPSAqKGRhdGEyICsgaSkgKyAxOwoJZGF0YTMgPSBtYWxsb2MocGFnZXNpemUp
OwoJaWYgKCFkYXRhMykKCQlleGl0KDEpOwoJaWYgKHJlYWQoZmQsIGRhdGEzLCBwYWdlc2l6ZSkg
IT0gcGFnZXNpemUpCgkJZXhpdCgxKTsKCWZvciAoaSA9IDA7IGkgPCBwYWdlc2l6ZTsgKytpKQoJ
CWlmICgqKGRhdGEgKyBpKSAhPSAqKGRhdGEzICsgaSkpCgkJCWV4aXQoMSk7CgljbG9zZShmZCk7
Cgl1bmxpbmsoImNvbmZ0ZXN0bW1hcCIpOwoJZXhpdCgwKTsKfQoKY29uZmlndXJlOjQ1NjU6IGNo
ZWNraW5nIHJldHVybiB0eXBlIG9mIHNpZ25hbCBoYW5kbGVycwpjb25maWd1cmU6NDU4NzogZ2Nj
IC1jIC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUv
Z2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVk
ZSAgY29uZnRlc3QuYyAxPiY1CmNvbmZpZ3VyZTo0NjA2OiBjaGVja2luZyBmb3IgdnByaW50Zgpj
b25maWd1cmU6NDYzNDogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUvYXJ0
c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9p
bmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2wsLWV4
cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sbSAtbHB0aHJlYWQgLWxYeGY4NmRnYSAtbFh4Zjg2
dm0gLWxYZXh0IC1sWDExIC1sZGwgIDE+JjUKY29uZmlndXJlOjQ2MTg6IHdhcm5pbmc6IGNvbmZs
aWN0aW5nIHR5cGVzIGZvciBidWlsdC1pbiBmdW5jdGlvbiAndnByaW50ZicKY29uZmlndXJlOjQ3
MTM6IGNoZWNraW5nIGZvciBtZW1jbXAKY29uZmlndXJlOjQ3NDE6IGdjYyAtbyBjb25mdGVzdCAt
SS91c3Iva2RlLzMuMi9pbmNsdWRlL2FydHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWIt
Mi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAvaW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIC1M
L3Vzci9YMTFSNi9saWIgLXMgLVdsLC1leHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbG0gLWxw
dGhyZWFkIC1sWHhmODZkZ2EgLWxYeGY4NnZtIC1sWGV4dCAtbFgxMSAtbGRsICAxPiY1CmNvbmZp
Z3VyZTo0NzI1OiB3YXJuaW5nOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYnVpbHQtaW4gZnVuY3Rp
b24gJ21lbWNtcCcKY29uZmlndXJlOjQ3MTM6IGNoZWNraW5nIGZvciBta3N0ZW1wCmNvbmZpZ3Vy
ZTo0NzQxOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVkZS9hcnRzYyAtcHRo
cmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUg
IC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1XbCwtZXhwb3J0LWR5
bmFtaWMgIGNvbmZ0ZXN0LmMgLWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1sWHhmODZ2bSAtbFhl
eHQgLWxYMTEgLWxkbCAgMT4mNQpjb25maWd1cmU6NDcxMzogY2hlY2tpbmcgZm9yIHN0cmljbXAK
Y29uZmlndXJlOjQ3NDE6IGdjYyAtbyBjb25mdGVzdCAtSS91c3Iva2RlLzMuMi9pbmNsdWRlL2Fy
dHNjIC1wdGhyZWFkIC1JL3Vzci9pbmNsdWRlL2dsaWItMi4wIC1JL3Vzci9saWIvZ2xpYi0yLjAv
aW5jbHVkZSAgLUkvdXNyL1gxMVI2L2luY2x1ZGUgIC1ML3Vzci9YMTFSNi9saWIgLXMgLVdsLC1l
eHBvcnQtZHluYW1pYyAgY29uZnRlc3QuYyAtbG0gLWxwdGhyZWFkIC1sWHhmODZkZ2EgLWxYeGY4
NnZtIC1sWGV4dCAtbFgxMSAtbGRsICAxPiY1Ci92YXIvdG1wL3BvcnRhZ2UvYWxsZWdyby00LjAu
My90ZW1wL2NjR2R2dlhXLm8oLnRleHQrMHgxZCk6IEluIGZ1bmN0aW9uIGBtYWluJzoKOiB1bmRl
ZmluZWQgcmVmZXJlbmNlIHRvIGBzdHJpY21wJwpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBleGl0
IHN0YXR1cwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNDcxOCAiY29uZmln
dXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19z
dHViIG1hY3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2FuIGNv
bmZsaWN0IHdpdGggY2hhciBzdHJpY21wKCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5o
PgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuICAqLwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJu
IHR5cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5
cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHN0cmljbXAoKTsKCmludCBtYWluKCkgewoK
LyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlvbnMgd2hpY2ggaXQg
aW1wbGVtZW50cwogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9u
cyBhcmUgYWN0dWFsbHkgbmFtZWQKICAgIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFuZCB0
aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMuICAqLwojaWYgZGVmaW5lZCAoX19zdHViX3N0cmlj
bXApIHx8IGRlZmluZWQgKF9fc3R1Yl9fX3N0cmljbXApCmNob2tlIG1lCiNlbHNlCnN0cmljbXAo
KTsKI2VuZGlmCgo7IHJldHVybiAwOyB9CmNvbmZpZ3VyZTo0NzEzOiBjaGVja2luZyBmb3Igc3Ry
bHdyCmNvbmZpZ3VyZTo0NzQxOiBnY2MgLW8gY29uZnRlc3QgLUkvdXNyL2tkZS8zLjIvaW5jbHVk
ZS9hcnRzYyAtcHRocmVhZCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWIt
Mi4wL2luY2x1ZGUgIC1JL3Vzci9YMTFSNi9pbmNsdWRlICAtTC91c3IvWDExUjYvbGliIC1zIC1X
bCwtZXhwb3J0LWR5bmFtaWMgIGNvbmZ0ZXN0LmMgLWxtIC1scHRocmVhZCAtbFh4Zjg2ZGdhIC1s
WHhmODZ2bSAtbFhleHQgLWxYMTEgLWxkbCAgMT4mNQovdmFyL3RtcC9wb3J0YWdlL2FsbGVncm8t
NC4wLjMvdGVtcC9jY01GSWRIby5vKC50ZXh0KzB4MWQpOiBJbiBmdW5jdGlvbiBgbWFpbic6Cjog
dW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgc3RybHdyJwpjb2xsZWN0MjogbGQgcmV0dXJuZWQgMSBl
eGl0IHN0YXR1cwpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKI2xpbmUgNDcxOCAiY29u
ZmlndXJlIgojaW5jbHVkZSAiY29uZmRlZnMuaCIKLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUg
X19zdHViIG1hY3JvcyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLAogICAgd2hpY2ggY2Fu
IGNvbmZsaWN0IHdpdGggY2hhciBzdHJsd3IoKTsgYmVsb3cuICAqLwojaW5jbHVkZSA8YXNzZXJ0
Lmg+Ci8qIE92ZXJyaWRlIGFueSBnY2MyIGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBl
cnJvci4gICovCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1
cm4gdHlwZSBvZiBhIGdjYzIKICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv
dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCmNoYXIgc3RybHdyKCk7CgppbnQgbWFpbigpIHsK
Ci8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0
IGltcGxlbWVudHMKICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAgU29tZSBmdW5jdGlv
bnMgYXJlIGFjdHVhbGx5IG5hbWVkCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQg
dGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8KI2lmIGRlZmluZWQgKF9fc3R1Yl9zdHJs
d3IpIHx8IGRlZmluZWQgKF9fc3R1Yl9fX3N0cmx3cikKY2hva2UgbWUKI2Vsc2UKc3RybHdyKCk7
CiNlbmRpZgoKOyByZXR1cm4gMDsgfQpjb25maWd1cmU6NDcxMzogY2hlY2tpbmcgZm9yIHN0cnVw
cgpjb25maWd1cmU6NDc0MTogZ2NjIC1vIGNvbmZ0ZXN0IC1JL3Vzci9rZGUvMy4yL2luY2x1ZGUv
YXJ0c2MgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIu
MC9pbmNsdWRlICAtSS91c3IvWDExUjYvaW5jbHVkZSAgLUwvdXNyL1gxMVI2L2xpYiAtcyAtV2ws
LWV4cG9ydC1keW5hbWljICBjb25mdGVzdC5jIC1sbSAtbHB0aHJlYWQgLWxYeGY4NmRnYSAtbFh4
Zjg2dm0gLWxYZXh0IC1sWDExIC1sZGwgIDE+JjUKL3Zhci90bXAvcG9ydGFnZS9hbGxlZ3JvLTQu
MC4zL3RlbXAvY2N5dm5jekoubygudGV4dCsweDFkKTogSW4gZnVuY3Rpb24gYG1haW4nOgo6IHVu
ZGVmaW5lZCByZWZlcmVuY2UgdG8gYHN0cnVwcicKY29sbGVjdDI6IGxkIHJldHVybmVkIDEgZXhp
dCBzdGF0dXMKY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6CiNsaW5lIDQ3MTggImNvbmZp
Z3VyZSIKI2luY2x1ZGUgImNvbmZkZWZzLmgiCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9f
c3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywKICAgIHdoaWNoIGNhbiBj
b25mbGljdCB3aXRoIGNoYXIgc3RydXByKCk7IGJlbG93LiAgKi8KI2luY2x1ZGUgPGFzc2VydC5o
PgovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy
b3IuICAqLwovKiBXZSB1c2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJu
IHR5cGUgb2YgYSBnY2MyCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5
cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLwpjaGFyIHN0cnVwcigpOwoKaW50IG1haW4oKSB7Cgov
KiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBp
bXBsZW1lbnRzCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rpb25z
IGFyZSBhY3R1YWxseSBuYW1lZAogICAgc29tZXRoaW5nIHN0YXJ0aW5nIHdpdGggX18gYW5kIHRo
ZSBub3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4gICovCiNpZiBkZWZpbmVkIChfX3N0dWJfc3RydXBy
KSB8fCBkZWZpbmVkIChfX3N0dWJfX19zdHJ1cHIpCmNob2tlIG1lCiNlbHNlCnN0cnVwcigpOwoj
ZW5kaWYKCjsgcmV0dXJuIDA7IH0K
</data>        

          </attachment>
    </bug>

</bugzilla>