Mercurial > hg > Papers > 2011 > nobu-prosym
changeset 4:9adf0d4a6033
add some file
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Nov 2011 10:08:31 +0900 |
parents | 5dfa978ee319 |
children | c0b91a1c738e |
files | Paper/figure/ir.eps Paper/figure/ir.graffle Paper/slashbox.sty Paper/source/factorial.cbc Paper/source/fastcall.c Paper/source/fastcall.c~ Paper/source/fastcall_.c |
diffstat | 7 files changed, 2428 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/figure/ir.eps Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,1208 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%HiResBoundingBox: 0.000000 0.000000 425.000000 219.000000 +%APL_DSC_Encoding: UTF8 +%APLProducer: (Version 10.7.2 (Build 11C74) Quartz PS Context) +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 638 329 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +{ld}repeat pop +/SC{ + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd +/cm {cmmtx astore CM concat}bd +/W{clip newpath}bd +/W*{eoclip newpath}bd +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop + true +}{ + pop + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse +{ + { + { + pop pop + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add +dict begin +{def} repeat +pop +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end +}bd +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def +/cp_proc/x_proc ld +/base_charpath +{ + /t_array xs + /t_i 0 def + { + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ +findfont dup length dict copy definefont pop +}bd +L3? dup dup{save exch}if +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def +/setupFunEval +{ + begin + /nRange Range length 2 idiv store + /mulRange + + [ + 0 1 nRange 1 sub + { + 2 mul/nDim2 xd + Range nDim2 get + Range nDim2 1 add get + 1 index sub + + 255 div + exch + }for + ]store + end +}bd +/FunEval +{ + begin + + nRange mul /val xd + + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd + val + add DataSource exch get + mulRange nDim2 get mul + mulRange nDim2 1 add get + add + }for + end +}bd +/max +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd +/sh2 +{ + /Coords load aload pop + 3 index 3 index translate + + 3 -1 roll sub + 3 1 roll exch + sub + 2 copy + dup mul exch dup mul add sqrt + dup + scale + atan + + rotate + + /Function load setupFunEval + + + clippath {pathbbox}stopped {0 0 0 0}if newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop + grestore + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd +/shp +{ + 4 copy + + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd +/calcmaxs +{ + + xmin dup mul ymin dup mul add sqrt + xmax dup mul ymin dup mul add sqrt + xmin dup mul ymax dup mul add sqrt + xmax dup mul ymax dup mul add sqrt + max max max +}bd +/sh3 +{ + /Coords load aload pop + 5 index 5 index translate + 3 -1 roll 6 -1 roll sub + 3 -1 roll 5 -1 roll sub + 2 copy dup mul exch dup mul add sqrt + /dx xs + 2 copy 0 ne exch 0 ne or + { + + exch atan rotate + }{ + pop pop + }ifelse + + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub + /Nsteps xs + setupFunEval + + + + + + dx r2 add r1 lt{ + + 0 + }{ + dx r1 add r2 le + { + 1 + }{ + r1 r2 eq + { + 2 + }{ + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs + clippath {pathbbox}stopped {0 0 0 0}if + newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and + { + 0/Function load FunEval sc + + + + + { + { + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { + + + + + 0 r1 xmin abs r1 add neg r1 shp + } + { + + + r2 r1 gt{ + + 0 r1 + r1 neg r2 r1 sub div dx mul + 0 + shp + }{ + + + + 0 r1 calcmaxs + dup + + r2 add dx mul dx r1 r2 sub sub div + neg + exch 1 index + abs exch sub + shp + }ifelse + } + }sh3tp get exec + }if + }if + + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + + /d0 d0 di add store + /r0 r0 ri add store + }for + pop + + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and + { + Nsteps/Function load FunEval sc + + + + + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + + + xmax abs r1 add r1 dx r1 shp + } + { + + r2 r1 gt{ + + + + calcmaxs dup + + r1 add dx mul dx r2 r1 sub sub div + exch 1 index + exch sub + dx r2 + shp + }{ + + r1 neg r2 r1 sub div dx mul + 0 + dx + r2 + shp + }ifelse + } + } + sh3tp get exec + }if + }if +}bd +/sh +{ + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop + 2 index sub + 3 index + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd +{restore}if not dup{save exch}if + L3?{ + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if +end +setpacking +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 638 329 +%%BeginPageSetup +cg_md begin +bp +sdmtx +%RBIBeginFontSubset: Helvetica +%!FontType1-1.0: Helvetica 1.0000.0.0000 + 14 dict begin/FontName /Helvetica def + /PaintType 0 def + /Encoding 256 array 0 1 255{1 index exch/.notdef put}for + dup 33 /G put + dup 34 /e put + dup 35 /n put + dup 36 /r put + dup 37 /i put + dup 38 /c put + dup 39 /t put + dup 40 /C put + dup 41 /o put + dup 42 /d put + dup 43 /I put + dup 44 /M put + dup 45 /P put + dup 46 /L put + dup 47 /E put + dup 48 /a put + dup 49 /s put + dup 50 /A put + dup 51 /m put + dup 52 /b put + dup 53 /l put + dup 54 /g put + dup 55 /u put + dup 56 /p put + dup 57 /f put + dup 58 /y put + dup 59 /O put + dup 60 /z put + dup 61 /R put + dup 62 /T put + dup 63 /space put + readonly def + 42/FontType resourcestatus{pop pop false}{true}ifelse + %APLsfntBegin + {currentfile 0(%APLsfntEnd\n)/SubFileDecode filter flushfile}if + /FontType 42 def + /FontMatrix matrix def + /FontBBox[2048 -1947 1 index div -985 2 index div 2961 3 index div 2297 5 -1 roll div]cvx def + /sfnts [< + 74727565000900000000000063767420000000000000009C0000036C6670676D000000000000040800000A1D676C79660000000000000E2800001A786865616400000000000028A0000000366868656100000000000028D800000024686D747800000000000028FC000000806C6F6361000000000000297C000000426D61787000000000000029C0000000207072657000000000000029E0000003CF05C0001005BD00280580001A042F001F0000FFD90000FFDA0000FFD9FE55FFE605C70010FE6DFFF1033B000000B9000000B902FE3F3C00C0008D009B00AF000600A800C00028005E009800C9016A00B9015C00B400D6011E002E0080000400B8004C00CC01FFFFD1006600A400AF007400C2009500B1000C0028006D0015004C008E0125FF7A000C0040004C00620084FFA200240038008600BD0039005E008E00EDFFA9FFB300400052005500AA00AB00C200CB012302B10413FFAEFFE4000800510074008400AA00D1FF4CFFAF0012002C004200500051008400BE012503DAFF680018003B0098009C009F00A100C100EC018201B4FF68FF76FFD0FFE100020018001C00530053007D01B401E103AF0486FF9CFFEAFFFE001F0028002A00520060009300A300AA00AF00AF00C001000145016B0174019301950240028202B404850517FEFD00060029004700470048006F008800B400B900C400F200F901EF02180310037403C5FF35FFF3000B004B004C0052005500650076007600870087008E00AB00BB0106013001430150017D0194019501D3022A025502580277027802E6034E035C037903D3047304B2058C0598060BFEF5FFBBFFC7FFD50017001D005B0072007E009C00C200D000F400FA01030106011C0125013B0142015E015E0180019B02B901A101B9025001C001D002AA01DF01E301EF01FB0205020C0215022B0274029302AB02C202CE03690395039903DF03F5043E050205A105E5062507DBFE62FE89FECEFF3BFFE1FFF800030008002100390042004E005F0061006F00700034007F008E00AD00AD00AF00BD00C400C500C900C900C900E3011C00ED00F800F901000112011A0132014D014D014E014F01660169019E01BA01BA01BE01E301EF01F602000200020902110217021C02530262026D028002D50280031B032A034A035A03AF03AF03C803D603FB03FB04050413041504470449008C046D049A049A04A604A804B204CF0539053E054E055605800589058C036305D105D6067E068E06B206EF06F00728074C076F078C00B400C900C000C10000000000000000000000000004012400AF0032006E0063014401620096014301A10161008A00740064018801EF01700028FF5D037E0347023000AA00BE007B0062009A007D0089035C00A1FFD803AA00D70093006C0000008000A70442001D0597001D00820030002A + 002A002A002A002A40292A292827262524232221201F1E1D1C1B1A191817161514131211100D0C0B0A090807060504030201002C4523466020B02660B004262348482D2C452346236120B02661B004262348482D2C45234660B0206120B04660B004262348482D2C4523462361B0206020B02661B02061B004262348482D2C45234660B0406120B06660B004262348482D2C4523462361B0406020B02661B04061B004262348482D2C0110203C003C2D2C20452320B0CD442320B8015A51582320B08D44235920B0ED51582320B04D44235920B09051582320B00D44235921212D2C20204518684420B001602045B04676688A4560442D2C01B9400000000A2D2C00B9000040000B2D2C2045B00043617D6818B0004360442D2C45B01A234445B01923442D2C2045B00325456164B050515845441B2121592D2C20B0032552582359212D2C69B04061B0008B0C6423648BB8400062600C642364615C58B0036159B002602D2C45B0112BB0172344B0177AE5182D2C45B0112BB01723442D2C45B0112BB017458CB0172344B0177AE5182D2CB002254661658A46B040608B482D2CB0022546608A46B040618C482D2C4B53205C58B002855958B00185592D2C20B0032545B019236A4445B01A23444565234520B00325606A20B009234223688A6A606120B0005258B21A401A4523614459B0005058B219401945236144592D2CB9187E3B210B2D2CB92D412D410B2D2CB93B21187E0B2D2CB93B21E7830B2D2CB92D41D2C00B2D2CB9187EC4E00B2D2C4B525845441B2121592D2C0120B003252349B04060B0206320B000525823B002253823B002256538008A63381B212121212159012D2C456920B00943B0022660B00325B005254961B0805358B21940194523616844B21A401A4523606A44B209191A45652345604259B00943608A103A2D2C01B005251023208AF500B0016023EDEC2D2C01B005251023208AF500B0016123EDEC2D2C01B0062510F500EDEC2D2C20B001600110203C003C2D2C20B001610110203C003C2D2C764520B003254523616818236860442D2C7645B00325452361682318456860442D2C7645B0032545616823452361442D2C4569B014B0324B505821B0205961442DB8002B2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8002C2C2020456944B001602DB8002D2CB8002C2A212DB8002E2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8002F2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800302C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800312C2020456944B0016020 + 20457D691844B001602DB800322CB800312A2DB800332C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800342C4B535845441B2121592DB800352C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800362C2020456944B001602DB800372CB800362A212DB800382C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800392C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8003A2C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB8003B2C2020456944B001602020457D691844B001602DB8003C2CB8003B2A2DB8003D2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8003E2C4B535845441B2121592DB8003F2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800402C2020456944B001602DB800412CB800402A212DB800422C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800432C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800442C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800452C2020456944B001602020457D691844B001602DB800462CB800452A2DB800472C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800482C4B535845441B2121592DB800492C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8004A2C2020456944B001602DB8004B2CB8004A2A212DB8004C2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8004D2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8004E2C4B20B0032650585158 + B080441BB04044591B21212045B0C05058B0C0441B2159592DB8004F2C2020456944B001602020457D691844B001602DB800502CB8004F2A2DB800512C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800522C4B535845441B2121592DB800532C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800542C2020456944B001602DB800552CB800542A212DB800562C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800572C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800582C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800592C2020456944B001602020457D691844B001602DB8005A2CB800592A2DB8005B2C4B20B003265358B0401BB000598A8A20B0032653582321B0808A8A1B8A235920B0032653582321B800C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8005C2C4B535845441B2121592D00000000020042000004D005BD00030007003FB800532BB800082FB800092FB8000810B80000D0B800002FB8000910B80003DCB80004DCB8000010B80007DC00BA0007000000562BBA0002000500562B3031331121112711211142048EB8FCE205BDFA43B8044DFBB300000003001E0000053D05BD0002000A000B00DA40504801580168010388039704980AA90AB809B80A06280A010007060601020809090102080A000705018C01030420140A0A251209090114050525120606010B0B0503090A040605010B02010300021E0708B80159400904030206090A030508B801A840120D0D17171A059E019E0A190C0DA1218C5E182B2B194EF4184DFDFD194E456544E6464418003F173C3F3C4DFD3CFD3C11393F011112393912393911392F872E2B7D104B5158B004C01BB004C459872E182B7D104B5158B003C01BB003C4592B1112393912393987103C3C07103C3C3130015D5D005D010B01133301230321032301038EDFED85E10215DA95FDBB9FCC0290025A0289FD770363FA4301B8FE4805BD0002005AFFDA057105E5001D001E00B1403B1B0597019605031F011F0482018705891305530803861D111115063A1D030C3A15091E021E1E190331023B1031111A20093119191F20A1216A66182B2B4EF44DED4E10F64DED + F4ED12392F003F3FED3FED12392F10ED31304379403A001C172513260E251B260B160932000D1410320112110F10071C0932000500033201010204030A180C32000F120C3200081A06320104010632012B2B2B2B01103C103C2B2B103C103C2B2B2B2B2B2B815D015D080117232E0123220011101233323736373306070621202726111037362123041E013411C221C5B2D9FEF5F1EFDC733D1EC21A92AFFED7FF00AEE5ACBA01472805E5FEDABB8EA6FECFFEC5FEFEFEBFA95991E89DBD9BCD01AC0145D0E20000000200AF000004ED05BD000B000C004E4024071E04040B031E01000209081E0A0B080C020C0C02000669023B091A0E03082500190D0EB8010BB3219589182B2B4EF44DFD3C4E10F64DF4E41112392F003F3F3CFD3C3F3CED12392FFD313013211521112115211121152101AF042FFC93032BFCD5037CFBC2021F05BDB4FE42AAFE0EAF05BD00000000020063FFD905A105E50022002300D1403E1B0686018502031D011F058601891CB6200540080F04151603106D167E16020F16110D04862210111E13121215073A220315080D3A1A0923022323031E12B8014B4010030431033B1025131A250A311E192425B80167B3216A70182B2B4EF44DED4E10F64DEDF4FD10ED1112392F003F3FED3F3FED12392F3CFD3C10ED111239395D0111123939123931304379402C1B21000C1C25202601250C1B0A320008210A32000600043201020305040B1D0D3200091F0732010502073201002B2B2B01103C103C2B2B2B2B2B2B81815D015D00171613232E01232200111012213224132135211123270607062320272611103736212703E697DB31C524E2ACCCFEE9E60104C7010503FE3402858030654E83CAFEFBBCCDC8BE012E2105E35073FEE0A193FECEFED1FEFAFEB7E70102A5FCEEBD6F2B4AA9D401720171DAD0020000000100C90000019205BD00030017B8002B2BBA00010000002E2B00B800002FB800022F303113331123C9C9C905BDFA430001009C0000044B05BD000500314013000203021E040508031A070102250500190607B80153B321765E182B2B4EF43C4DFD3C4E10E6003F3C4DFD3C3F31301333112115219CC702E8FC5105BDFAF2AF000100970000061705BD001300CB405944014B03020601090316011903D7010513011C03140B1B0C57015803D401DB03D40BDB0C0A040A040D45028602045102970202290A280D380A380D4702570276020725640D0A0203120301020B0C120306081517171A040405B8019B400D0A1F030B06FD0C0102FD0D1F12B8019BB6130019147670182B4E10F43C4DFDE419F43939F4393918E4FD3C4E10456544E6003F173C3F3C1217394B5279B10D0CB801AAB40201020A0BB801AAB202020387054D2E7AFD047DC487052E7AFD047DC43130005D727101725D7113210901211123 + 1134363501230115141615112397011D01A601A3011ABD04FE5DC5FE5A05BE05BDFB2604DAFA4303632DD077FB2904D72D36DD34FC9D000000030050FFD505E805E5000F001B001C008A402C8705C700C701C302C808C90A064308153A0F031B3A07091C021C1C0B1231031A1E18310B191D1ED8216A66182B2B4EF44DED4E10F64DED12392F003F3FED3FED313043794032001A0D26012509250526160E18320014001232011A081832001006123201170C1532011302153201190A1B320011041B32002B2B2B2B012B2B2B2B2B2B2B2B81005D0017161110070221202726111037122100123510002322001114122103049BBB92A7C4FE95FEADC2AD94BE0174011BEBFEF1EBE4FEE0F701150E05E5FAC3FED0FEB7DAFF00E0D8014A012AD40110FAA20179F50103013CFEC7FECFF4FEB1055E000200AF000004F805BD000A001400614035690C6912790C7A12044814581468147A140407081E1110100A010E0F1E0100020A080206120C0409141431041A160F092500191516B8010BB3219589182B2B4EF44DFD3C4E10F64DFD11121739003F3F3CFD3C1012392F3CFD3C015D31305D132132161514062321112300272623211121323635AF0295C4F0D6DEFE32C70380784273FE74018C86A705BDDDC8ACFFFD9304B93A1FFE03729000000200B40000057805BD0009002700944012070D49014805590158056905641478050816BB01300119001B011C40422321202660127112751403121E1F141C1503211E161404261224251E0009091B071E0B02261C1B082025151F251603310F691B1A29082625270A192829D6219566182B2B4EF43C4DFD3C4E10F64DF4EDD4EDD4ED003F3C3C3FFD12392F3CFD3C3911173901111239391239395D1112392B3130015D013236353427262321110321321716151406071E011F011617161715232E012F012627262321112303478CA3723D66FE1AC702A8A86DCF6D6256570507030B122EF40A0C040C0764397AFE3BC7031C70929D391EFE0A02A1315EFD84A833237280C55429461421133C56F590311BFD8A00010021000004C905BD00070034401A01061E00070204080917171A00FB0203250504FB0619088C5E182B4E10F44DF43CFD3CF44E456544E6003F3F3C4DFD3C3130011521112311213504C9FE11CAFE1105BDAFFAF2050EAF00000000030052FFDC04470449000F003B003C00DD40382A30010A100B1B0C1C2733481069096A10073908120C09031B320724091D100C1D3B2B022E293BB73B023B322A2512100705081C2722171CB8018A4023171D1F07271D2E0B021D350B3C073C3C1C1407292AA8241A3E1B291C4A0F2738193D3EBC0197002100B9019600182B2B4EF44DEDF4ED4E10F64DE4FDC412392F003F3FED3FED3FEDED1239111217395D1112392EED2EED0111123911173931 + 3043794028363715220001192501360F2100181E1B21001620142101212200370221001A1D1721011521172101002B2B2B01103C2B2B2B2B818181005D015D2416333237363D010E010F0106070615013637363534262322070607233E01333217161511141633323637150E0123222726270E012322263534363713010E724E5F59962168326D62315301B43E150C837A8D3B210AA805F7A3BD767517250C1E112A2C265D2A160937CE7C95BDBA978ACF5A2C49A691151C060E0D1C2F67016C082C182D5C534C2A53C69B484898FD971C220303850C06422340486AB58895A41301E40000020076FFDE042505C20011001E0070402EA607A71CD71C0322080F1E02050000171D0507110A1E1D0B0B1427081A201A2E102E01290011191F208721BD5D182B2B4EF43C4DFDE4E44E10F64DED003FED3F3FED3F113911393130437940181216060A1606142601120A142601150717260113091E26002B2B012B2B8181005D1333113E01333212111402232227262715232436353426232206151417163376AF3BA460C8F9F6DA7A543239A6026691918D7BB92647C205C2FDEB4D51FEEDFEF4FEFEB03B234D897DE8BEA9DEB6D1975EB100000002003BFFE103D0044E001A001B00A7402FA719019818A808AA18034A08119B14030314061D1A070D1D140B1B071B1B1710271201032702111A1D0A2717191C1DB80107B321727D182B2B4EF44DED4E10F63C4DED3939ED12392F003F3FED3FED12392F10ED313043794034001908250C150A26000E1310260112110F1007190A26000500032101010204030B160D26000F120D2600091806260104010621012B2B2B2B01103C103C2B2B103C103C2B2B2B81005D015D001617232E012322070615141633323637330E01232202351000330702D6E317AF10727EAC4A308892708319AF1EF0BBD2FA0112D41C044EB0D76383A86DA0A1DC8977D5C50133E6011A013A0500020038FFDA03ED05C2000B001D00774032370E470E570EA704A91B05250814020F1D1000081D1D07130A021D170B052E132E102911121A1F0B271A191E1F87217242182B2B4EF44DED4E10F63C4DFDE4E4003FED3F3FED3F1139113931304379401A181C090A000101180B2600091C0B260000190226000A1B0826012B2B012B2B818181005D1216333236353426232206150017161711331123350E0123220035341233F692A17DA1A67A88A9018A53303DADA23FAC6FB3FEFAEFDE015FE8D7C9CBC3D0CA0237341E4B021DFA3E956358012DFAEA015700030048FFDA041A0449001C00240025010C40799708991AA71F03050E020F0514150E120F1514400C401408291A014B0BB603C701C603C71BD808D909D61FD823E817E8230BC711C712025C080521240F9A161D243906070716211D1C070A1D160B2507971CA71CB71CD71C + 0425160F251C05190A0C07110E270F1D27051A27242E072719192627D421A65D182B2B4EF44DFDE44E10F64DEDD4FD391239391112393912392F5D003F3FED3FED12392F3CFD3C10ED1112393130437940460023040503050205010504061F26111012101310141004060C25221B24260020001D26011E1D09170726000B150E26010D0E231A2126011E0521260108180A26000D100A2600002B2B2B2B01103C2B2B103C2B2B2B2A2B2A8101715D00715D5D00161716171615211E013332373637330E01070607062322001110003301262726232206070102B4D638361210FCEF0590978D543014B1074F3152794152C8FEEA0118E2011F0B284AAD7CA805012304476B55516C4AA2A3C55D36473B912E501C100123010601020142FE26754682B38A01DC0000000001001C0000021705D20017004D402B071D060A1D03010F1439160D06120A1917171A0E0D1129171207120F0E1F0E020EFC14191819FC21677E182B2B4EF44DFD5D39C42F3CFD3C104E456544E6003F3F3C4DFD3C3FEDD4ED313012373633321617152E012322061533152311231123353335B5233FB41124171C190B5220B2B4B295950542345C0202A4020155AE8EFC64039C8EA800000003003DFE3B03E80449001F002D002E00B7404D36144908490958085909880CA91BA81DA927A62BB91B0B4008031622290EC40A221D1F070406291D190A121D0A0F2E072E2E051C032E162E2D29051A300C0E270D3E26271C192F3087217242182B2B4EF44DEDF4ED394E10F64DFDE4F51112392F003F3FED3FED3F3FED10ED1112393931304379402C23281A1E0B1124251026231E262600281A262600110B0E21000F0E0C0D251D222601271B2926000F0C122100002B2B2B01103C103C2B2B2B2B2B818181005D00171617353311140706212226273316171633323736270E0123222411100033002623220706151416333237363501027C5E3335A63C70FEC9ADEC0EB70D273D83CF40260336987DAEFEFB0107BA0144A47FBE4625937CC24F2CFED104423E234387FC32CC76DA9BA548273C9256DD5250F7011D010D012EFEA1C0B25F9AB5BDAF6384022D0000000200840000013B05BD000300070036401C07E50400010006030A0917171A06010229070300190809AA216242182B2B4EF43C4DC4FD3CC44E456544E6003F3F3C3F4DED3130133311231133152384B7B7B7B7042AFBD605BDCC0000000100890000013D05BD0003002940150000030A0517171A0102290003190405AA216242182B2B4EF43C4DFD3C4E456544E6003F3F31301333112389B4B405BDFA4300000001008400000625044700260085403B0708070E060F1708170E170F2708270E270F4819560B670B0C23250A1A1D23190A02041725211D171D0D060700061B1C2503130A2817171A112914B80101B21A + 291DB80101400A00012E25292600192728B8010DB3216242182B2B4EF43C4DFDE410F4EDF4FD4E456544E6003F173C3F3F3C4DEDED111217390111123912393130005D13331536373633321716173E01333217161511231134262322061511231134272623220615112384B240345971804E2C243CA265D84E2ABB6B4D6A99B71A297066A7B4042F984F243D3F244656539C548EFD3702E86B508EA6FD9102BB6D324B9ECFFDC80000020084000003ED04490019001A005E4031B706C706020406140627147606740705140C021418101D05070006180B0A1A071A1A000C29091A1C012E18291900191B1CB80106B3216242182B2B4EF43C4DFDE44E10F64DED12392F003F3F3C3F3FED1139390112393130005D015D1333153E01333217161511231134272623220706070E011511230184AB4CAA68E4502CB71D307E40294A382D1BB401A7042F985E529F57A2FD5102A3623C640D1642357169FDCF0449000003003BFFD90421044E000C0018001900904033980896109916A504A808A610A916B808C808D704E50EE9140C3A08061D18070C1D120B190719191502270F1A1B092715191A1BB80109B321725D182B2B4EF44DED4E10F64DED12392F003F3FED3FED31304379402C001704260B1309260000110226010717092600050D0226010A140C260001100C26000816062601030E0626012B2B2B2B012B2B2B2B2B81005D241235342726232206151416331200111002212200351000330702E085304CBAA59696A3D6011EFCFEF7DDFEFC0112E70674010FA6965E94FCB2ABE403DAFEECFEF4FEFDFEAE012BFC010E01400500020076FE5504250449000E00220074402CA908A717022808201C110E061D15070F060E1D1C0B220E0227181A240A2E102E2129220F1923248721BD5D182B2B4EF43C4DFDE4E44E10F64DED003F3FED3F3FED1139123931304379401C161B00051A260426001B022601051602260101190E260003170626012B2B012B2B2B2B8181005D243635342726232207061514171633013315363736333212111007062322272627112302C6A72546BABB45252546BAFE2EAF36405B7BB6FEB7749A7952303BB479D3D2805CB1BB649A7C57A603B18E49283CFEE9FEFDFEA2965F351E49FDDD00000100890000029204470011004F40262703260D37034704040E0810020E0911090C270805070006110A081A13012E10291100191213B80145B321627E182B2B4EF43C4DFDE44E10E6003F3F4D3FC4FDC411123939011112393130005D1333153E0133321617152E0123220615112389AB15A46B05181D101B108892B4042FB9369B0203BE0302AF72FD980000020042FFD703B6044B002E002F012E408F38099805961299149815982A062824252736214621472447275624572766246726790C790D790E76237424742574 + 26A61EA82C1303000B15052D042E13001A151B171C18152D142E280F0B6908262536250225220D0A042B1318C61C1D1307041D2E9A2B0B2F07090E100207002F212F1A1F18161827173E28260727281A310E1F27103E00272E193031B221A65D182B2B4EF44DEDF4FD394E10F64DFD3910F4FD3911123939392F111239113939003F3FEDED3FEDED111217397131304379404C012D022615251A26210E1F21000926072101032C002100052A0721011D121F21001B14182101200F22210021220E0D08270A21012625090A012D04210006290421001E111C210119161C2101002B2B2B2B103C103C2B103C103C2B012B2B2B2B2B2B2B2B2B81005D5D015D13161716333236353427262F01262726353436333217160723262726232206151417161F011617161514062322262701EF082544A864983D27738F894174DBB9F26B4302AA05263E99666945284E77C24269D9DEEFC70701B701505A3057575B4524161D24222A498198BC8E5A683D32474E40462A19131D2F2C45948FD0D9A002F900010017FFEF0209055A00180052B50D2E0AC00E01B8013F40250416391703060E0A111A17171A0301062900150E150F031F030203FC1619191AFC21677D182B2B4EF44DFD5D39C42F3CFD3C104E456544E6002F3F3F3C4DFD3CED10FDE431301333113315231114171633323637150E012322263511233533A8B6ABAB2615310D1E141F43277E5A9191055AFED593FD4538130B01028E0908816702C593000000020080FFE303DE044900170018005E403AB814C81402091308141913191428067703D707070800050E0A00060D0A051D120B180718180B160D2E0A290C0B1A1A01291619191AD2216242182B2B4EF44DED4E10F63C4DFDE41112392F003F3FED3F3F3C391112393130005D015D0111141716333237363511331123370607062322272635112501381A3083BC4425B4AA0223346793E5532D01AF042FFD39523460A85A9D020EFBD19E3D2A5499528902D81A0000020015FE4903E804490018001900CA406E8A158818A71803070617063812481258126707770377078C1498009705981597169717A800A8161048004B154717C915044405C605028705A600A601A705A8170524280518151716010006150C0B0F1D080E19071919161B17171A050001AF171518AF0C8F16191A1BD421677E182B2B194EF44DE418FD3939FD3939194E456544E61812392F003F3F4DFD3932192F183F3C3C3C123939014B5279401215150016166D121717180501016D12000018872E2B107DC418872E2B10087DC418015D71313071015D005D013306030207020623222627351E01333236373E0137013301030321C7268362429C809C26291E2F2A10322F10053E0EFE74CC011F01042F67FE91FEECAEFE66B40608A40D062118089424044EFC98038200 + 00020034000003B404490009000A006C4042370648005700580157066700680167067705090105060629120000010A0A01060503050102390403060007063908090A0A07053E071A0C034A00190B0CB221725D182B2B4EF44DE44E10F64DE4003F3F3CFD3C393F3CFD3C390111123939392F872E2B877DC53130015D370121352115012115210134027BFDB4033EFD89028AFC8001CF8E0300A193FD05A1044900010000000000006B8BED625F0F3CF500110800000000005F4D8F0000000000C9C13CF7F865FC270B9108F9000000090001000000000000000100000629FE2900000C01F865FCED0B9100010000000000000000000000000000002005120042023900000556001E05C7005A055600AF06390063023900C90473009C06AA009706390050055600AF05C700B404E3002104730052047300760400003B04730038047300480239001C0473003D01C7008401C7008906AA0084047300840473003B0473007602AA0089040000420239001704730080040000150400003400000034003400C001500194023C0254027C0308038603DC04660494055E05C8064A06B6078007CC087408A208C40940099C0A140A860ACC0BAC0BFC0C560CEC0D3C000000010000002000920009006B0007000200100010005D000007E80A1D00040001B800532BB800492BB8003F2BB800352BB8002B2B4118008001A6009001A600A001A600030069018B0079018B0089018B0099018B00040089018B0099018B00A9018B00B9018BB2040840BA0179001A014A400B041F5414191F180A0B1FD2B80106B49E1FD918E3BB0119000D00E10119B20D0009410A01A0019F0064001F01A50025017A00480028019AB3296C1F60410A01A9007001A9008001A90003008001A9000101A9B21E321FBE012C00250401001F0126001E0401B61FE7312D1FE531B80201B21FC227B80401B21FC11EB80201400F1FC01D9E1FBF1D671FBE1D671FAB27B80401B21FAA29B80401B61FA91D6C1F931EB8019AB21F921DB80101B21F911DB80101B21F751DB80201B61F6D29961F6431B8019AB21F4C96B802ABB21F391DB80156400B1F3638211F351DE41F2F27B80801400B1F2D1D4C1F2A31CD1F241DB802ABB21F201EB8012540111F1C1D931F3A1D4C1F1E1D45273A1D4527BB01AA019B002A019BB2254A1FBA019B0025017AB349293896B8017BB348283125B8017A403648289629482725294C1F252946272729482756C80784075B07410732072B072807260721071B071408120810080E080C080A08080807B801ACB23F1F06BB01AB003F001F01ABB308060805B801AEB23F1F04BB01AD003F001F01ADB70804080208000814B8FFE0B40000010014B801ABB41000000100B801ABB606100000010006B801ADB300000100B801AD401F04000001000410000001001002 + 000001000200000001000002010802004A00B0018DB806008516763F183F123E113946443E113946443E113946443E113946443E113946443E11394660443E11394660443E11394660442B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B18011DB0964B5358B0AA1D59B0324B5358B0FF1D592B2B2B2B2B2B2B2B182B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B74752B2B2B65422B2B4B5279B376706A66456523456023456560234560B08B766818B080622020B16A704565234520B003266062636820B003266165B070236544B06A234420B176664565234520B003266062636820B003266165B066236544B0762344B10066455458B166406544B27640764523614459B36242725D456523456023456560234560B089766818B080622020B172424565234520B003266062636820B003266165B042236544B072234420B1625D4565234520B003266062636820B003266165B05D236544B0622344B1005D455458B15D406544B262406245236144592B2B2B2B456953427374B8019A2045694B20B02853B049515A58B020615944B801A6204569447500 + 00>] def + /CharStrings 32 dict dup begin + /.notdef 0 def +/space 1 def +/A 2 def +/C 3 def +/E 4 def +/G 5 def +/I 6 def +/L 7 def +/M 8 def +/O 9 def +/P 10 def +/R 11 def +/T 12 def +/a 13 def +/b 14 def +/c 15 def +/d 16 def +/e 17 def +/f 18 def +/g 19 def +/i 20 def +/l 21 def +/m 22 def +/n 23 def +/o 24 def +/p 25 def +/r 26 def +/s 27 def +/t 28 def +/u 29 def +/y 30 def +/z 31 def + end readonly def + currentdict dup/FontName get exch definefont pop end + %APLsfntEnd + 42/FontType resourcestatus{pop pop true}{false}ifelse + {currentfile 0(%APLT1End\n)/SubFileDecode filter flushfile}if + /FontType 1 def + /FontMatrix [ 0.00048828125 0 0 0.00048828125 0 0 ] def + /FontBBox{-1947 -985 2961 2297}def + /UniqueID 4257378 def + currentdict currentfile eexec + 54544758EC884CF30C3CD503CEDBFF3839C47C3C3333173232E3FDBFF439491DB843E1924E63AA7726BBB0485AB56D93D8C0906F647A47162891E73FFC2A9873C4B1EAC5EEBDFFC4D06084FBD84139DF4583C6E259D10699944D1068C9C45667DCCCFB9B7EA01B606435EDCBD273ABAC093D14085CCBAC149BD7382E842CFE0D7FE4FD2EF589A2471F6074A80A8B675C2F7A50D63AC1EF90D787BADD11633CB01CF6EE3B37AAF9078A69AC4740E9B6525D78BBD839551A1CB80DB8682FA5E87591BBD6EE8B946063A2A58D9CA3685AB305495DC5FB5747EB8A9A059C4976C0FE4EEAB1D56FF47F1E9664ED9F4A7DAB763AF92B2F6CF2FA7DEC24710E0B9096E30F772BA7FEA9BDBE496C42ED2CEB58F54E80BDF57CE7B4DB6CCFE7182F43BF93CCA0767AF95D62C5D2C3DC6AE1E6D139F51A2C63432117F1714C5566572EE9967A715420ABDCD1D7BD74F8450B89965FCC81C6ACA565C5F3CCF91D430D1F953E4F1A645300A98DD8C47CD64555F08F422340A85404EAE0D3229C4F9336B9470CACBD6BBF3395104750A915CC6EAAC197668267B8C62D2764C8CD69FD937CA3C924D997A0EDE7964BEB9EA2F92EF70C5E5DA0AA5567765E71F2B911B3C5586B741EEB93F3C73016EC16BFF283758900903D203992EFC8BAFAF13579C602F38C931313987B77B87D3A530FEA8139219B56B58888BA339BA81F732C172FBF585D9C7376EE32D90479D715F9C9EC97035FF516FFB995A6BAAE13CF67B2813334C87B441210658FB7C257D257266613EBDB6ABCE71AA266E84148EE4A0DF14E888464FBFF557FFE143D3B414EEDCF15CA89917A9C0C54A4C792B95FFF02F24D232FA16FB2BD14CACC7D068AD3B131833C08AC87758A840F9C0BD72324F55BFDD463575FEF4E69A39764CC829E759A3C3CBF54478A9EB92CF2ECCDDA8E516ABB35B64DA464983E6A367941B42515189DB63B4F804DF2031176814A8D1EC4030C3EF0C24660CA1D51492DB35FF3E529865733D61BD23CFA58298C20CACB14F6C2B45ADE0B4C06E5AF35C7593529694F53B1B1C84CED94EEA4D3A079E1C512F164EAA611D8F83EDF992F798B25A9784223FB9EF2572D1197ECC0708562AB12964B9AB07EE8F9BB9A8AB1CE0447B523CE20C0FB58B823C6F436203C4CE300E6F8E220EC1458CB5F7AB64CBD4BF2172E0FEC683AD7E48160A74957FE84DBF378C04C2961C5E2349E5FCB72AB771A1CB04EF7E71610FFAA73DEA9DD23970316E6D0EF541F65D0CF1E19C3A473FFE2DE5A85F50FD11434F9B0945DBBEDA1C5BA49E8EE7A76404D55A92330B7C8F2A525EFDE48CB398526A585047F27323158D1576FAA016B1D07315042B79A559F327261C0B6F56E7F767B4ED000DF23312E2AE9E9BD916557DB09C5D0B03D89B9DB8664C8F991B2D9B9C03966DBBFD42DDFED6E2A99B9EDA2 + 7D38964404B7444F4AD27D28F4166E53A883BDAAE49CEF479040A2A4FDED917B6A0F045EB6A9C12516E51AEFF9D2A41858DCA992B4698E581392FC99CF8D07A1727C6716D9C817C1039A5A201D4D0E1AB50AC54A1952C0EBFA3AFB022E6582931FDE153E829C74061443E07ACC7B43D94B4380C92F0640A67A374C909B148D89E9B7AFD4B24ECF1B5CDF0C749095937759F0C088B844331BD7F92264386EBBDB03771EE84B7DBDE949F1B85D056832034D053B07F7CFDA306D6C273047FF6C5DF178C82C128F2E9375B9B7B8DD2F0BE5DC5E74701C9E30739768981A76AA9D17A52BEE09BC14FC86D83544923711910074A30C1A22BC2404EA17420DEACF6C1DC6162DEDC4A92ECF85EB68710DC01599E713D18188CADE3DE3839AED3F1D4901775768ECF0B063A2433CDBF4E45282F6F72EA679E90552E46BFDF05C0EC6661D9407929E7AB8A1C43E0990070B7400C668F97E7126C81263C458890B8394E5A9B8656D1549E9F7DC6AAB63A00B8D4CCEACDB761BE8CE52CE8557936948BFC582652A87523758AFDCB70715CF05EFAB533D3A9930456431BCDCD71DF50FC4B735C6789AFE03F24B6A3E44D7BC36BBDFA14EC58613AAAC8CB86238B73C39609602782504D81CCF7767529D1859F354CD2BCD70FC2257243FFB63921B848B2088FE9FDBB001E569BA5EEE23E18922BBE974697B5DD67C9DD157582CF352108E10A196867C31A6F2A046B55B0AD9C8E3893B0DFB89C2126C5372A9AAAA3BBCDD6164E7AFE790C7ED0B01D1B08637899E4A241174701A4829435066B44C4EA606DAA7B3D2BDF9B58E14D1BEFB72CD53568D21B43225F5D5F78D126CC61EDEBD2FABF49C49F10B5225082350B933D1A88E0E956318EF00C82B41D687B5AC636B109ED61EA2DFCDF87603BA3C9C6D18EE8B4D9951F11B59755D4943CFBDD35928FAE110260E1E5F821CD3F75B1D51BF454F5B37EB204341D260E215434D2834C0DEC80E16C7F855DE165DBEA7DF79C70EA1C7DB1481A3D62282FD74F5C16B945A30061FA3BE2A4234B9FAA6B9F6A03C7FE1DE4D12E19C5554A5C197FD6A3E8606336BEFAE45EA1C1A7B19294353B6AECC004DF4B11F384C05D667B3CBEA4DCFD59EB86A3180B6E430761775FBE39AE7149DD2BEA29DF4B8D51187E8E3CA80C4B96181B9EB2736BC7CC852D571638CB80BCA580A6DD220666831BED211E4342C11EE42442216E3108D618926F357D5390F3789C927FDB8BBCEB2B171D8441563FA70CCF2C1AA404C3FAAA849C265E9DE94CD2FC68776A9D36076D968B0201F2FF05D8EEC911B3F83B2C4101CA6B39EF31D1708513329C3ECD6F1CC27AAF9ABBA12114FA702A3508061513C2A5FBDD7DE4BC4C0396EB04A3B6F6E109AFEB1445355A7393F48603B1C651A2505A707D6F15131CBDB44432DBE595A7B34DE9047353D9550EE + C2477FA39A83A9E26A09F32E4FA155A9BD95522B3A046AD4C17F2F4C4A79C97F5D00EC7C9C661CE550790F140C174E1364F7270438FEBF47E4612EFC643328C6BB7C1AA459AE67AD9B5C85C4B0E5ACD12C9B0B65B98DE267F733422DCD8C73FAA03BA94B24D71455333D0427D472832B81E026A3DA1C8D5D498072553BCB0FA358222B1082360D8D8018431F8F33A43813C740806C5ECBC86A5EA789B6847B250473390269B268ADA759CB0647C5AD6401A5A79A42CAB7AFD35A42D8856AD0220A20730827E56D4F72484CA28C086A429AB14CF9410D38944496AA0F4AC5389E65CD6E7EC0C621B08EEF617FE4A9B66D38588D19D019EB72BDC9AB7DD8C1D4C6D3A6BBB0D130364F503CF3E95421B98FC723D5022CE18189EC84F3ECB08BED8A7A1FEA7A6E09E4048B489FB3603A36225546ADA7DEEB3261551B77F462EC4D744C87526945C7DFB8E10C6B0B98CAD1CB2E580F80E01A9EE35222E8E8E3FB59C7B0E031D75DB7874F769D11C672E48CD4A6C1AADA09FBD06D75381C41DB5FAE2AC3DDA932F221440EF897903E058A75DE59BA8FF7EE03B525F7CA86E52DCA42DADBFC9E7B3B561543C5158953D82BC2CDF0EFFB9305C93C0EE481E7FA959BBB0E065CD62891D460DDA833B109175E7EAE5D424B4DE31713F1F3C75E6A10C85E6A63FF0678CC76AD296D4F3C9CE46F9904EAA79396ED228601E5DD2B9FC872D5E88981619F639B02CCE063A4C1AB88DF96992053835CEE9293EB805DF9E4ACD3904B856F3A39745482FFE39798595F04F48B7FD100BB16ECFAC6CC5755D48270879899E812AE3D8982FD2B3D1ED0FD5E5A6D17F88BFBFFFCC45F287AE0B65D7C0C5135DE5D61BCE4F05AD5AC1C62E7720EF3A2933B50A07623E28EF1231557FD46468E25E79FD4170CC9755AFE15976C358CA21CA63B809A90451B4284E8F570C8ED985F23A32BEA1B8B0DE5F8B6FEB1B8350A406114A672A7605F39FD08C9C2A8DB31E92A227DD24E0661EF08BEFD3C987AC0B85BCDF11BF84E0F0F3C86945B0DD5CBFC947977DCA866D7F79501015BAE0435C4C85FAA04A8791F278E44686599D1BC23E970B22A8529709D72F54E79DF5BAE5079B3516957361DCCE6FB1D500B79AF4DC7A8B65602C4A660E8C60098A4CE0FCB6DC55B31E0B5ED5F8A8416FDCE8178D7D75C9843631044DF75F2473295149BD8B014E8A3F01E9B3CA4BF693EED9C012CEF1C61D541834A4E333D88ED99170C580DE5E145ABBC3A85B3170B74E1D50A9A9AEA68F2A2353EC105A0A05DBB5BBEDFE8386DD27C16F254BEA4E2DE5543C6B3E09FC45FFABB3A4A70526001777C169291B89CED2D72EFD95A7477124321FFA51DB8499FC955B02FDBE77EE501A32E828A2E06874F704FB7F50E79B644A4D5EFC6841CB1DE77336A38B4B8A54976973264FC8AE72830F621ED5EC1CB5D + 84F95CDA504F33A2AB4F5117D8544B20AF671105FD37536362502DE10458FF6B882227618B31534E45B8664509C7C4E0B76E991FD5AD9C649A4316F1D2D4012089F882BC456070956E692BA827B0B779B956CF121EE77A392C4DEABA5302058082B4B9FB6676A357E3F0DDB747367EE08BCAC93B3145125A41F6923F0007767D39DF8BE37B02D5355D13E996347591C0405033520224D0F3A277E124B97311F8FC3DD11FC8ABBEE7D27C885097249AE08A8C998B6BCCE2B3930E6673F48C2C1AE2717861F3DBDAAF73CD67F6DB28EDBC07B611F19AA417A0E545BD6F888282CDC1CAEDC11AC394FF6A113C69DABB57BD62652E0B8C491EF1504C2A069172589187A25AAE1B03B73CB0502265B7137DBCD77260DD87985E65CC75269467A48801184F0E5A028B057235AA54C58E3E372383C1E5F4620FCFFCE3B477E352FF6268095AEBE035B50595997B3D77836A986EC59C8E885749DAA983E3174445917D840D668061594373DC0336D418F23467C1F8157274F806FC30A70ED05A9B2C5B18906A71C73424FAC805BC0078AF7B961A6FF78C4ED5E97BCA0305C8B87E9A32B7EA0CEC70F61E44812D07BBAC63E6BC4E71AA1B94A440169C104EBB109F50D30CBB950543901E78F4C20388EF95FC036DAEEC71BEE15465EDFFC42EA41F188E544C10521284732102696D5448CCD6E28F8E2B59352BF857B372C09F4BB5F26F4DA56B29AE09CC6F9A03F17663C28ECDC6A1CCAD09A08AEC6E5FB363BD7710FFDB0C3E3BEA9D319ECD385252836FDF675D494637D41E21F3FB8DB2FD99F1F058D643FA7CD0AA4972784CD7854C2C049928B07652D2A07070C50E5719DCCBC8031F033237E8E93D9D296AF3C6CA148DE55AA648262CE308708DCB086EAC29AEDFF221C161A25E32AA3C356AB7FF8675EB0043BF2DD84F9779D318F62E27F309704E016339BB91B839480BB97DA97A70A09ED1BF90D080B9BB9637A1DF9EDA37E27141337AE85D6FC14DD2CE559FD90B168BD96B70BEF67F7FC001A858909C2DE88EEC3CC3084BFBC9A86ED4B99379D88EAECA706D397A7D768D224F9F6330FAA109C23CEDD3A39FB06CB72832934E920DE25B77FE38E8FF21B2D7566EB9B158941D9F8B1A63F403C8BC6913664337165C4CBB3A46A254E183F1EC18DA4CAF45F648FDC53FA0E1E74BC349E68CFAD42AB8FCB55A1781A18C157F9CA8122427009AF5CCBB5656F6E660011A74654F5A423135FD6DEADD295AF4573F691218FFD989974A88D32ED8EC6931BC2F5D2CD996D875FE71F4BEE691CFFD4B8843E9A5251784FA4FC232915F99128A1068DDB89E0D6C5BC568BECA154182184D4C99EAF48E93477B9BBD609153BE3D855D8D0A93C4BCFB349E4FF84FE4F4B0D97AABA3F911B5ECCEABD855C125ECA8FEBD5AB6510D492B4D4955783E27874C26D33BF7AE554B + FA4ADE304071606774D435490382F4342EB2E16870E42B5C1452D2EF2EBAA2261E8B842227A4B609053A8A7B7D36C9E22C6C679B47A1158024EC86151FCB6A0657A0F5B45836F903E7C6158448E0ED0FCC71B415D79A79C90293C7422C279EBD5EFE31B10BD4127EA6DDCDAF222945898F2C2243926A8B80FBB75E21529F6AA55B6DAA8A56EBA986B567776AF43EB39EC44FCB17E8541478BBE49A7F142896F8A8FA0ED432D8C4771D702E781FD03FDB9D842379410772EE9B8C52917993620AA710D17B73FFFB439341390F9EB100247E5CFE41E713AEB6187A8980101FB27E78CCC5CD013DF9C2E303C6BE586E7B998C0FF07566018930B057A8E179BF2613613140DFBC62F5606282629094B880116C7BFE594BAE278238172995A68767AE1CEA117A4B54B01FDE1407A141D668FF031A126F8A9EAE1C6E0956E49AB720C3E162FD7C853F56D81427DCE3CFA3FD58E3D62CA1F1AB49D639451010502F10066BE25EC2AC2F82D1B4769E3C4A7571EFAF23032DACF0B0DA82D580380877399D9598B479E12D3A7BC634F1882D2570691E3090477D8C9F3138E34B94F58480BBF7B2E75903AC4E63DE9E2346A90249FD7D97D7927C897C0F22F228F86D2A4874D76FDE858660340A37AD204C4E7646CC9BEEF237EF7E2CB04965355462339E59190591AB8BC16C4765EF2A93BACC9381C1F50AC94A4C084C65F69B6856B496E54FA0823AAF5CCB750DB4F2A791EE25BE18235CBE81829FD5067514C2709272138763417BC8B5BA670A9188BFFB8FDF5C7D0FA64669BF3246D3C7A396505B704CE353C065C34688D434A48AABFDFC82DD4CAC9D3394F7D81D849A42C748C34B6418ED6B1624D25E3AE5194FEB4192816719A13823FCB84D5D943626749C8C3C2C85079835654D3404ED4E1449F62C08D2C82E05E43F6586F16BF9CB101246A1255C7EE01AC7E70F00A02417BB8630EB7F25960808D0D8C6BA3685019846B9572CC4030186944ABB01EDA717CE113C18AC52788AF864B9939DBF6C65CBCA5200A03106571815B7CECE4A + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + cleartomark end + %APLT1End + %RBIEndFontSubset +/Helvetica cguidfix +/F1.1/Helvetica renmfont +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ { 1.8008 exp } bind { 1.8008 exp } bind { 1.8008 exp } bind ] def +/MatrixABC [ 0.4295 0.2318 0.0204 0.3278 0.6722 0.1111 0.1933 0.0960 0.9578 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs1 exch/ColorSpace dr pop +[ /CIEBasedA 5 dict dup begin /WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeA { { 1.8008 exp } bind exec} bind +def +/MatrixA [ 0.9642 1.0000 0.8249 ] def +/RangeLMN [ 0.0 2.0000 0.0 2.0000 0.0 2.0000 ] def +/DecodeLMN [ { 0.9857 mul} bind { 1.0000 mul} bind { 1.3202 mul} bind ] def +end ] /Cs2 exch/ColorSpace dr pop +%%EndPageSetup +0.60000002 i +/Cs1 SC +1 1 1 sc +q +0 0 637.5 328.5 rc +-71.49987 441.50671 m +767.00012 441.50671 l +767.00012 -732.99329 l +-71.49987 -732.99329 l +h +-71.49987 441.50671 m +f +369 311.99994 m +487.80002 311.99994 l +487.80002 239.99995 l +369 239.99995 l +h +369 311.99994 m +f +1 J +1 j +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +293 86.000038 m +372.20001 86.000038 l +372.20001 134.00003 l +293 134.00003 l +h +293 86.000038 m +S +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 428.40002 275.99994 cm +/F1.1[ 12 0 0 -12 0 0]sf +-21.008789 -3 m +(!"#"$%&)[ 9.333984 6.673828 6.673828 6.673828 3.996094 2.666016 0.000000 ] xS +-10.338867 11 m +('$"")[ 3.333984 3.996094 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +41.999886 311.99994 m +160.7999 311.99994 l +160.7999 239.99995 l +41.999886 239.99995 l +h +41.999886 311.99994 m +f +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +74.999924 86.000038 m +154.19994 86.000038 l +154.19994 134.00003 l +74.999924 134.00003 l +h +74.999924 86.000038 m +S +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 101.39989 275.99994 cm +-14.34375 4 m +(\(\)*")[ 8.666016 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +26.999886 200.70007 m +145.7999 200.70007 l +145.7999 128.70007 l +26.999886 128.70007 l +h +26.999886 200.70007 m +f +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +64.999924 160.19995 m +144.19994 160.19995 l +144.19994 208.19995 l +64.999924 208.19995 l +h +64.999924 160.19995 m +S +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 86.399895 164.70007 cm +-22.672852 4 m +(!+,-./)[ 9.333984 3.333984 9.996094 8.003906 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +154.19994 110.00004 m +283.10004 110.00004 l +S +CM +366.15002 275.99994 m +354.15002 280.49994 l +354.15002 271.49994 l +h +366.15002 275.99994 m +f +0 J +0 j +1.5 0 0 -1.5 -70.5 441 cm +291.10004 110.00004 m +283.10004 107.00004 l +283.10004 113.00004 l +h +291.10004 110.00004 m +S +1 1 1 sc +CM +215.55457 306.50665 m +293.49771 306.50665 l +293.49771 246.50667 l +215.55457 246.50667 l +h +215.55457 306.50665 m +f +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 255.52602 275.99994 cm +-15.673828 4 m +(-0$1")[ 8.003906 6.673828 3.996094 6.000000 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +489.59998 90 m +620.99994 90 l +620.99994 18 l +489.59998 18 l +h +489.59998 90 m +f +1 J +1 j +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +373.39999 234 m +460.99997 234 l +460.99997 282 l +373.39999 282 l +h +373.39999 234 m +S +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 555.29999 54 cm +-28.341797 -3 m +(211"345"$)[ 8.003906 6.000000 6.000000 6.673828 9.996094 6.673828 2.666016 6.673828 0.000000 ] xS +-26.695312 11 m +(.0#6706")[ 6.673828 6.673828 6.673828 6.673828 6.673828 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +372.20001 110.00004 m +385.7999 110.00005 l +385.7999 145.00006 l +133 145 l +129 146 l +116.55188 153.24435 l +S +CM +89.511368 202.51083 m +107.56133 205.5773 l +101.09434 216.68964 l +h +89.511368 202.51083 m +f +0 J +0 j +1.5 0 0 -1.5 -70.5 441 cm +106.67425 158.99277 m +118.70755 156.94846 l +114.39622 149.54024 l +h +106.67425 158.99277 m +S +1 1 1 sc +CM +215.55457 243.20673 m +305.59998 243.20673 l +305.59998 205.70663 l +215.55457 205.70663 l +h +215.55457 243.20673 m +f +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 261.57715 223.94995 cm +-21.667969 4 m +(!%385%9:)[ 9.333984 2.666016 9.996094 6.673828 2.666016 2.666016 3.333984 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +369 200.70007 m +487.80002 200.70007 l +487.80002 128.70007 l +369 128.70007 l +h +369 200.70007 m +f +1 J +1 j +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +293 160.19995 m +372.20001 160.19995 l +372.20001 208.19995 l +293 208.19995 l +h +293 160.19995 m +S +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 428.40002 164.70007 cm +-21.008789 -3 m +(!"#"$%&)[ 9.333984 6.673828 6.673828 6.673828 3.996094 2.666016 0.000000 ] xS +-10.338867 11 m +('$"")[ 3.333984 3.996094 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +144.19992 184.19995 m +279.67145 184.19995 l +S +CM +366.15002 164.70007 m +349.00717 171.12866 l +349.00717 158.27151 l +h +366.15002 164.70007 m +f +0 J +0 j +1.5 0 0 -1.5 -70.5 441 cm +291.10004 184.19995 m +279.67145 179.91422 l +279.67145 188.48566 l +h +291.10004 184.19995 m +S +1 1 1 sc +CM +210.20868 189.50662 m +300.25409 189.50662 l +300.25409 142.7067 l +210.20868 142.7067 l +h +210.20868 189.50662 m +f +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 256.23126 165.59995 cm +-23.671875 4 m +(;8'%3%<")[ 9.333984 6.673828 3.333984 2.666016 9.996094 2.666016 6.000000 0.000000 ] xS +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +372.20004 184.19995 m +387.59985 183.99995 l +388.20001 225 l +119.19994 225.39995 l +110.85696 228.96394 l +S +CM +80.020775 90.819672 m +98.31086 91.642342 l +93.26004 103.46585 l +h +80.020775 90.819672 m +f +0 J +0 j +1.5 0 0 -1.5 -70.5 441 cm +100.34718 233.45355 m +112.54057 232.90511 l +109.17336 225.02277 l +h +100.34718 233.45355 m +S +1 1 1 sc +CM +194.91721 128.00671 m +326.31717 128.00671 l +326.31717 81.206787 l +194.91721 81.206787 l +h +194.91721 128.00671 m +f +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 261.61707 104.10004 cm +-37.693359 4 m +(=>.?!"#"$0'")[ 8.455078 7.330078 6.234375 3.333984 9.333984 6.673828 6.673828 6.673828 3.996094 6.673828 3.333984 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +17.999886 89.700073 m +136.7999 89.700073 l +136.7999 17.700073 l +17.999886 17.700073 l +h +17.999886 89.700073 m +f +1 J +1 j +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +58.999924 234.19995 m +138.19994 234.19995 l +138.19994 282.19995 l +58.999924 282.19995 l +h +58.999924 234.19995 m +S +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 77.399895 53.700073 cm +-11.229492 4 m +(=>.)[ 8.455078 7.330078 0.000000 ] xS +0.60000002 i +/Cs1 SC +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +138.19998 257.00006 m +259.67181 257.90112 l +S +CM +336.15009 54.021149 m +319.05542 60.576714 l +318.96002 47.71994 l +h +336.15009 54.021149 m +f +0 J +0 j +1.5 0 0 -1.5 -70.5 441 cm +271.10007 257.9859 m +259.70361 253.61552 l +259.64001 262.18671 l +h +271.10007 257.9859 m +S +1 1 1 sc +CM +173.00012 79.406631 m +270.49994 79.406631 l +270.49994 18.20665 l +173.00012 18.20665 l +h +173.00012 79.406631 m +f +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 222.74991 48.299927 cm +-11.229492 -3 m +(=>.)[ 8.455078 7.330078 0.000000 ] xS +-23.671875 11 m +(;8'%3%<")[ 9.333984 6.673828 3.333984 2.666016 9.996094 2.666016 6.000000 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +338.00012 85.106705 m +435.49994 85.106705 l +435.49994 23.906723 l +338.00012 23.906723 l +h +338.00012 85.106705 m +f +/Cs2 SC +0 sc +0 i +1.5 0 0 -1.5 387.74991 54 cm +-14.34375 -3 m +(\(\)*")[ 8.666016 6.673828 6.673828 0.000000 ] xS +-25.016602 11 m +(!"#"$0'")[ 9.333984 6.673828 6.673828 6.673828 3.996094 6.673828 3.333984 0.000000 ] xS +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1.5 0 0 -1.5 -70.5 441 cm +337.99988 258 m +360.07141 258 l +S +CM +486.74994 54 m +469.60712 60.428581 l +469.60712 47.571442 l +h +486.74994 54 m +f +0 J +0 j +1.5 0 0 -1.5 -70.5 441 cm +371.49997 258 m +360.07141 253.71428 l +360.07141 262.28571 l +h +371.49997 258 m +S +ep +end +%%Trailer +%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/figure/ir.graffle Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,1076 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>138.33.0.157554</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2011-11-17 18:43:20 +0000</string> + <key>Creator</key> + <string>Nobuyasu Oshiro</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>13</integer> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Points</key> + <array> + <string>{337.99988, 258}</string> + <string>{373.39996, 258}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>34</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{273, 237.60001}, {64.999878, 40.799988}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>34</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Code\ +Generate}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{163, 241.40005}, {64.999878, 40.799988}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>33</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 RTL\ +Optimize}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>34</integer> + <key>Info</key> + <integer>8</integer> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Points</key> + <array> + <string>{138.19998, 257.00006}</string> + <string>{273, 258}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{58.999924, 234.19995}, {79.200012, 47.999989}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 RTL}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{177.61139, 209}, {87.599983, 31.199951}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>29</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 RTL Generate}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>30</integer> + <key>Info</key> + <integer>6</integer> + </dict> + <key>ID</key> + <integer>28</integer> + <key>Points</key> + <array> + <string>{372.20004, 184.19995}</string> + <string>{387.59985, 183.99995}</string> + <string>{388.20001, 225}</string> + <string>{119.19994, 225.39995}</string> + <string>{98.59993, 234.19995}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>24</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{187.80569, 168.00006}, {60.030289, 31.199951}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>27</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Optimize}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>24</integer> + </dict> + <key>ID</key> + <integer>25</integer> + <key>Points</key> + <array> + <string>{144.19992, 184.19995}</string> + <string>{293, 184.19995}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>10</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{293, 160.19995}, {79.200012, 47.999989}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>24</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Generic\ +tree}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{191.36963, 132.2}, {60.030289, 25.000061}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>22</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Gimplify}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>10</integer> + <key>Info</key> + <integer>6</integer> + </dict> + <key>ID</key> + <integer>19</integer> + <key>Points</key> + <array> + <string>{372.20001, 110.00003}</string> + <string>{385.7999, 110.00005}</string> + <string>{385.7999, 145.00006}</string> + <string>{133, 145}</string> + <string>{129, 146}</string> + <string>{105.03209, 159.94846}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>8</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{373.39999, 234}, {87.599983, 47.999989}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Assembler\ +Language}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{191.36963, 90.000031}, {51.962097, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>12</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>11</integer> + <key>Position</key> + <real>0.45497629046440125</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Parse}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>8</integer> + </dict> + <key>ID</key> + <integer>11</integer> + <key>Points</key> + <array> + <string>{154.19994, 110.00003}</string> + <string>{293, 110.00003}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>9</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{64.999924, 160.19995}, {79.200012, 47.999989}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>10</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 GIMPLE}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{74.999924, 86.000038}, {79.200012, 47.999989}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Code}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{293, 86.000038}, {79.200012, 47.999989}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199, 0.26006299}</string> + <string>{0.50711799, -0.224086}</string> + <string>{0.50711799, 0.26717901}</string> + <string>{-0.27430999, -0.47402799}</string> + <string>{0.27978, -0.47847801}</string> + <string>{0.29393801, 0.54304397}</string> + <string>{-0.28623199, 0.55380398}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs24 \cf0 Generic\ +tree}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2011-11-18 00:23:12 +0000</string> + <key>Modifier</key> + <string>Nobuyasu Oshiro</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAx7X05TU2l6ZT1mZn2WgVMCgUoDhg==</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{6, 4}, {693, 938}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {558, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> + <key>saveQuickLookFiles</key> + <string>YES</string> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/slashbox.sty Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,77 @@ +% slashbox.sty by Koichi Yasuoka, May 27, 1993 +% minor modification by Toru Sato, May 31, 1993 +\typeout{slashbox style by K.Yasuoka, May 1993.}% +\newbox\@slashboxa +\newbox\@slashboxb +\newbox\@slashboxc +\newcount\@slashboxwd +\newcount\@slashboxht +\newdimen\@slashsepl +\newdimen\@slashsepr +\def\slashbox{% + \def\@slashboxpicture##1{% + \put(0,0){\line(##1,1){\@slashboxwd}}% + \put(0,\@slashboxht){\makebox(0,0)[tl]{\box\@slashboxa}}% + \put(\@slashboxwd,0){\makebox(0,0)[br]{\box\@slashboxb}}% + }% + \@slashbox +}% +\def\backslashbox{% + \def\@slashboxpicture##1{% + \put(0,\@slashboxht){\line(##1,-1){\@slashboxwd}}% + \put(0,0){\makebox(0,0)[bl]{\box\@slashboxa}}% + \put(\@slashboxwd,\@slashboxht){\makebox(0,0)[tr]{\box\@slashboxb}}% + }% + \@slashbox +}% +\def\@slashbox{\@ifnextchar [{\@@slashbox}{\@@slashbox[0pt]}} +\def\@@slashbox[#1]{\@ifnextchar [{\@@@slashbox[#1]}{\@@@slashbox[#1][c]}} +\def\@@@slashbox[#1][#2]#3#4{% +% #1: width, #2: suppression of \tabcolsep on `l', `r', or `lr' side +% #3: left item, #4: right item + \@slashsepl=\tabcolsep + \@slashsepr=\tabcolsep + \@tfor\@tempa :=#2\do{\expandafter\let + \csname @slashsep\@tempa\endcsname=\z@}% + \setbox\@slashboxa=\hbox{\strut\hskip\tabcolsep\shortstack[l]{#3}}% + \setbox\@slashboxb=\hbox{\shortstack[r]{#4}\hskip\tabcolsep\strut}% + \setbox\@slashboxa=\hbox{\raise\dp\@slashboxa\box\@slashboxa}% + \setbox\@slashboxb=\hbox{\raise\dp\@slashboxb\box\@slashboxb}% + \setbox\@slashboxc=\hbox{% + \@tempdima=\wd\@slashboxa + \advance\@tempdima by \wd\@slashboxb + \advance\@tempdima by \@slashsepl + \advance\@tempdima by \@slashsepr + \@tempdimb=#1\relax% + \ifdim\@tempdimb>\@tempdima \@tempdima=\@tempdimb\fi% + \@tempdimb=\ht\@slashboxa + \advance\@tempdimb by \dp\@slashboxa + \advance\@tempdimb by \ht\@slashboxb + \advance\@tempdimb by \dp\@slashboxb + \@tempcnta=\@tempdima + \@tempcntb=\@tempdimb + \advance\@tempcnta by \@tempcntb + \advance\@tempcnta by -1 + \divide\@tempcnta by \@tempcntb + \ifnum\@tempcnta>6 \@tempcnta=6 + \@tempdimb=0.166666666\@tempdima + \else + \ifnum\@tempcnta<1 \@tempcnta=1\fi + \@tempdima=\@tempdimb + \multiply\@tempdima by \@tempcnta + \fi% + \advance\@tempdima by -\@slashsepl + \advance\@tempdima by -\@slashsepr + \@slashboxwd=\@tempdima + \@slashboxht=\@tempdimb + \@tempcntb=\@slashsepl + \setlength{\unitlength}{1sp}% + \begin{picture}(\@slashboxwd,\@slashboxht)(\@tempcntb,0) + \advance\@tempdima by \@slashsepl + \advance\@tempdima by \@slashsepr + \@slashboxwd=\@tempdima + \@slashboxpicture{\@tempcnta} + \end{picture}% + }% + $\vcenter{\box\@slashboxc}$% +}%
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/source/factorial.cbc Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,17 @@ +__code print_factorial(int prod) +{ + printf("factorial = %d\n",prod); + exit(0); +} +__code factorial0(int prod, int x) +{ + if ( x >= 1) { + goto factorial0(prod*x, x-1); + }else{ + goto print_factorial(prod); + } +} +__code factorial(int x) +{ + goto factorial0(1, x); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/source/fastcall.c Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,17 @@ + case RID_CbC_CODE: + if (!typespec_ok) + goto out; + attrs_ok = true; + seen_type = true; + if (c_dialect_objc ()) + parser->objc_need_raw_identifier = true; + t.kind = ctsk_resword; + t.spec = c_parser_peek_token (parser)->value; + declspecs_add_type (loc, specs, t); + if(!TARGET_64BIT) { + attrs = build_tree_list (get_identifier("fastcall"), NULL_TREE); + declspecs_add_attrs(specs, attrs); + } + c_parser_consume_token (parser); + break; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/source/fastcall.c~ Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,16 @@ + case RID_CbC_CODE: + if (!typespec_ok) + goto out; + attrs_ok = true; + seen_type = true; + if (c_dialect_objc ()) + parser->objc_need_raw_identifier = true; + t.kind = ctsk_resword; + t.spec = c_parser_peek_token (parser)->value; + declspecs_add_type (loc, specs, t); + if(!TARGET_64BIT) { + attrs = build_tree_list (get_identifier("fastcall"), NULL_TREE); + declspecs_add_attrs(specs, attrs); + } + c_parser_consume_token (parser); + break;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/source/fastcall_.c Fri Nov 18 10:08:31 2011 +0900 @@ -0,0 +1,17 @@ +1 | case RID_CbC_CODE: +2 | if (!typespec_ok) +3 | goto out; +4 | attrs_ok = true; +5 | seen_type = true; +6 | if (c_dialect_objc ()) +7 | parser->objc_need_raw_identifier = true; +8 | t.kind = ctsk_resword; +9 | t.spec = c_parser_peek_token (parser)->value; +10 | declspecs_add_type (loc, specs, t); +11 | if(!TARGET_64BIT) { +12 | attrs = build_tree_list (get_identifier("fastcall"), NULL_TREE); +13 | declspecs_add_attrs(specs, attrs); +14 | } +15 | c_parser_consume_token (parser); +16 | break; +17 |