IMD 1.17: 11/11/2014 10:24:46 GRPH:1 8211XBDEMO A* VME/10 GRAPHICS SERVER AND DEMO 1.01 OBJECT  GRPHœGRAPHICS 1.01 0420¶ó->&|œœEXAMPLE2LOw œœEXAMPLE3SA‰‰¯œœEXAMPLE3LO¢œœGOFF SA®®VœœGO FF LO·œœGRFEQU SAÂÂBœœSUSA S0ËœœSUSB S0ÏœœPHX S0ÒŸœœ+‰TTL‡Server�initialization�and�main�control‰PAGEééééééé N."%*32?:B#JIR7Zb)j-‰OPT‡PCSGSV1…IDNT†1,0‘Graphics�server**ˆVersion�1.01*ˆCopyright�1983�Motorola�Inc.*‰XDEF†SETDSP,ERROR‰XREF†CMDINTP,VSIRQ*:*ˆ--------------------------------------------------------*:*ˆThis�module�provides�the�main�initialization�and�control:*ˆfor�the�graphics�server.�It�provides�server�interface�to6*ˆthe�application�program�and�interfaces�to�primitives*ˆinterpreter�modules.*:*ˆ--------------------------------------------------------*!*ˆRegisters�used�by�main�control:**’D0�-�local�use*’D1�-�local�use*’A0�-�local�use*’A4�-�pointer�to�DATASEC*’A5�-�pointer�to�event**ˆSegments�used:**“1�-�Code�area*“2�-�Video�ram�&�Data�area&*“3�-�Control�registers�&�Pixel�memory*“4�-�Shared�segment*0‰INCLUDEƒSERVEQU.SAŠInclude�the�equate�file�here‰IFEQ†XS *ˆMemory�map�for�printer�version‰OFFSET„$30000BANK1„DS.B†136*600ƒBitmap�areaDATASEC‚DS.B†STACK…Data�section$VIDSIZƒEQU‡*-BANK1ƒSize�of�video�ram‰ENDC‰IFNE†XS*ˆMemory�map�for�VME/10�version‰OFFSET„$30000BANK1„DS.B†60000…Color�bank�one*BANKS„EQU‡*-BANK1ƒSize�of�color�bank�used.DATASEC‚DS.B†5536†Data�section>BANKU„EQU‡*-DATASEC�Size�of�the�unused�part�of�the�color�bank.‰DS.B†60000…Color�bank�two‰DS.B†5536†Not�used‰DS.B†60000…Color�bank�three‰DS.B†5536†Not�used$VIDSIZƒEQU‡*-BANK1ƒSize�of�video�ram‰ENDC‰PAGE*ˆ-�-�-�-ƒEquatesƒ-�-�-�-**ˆASQ�server�request�offsets* ‰OFFSET„0 ‰DS.B†1“SizeASQTYPE‚DS.B†1“Type�($07) ‰DS.B†1“Trap‰DS.B†1“PriorityASQTAS K‚DS.L†1“Taskname‰DS.L†1“Session‰DS.W†1“User�idASQD0„DS.L†1“Caller�D0ASQA0„DS.L†1“Caller�A0‰DS.B†1“Parm.�Block�status‰DS.B†1“Parm.�Block�size *ˆServer�error�codes:SERR1„EQU‡1“Server�busy&SERR2„EQU‡2“Video�ram�is�not�availableSERR3„EQU‡3“Invalid�request&SERR4„EQU‡4“Error�in�command�execution‰PAGE ‰SECTION.S�0/START…DC.L…'0101'„Version.Rev,�MUST�be�first!!!*"BEGIN…EQU„*’The�action�starts�hereŠLEA.L‚RCVSA0PB(PC),A0ŠLEA.L‚RSABUF-RCVSA0PB(A0),A1ŠMOVE.L�A1,RSABADR-RCVSA0PB(A0) ŠMOVE.L�#9,D0'ŠTRAPƒ#1‘Get�info�about�current�segment ŠBEQ.S‚SKIP00*5INITERRƒMOVE.W�D0,A0ŽPut�abort�code�in�low�word�of�A00ŠMOVE.L�#14,D0�Come�here�if�error�encountered...ŠTRAPƒ#1‘during�initialization.*ASKIP00„MOVE.L�SEG0PA(PC),A1†A1.L�=�starting�physical�addr�of�SEG0 ŠMOVE.L�A1,A2ŠMOVE.L�SEG0ELA(PC),A3/ŠSUB.L‚SEG0BLA(PC),A3…A3.L�=�length�of�SEG0�-�13ŠADD.L‚A3,A2ŽA2.L�=�ending�physical�address�of�SEG0#ŠADDQ.L�#1,A3ŽA3.L�=�length�of�SEG0.* See if SEG0 is overlapping with graphics RAMŠCMP.L‚#BANK1,A1 ŠBLT.S‚CHKENDŠCMP.L‚#BANK1+VIDSIZ,A10ŠBLE.S‚MUSTMOVE‹Have�an�overlap�-�must�move�SEG01ŠBGT.S‚SKIPMOVE‹No�overlap�-�no�need�to�move�SEG0CHKEND„CMP.L‚#BANK1,A21ŠBLT.S‚SKIPMOVE‹No�overlap�-�no�need�to�move�SEG0ŠCMP.L‚#BANK1+VIDSIZ,A2&ŠBGT.S‚SKIPMOVE‹No�overlap�here�either1MUSTMOVE‚EQU„*’Must�move�SEG0�out�of�graphics�RAM!* First, allocate the new segmentŠLEA.L‚GTSEG1PB(PC),A0 ŠMOVE.L�#1,D0"ŠMOVE.L�#BANK1,D1ŠDetermine�who...ŠCMP.L‚D1,A1Žstarts�first...ŠBGE.S‚MM1�graphics�RAM...ŠMOVE.L�A1,D1Žor�SEG0.7MM1‡SUB.L‚A3,D1ŽD1.L�=�beginning�address�of�new�segmentŠMOVE.L�D1,SEG1ADR-GTSEG1PB(A0)ŠMOVE.L�A3,SEG1LEN-GTSEG1PB(A0)ŠTRAPƒ#1 ŠBNE„INITERR&* Now, move the code from SEG0 to SEG15ŠMOVE.L�SEG0BLA(PC),A1…A1.L�=�logical�address�of�SEG0éé,ŠMOVE.L�D1,A2ŽA2.L�=�logical�address�of�SEG1,ŠMOVE.L�A3,D0ŽD0.L�=�length�of�both�segments ŠLSR.L‚#2,D00ŠSUBQ.W�#1,D0ŽD0.W�=�#�of�long�words�to�move�-�1>MOVELOOP‚MOVE.L�(A1)+,(A2)+ˆMove�a�long�word�from�SEG0�to�SEG1"ŠDBRAƒD0,MOVELOOPˆLoop�if�not�done2* Next, jump to the corresponding location in SEG1,ŠMOVE.L�D1,A0ŽA0.L�=�logical�address�of�SEG12ŠJMP„NEXTINST-START(A0)�Transfer�control�into�SEG1 NEXTINST‚EQU„*0* Finally, relinquish the space occupied by SEG0ŠLEA.L‚RCVSA0PB(PC),A0 ŠMOVE.L�#2,D0ŠTRAPƒ#1 ŠBNE„INITERR*SKIPMOVE‚EQU„*’Get�here�if�in�SEG1�or�SEG0)‰MOVE.L„#1,D0�Get�segment�at�graphics�ram‰LEA‡GTSEG2PB(PC),A0‰TRAP†#1‰BNE‡INITERR�An�error"‰LEA‡DATASEC,A4ŠPoint�to�data�area ‰LEA‡STACK(A4),A7ˆGet�stack�area‰MOVE.L„A4,A0�Zero�DATASECZLP2…CLR.W…(A0)+ ‰CMP.L…A0,A7�Zero�down�to�stack. ‰BNE‡ZLP22* Set the options, etc. for the Ack Server packet.‰MOVE.L„#$68000800,ACKPKT+8(A4)/* Set up ASQ's ASR address and allocate the ASQ6‰LEA.L…ASQRTR(PC),A0‡A0.L�=�address�of�ASR�(RTR�instr)‰MOVE.L„A0,ASRADR-ASQRTR(A0)‰MOVE.L„#31,D0ŽAllocate�an�ASQ‰LEA‡GTASQPB(PC),A0‰TRAP†#1’Allocate�the�ASQ#‰BNE‡INITERR�Can't�establish�server1* This code will establish this task as a server.é éé"‰MOVE.L„#51,D0ŽEstablish�as�server‰LEA‡ESTSRVPB(PC),A0‰TRAP†#1#‰BNE‡INITERR�Can't�establish�server‰IFNE†XS,‰MOVE.L„#1,D0�Get�segment�at�pixel�addresses‰LEA‡GTSEG3PB(PC),A0‰TRAP†#1‰BNE‡INITERR�Error‰ENDC.* Setup a packet to announce exception vectors‰LEA‡XVECTORS(A4),A0‰LEA‡ERROR(PC),A1‰MOVE.L„A1,(A0)�Bus�error!‰MOVE.L„A1,16(A0)‹CHK�instruction‰MOVE.L„#26,D0‰TRAP†#1 ‰BNE‡INITERR‰IFNE†XS’Claim�breaks‰LEA‡BRKSERV(PC),A1‰LEA‡IOSBRK(PC),A0‰MOVE.L„A1,BRKCSA-IOSBRK(A0)‰TRAP†#2 ‰BNE‡INITERR‰ENDC‰PAGE*ˆ---------------*ˆBegin�main�loop*ˆ--------------- !MAIN…MOVE.L„#36,D0ŽWait�for�event‰TRAP†#1‰MOVE.L„#34,D0ŽRead�event‰LEA‡EVENT(A4),A0"‰MOVE.L„A0,A5�Pointer�to�the�event‰TRAP†#1 ‰BNE‡INITERR *ˆCase�of�event�type:*ˆ0�=�No�event*ˆ4�=�Periodic�timer�activation*ˆ7�=�Server�request ‰MOVE.W„(A5),D0�Get�event�type‰BEQ.S…MAIN�No�event!‰CMP.B…#4,D0�Periodic�activation?‰BNE.S…NEV4�No‰BSR‡VSIRQ�Periodic�activation ‰BRA.S…MAIN NEV4…MOVE.B„ASQTYPE(A5),D0ééé ‰CMP.B…#7,D0‰BNE.S…MAIN�Unknown�event�type‰PAGE*ˆ--------------*ˆServer�request*ˆ-------------- 1*ˆSave�the�taskname�&�session�of�the�calling�task‰MOVE.L„ASQTASK(A5),ACKPKT(A4)"‰MOVE.L„ASQTASK+4(A5),ACKPKT+4(A4)#‰MOVE.L„ASQD0(A5),D0ˆGet�callers�D0 *ˆCase�of�request�is:*ˆ0�=�Open�graphics*ˆ1�=�Close�graphics *ˆ2�=�Execute�control�primitives*ˆ3�=�Change�to�100%�duty�cycle*ˆ4�=�Change�to‚50%�duty�cycle $‰BEQ.S…REQOPEN�Server�"open"�request#‰TST.L…SMBASE(A4)ŠError�if�not�open ‰BEQ.S…BADREQ ‰SUB.W…#1,D0$‰BEQ‡REQCLOSEŒServer�"close"�request ‰SUB.W…#1,D0$‰BEQ‡REQXEQŽServer�"execute"�request ‰SUB.W…#1,D0%‰BEQ‡REQ100PDŒ100%�duty�cycle�request ‰SUB.W…#1,D0#‰BEQ‡REQ50PD�50%�duty�cycle�request*ˆIncorrect�server�request'BADREQƒMOVE.L„#SERR3,D0‹Invalid�request ‰BRA‡SERVEXIT‰PAGE*ˆOpen�Graphics*ˆ------------- /REQOPEN‚TST.L…SMBASE(A4)ŠError�if�server�in�use‰BEQ.S…REQOP02'‰MOVE.L„#SERR1,D0‹Error�-�server�in�use ‰BRA‡SERVEXIT 2* Enable graphics by setting the control registers!REQOP02‚CLR.W…D1’Blank�the�screen ‰BSR‡SETDSP‰IFEQ†XS&‰MOVE.W„#599,SIZEY(A4)†Printer�version‰ENDC‰IFNE†XS+‰MOVE.W„#299,SIZEY(A4)†Set�Y�direction�size'‰LEA‡$F19F07,A0ŠSetup�control�registers(‰LEA‡CRTSAVE(A4),A1†Save�the�environment‰MOVE.B„-2(A0),(A1)+ˆ$F19F05‰MOVE.B„(A0),(A1)+Š$F19F07.‰MOVE.B„12(A0),(A1)+ˆGraphics�offset�register.‰MOVE.B„(A0),D7�Enable�graphics ‰OR.B†#$0E,D7‰AND.B…#$7F,D7‰BTST†#4,D7�High�resolution?‰BEQ.S…CRNXT�No5‰MOV E.B„#$32,12(A0)‰Yes,�set�graphics�offset�register6‰MOVE.W„#599,SIZEY(A4)†Set�Y�direction�size�for�HiRez.!‰LEA‡$F1A021,A2ŠCRTC�base�addressé(‰LEA‡CRTCTBL(PC),A1†Setup�CRTC�registersCRRG…MOVE.B„(A1)+,D0 ‰BMI.S…CRNXT‰MOVE.B„D0,(A2)‰MOVE.B„(A1)+,2(A2) ‰BRA‡CRRG $CRNXT„MOVE.B„D7,(A0)�Enable�graphics‰ENDC‰IFEQ†XS‰LEA‡PRFHS,A0ŒOpen�the�printer‰TRAP†#3 ‰BNE‡INITERR‰ENDC'‰MOVE.L„#1,D0�Get�shared�memory�segment‰LEA‡GTSEG4PB(PC),A03‰MOVE.L„ASQA0(A5),SEG4LEN-GTSEG4PB(A0)�Segment�size‰TRAP†#1‰BNE.S…OPNERRŽCan't�get�segment‰IFEQ†XS’Printer�version(‰LEA‡$60000,A0‹Put�logical�address�in�A0‰ENDC5‰MOVE.L„A0,SMBASE(A4)‡Save�the�shared�segment�address!‰CLR.W…CMDWD(A0)‹Set�"no�command"*‰CLR.W…DSPSTAT(A0)‰Set�"display�seg�clear")‰MOVE.W„#1,CMDSTAT(A0)†Set�"ready"�status/‰MOVE.L„#7,D0�Share�graphics�primitives�segment‰LEA‡GTSEG4PB(PC),A0‰TRAP†#1‰BNE.S…OPNERRŽErroréééé9‰MOVE.L„ACKPKT(A4),SESSION(A4)…Save�session�&�taskname�of4‰MOVE.L„ACKPKT+4(A4),SESSION+4(A4)�the�opening�task.‰BRA.S…NORMXTŽNormal�exit. '*ˆError�-�can't�get�primitives�segment."OPNERRƒMOVE.L„#SERR2,D0‹Error�code‰BRA.S…SERVEXIT‰PAGE*ˆClose�Graphics*ˆ-------------- REQCLOSE�EQU‡*!* Zero out beginning of data area ‰MOVE.L„A4,A0‰LEA.L…FILLCORD(A4),A1REQCZ„CLR.W…(A0)+ ‰CMP.L…A0,A1 ‰BNE.S…REQCZ* Deallocate the shared memory‰LEA‡GTSEG4PB(PC),A0 ‰MOVE.L„#2,D0‰TRAP†#1** Turn off any and all periodic activation‰LEA‡PACTOFF(PC),A0‰MOVE.L„#29,D0‰TRAP†#1* Restore the CRT to "normal"‰BSR.S…CLEANUP ‰BRA.S…NORMXT*-* BREAK Handler - clean up and terminate self BRKSERV‚EQU‡**ˆBSR.S…CLEANUP ‰MOVE†#15,D0‰TRAP†#1�Better�not�return!éé éé‰PAGE*ˆExecute�graphics*ˆ---------------- REQXEQƒBSR‡CMDINTP�Execute‰IFEQ†XS‰BSR‡PRINT�Print�the�screen‰ENDC ‰BRA.S…NORMXT**ˆSet�100%�duty�cycle*ˆ------------------- REQ100PD�BCLR.B„#3,$F19F05 ‰BRA.S…NORMXT**ˆSet�50%�duty�cycle*ˆ------------------ REQ50PD‚BSET.B„#3,$F19F05 ‰BRA.S…NORMXT ‰NOP .* Exit from the server - reactivate the callerNORMXTƒCLR.L…D0’Normal�return SERVEXIT�MOVE.L„#4,D1�SR�=�equal(‰LEA‡ACKPKT(A4),A0‡AKRQST�packet�address#‰MOVE.L„D0,12(A0)‹Return�the�status‰BEQ.S…SERVEX02‰CLR.W…D1’SR�=�not�equal*SERVEX02�MOVE.B„D1,11(A0)‹Status�to�packet‰MOVE.L„#54,D0ŽAKRQST‰TRAP†#1 ‰BRA‡MAIN PAGE* Restore H/W control registers CLEANUP‚EQU‡*‰LEA‡$F19F07,A0‰LEA‡CRTSAVE(A4),A1‰MOVE.B„(A1)+,-2(A0)ˆ$F19F05‰MOVE.B„(A1)+,(A0)Š$F19F07.‰MOVE.B„(A1)+,12(A0)ˆGraphics�offset�register.0‰CLR.W†$F19F00ŒTurn�off�vertical�graphics�cursor2‰CLR.W†$F19F02ŒTurn�off�horizontal�graphics�cursor* Reset CRTC registers!‰LEA‡$F1A021,A2ŠCRTC�base�address‰LEA‡CRTCTBX(PC),A1CRRG8„MOVE.B„(A1)+,D0 ‰BMI.S…CRRGX‰MOVE.B„D0,(A2)‰MOVE.B„(A1)+,2(A2) ‰BRA‡CRRG8 CRRGX„RTS**ˆBus�error�handler*ˆ----------------- )ERROR„LEA‡STACK(A4),SPˆRestore�the�stack.*‰MOVE.L„SMBASE(A4),A3‡Shared�segment�base.*‰SUB.L…A3,A6�Get�relative�offset�of�error.,‰MOVE.W„A6,MASTER(A3)‡Save�command�in�error.‰MOVE.W„#ERRCODE,DSPSTAT(A3)‰IFEQ†XS‰BSR‡PRINT�Print�the�screen‰ENDC(‰MOVE.L„#SERR4,D0‹Set�caller�error�code. ‰BRA‡SERVEXIT‰PAGE‰IFEQ†XS(* Printer version - clear display memory /SETDSPƒLEA‡$30000,A0‹Start�of�one�and�only�banké0‰MOVE.W„#136*600/4,D4‡Number�longwords�per�bank.SL1†CLR.L…(A0)+ ‰DBRA†D4,SL1‰RTS‰ENDC‰IFNE†XS=* VME/10 version - Initialize the entire display to the color* in register D1. 4SETDSPƒLEA‡BANK1,A0ŒAddress�of�the�first�color�bank./‰MOVE.W„#(BANKS/4)-1,D4…Number�of�longwords�-�1!‰MOVE.W„#2,D0�Number�of�banks�-�1SL1†MOVE.W„D4,D2�Bank�size‰CLR.L…D3’Assume�zero‰LSR.B…#1,D1�Zero/one ‰BCC.S…SL2 ‰NOT.L…D3’One!SL2†MOVE.L„D3,(A0)+ŒFill�the�bank ‰DBF‡D2,SL2-‰ADD.W…#BANKU,A0‹Skip�to�the�next�color�bank.‰DBF‡D0,SL1ŽFill�all�banks‰RTS‰ENDC‰IFEQ†XS‰PAGE*ˆPrint�the�screen*PRINT„MOVE.W„#$4040,D0‹Set�$40/‰MOVE.W„#(136*600/2)-1,D1ƒNumber�words�less�one‰LEA‡$30000,A1SLP†OR.W†D0,(A1)+ ‰DBF‡D1,SLP‰MOVE.W„#599,D1�Line�count‰LEA‡$30000,A1‰LEA‡BITIOS,A0%PLP†MOVE.L„A1,12(A0)‹Starting�address ‰MOVE.L„A1,16(A0)‹Ending�address‰ADD.L…#131,16(A0)‰MOVE.B„#$05,(A1)‰TRAP†#2 ‰BNE‡INITERR4‰ADD.L…#136,A1�Number�of�bytes�in�a�horizontal�line. ‰DBF‡D1,PLP‰LEA‡FORMIOS,A0ŠForm�feed‰TRAP†#2‰RTS‰ENDC $‰DC.L†0,0,0,0,0,0,0,0,0,0�Patch�area‰DC.L†0,0,0,0,0,0,0,0,0,0‰PAGE*ˆ-�-�-�-ƒConstant�areaƒ-�-�-�- &*ˆPARAMETER�BLOCK�FOR�ESTABLISH�SERVER'ESTSRVPB�DC.L†0“Request�service�addressé éé‰DC.B†$28‘Options‰DC.B†0“No�parameter�block ‰IFEQ†XS’Printer�version8*ˆPARAMETER�BLOCK�FOR�GET�SEGMENT�AT�VIDEO�RAM�(Printer)GTSEG2PB�DC.L†0“Taskname‰DC.L†0“Session‰DC.W†0“Directive�options‰DC.W†0“Segment�attributes‰DC.L†'&VID'ŽSegment�name‰DC.L†$30000ŽSegment�address(‰DC.L†(VIDSIZ+255)&$FFF00�Segment�length 9* PARAMETER BLOCK TO GET SEGMENT FOR PRIMITIVES (Printer)GTSEG4PB�DC.L†0“Taskname‰DC.L†0“Session‰DC.W†0“Directive�options‰DC.W†$2000�Segment�attributes‰DC.L†'&VDM'ŽSegment�name‰DC.L†$60000ŽSegment�addressSEG4LEN‚DC.L†0“Segment�length‰ENDC‰IFNE†XSˆExormacs/s�versionééééé?*ˆPARAMETER�BLOCK�FOR�GET�SEGMENT�AT�VIDEO�RAM�(VME/10�version)GTSEG2PB�DC.L†0“Taskname‰DC.L†0“Session‰DC.W†$100�Directive�options‰DC.W†0“Segment�attributes‰DC.L†'&VID'ŽSegment�name‰DC.L†$30000ŽSegment�address(‰DC.L†(VIDSIZ+255)&$FFF00�Segment�length 6*ˆPARAMETER�BLOCK�FOR�GET�SEGMENT�AT�CONTROL�REGISTERSGTSEG3PB�DC.L†0“Taskname‰DC.L†0“Session‰DC.W†0“Directive�options‰DC.W†$800�Segment�attributes‰DC.L†'&GCR'ŽSegment�name‰DC.L†ATOP�Segment�address!‰DC.L†$F1B000-ATOPˆSegment�length /* PARAMETER BLOCK TO GET SEGMENT FOR PRIMITIVESGTSEG4PB�DC.L†0“Taskname‰DC.L†0“Session‰DC.W†$2000�Directive�options‰DC.W†$2000�Segment�attributes‰DC.L†'&VDM'ŽSegment�name‰DC.L†0“Segment�addressSEG4LEN‚DC.L†0“Segment�length 3* PARAMETER BLOCK TO RECEIVE INFO ABOUT OUR SEGMENT0* (ALSO USED TO DELETE THE SEGMENT IF NECESSARY)RCVSA0PB‚DC.Lƒ0’Task�nameŠDC.Lƒ0’SessionŠDC.Wƒ0’Directive�optionsŠDC.Wƒ0’Segment�AttributesŠDC.Lƒ'SEG0'�Segment�nameŠDC.Lƒ0’Segment�addressŠDC.Lƒ0’Segment�length/RSABADRƒDC.Lƒ0’Filled�in�with�address�of�buffer4RSABUF„DS.Bƒ6’Buffer�to�receive�info�about�segment�04SEG0BLAƒDS.Lƒ1’Segment�0's�beginning�logical�address1SEG0ELAƒDS.Lƒ1’Segment�0's�ending�logical�address*SEG0PA„DS.Lƒ1’Segment�0's�physical�address éé =* PARAMETER BLOCK TO ALLOCATE NEW CODE SEGMENT (IF NECESSARY)GTSEG1PB‚DC.Lƒ0’Task�nameŠDC.Lƒ0’Session0ŠDC.Wƒ$0100ŽOptions�(physical�address�specified)3ŠDC.Wƒ$0000ŽAttributes�(r/w)�(cannot�be�read�only!)ŠDC.Lƒ'SEG1'�Segment�name0SEG1ADRƒDC.Lƒ0’Segment�address�(to�be�filled�in)/SEG1LENƒDC.Lƒ0’Segment�length�(to�be�filled�in)‰ENDC *ˆPARAMETER�BLOCK�FOR�GETASQGTASQPB‚DC.L†0“Task‰DC.L†0“Session‰DC.B†$0D‘Options‰DC.B†24’Message�size‰DC.L†4*24�ASQ�size4ASRADRƒDC.L†0“Filled�in�with�ASR�address�(RTR�instr)‰DC.L†0“ReservedASQRTRƒRTR›--�ASR�-- *ˆIOS�BREAKIOSBRKƒDC.W†$120,$200,5,0 ‰DC.L†0,0,0,0,BRKCSAƒDC.L†0�Filled�in�with�addr�of�BRKSERV *ˆTURN�OFF�PERIODIC�ACTIVATION$* This parameter block is a constantPACTOFF‚DC.L†0,0 ‰DC.W†$0400‰DC.L†0,250,0,'BLNK' 7CRTCTBL‚DC.B†5,$02,8,$03,9,$16,-1,0,0�CRTC�for�graphics;CRTCTBX‚DC.B†5,$03,8,$00,9,$0B,-1,0,0�CRTC�for�non-graphics ‰IFEQ†XS-PRFHS„DC.W†$40,$0102,1,'PR‚',-1,'�',0,0,0,0,0BITIOSƒDC.W†2,0,1,0‰DC.L†0,0,0,0,0FORMIOS‚DC.W†2,0,1,0‰DC.L†0,FF,FF+2,0,0 FF‡DC.W†$0C00 ‰ENDC ‰END‡BEGINééé‰TTL‡Overall�control�module‰PAGEGSV2…IDNT†1,0‡Overall�control‰OPT‡PCS**ˆCopyright�1983�Motorola�Inc.*ˆVersion�1.00*  XDEF CMDINTP,VSIRQ& XDEF COMPA,COMPR,GETXY,GETXYAG,GETABS 5 XREF LINES,POLYG,RECT,CIR,ARC,SYM,CHARS,CMARK,DRAWTO% XREF SMARK,PIE,LINE,SMARKS,SYMB,CARC- XREF CMARKS,CURON,CUROFF,CURSOR,SETDSP,ERRORéééé éé r{Kƒ‹5“:›£A«+³C»ÃAËÓ=ÛFã8ë%óû;( ] *ˆGeneral�use�for�registers�is:*ˆD1�-�X�value*ˆD2�-�Y�value*ˆA1�-�Used�for�screen�pointer*ˆA4�-�Data�section�address*ˆA5�-�Display�segment�address&*ˆA6�-�Points�to�the�command�primitive ‰INCLUDEƒSERVEQU.SA SECTION.S 0 CMDTAB EQU *�DC.W�NOP-CMDTAB‰0�DC.W�CEND-CMDTABˆ1�DC.W�OPENS-CMDTAB‡2�DC.W�CLOSES-CMDTAB†3�DC.W�DELS-CMDTABˆ4�DC.W�EXECS-CMDTAB‡5�DC.W�EXECAS-CMDTAB†6�DC.W�BLKS-CMDTABˆ7�DC.W�RBLKS-CMDTAB‡8�DC.W�ERROR-CMDTAB†9ƒADDCMD�DC.W�ERROR-CMDTAB†10‚ADDPRM�DC.W�ERROR-CMDTAB†11‚ADDTSK�DC.W�SYMPTR-CMDTAB†12�DC.W�BITMPTR-CMDTAB…13�DC.W�ERROR-CMDTAB†14‚DPAGE1�DC.W�ERROR-CMDTAB†15‚DPAGE2�DC.W�ERROR-CMDTAB†16‚DPAGE1B�DC.W�ERROR-CMDTAB†17‚DPAGE2B�DC.W�SETD-CMDTABˆ18�DC.W�ERROR-CMDTAB†19�DC.W�WAIT-CMDTABˆ20�DC.W�SCFN-CMDTABˆ21�DC.W�ERROR-CMDTAB†22‚CRT115�DC.W�CHRCONT-CMDTAB…23ŒBackground�character�control.�DC.W�CURON-CMDTAB‡24�DC.W�CUROFF-CMDTAB†25�DC.W�CURSOR-CMDTAB†26‰PAGE PRMTAB EQU *�DC.W�NOP-PRMTAB‰0�DC.W�PEND-PRMTABˆ1�DC.W�DOT-PRMTAB‰2�DC.W�MOVETO-PRMTAB†3�DC.W�DRAWTO-PRMTAB†4�DC.W�LINES-PRMTAB‡5�DC.W�POLYG-PRMTAB‡6�DC.W�RECT-PRMTABˆ7�DC.W�CIR-PRMTAB‰8�DC.W�ARC-PRMTAB‰9�DC.W�SYM-PRMTAB‰10�DC.W�BITMAP-PRMTAB†11�DC.W�COLOR-PRMTAB‡12�DC.W�FILL-PRMTABˆ13�DC.W�SIZECH-PRMTAB†14�DC.W�CURSPTR-PRMTAB…15�DC.W�SCALEF-PRMTAB†16�DC.W�CMARK-PRMTAB‡17�DC.W�CHARS-PRMTAB‡18�DC.W�CURSOR-PRMTAB†19�DC.W�GENAB-PRMTAB‡20�DC.W�JMP-PRMTAB‰21�DC.W�JSR-PRMTAB‰22�DC.W�RTS-PRMTAB‰23�DC.W�SMARK-PRMTAB‡24�DC.W�SMARKS-PRMTAB†25�DC.W�PIE-PRMTAB‰26�DC.W�MASK-PRMTABˆ27�DC.W�SETD-PRMTABˆ28�DC.W�CMARKS-PRMTAB†29�DC.W�ACTSN-PRMTAB‡30/�DC.W�ROTATE-PRMTAB†31ŒESTABLISH�ROTATION�ANGLEé$�DC.W�CALL-PRMTABˆ32ŒSubroutine�call * Constants éééé ééé2RPAPKT1‚DC.L†0,0‡Request�periodic�activation�-�on. ‰DC.W†$6400‰DC.L†0,250,0,'BLNK' 3RPAPKT2‚DC.L†0,0‡Request�periodic�activation�-�off. ‰DC.W†$0400‰DC.L†0,250,0,'BLNK'‰PAGE7********************************************************µ**‰COMMAND�PROCESSOR›*1* This is the entry point for command processing.*µ*7******************************************************* -CMDINTP‚MOVE.L„A7,PCSAVE(A4)‡SAVE�ENTRY�STACK‰MOVE.L„SMBASE(A4),A3#‰CLR.W…CMDWD(A3)‹CLEAR�THE�CMD�WORD!‰MOVE.W„#1,CMDSTAT(A3)†SET�STATUS0‰LEA‡RPAPKT2(PC),A0†Turn�off�periodic�activation‰MOVE.L„#29,D0‰TRAP†#1(‰LEA‡CPA(A3),A6ŠCMD�PROGRAM�AREA�POINTER+CMDINT2‚LEA‡CMDTAB(PC),A5‡TABLE�OF�F/W�CMDS‰MOVE.W„(A6)+,D0ŒGET�CMD�CODE!‰MOVE.W„D0,D1�SAVE�CMD�CODE�IN�D1&‰AND.W…#$FF,D0�LOOK�AT�LOWER�BYTE�ONLY+‰CMP.B…#26,D0ŽMAX�NUMBER�OF�COMMANDS�IN�F/W ‰BHI‡ERROR‰LSL.W…#1,D0�WORD�ADDR.�OFFSET‰ADD.W…(A5,D0),A5ŠGOTO�ROUTINE ‰JSR‡(A5)$‰BRA.S…CMDINT2�Process�more�commands 1* Enter here when "CEND" (last command) is found.,CEND…MOVE.L„PCSAVE(A4),A7‡Restore�the�stack.#‰BRA.S…DSPINTP�Do�display�segments.‰PAGE8*********************************************************¶*#*‹TIMER�INTERRUPT�SERVICE�ROUTINEŒ**¶*8******************************************************** +VSIRQ„MOVE.L„A7,PCSAVE(A4)‡SAVE�ENTRY�STACK1‰MOVE.B„ISTAB(A4),D0ˆARE�THERE�ANY�BLINK�SEGMENTS‰BEQ.S…DSPINTP�NO* ACTIVE BLINK SEGMENTS(‰LEA‡ISTAB(A4),A6„POINTER�TO�BLINK�TABLE'‰LEA‡SEGTAB(A4),A5ƒPOINTER�TO�SEG�TABLE,‰MOVE.L„ACTLST1(A4),D1ƒGET�BOTH�ACTIVE�LISTS‰MOVE.L„ACTLST2(A4),D2 ‰CLR.W…D0é VSIRQLƒMOVE.B„(A6)+,D0…GET�SEG�#"‰BEQ.S…VSIRQ2ˆIF�ZERO-END�OF�TABLE ‰SUB‡#1,D0‹SEG�NUMBER+1�IN�TABLE‰MOVE.W„D0,D3ˆCOPY�SEG#‰LSL.W…#2,D3‰SEG#*4%‰MOVE.L„(A5,D3),A3ƒPOINTER�TO�SEGMENT‰TST.W…(A3)ŠVISABLE?+‰BEQ.S…VSIRQLˆNOT�VISABLE-LOOK�FOR�NEXT�SEG‰SUB.W…#20,CNTR(A3)ƒDEC�COUNTER&‰BGT‡VSIRQLŠNOT�ZERO-LOOK�FOR�NEXT�SEG'‰MOVE.W„CNT(A3),CNTR(A3)‚UPDATE�COUNTER ‰CMP.B…#32,D0‰BPL.S…VSIRQ3ˆLIST2)‰BSET.L„D0,D1ˆSET�THE�BIT�IN�ACTIVE�LIST1‰BRA‡VSIRQLŠLOOK�FOR�NEXT�SEG VSIRQ3ƒSUB.W…#32,D0%‰BSET.L„D0,D2ˆSET�BIT�IN�ACTIVE�LIST2 ‰BRA‡VSIRQL 2VSIRQ2ƒMOVE.L„D1,ACTLST1(A4)�PUT�BACK�ACTIVE�LISTS‰MOVE.L„D2,ACTLST2(A4)‰PAGE7********************************************************µ**ŒPROCESS�DISPLAY�SEGMENTS‘**µ*7********************************************************9DSPINTP‚MOVE.L�SMBASE(A4),A0�IS�DSP�SEG�CLEAR�TO�BE�EXEC?‰TST.W�DSPSTAT(A0)&‰BNE.S�CMDP3‰NO-THERE�MUST�BE�AN�ERROR+‰MOVE.L�ACTLST1(A4),D7„0-31�DSP�SEG�ACTIVE?‰BEQ.S‚CMDP2ˆNO1* THERE ARE ACTIVE DSP SEGMENTS 0-31 TO BE SERVED$‰LEA„SEGTAB(A4),A5ƒTABLE�OF�SEG�ADDR!‰MOVE.W�#-1,D6‡TABLE�ENTRY�NUMBER&ACT1A„ADD.W�#1,D6‰ADVANCE�TO�NEXT�SEG#‰CMP.W�#32,D6ˆONLY�32�SEG‰BEQ.S�CMDP2‹FINISHED%‰LSR.L�#1,D7‰IS�BIT�SET�OF�ACTIVE�SEG ‰BCC�ACT1A‹NO ‰BSR.S�SINTP‹GOTO�SEG�INTERP‰BRA�ACT1A‹ARE�THERE�ANY�MORE 1CMDP2„MOVE.L�ACTLST2(A4),D7ƒ32-63�DSP�SEG�ACTIVE?‰BEQ.S‚CMDP3ˆNO2* THERE ARE ACTIVE DSP SEGMENTS 32-63 TO BE SERVED‰LEA…SEGTAB(A4),A5$‰MOVE.W�#31,D6‡TABLE�ENTRY�IS�NOW�32ACT2A„ADD.W�#1,D6 ‰CMP.W�#64,D6‰BEQ.S�CMDP3‹FINISHED ‰LSR.L�#1,D7 ‰BCC�ACT2A ‰BSR.S�SINTP ‰BRA�ACT2A é)CMDP3„TST.B…ISTAB(A4)‹Any�blink�segments?‰BEQ.S…CMDP5�No/‰LEA‡RPAPKT1(PC),A0†Request�periodic�activation‰MOVE.L„#29,D0‰TRAP†#1CMDP5„RTS‘RETURN�TO�CALLER PAGE* A SEGMENT IS ACTIVE,D6=SEG#7* MUST SAVE REGISTERS D6,D7,A5 TO REENTER PRIOR ROUTINE +SINTP„MOVEM.L�D6-D7/A5,-(A7)�SAVE�REGISTERS-‰LSL.W‚#2,D6ˆSEG#�*�4�FOR�OFFSET�TO�SEG�TABLE‰MOVE.L�(A5,D6),A5ƒSEG�ADDR.*‰TST.W�(A5)ŠTEST�CMDWORD�TO�SEE�IF�VISABLE‰BNE.S�SINTP0ˆVISABLE* Not visable, return‰MOVEM.Lƒ(A7)+,D6-D7/A5‰RTS ééééé,SINTP0ƒLEA.L�64(A5),A6…POINTER�TO�PRIMITIVES‰TST.W�CES(A5)‡CONTINOUS�EXEC?‰BEQ.S�SINTP1ˆNO)‰MOVE.L�CESP(A5),A6‚NEW�PRIMITIVE�POINTER‰ADD.L�SMBASE(A4),A60‰CLR.W�(A5)ŠCLEAR�CMD�WORD�(FOR�CONT.EXEC.�ONLY)&* SET ATTRIBUTES REGISTERS FOR SEGMENT.SINTP1ƒMOVE.W�MSK(A5),D0ƒMOVE�MASK�TO�REGISTER‰MOVE.B�D0,COL(A5)‰MOVE.B�D0,COLFIL(A5)>‰MOVE.L�APNT(A5),A1†A1�MUST�CONTAIN�THE�CURRENT�SCREEN�POINTER)‰CLR.W�PSTAT(A5)…NOW�WORKING�IN�THIS�SEG.'‰MOVE.L�A7,PCSAVE+4(A4)‚Save�the�stack.&* EVERYTHING IS SET TO INTERP THE SEG.9INTERPƒLEA.L�PRMTAB(PC),A0ƒPOINTER�TO�PTIMATIVE�TABLE�F/W#‰MOVE.W�(A6)+,D0…GET�PRIMATIVE�CODE‰MOVE.W�D0,D1ˆSAVE�CODE�IN�D1‰AND.W�#$FF,D0‡LOWER�BYTE�ONLY0‰CMP.W�#32,D0‡THERE�ARE�ONLY�x‚PRIMITIVES�IN�F/W ‰BHIƒERROR‰LSL.W�#1,D0‰CODE*2‰ADD.W�(A0,D0),A0 ‰JSRƒ(A0) ‰BRAƒINTERP ;***********************************************************1*ˆEnter�here�when�"PEND"�(last�command)�is�found.;***********************************************************.PEND…MOVE.L�PCSAVE+4(A4),SP�Restore�the�stack.‰MOVEM.L�(A7)+,D6„GET�SEG#‰MOVE.L�A1,APNT(A5)%‰MOVE.W�#1,PSTAT(A5)�FINISHED�SEGMENT&‰TST.W�CES(A5)‡DO�I�NEED�TO�SET�STATUS‰BNE.S�PEND2‰NO‰MOVE.W�D6,D0ˆCOPY�SEG#‰CMP.W�#32,D0ˆWHICH�ACTLST‰BPL.S�PEND3‰#2/‰MOV E.L�ACTLST1(A4),D3�CLEAR�ACTIVE�BIT�IN�LIST ‰BCLR.L�D0,D3‰MOVE.L�D3,ACTLST1(A4) ‰BRA.S�PEND2 "PEND3„SUB.W�#32,D0ˆOFFSET�TO�LIST2‰MOVE.L�ACTLST2(A4),D3 ‰BCLR.L�D0,D3‰MOVE.L�D3,ACTLST2(A4)PEND2„MOVEM.L�(A7)+,D7/A5‰RTS‰PAGE,*********************************************ª* *ˆCOMMANDSš**ª*,********************************************0*�A6ƒPOINTS�TO�SHARED�MEMORY�FOR�ADDITIONAL�INFO*�D1ƒHAS�COPY�OF�CMD�CODE*�A0ƒADDR�OF�THIS�ROUTINE�START*�A7ƒHAS�RETURN�ADDR�FOR�AN�RTS ;************************************************************ NOP - No operation;*********************************************************** NOP†RTS ;***********************************************************(* OPEN A SEGMENT - (code, seg#, address)(* May be modified by upper byte of code:+*„Upper�byte�=�00�-�only�place�in�seg�table%*�=�FF�-�continuous�execution�segment;*********************************************************** OPENS„MOVE.W�(A6)+,D0…SEG#‰CMP.W�#64,D0ˆONLY�64�SEGS ‰BPL�ERROR‰MOVE.L�(A6)+,D2…SEG�ADDR."‰AND.L�#$1FFFF,D2„128KB�SHARED�RAM ‰ADD.L�SMBASE(A4),D2ƒADD�IN�BASE‰MOVE.W�D0,D3ˆCOPY�SEG#‰LEA…SEGTAB(A4),A5ƒSEG�TABLE‰LSL.W�#2,D3‰SEG#*4&‰MOVE.L�D2,(A5,D3)ƒPLACE�ADDR�IN�TABLE ‰MOVE.L�D2,A5A‰MOVE.W�SIZEY(A4),D3�Compute�the�address�of�the�lower�left�corner‰MULUƒ#STEPY,D3„of�the�screen.‰ADD.L‚#ATOP,D3‰MOVE.L�D3,APNT(A5)"‰TST.W�D1ŒCHECK�FOR�CONTINOUS�EXEC‰BPL.S�OPENS1ˆNOT�CE2‰MOVE.W�#1,CES(A5)ƒPLACE�CONT.EXEC�FLAG�TO�NONZERO‰CMP.W�#32,D0ˆWHICH�ACTIVE�LIST‰BPL.S�OPENS2ˆLIST2‰MOVE.L�ACTLST1(A4),D3‰BSET.L�D0,D3ˆSET�BIT�TO�ACTIVE‰MOVE.L�D3,ACTLST1(A4)‰RTS OPENS2ƒSUB.W�#32,D0‰MOVE.L�ACTLST2(A4),D3 ‰BSET.L�D0,D3‰MOVE.L�D3,ACTLST2(A4)‰RTS 2OPENS1ƒCLR.W�CES(A5)‡MAKE�SURE�IT�IS�NOT�CONT.EXEC(‰CLR.W�BLK(A5)‡MAKE�SURE�IT�IS�NOT�BLINK‰RTS ;***********************************************************ééé* CLOSE SEGMENT * CODE,SEG#;***********************************************************CLOSESƒMOVE.W�(A6)+,D0…SEG# ‰CMP.W�#64,D0 ‰BPL�ERROR‰MOVE.W�D0,D3ˆCOPY�SEG#‰LSL.W�#2,D3‰SEG#*4‰LEA…SEGTAB(A4),A5ƒSEG�TABLE#‰TST.L�(A5,D3)‡TST�ADDR�FOR�NONZERO‰BEQ�ERRORŠNOT�OPENED‰MOVE.L�(A5,D3),A5ƒSEG�ADDR.‰CLR.W�CES(A5)‡NOT�CONT.EXEC‰CLR.W�BLK(A5)‡NOT�BLINK‰CMP.W�#32,D0ˆWHICH�LIST‰BPL.S�CLOSES1‡LIST2‰MOVE.L�LST1(A4),D3 ‰BSET.L�D0,D3‰MOVE.L�D3,LST1(A4)‰RTS CLOSES1‚SUB.W�#32,D0‰MOVE.L�LST2(A4),D3†LIST2 ‰BSET.L�D0,D3‰MOVE.L�D3,LST2(A4)‰RTS ;************************************************************ DELETE A SEGMENT * CODE,SEG#;***********************************************************DELS…MOVE.W�(A6)+,D0 ‰CMP.W�#64,D0 ‰BPL�ERROR‰MOVE.W�D0,D3ˆCOPY�SEG#‰LEA…SEGTAB(A4),A5ƒSEG�TABLE ‰LSL.W�#2,D3%‰CLR.L�(A5,D3)‡REMOVE�ADDR�FROM�TABLE4RLST…LEA…ACTLST1(A4),A5‚SET�UP�POINTER�TO�LIST�LABLE ‰CMP.W�#32,D0‰BMI.S�DELS1‰LIST1‰SUB.W�#32,D0ˆLIST2‰ADD.L�#4,A5‰ADVANCE�POINTERDELS1„MOVE.L�8(A5),D3…LST ‰BCLR.L�D0,D3‰MOVE.L�D3,8(A5)‰MOVE.L�(A5),D3†ACTIVE�LIST ‰BCLR.L�D0,D3‰MOVE.L�D3,(A5)‰RTS ;************************************************************ EXEC SEGMENT * CODE,SEG #;***********************************************************EXECS„MOVE.W�(A6)+,D0 ‰CMP.W�#64,D0 ‰BPL�ERROR#‰LEA…ACTLST1(A4),A0‚POINTER�TO�LIST ‰CMP.W�#32,D0‰BMI.S�EXECS1ˆLIST1‰ADD.W�#4,A0‰ADVANCE�POINTER ‰SUB.W�#32,D0EXECS1ƒMOVE.L�8(A0),D3 ‰BTST.L�D0,D3!‰BEQ�ERRORŠSEGMENT�MUST�BE�CLOSED‰MOVE.L�(A0),D3é ‰BSET.L�D0,D3$‰MOVE.L�D3,(A0)†PLACE�IN�ACTIVE�LIST‰RTS ;***********************************************************"* ACTIVATE A SEG FROM ANOTHER SEG.;***********************************************************ACTSN„MOVE.W�(A6)+,D0 ‰CMP.W�#64,D0 ‰BPL.S�ARTS‰LEA…ACTLST1(A4),A0 ‰CMP.W�#32,D0 ‰BMI.S�ACTSN1 ‰ADD.W�#4,A0 ‰SUB.W�#32,D0ACTSN1ƒMOVE.L�8(A0),D3 ‰BTST.L�D0,D3 ‰BEQ.S�ARTS‰MOVE.L�(A0),D3 ‰BSET.L�D0,D3‰MOVE.L�D3,(A0)ARTS…RTS ;***********************************************************ééééé"* EXEC ALL SEGMENTS IN CLOSED LIST;***********************************************************EXECASƒMOVE.L�LST1(A4),D0(‰OR.L�D0,ACTLST1(A4)�COPY�TO�ACTIVE�LIST‰MOVE.L�LST2(A4),D0‰OR.L�D0,ACTLST2(A4)‰RTS ;************************************************************ BLINK SEGMENT'*�CODE,SEG#‰SEGMENT�MUST�HAVE�BEEN�OPEN;***********************************************************#BLKS…MOVE.W„(A6)+,D0ŒSegment�number ‰CMP.W…#64,D0 ‰BPL‡ERROR ‰MOVE.W„D0,D3 ‰LSL.W…#2,D3‰LEA‡SEGTAB(A4),A5‰TST.L…(A5,D3)�MUST�BE�IN�TABLE ‰BEQ‡ERROR!‰MOVE.L„(A5,D3),A5ŠPOINTER�TO�SEG+‰MOVE.W„CNT(A5),CNTR(A5)„COUNT�INTO�COUNTER"‰CLR.W…CES(A5)�CANNOT�BE�CONT.EXEC%‰MOVE.W„#1,BLK(A5)ŠNONZERO�BLINK�FLAG(‰LEA‡ISTAB(A4),A5ˆPOINTER�TO�BLINK�TABLE‰LEA‡15(A5),A0‹#�OF�ENTRIES.BLKS1„TST.B…(A5)�Looking�for�zero�(last�entry) ‰BEQ.S…BLKS2‰ADD.L…#1,A5�ADVANCE�POINTER‰CMP.L…A0,A5�ONLY�15�ENTRIES ‰BNE‡BLKS1 ‰BRA‡ERROR .BLKS2„CLR.B…1(A5)�MAKE�SURE�NEXT�ENTRY�IS�ZERO"‰ADD.W…#1,D0�SEG�NUMBER�MUST�BE�+1#‰MOVE.B„D0,(A5)�PLACE�SEG#�IN�TABLE‰RTS ;************************************************************ REMOVE BLINK SEGMENT * CODE,SEG#;***********************************************************RBLKS„MOVE.W�(A6)+,D0 ‰CMP.W�#64,D 0 ‰BPL�ERROR&‰ADD.W�#1,D0‰SEG�NUMBER�IN�ISTAB�IS�+1‰LEA…ISTAB(A4),A5‰LEA…15(A5),A2ƒ#�OF�ENTRIES‰LEA…16(A5),A3#RBLKS1ƒCMP.B�(A5),D0‡LOOK�FOR�MATCH‰BEQ.S�RBLKS2ˆFOUND�IT ‰ADD.L�#1,A5 ‰CMP.L�A3,A5 ‰BNE�RBLKS1"‰BRA�ERRORŠONLY�15�SEG-DIDNOT�FIND 4RBLKS2ƒMOVE.B�1(A5),(A5)+‚MOVE�UP�LIST�OF�BLINK�SEGS‰CMP.L�A2,A5‰END�OF�TABLE?‰BNE�RBLKS2�NO!‰SUB�#1,D0‹TAKE�OFF�ADDITION�OF�16‰BRA�RLSTŒTHE�SEGMENT�IS�STILL�OPEN,REMOVE�IT�FROM�LST ;***********************************************************!* SYMBOL POINTER-TABLE OF SYMBOLS* CODE,DX,DY,ADDR;***********************************************************6SYMPTRƒMOVE.W�(A6)+,SYMX(A4)�X-LENGTH�OF�ARRAY(SYMBOL)0‰MOVE.W�(A6)+,SYMY(A4)�Y-LENGTH�OF�ARRAY(SYMBOL)‰MOVE.L�(A6)+,D3…POINTER‰AND.L�#$1FFFF,D3‰ADD.L�SMBASE(A4),D3ééééééé(‰MOVE.L�D3,SYMP(A4)‚ADDR�OF�SYMBOL�TABLE‰RTS ;************************************************************ BITMAP POINTER * CODE,ADDR.;***********************************************************BITMPTR‚MOVE.L�(A6)+,D3‰AND.L�#$1FFFF,D3‰ADD.L�SMBASE(A4),D3‰MOVE.L�D3,BITP(A4)‰RTS ;***********************************************************8* MOVE A BIT MAPPED PICTURE FROM SHARED MEMORY TO SCREEN;***********************************************************-BITMAPƒLSR.W…#8,D1…MOVE�MODIFIER�FLAGS�TO�LSB‰MOVE.B„D1,STAT(A4)�AND�SAVE‰MOVE.W�(A6)+,D3…XLENGTH*4‰MOVE.W�(A6)+,D4…YLENGTH ‰SUB�#1,D3 ‰SUB�#1,D4‰MOVE.W�#-STEPY,D7‰MULS�D4,D7ŠOFFSET�TO�TOP ‰ADD.L�D7,A1‰MOVE�POINTER�TO�TOP‰MOVE.L�BITP(A4),A3 ‰BRA�SYMB ;***********************************************************!* GENAB - Graphics display enable;***********************************************************.GENAB„LSR.W…#7,D1…Get�attributes�into�bits�1-3‰AND.B…#$0E,D1‰MOVE.B„$F19F07,D0‰AND.B…#$F1,D0 ‰OR.B†D0,D1‰MOVE.B„D1,$F19F07‰RTS ;************************************************************ SET DISPLAY TO A COLOR* COLOR IS IN UPPER BYTE;***********************************************************SETD…LSR.W…#8,D1�Get�color‰BSR ‡SETDSPŽSet�screen�color.‰RTS ;***********************************************************#* CONTROL THE BACKGROUND CHARACTERS7*�THE�CONTROL�CODE�IS�IN�THE�UPPER�BYTE;�0�=�OFF‚1�=�ON;***********************************************************CHRCONT‚LSR.W…#8,D1�Get�code ‰BEQ.S…CHR1"‰AND.B…#$1F,$F19F05ˆCharacters�on.‰RTS &CHR1…OR.B†#$E0,$F19F05ˆCharacters�off.‰RTS ;***********************************************************&* CHANGE X,Y FROM RELATIVE TO ABSOLUTEé;***********************************************************GETABSƒMOVE.L�A1,D3‰SUB.L…#ATOP,D3ŒPIXEL�OFFSET‰DIVU†#STEPY,D3‹GET�X,Y&‰ADD.W…SIZEY(A4),D2ˆBias�bottom�to�top‰SUB.W…D3,D2�Y‰SWAP†D3‰LSR.W…#1,D3�Get�pixel�address‰ADD.W…D3,D1�X‰RTS ;***********************************************************=* GET THE X,Y VALUE FROM SM AND SCALE IT,AND MAKE IT RELATIVE;***********************************************************-GETXY„LSR.W�#8,D1‰GET�THE�MODIFIER�UPPER�BYTE"‰MOVE.B�D1,STAT(A4)‚SAVE�FOR�LATERGETXYAG‚MOVE.W�(A6)+,D1…X‰MOVE.W�(A6)+,D2…Y ‰MOVE.B�STAT(A4),D0†GET�MODIFIER‰AND.B�#$10,D0‰ABS/REL‰BNE.S�GETXY1ˆRELATIVE‰ADD.W�XCEN(A5),D1ƒXCENTER‰ADD.W�YCEN(A5),D2*‰BRA.S…GETXY3„DON'T�ROTATE�ABSOLUTE�POINTS GETXY1ƒTST.W…MATRIX(A5)‰BEQ.S…GETXY1AƒNO�ROTATE‰LEA‡MATRIX(A5),A0‰MOVE.W„D1,D3…SAVE�X‰MOVE.W„D2,D4…SAVE�Y‰MULS†(A0)+,D1‚X�*‚COS(A)‰MULS†(A0)+,D4‚Y�*�-SIN(A)%‰ADD.L…D4,D1…X'�=�X*COS(A)�-�Y*SIN(A)‰ASR.L…#8,D1…Make�X'�a�word‰MULS†(A0)+,D3‚X�*�SIN(A)‰MULS†(A0)+,D2‚Y�*�COS(A)%‰ADD.L…D3,D2…Y'�=�X*SIN(A)�+�Y*COS(A)‰ASR.L…#8,D2…Make�Y'�a�word*GETXY1A‚MOVE.W�SCF(A5),D0ƒGET�SCALE�FACTOR‰BEQ.S�GETXY3ˆSCALE�MODE�0 ‰BMI.S�GETXY4 ‰CMP.W�#1,D0 ‰BEQ.S�GETXY2 ‰MULS�D0,D1 ‰MULS�D0,D2‰SWAP�D1‰SWAP�D2 ‰BRA.S�GETXY3 GETXY2ƒASR.W�#6,D1‰MODE�1 ‰ASR.W�#6,D2!GETXY3ƒBTST.B�#4,STAT(A4)‚ABS/REL ‰BNE.S�GETXY4+‰CHKƒSIZEY(A4),D2‚Assure�X,Y�on�the�screen.‰CHKƒ#STEPY/2,D1 ‰BSR.S�COMPR GETXY4ƒRTS ;************************************************************SET COLOR ATTRIBUTE FOR LINES;***********************************************************COLOR„LSR.W�#8,D1‰IN�UPPER�BYTE‰MOVE.B�D1,COL+1(A5)‰RTS ;************************************************************SET THE SHADE COLORS AND RATIO*CODE,RATIO,SEC-COLOR,PRI-COLOR;***********************************************************FILL…MOVE.W�(A6)+,D0‰MOVE.B�D0,COLFIL+1(A5)‰RTS ;***********************************************************%*SET THE MASK ATTRIBUTE TO UPPER BYTE*BIT 0=RED PLANE*BIT 1=GREEN PLANE*BIT 2=BLUE PLANE*0=OFF *1=ENABLE;***********************************************************MASK…LSR.W�#8,D1 ‰AND.W�#7,D1‰MOVE.W�D1,MSK(A5)‰MOVE.B�D1,COL(A5)‰MOVE.B�D1,COLFIL(A5)‰RTS ;************************************************************SET CHAR SIZE ATTRIBUTE*SIZE IN UPPER BYTE*0-7*0=1:1,1=1:2,.......;***********************************************************SIZECHƒLSR.W�#8,D1 ‰AND.W�#7,D1‰MOVE.W�D1,CHSIZE(A5)‰RTS ;***********************************************************2* WAIT COUNT IN NEXT WORD, EACH COUNT=1/10 OF SEC. * CODE,COUNT;***********************************************************WAIT…MOVE.W�(A6)+,D0$‰MULUƒ#100,D0‡NUMBER�OF�MILLISECONDS ‰MOVE.L�D0,A0‰MOVE.L�#21,D0‡DELAY‰TRAPƒ#1‰RTS ;************************************************************MOVETO A X,Y LOCATION%*CODE,X,Y„CODE�MODIFIED�BY�UPPER�BYTE;***********************************************************MOVETOƒBSR�GETXY.*COMPUTE THE POINTER TO SCREEN AND PLACE IN A1COMPA„ADD.W�D1,A1‰ADD.W�D1,A1‰X�TIMES�TWO‰MULS‚#STEPY,D2…Y  ‰SUB.L�D2,A1*‰MOVE.L„A1,D0…Assure�X,Y�is�on�the�screen.1‰SUB.L…#ATOP,D0‚Max�is�1600*600�=�$EA600�(E.A600) ‰ASR.L…#5,D0‰CHK‡#$EA600>>5,D0‰RTS éé;************************************************************COMPUTE THE RELATIVE OFFSET;***********************************************************COMPR„MOVE.L�D3,-(A7) ‰MOVE.L�A1,D3‰SUB.L…#ATOP,D3ŒPIXEL�OFFSET‰DIVU†#STEPY,D3‹GET�X,Y&‰SUB.W…SIZEY(A4),D2ˆBias�bottom�to�top‰ADD.W…D3,D2�Y‰SWAP†D3 ‰LSR.W…#1,D3‰SUB.W…D3,D1�X‰MOVE.L�(A7)+,D3‰RTS ;************************************************************PLACE A DOT ON THE SCREEN*CODE,X,Y…MODIFIED�UPPER�BYTE;***********************************************************DOT†BSR�MOVETO‰MOVE.W�COL(A5),D0‰BTST.B�#6,STAT(A4) ‰BEQ.S�DOT1‰EXT.W‚D0‹Clear�mask�for�EOR‰EORG.W�D0,(A1)‰RTS DOT1…MOVG.W�D0,(A1)‰RTS ;************************************************************JUMP TO SM LOCATION*CODE,SM ADDR.;***********************************************************JMP†MOVE.L�(A6)+,D0‰AND.L�#$1FFFF,D0‰ADD.L�SMBASE(A4),D0éééé ‰MOVE.L�D0,A6‰RTS ;***********************************************************"*JUMP TO SUBROUTINE OF PRIMITIVES**CODE,SM ADDR.;***********************************************************JSR†MOVE.L�(A6)+,D0‰AND.L�#$1FFFF,D0‰ADD.L�SMBASE(A4),D0 ‰MOVE.L�(A7)+,A0…GET�RETURN�ADDR+‰MOVE.L�A6,-(A7)…PLACE�RETURN�ADDR�ON�STACK(‰MOVE.L�D0,A6ˆNEW�LOCATION�OF�PRIMATIVES‰JMP�(A0)‚RETURN ;***********************************************************#*RETURN FROM A PRIMATIVE SUBROUTINE;*********************************************************** RTS†MOVE.L�(A7)+,A0…RETURN�ADDR.,‰MOVE.L�(A7)+,A6…BACK�TO�PRIMATIVE�AFTER�JSR ‰JMP�(A0) ;************************************************************ˆSubroutine�call�(68000�code);***********************************************************é ééé+CALL…MOVE.L�(A6)+,D0�GET�SUBROUTINE�ADDRESS‰AND.L�#$1FFFF,D0‰ADD.L�SMBASE(A4),D0 ‰MOVE.L�D0,A0 ‰JMP„(A0) ;***********************************************************$*SET THE SCALE FACTOR WITHIN SEGMENT*CODE,SCALEFACTOR;***********************************************************SCALEFƒMOVE.W�(A6)+,SCF(A5)‰RTS ;***********************************************************,*SET THE SCALE FACTOR FROM THE COMMAND LEVEL*CODE,SEG#,SCALEFACTOR;***********************************************************SCFN…MOVE.W�(A6)+,D0…GET�SEG# ‰LEA…SEGTAB(A4),A5ƒTABLE�OF�SEGS‰LSL.W�#2,D0‰SEG#*4‰MOVE.L�(A5,D0),D0ƒSEG�ADDR. ‰BEQ�ERROR ‰MOVE.L�D0,A5‰MOVE.W�(A6)+,SCF(A5)‰RTS ;***********************************************************>*TAKE CURRENT CURSOR POINTER AND COMPUTE A1 THE SCREEN POINTER;***********************************************************CURSPTR‚MOVE.W�XCUR(A4),D1‰MOVE.W�YCUR(A4),D25*GIVEN ABS X,Y IN D1,D2 COMPUTE THE SCREEN POINTER A1A‰MOVE.W�SIZEY(A4),D0�Compute�the�address�of�the�lower�left�corner‰MULUƒ#STEPY,D0„of�the�screen. ‰LEA„ATOP,A1 ‰ADD.L‚D0,A1 ‰BSR„COMPA‰RTS‰PAGE;************************************************************ˆESTABLISH�A�ROTATION�ANGLE*ˆ--------------------------**ˆThe�format�of�"MATRIX"�is:**’0ƒCOS(A)„4‚SIN(A)*’2‚-SIN(A)„6‚COS(A)**ˆThe�rotation�formula�is:*6*’X'‚=‚X*MATRIX(0)�+�Y*MATRIX(2)‚=‚X*COS(A)�-�Y*SIN(A)6*’Y'‚=‚X*MATRIX(4)�+�Y*MATRIX(6)‚=‚X*SIN(A)�+�Y*COS(A);************************************************************ +ROTATEƒMOVE.W„(A6)+,D0ŒGET�ANGLE�IN�DEGREES‰BTST†#12,D1ŽREL/ABS‰BEQ.S…ROTNREL�ABSOLUTE�ANGLE'‰ADD.W…ANGLE(A5),D0ˆREL�-�ADD�OLD�VALUEéROTNREL‚MOVE.W„D0,ANGLE(A5)‰EXT.L…D0’SETUP�MATRIX ‰BPL.S…ROT1&‰DIVS†#360,D0�CONVERT�NEG�ANGLE�TO�POS‰SWAP†D0‰ADD.W…#360,D0 ‰EXT.L…D0"ROT1…TST.L…D0’Any�rotation�at�all?‰BNE.S…ROT2�Yes�-�go�do�it"‰CLR.L…MATRIX(A5)ŠNo�-�zero�out...‰CLR.L…MATRIX+4(A5)ˆthe�matrix.‰RTS›That's�all ROT2…DIVS†#90,D0ŽGET�QUADRANT‰BSR.S…LKPSINŽGET�SINE�IN�D3 ‰MOVE.W„D3,MATRIX+4(A5)…SAVE�SIN ‰NEG.W…D3!‰MOVE.W„D3,MATRIX+2(A5)…SAVE�-SIN‰ADD.W…#1,D0�GET�COS ‰BSR.S…LKPSIN‰MOVE.W„D3,MATRIX(A5)‡SAVE�COS ‰MOVE.W„D3,MATRIX+6(A5)…SAVE�COS‰RTS *ˆLOOKUP�SIN�IN�TABLELKPSINƒLEA‡SINTAB(PC),A0 ‰CLR.W…D3‰MOVE.L„D0,D4�ANGLE‰SWAP†D4‰BTST†#0,D0�QUADRANT�0,2 ‰BEQ.S…LKP1 ‰ADD.W…#90,A0 ‰NEG.W…D4&LKP1…MOVE.B„(A0,D4),D3ŠGET�TABLE�ENTRY‰BTST†#1,D0�QUADRANT�1,3 ‰BEQ.S…*+4 ‰NEG.W…D3‰RTS *ˆSINE�TABLEé éééSINTABƒDC.B‹1‹0 ‰DC.B‹4‹1 ‰DC.B‹9‹2 ‰DC.BŠ13‹3 ‰DC.BŠ18‹4 ‰DC.BŠ22‹5 ‰DC.BŠ27‹6 ‰DC.BŠ31‹7 ‰DC.BŠ36‹8 ‰DC.BŠ40‹9 ‰DC.BŠ44Š10 ‰DC.BŠ49Š11 ‰DC.BŠ53Š12 ‰DC.BŠ58Š13 ‰DC.BŠ62Š14 ‰DC.BŠ66Š15 ‰DC.BŠ71Š16 ‰DC.BŠ75Š17 ‰DC.BŠ79Š18 ‰DC.BŠ83Š19 ‰DC.BŠ88Š20 ‰DC.BŠ92Š21 ‰DC.BŠ96Š22 ‰DC.B‰100Š23 ‰DC.B‰104Š24 ‰DC.B‰108Š25 ‰DC.B‰112Š26 ‰DC.B‰116Š27 ‰DC.B‰120Š28 ‰DC.B‰124Š29 ‰DC.B‰128Š30 ‰DC.B‰132Š31 ‰DC.B‰136Š32 ‰DC.B‰139Š33 ‰DC.B‰143Š34 ‰DC.B‰147Š35 ‰DC.B‰150Š36 ‰DC.B‰154Š37 ‰DC.B‰158Š38 ‰DC.B‰161Š39 ‰DC.B‰165Š40 ‰DC.B‰168Š41 ‰DC.B‰171Š42 ‰DC.B‰175Š43 ‰DC.B‰178Š44 ‰DC.B‰181Š45 ‰DC.B‰184Š46 ‰DC.B‰187Š47 ‰DC.B‰190Š48 ‰DC.B‰193Š49 ‰DC.B‰196Š50 ‰DC.B‰199Š51 ‰DC.B‰202Š52 ‰DC.B‰204Š53 ‰DC.B‰207Š54 ‰DC.B‰210Š55 ‰DC.B‰212Š56 ‰DC.B‰215Š57 ‰DC.B‰217Š58 ‰DC.B‰219Š59 ‰DC.B‰222Š60 ‰DC.B‰224Š61 ‰DC.B‰226Š62 ‰DC.B‰228Š63 ‰DC.B‰230Š64 ‰DC.B‰232Š65 ‰DC.B‰234Š66 ‰DC.B‰236Š67 ‰DC.B‰237Š68 ‰DC.B‰239Š69 ‰DC.B‰241Š70 ‰DC.B‰242Š71 ‰DC.B‰243Š72 ‰DC.B‰245Š73 ‰DC.B‰246Š74 ‰DC.B‰247Š75 ‰DC.B‰248Š76 ‰DC.B‰249Š77 ‰DC.B‰250Š78 ‰DC.B‰251Š79 ‰DC.B‰252Š80 ‰DC.B‰253Š81 ‰DC.B‰254Š82 ‰DC.B‰254Š83 ‰DC.B‰255Š84 ‰DC.B‰255Š85 ‰DC.B‰255Š86 ‰DC.B‰255Š87 ‰DC.B‰255Š88 ‰DC.B‰255Š89 ‰DC.B‰255Š90 ‰ENDééé‰TTL‡Graphics�primitives!GSV3…IDNT†1,0‡Graphics�primitives‰OPT‡PCS**ˆCopyright�1983�Motorola�Inc.*ˆVersion�1.00* ; XDEF RECT,DRAWTO,LINES,POLYG,DRAWARRAY,INITARRAY,FILLARRAY XDEF SYM,SMARK,LINE,SMARKS,SYMB XDEF CURON,CUROFF,CURSOR & XREF COMPA,GETXY,GETXYAG,GETABS,ERROR ‰INCLUDEƒSERVEQU.SA ‰SECTION.S�09**********************************************************·*%*ˆC�O�M�M�A�N�DƒP�R�I�M�I�T�I�V�E�SŒ**·*9********************************************************* *TURN CURSOR ON'CURON„MOVE.B�D1,CUR(A4)‹Flag�cursor�on. ‰BRA.S�PUTCUR *TURN CURSOR OFFCUROFFƒCLR.B�CUR(A4)‰CLR.L�$F19F00‰RTS *PUT THE CURSOR ON THE SCREEN*CODE,XCUR,YCURCURSORƒBSR�GETXY ‰BSRƒGETABS‰MOVE.W�D1,XCUR(A4)‰MOVE.W�D2,YCUR(A4) *PLACE CURSOR*PUT CURSOR ON SCREEN*Changed 10/7/83 by HNC6é  ééé*.$F,$4=<DbLXT2\d3l&PUTCURƒMOVE.W„CUR(A4),D0ŠSEE�IF�ACTIVE‰BEQ.S…PCOUT�No$‰LEA‡$F19F00,A0ŠCursor�address�(Y,X)‰MOVE†XCUR(A4),D0‰X-COORD ‰ADD.W…#1,D0 ‰NEG.W…D0(‰MOVE.W„D0,(A0)+Œ-1�=�left;‚-800�=�right‰MOVE†YCUR(A4),D0‰Y-COORD#‰CMP.W…#599,SIZEY(A4)†Using�hi-rez?‰BNE.S…NOTHI�Nope$‰ASR.W…#1,D0�Yes�-�cut�coord�in�halfNOTHI„SUB.W…#300,D0(‰MOVE.W„D0,(A0)+Œ-1�=�top;‚-300�=�bottom PCOUT„RTS‰PAGE9**********************************************************·*'*ˆG�R�A�P�H�I�C�SƒP�R�I�M�I�T�I�V�E�SŠ**·*9********************************************************* 9**********************************************************DRAW RECTANGLE9********************************************************* RECT…MOVE.W�D1,D3‰AND.W�#$1000,D3‰BEQ�ERROR‹MUST�BE�RELATIVE‰BSR�GETXY‹GET�DX,DY‰MOVE.W�COL(A5),D0ƒPUT�IN�COLOR$‰MOVE.L�A1,-(A7)…SAVE�SCREEN�POINTER!‰MOVE.L�#-STEPY,D4ƒ+1�TO�A1�FOR�Y‰MOVE.B�STAT(A4),D5‰BMI.S‚FRECTˆFILL�RECT ‰SUB.W�#1,D2‰MOVE.W�D1,D3ˆUSE�D3�AS�COUNTER(‰SUB.W�#2,D3‰SUB�1�FOR�DBF�AND�1�FOR�END‰AND.B�#$40,D5‡CHECK�ON�XOR ‰BNE.S�XRECT=RECT1�MOVG.W�D0,(A1)+‚PLACE�DOT�ON�SCREEN(NO�CHANGE�IN�COLOR)�DBF�D3,RECT1‡LOOP�ON�D3 �MOVE�D2,D3‰SET�UP�D3�ON�Y�COUNT(RECT2�MOVG.W�D0,(A1)‚PLACE�DOT�ON�SCREEN#�ADD.L�D4,A1ŠADD�ONE�IN�Y�DIRECTION�DBF�D3,RECT2‰LOOP�ON�D3�SUB.L�D4,A1ŠGO�BACK�ON�IN�Yéé!�SUB�#2,D1ŒSETUP�D1(X)�AS�COUNTER)RECT3 MOVG.W D0,-(A1) PLACE DOT ON SCREEN�DBF�D1,RECT3‰LOOP�ON�D1"�SUB�#1,D2ŒSET�UP�D2(Y)�AS�COUNTER(RECT4�MOVG.W�D0,(A1)‚PLACE�DOT�ON�SCREEN�SUB.L�D4,A1ŠSUB�1�FROM�POINTER�DBF�D2,RECT4‰LOOP�ON�D2 MOVE.L (A7)+,A1 RTS !XRECT‚EXT.W‚D0†Clear�mask�for�NOP>XRECT1�EORG.W�D0,(A1)+‚PLACE�DOT�ON�SCREEN(NO�CHANGE�IN�COLOR)�DBF�D3,XRECT1‡LOOP�ON�D3 �MOVE�D2,D3‰SET�UP�D3�ON�Y�COUNT)XRECT2�EORG.W�D0,(A1)‚PLACE�DOT�ON�SCREEN#�ADD.L�D4,A1ŠADD�ONE�IN�Y�DIRECTION�DBF�D3,XRECT2‰LOOP�ON�D3�SUB.L�D4,A1ŠGO�BACK�ON�IN�Y!�SUB�#2,D1ŒSETUP�D1(X)�AS�COUNTER*XRECT3 EORG.W D0,-(A1) PLACE DOT ON SCREEN�DBF�D1,XRECT3‰LOOP�ON�D1"�SUB�#1,D2ŒSET�UP�D2(Y)�AS�COUNTER)XRECT4�EORG.W�D0,(A1)‚PLACE�DOT�ON�SCREEN�SUB.L�D4,A1ŠSUB�1�FROM�POINTER�DBF�D2,XRECT4‰LOOP�ON�D2 MOVE.L (A7)+,A1 RTS *FILL RECTANGLE$FRECT‚MOVE.L�A1,A2‰TEMP�SAVE�POINTER‡MOVE.W�COLFIL(A5),D0…Get�color‡SUB�#1,D1ŒSETUP�COUNTERS ‡SUB�#1,D2‡AND.B�#$40,D5‡XORFILL‡BNE.S�XFRECT‚YE  S*FRECT2�MOVE�D1,D3…MOVE�TO�COUNTER�REGISTER*FRECT1�MOVG.W�D0,(A1)+‚PLACE�DOT�ON�SCREEN"�DBF�D3,FRECT1ˆLOOP�ON�D3(X�VALUE)�ADD�D4,A2ŒMOVE�UP�ONE�IN�Y$�MOVE.L�A2,A1‰RESTORE�SCREEN�POINTER"�DBF�D2,FRECT2ˆLOOP�ON�D2(Y�VALUE)+�MOVE.L�(A7)+,A1†RESTORE�OLD�SCREEN�POINTER RTS "XFRECT‚EXT.W�D0†Clear�mask�for�EOR+XFRECT2�MOVE�D1,D3…MOVE�TO�COUNTER�REGISTER+XFRECT1�EORG.W�D0,(A1)+‚PLACE�DOT�ON�SCREEN#�DBF�D3,XFRECT1ˆLOOP�ON�D3(X�VALUE)�ADD�D4,A2ŒMOVE�UP�ONE�IN�Y$�MOVE.L�A2,A1‰RESTORE�SCREEN�POINTER#�DBF�D2,XFRECT2ˆLOOP�ON�D2(Y�VALUE)+�MOVE.L�(A7)+,A1†RESTORE�OLD�SCREEN�POINTER RTS PAGE2**************************************************"*DRAW A SERIES OF CONNECTING LINES2************************************************** *LINES*CODE,#,XYPAIRSLINES„AND.W�#$7F00,D1‰MOVE.W�D1,D2ˆSAVE�STAT‰MOVE.W�COL(A5),D0‰AND.W�#$4000,D2†XOR?‰BEQ.S�LINES1ˆNO‰EXT.W‚D0‹Clear�mask�for�EOR‰EORG.W�D0,(A1) ‰BRA.S�LINEC -LINES1ƒMOVG.W�D0,(A1)†PLACE�FIRST�DOT�OF�LINELINEC„MOVE.W�(A6)+,D7…#OF�LINES‰SUB.W�#1,D7‰COUNTER-1 ‰BSR�GETXY ‰BRA.S�LINES2 LINESRƒBSR�GETXYAGLINES2ƒBSR.S�LINE‰DBF�D7,LINESR‰BTST.B�#7,STAT(A4)‰BNE�DRAWARRAY‰RTS PAGE4*****************************************************DRAW A LINE TO X,Y4**************************************************** &DRAWTOƒAND.W�#$7F00,D1…CAN�NOT�BE�FILL ‰BSR�GETXY‰MOVE.W�COL(A5),D5‰BTST.B�#6,STAT(A4)‰BEQ.S�DRAWTO1‰EXT.W‚D5‹Clear�mask�for�EOR‰EORG.W�D5,(A1) ‰BRA.S�LINE DRAWTO1‚MOVG.W�D5,(A1)LINE…SWAP�D7�SAVE�COUNT "*‰Following�added�10/14/83�by�HNC6<ŠMOVEM.L�D1-D2/A1,-(A7)„Save�original�X,Y�relative�&�cur�ptr+ŠBSR.L‚COMPAŽCompute�desired�endpoint�in�A1?ŠMOVEM.L�(A7)+,D1-D2/A0„Get�back�X,Y�relative�&�cur�ptr�(in�A0)*ŠMOVE.L‚A1,-(A7)ŠSave�desired�endpoint�ptr#ŠMOVE.L�A0,A1ŽGet�original�ptr�back*‰End�of�added�code éééé‰MOVE.B�STAT(A4),D5 ‰AND.W�#$F,D5 ‰BEQ.S�LINE1‰LEA�PAT(PC),A0‰MOVE.B�(A0,D5),D5 ‰CLR.L�D0‰MOVE.W�COL(A5),D3 ‰MOVE.W�#7,D4PATT4„LSL.L�#4,D0 ‰LSR.B�#1,D5 ‰BCC.S�PATT1 ‰OR.B�D3,D0 ‰BRA.S�PATT2 PATT1„OR.B�#$8,D0PATT2„DBF�D4,PATT4‰LEA�PATTERN(PC),A2 ‰BRA.S�LINE1A !LINE1„MOVE.W�COL(A5),D0‚Get�color8LINE1AƒMOVE.L�#2,D3‚VALUE�TO�BE�ADDED�TO�POINTER�FOR�X+17�MOVE.L�#-STEPY,D4‚VALUE�TO�BE�ADDED�TO�POINTER�FOR�Y+1�TST�D1�IS�DELTA�X�+OR-�BGT.S�XISPAŠPOSITIVE �NEG.L�D3�NEG�X�NEGATE�X+1�VALUE�NEG�D1�MAKE�DELTA�X�POSITIVE�BNE.S�XISPAŠCHECK�FOR�ZERO�CLR.L�D1�CLEAR�LONGXISPA�TST�D2ŠIS�DELTA�Y�+OR-�BGT.S�YISPAŠPOSITIVE �NEG.L�D4�NEG�Y�NEGATE�Y+1�VALUE�NEG�D2�MAKE�DELTA�Y�POSITIVE�BNE.S�YISPAŠCHECK�OF�ZERO�CLR.L�D4�CLEAR�LONG.YISPA�CMP�D1,D2‡Y�IS�POSITIVE‚DX�OR�DY�LARGER?#�BPL.S�STEPYA‰Y�IS�LARGER�STEP�IN�Y$�MOVE�D1,D5‹X�IS�LARGER‚SAVE�DELTA�X�SUB�#2,D5ŒSETUP�AS�COUNTER BMI.S EXITA�MOVE�D1,D6‹SET�UP�SLOPE�ASR�#1,D6ŒDIV�BY�2 MOVE.B STAT(A4)  ,D7 BMI.S FXLPA AND.B #$F,D7 BNE.S FXLPA BTST.B #6,STAT(A4)�BNEƒXFXLPŒXOR ŠMOVG.W�D0,(A1)ŒDo�the�first�dot>XLOOPA�SUB�D2,D6†LOOP�ON�X�BEING�LARGER,SUB�DELTA�Y�FROM�SLOPE%�BPL.S�XSTEPA‰SLOPE�IS�STILL�POSITIVE�ADD.L�D4,A1ŠADD�IN�ONE�TO�Y�ADD�D1,D6ŒADD�BACK�DELTA�XXSTEPA�ADD.L�D3,A1„ADD�ONE�TO�Y#�MOVG.W�D0,(A1)‡PLACE�DOT�ON�SCREEN�DBF�D5,XLOOPAˆLOOP�ON�D5 SWAP D7A�MOVE.L�(A7)+,A1†Get�desired�endpoint�into�ptr�(10/14/83�by�HNC6) RTS 2STEPYA�MOVE�D2,D5…DELTA�Y�IS�LARGER,SET�UP�COUNTER�BEQ.S�EXITAŠCHECK�FOR�ZEROé�MOVE�D2,D6‹SET�UP�SLOPE�SUB�#2,D5ŒSET�UP�AS�COUNTER BMI.S EXITA�ASR�#1,D6ŒDIV�SLOPE�BY�2'�MOVE.B�STAT(A4),D7ƒCHECK�FOR�FILL�MODE�BMI.S�FYLPAŠGOTO�FILL�ROUTINE AND.B #$F,D7 BNE.S FYLPA BTST.B #6,STAT(A4)�BNE.S�XFYLPŒXOR ŠMOVG.W�D0,(A1)ŒDo�the�first�dot1YLOOPA�SUB�D1,D6†LOOP�ON�Y,SUB�DELTA�X�FROM�SLOPE%�BPL.S�YSTEPA‰SLOPE�IS�STILL�POSITIVE�ADD.L�D3,A1ŠADD�IN�ONE�TO�X�ADD�D2,D6ŒADD�IN�DELTA�Y"YSTEPA�ADD.L�D4,A1„ADD�IN�ONE�TO�Y#�MOVG.W�D0,(A1)‡PLACE�DOT�ON�SCREEN�DBF�D5,YLOOPAˆLOOP�ON�D5 EXITA SWAP D7A�MOVE.L�(A7)+,A1†Get�desired�endpoint�into�ptr�(10/14/83�by�HNC6)ééééé RTS +*ˆSame�as�XLOOPA,�but�for�fill�and�pattern. FXLPA…MOVE.W�COL(A5),D7‰Get�maskŠJSR„(A2)�Do�first�dot!FXLPA1„MOVE.W�COL(A5),D7‰Get�mask ŠSUB„D2,D6ŠBPL.S‚FXSTEPA ŠADD.L‚D4,A1 ŠADD„D1,D6FXSTEPAƒADD.L‚D3,A1$ŠJSR„(A2)�Place�dot�address�in�arrayŠDBF„D5,FXLPA1ŠSWAPƒD7AŠMOVE.L�(A7)+,A1†Get�desired�endpoint�into�ptr�(10/14/83�by�HNC6)ŠRTS +*ˆSame�as�YLOOPA,�but�for�fill�and�pattern. FYLPA…MOVE.W�COL(A5),D7‰Get�maskŠJSR„(A2)�Do�first�dot!FYLPA1„MOVE.W�COL(A5),D7‰Get�mask ŠSUB„D1,D6ŠBPL.S‚FYSTEPA ŠADD.L‚D3,A1 ŠADD„D2,D6FYSTEPAƒADD.L‚D4,A1$ŠJSR„(A2)�Place�dot�address�in�arrayŠDBF„D5,FYLPA1ŠSWAPƒD7AŠMOVE.L�(A7)+,A1†Get�desired�endpoint�into�ptr�(10/14/83�by�HNC6)ŠRTS XFXLP…EXT.W‚D0ŠEORG.W�D0,(A1)ŒDo�first�dotXFXLPA„SUB„D2,D6ŠBPL.S‚XFXSTEPA ŠADD.L‚D4,A1 ŠADD„D1,D6XFXSTEPA‚ADD.L‚D3,A1ŠEORG.W�D0,(A1)ŠDBF„D5,XFXLPAŠSWAPƒD7AŠMOVE.L�(A7)+,A1†Get�desired�endpoint�into�ptr�(10/14/83�by�HNC6)ŠRTS XFYLP…EXT.W‚D0ŠEORG.W�D0,(A1)ŒDo�first�dot  XFYLPA„SUB„D1,D6ŠBPL.S‚XFYSTEPA ŠADD.L‚D3,A1 ŠADD„D2,D6XFYSTEPA‚ADD.L‚D4,A1ŠEORG.W�D0,(A1)ŠDBF„D5,XFYLPAŠSWAPƒD7AŠMOVE.L�(A7)+,A1†Get�desired�endpoint�into�ptr�(10/14/83�by�HNC6)ŠRTS *PATTERN ROUTINEPATTERN‚MOVE.B�D0,D7ˆGet�color‰BTSTƒ#3,D7ˆWrite�to�screen?‰BNE.S‚PATX‰No‰BTST.B�#6,STAT(A4)‰BNE.S�PATTXOR‰MOVG.W�D7,(A1)PATX…ROR.L�#4,D0‰RTS #PATTXOR‚EXT.W‚D7‹Clear�mask�for�EOR‰EORG.W�D7,(A1) ‰ROR.L�#4,D0‰RTS PAT†DC.B�$FF ‰DC.B�$55 ‰DC.B�$6B ‰DC.B�$57 ‰DC.B�$77 ‰DC.B�$AB ‰DC.B�$49 ‰DC.B�$66 * POLYGONPOLYG„MOVE�COL(A5),D0 ‰TST.W�D1 ‰BPL�LINEC‰BSR.S�INITARRAY ‰BRA�LINEC PAGE1************************************************* *SUBROUTINE USE IN FILL FUNCTION6*2KBYTE RAM WHICH CONTAINS MAX X-COORD AND MIN X-COORD2************************************************** /INITARRAY LEA FILLCORD(A4),A3 BASE OF ARRAY RAM �MOVE.L‚A3,A0 MOVEM.L D1/D7,-(A7)�MOVE�SIZEY(A4),D7‚COUNTER MOVE.L #$7FFFFFFF,D1 INIT VALUE-IA1�MOVE.L�D1,(A0)+‚PLACE�INIT�VALUE�IN�ARRAY�DBF�D7,IA1ŠBRANCH�ON�D7 AND.B #$D0,STAT(A4) MOVEM.L (A7)+,D1/D7 LEA FILLARRAY(PC),A2 RTS 9*SUBROUTINE WHICH CHECK FOR MAX,MIN VALUE AT EACH Y VALUE*PLACES NEW VALUE IN ARRAY-FILLARRAY MOVEM D1-D2,-(A7) MAKE ROOM TO WORK MOVE.L A1,D1 Y‰SUB.L…#ATOP,D1ŒPixel�offset‰DIVU†#STEPY,D1‹Get�x,y‰LSL.W…#2,D1�Offset�=�4Y‰MOVE.L„D1,D2�Get�X*2‰SWAP†D2�CMP�(A3,D1),D2‚X-MIN BPL.S FA1�MOVE�D2,(A3,D1)‚MIN=XFA1�CMP�2(A3,D1),D2‚X-MAX BMI.S FA2�MOVE�D2,2(A3,D1)‚MAX=XFA2 MOVEM (A7)+,D1-D2 RTS .*ROUTINE TO TAKE MAX,MIN VALUES TO FILL SCREEN1DRAWARRAY�MOVE.L�A1,-(SP)‚Save�the�screen�pointer�LEAƒATOP,A2…START�OF�SCREEN!�CLR.L�D1‚PREPARE�UPPER�WORD�TO�0! MOVE SIZEY(A4),D3 COUNTER #LINES�MOVE.W�COLFIL(A5),D0‚Get�color BTST.B #6,STAT(A4) BNE.S XDACDAC MOVE (A3)+,D1 MOVE (A3)+,D2 BPL.S DAB ADD.W #STEPY,A2 DBF D3,DAC �BRA.S�DAD‡No�entries,�just�exit DA MOVE (A3)+,D1 MINX�MOVE�(A3)+,D2ƒMAXX�BMI.S�DAD‚MAXX=FFFF�NO�DATADAB SUB D1,D2 XCOUNTER LSR.W #1,D2 Number of dots LEA (A2,D1),A1DA2 MOVG.W D0,(A1)+ DBF D2,DA2 ADD.W #STEPY,A2 DBF D3,DA�BRA.S�DAD†Exit XDAC…EXT.W�D0ŠClear�mask�for�EOR‰MOVE�(A3)+,D1‰MOVE�(A3)+,D2 ‰BPL.S�XDAB‰ADD.W�#STEPY,A2 ‰DBF�D3,XDAC ‰BRA.S�DAD‰No�entries,�just�exit XDA†MOVE�(A3)+,D1‰MOVE�(A3)+,D2 ‰BMI.S�DADXDAB…SUB�D1,D2‰LSR.W…#1,D2ƒNumber�of�dots‰LEA�(A2,D1),A1XDA2…EORG.W�D0,(A1)+ ‰DBF�D2,XDA2‰ADD.W�#STEPY,A2 ‰DBF�D3,XDA.DAD†MOVE.L�(SP)+,A1ƒRestore�the�screen�pointer‰RTS PAGE.***********************************************SYMBOLS*CODE,#,OFFSET VALUE(WORDS).********************************************** .SYM†MOVE.L�SYMP(A4),A2‚POINTER�TO�SYMBOL�TABLE ‰LSR.W�#8,D1‰MOVE.B�D1,STAT(A4)�EOR�VALID‰MOVE.W�SYMY(A4),D4‰MOVE.W�SYMX(A4),D3!‰MOVE.W�D3,D6ˆCOMPUTE�SYMBOL�SIZE ‰LSL.W�#1,D6‰MULU�D4,D6ŠSIZE ‰SUB.W�#1,D4(‰MOVE.W�D4,D5ˆCOMPUTE�OFFSET�TO�TOP,LEFT‰MULS�#-STEPY,D5…OFFSET‰SUB.W�#1,D3‰XCOUNT-1‰MOVE.W�(A6)+,D7…#OF�SYMBOLS‰SUB.W�#1,D7‰#COUNT-1$SYMBOL1‚ADD.L�D5,A1‰MOVE�TO�TOP�LEFT‰MOVE.W�(A6),D0…SYMBOL ‰LSR.W�#8,D0‰MULU�D6,D0ŠOFFSET�TO�SYMBOL ‰LEA.L�(A2,D0),A3„SYMBOL�POINTER ‰BSR.S�SYMB‰MOVE.W�(A6)+,D0‰AND.W�#$FF,D0 ‰SUB.W�#1,D7 ‰BMI.S�SYM2 ‰MULU�D6,D0‰LEA.L�(A2,D0),A3 ‰ADD.L�D5,A1 ‰BSR.S�SYMB‰DBF�D7,SYMBOL1SYM2…RTS PAGE2************************************************** *PLACE A SINGLE SYMBOL ON SCREEN2***************************************************REGISTERS MUST BE SETUP**A3=SYMBOL IN TABLE*A2=TOP OF SYMBOL TABLE%*A1=TOP LEFT OF SYMBOL SCREEN POINTER*D7= #OF SYMB-NOT USED*D6=SYMB SIZE IN WORDS-NOT USED *D5=VERT OFFSET TO SIZE-NOT USED *D4=YCOUNT-1 *D3=XCOUNT-15*EXIT CONDITION=A1 POINTS TO BOTTOM RIGHT+1 OF SYMBOL SYMB…MOVEM.L�D4/D6/D7,-(A7) ‰MOVE.L�A1,A0‰MOVE.W�COL(A5),D7ƒGet�mask%‰MOVE.W�#3,D6ˆTest�bit�for�"no�store" ‰BTST.B�#6,S  TAT(A4)‚CHECK�ON�XOR‰BEQ.S�SYMB1AˆNot�XOR‰EXT.W‚D7‹Clear�mask�for�EOR‰BRA.S�XSYMB‰XOR SYMB1„ADD.W‚#STEPY,A0„MOVE�DOWN ‰MOVE.L�A0,A1SYMB1AƒMOVE.W�D3,D2ˆXCOUNT(SYMB2„MOVE.W�(A3)+,D0…GET�FIRST�4�PIXELS‰MOVE.W�#3,D1ˆPIXEL�COUNT-1ééé SYMB3„ROL.W‚#4,D0ˆGet�next�pixel‰MOVE.B�D0,D7ˆGet�color‰BTST‚D6,D7‰Store?‰BNE.S�SYMB4‰No‰MOVG.W�D7,(A1)†WRITE�TO�SCREEN'SYMB4„ADD.L�#2,A1‰Advance�to�next�pixel ‰DBF�D1,SYMB3 ‰DBF�D2,SYMB2 ‰DBF�D4,SYMB1$‰MOVEM.L�(A7)+,D4/D6/D7‚RESTORE�DATA‰RTS XSYMB1ƒADD.W�#STEPY,A0…MOVE�DOWN ‰MOVE.L�A0,A1XSYMB„MOVE.W�D3,D2ˆXCOUNT)XSYMB2„MOVE.W�(A3)+,D0…GET�FIRST�4�PIXELS‰MOVE.W�#3,D1ˆPIXEL�COUNT-1%XSYMB3ƒROL.W‚#4,D0ˆGet�the�next�pixel‰MOVE.B�D0,D7ˆGet�color‰BTST‚D6,D7‰Write�to�screen?‰BNE.S�XSYMB4ˆNo‰EORG.W�D7,(A1)‡WRITE�TO�SCREEN(XSYMB4ƒADD.L�#2,A1‰Advance�to�next�pixel‰DBF�D1,XSYMB3‰DBF�D2,XSYMB2‰DBF�D4,XSYMB1$‰MOVEM.L�(A7)+,D4/D6/D7‚RESTORE�DATA‰RTS PAGE'***************************************ééééé*SYMBOL MARKER(CENTERED)&**************************************+*ASSUME EVEN X 1,2,3,4,....(4,8,12,16,....)*ASSUME EVEN Y 2,4,6,8,....!*CENTER SYMBOL LEFT TOP JUSTIFIED -SMARK„MOVE.L�A1,-(A7)…Save�the�center�pointer/‰BSR.S‚SMRKINIT…Do�the�necessary�initialization=‰ADD.L‚D6,A1ˆOffset�the�center�pointer�to�symbol's�lower�left‰BSR�SYMBŒOutput�the�symbol+‰MOVE.L�(A7)+,A1…Restore�the�center�pointer‰RTS*9*MULTIPLE SYMBOL MARKERS-CODE,SYM#,NUMBER OF SYMS,XYPAIRS 5SMARKSƒBSR.S‚SMRKINIT…Do�the�necessary�initialization‰MOVE.W�(A6)+,D7,‰SUB.W�#1,D7‰D7.W�=�#�of�symbols�to�mark�-�13SMARKS1‚BSR�GETXYAG‰Get�coordinates�for�next�symbol$‰BSR�COMPA‹Make�coordinates�absolute>‰MOVEM.L�A1/A3,-(A7)�Save�center�pointer�and�address�of�symbol9‰ADD.L�D6,A1‰Offset�center�pointer�to�symbol's�lower�left‰BSR�SYMBŒOutput�the�symbol>‰MOVEM.L�(A7)+,A1/A3�Restore�center�pointer�and�symbol�address(‰DBF�D7,SMARKS1†Done�enough�symbols�yet?‰RTS $*INITIALIZATION FOR SYMBOL MARKER(S)*Returns   with:)*‰D3.W�=�#�of�words�per�row�of�symbol�-�1!*‰D4.W�=�#�of�rows�per�symbol�-�1;*‰D6.L�=�offset�from�screen�pointer�for�centering�of�symbol,*‰A3.L�=�address�of�symbol�(in�symbol�table) SMRKINIT LSR.W #8,D1'‰MOVE.B�D1,STAT(A4)‚Save�attribute�byte2‰MOVE.L�SYMP(A4),A2‚A2.L�=�address�of�symbol�table/‰MOVE.W�SYMY(A4),D4‚D4.W�=�#�of�vertical�pixels5‰MOVE.W�SYMX(A4),D3‚D3.W�=�#�of�horizontal�pixels�/�4 ‰MOVE.W�D3,D6.‰LSL.W�#1,D6‰D6.W�=�#�of�horizontal�pixels�/�2(‰MULU�D4,D6ŠD6.W�=�#�of�bytes�per�symbol"‰MOVE.W�(A6)+,D0…Get�symbol�number!‰AND.W�#$FF,D0‡Only�want�low�byte;‰MULU�D6,D0ŠD0.L�=�offset�of�symbol�from�start�of�sym�table*‰LEA.L�(A2,D0),A3„A3.L�=�address�of�symbol ‰MOVE.W�D3,D5*‰LSL.W‚#2,D5ˆD5.W�=�#�of�horizontal�pixels5‰EXT.L�D5ŒD5.L�=�offset�to�horizontally�center�symbol ‰MOVE.W�D4,D6,‰LSR.W�#1,D6‰D6.W�=�#�of�vertical�pixels�/�2:‰MULS�#-STEPY,D6…D6.L�=�offset�to�vertically�center�symbol3‰SUB.L�D5,D6‰D6.L�=�offset�to�totally�center�symbol*‰SUB.W�#1,D3‰D3.W�=�#�of�words�per�row�-�1!‰SUB.W�#1,D4‰D4.W�=�#�of�rows�-�1‰RTS‘That�is�all ENDééééééé‰TTL‡Circle�and�arc‰PAGEGSV4…IDNT†1,0‡Circle�and�arc‰OPT‡PCS**ˆCopyright�1983�Motorola�Inc.*ˆVersion�1.00*  XDEF CIR,ARC,PIE,CARC8 XREF GETXY,GETXYAG,LINE,COMPA,COMPR,INITARRAY,DRAWARRAY ‰INCLUDEƒSERVEQU.SA ‰SECTION.S�0 *GET LENGTH AND SCALEGETLENƒLSR.W�#8,D1‰MOVE.B�D1,STAT(A4)‰MOVE.W�(A6)+,D1‰MOVE.W�SCF(A5),D0‰BEQ.S�GETL1‰MODE�0 ‰CMP.W�#1,D0 ‰BNE.S�GETL2‰ASR.W�#6,D1‰MODE�1 GETL1„RTS $GETL2„BPL.S�GETL3‰SCALE�FACTORE�MODE‰AND.W�#$7FFF,D0…MATRIXGETL3„MULS�D0,D1‰SWAP�D1‰RTS -*CIRCLE‚POINTER�TO�SCREEN�AT�CENTER�OF�CIRCLE *-CODE,RADIUS CIR†MOVE.L�A1,-(A7)…SAVE�POINTER‰BSR�GETLENŠGET�RADIUS‰MOVE.W�D1,D5ˆX1�REL‰MOVE.W�#-1,D2‡Y2�REL‰CLR.W�D4ŒY1�REL#‰ADD.W�D1,A1‰MOVE�TO�EDGE�OF�CIRCLE ‰ADD.W�D1,A1‰MOVE.B�STAT(A4),D6 ‰BPL.S‚CIRW‰BSR�INITARRAY‡Circle�fill ‰JSR�(A2) ‰BSR.S�CARC‰BSR�DRAWARRAY‰MOVEM.L�(A7)+,A1‰RTS *ARC POINTER IS AT CENTER OF ARC*ASSUMES CCW ROTATION*-CODE,X1Y1,X2Y2*Changed 10/11/83   by HNC6ARC†MOVE.L�A1,-(A7)…SAVE�CENTER ‰BSR�GETXY‰MOVE.W�D1,D5ˆX1�REL‰MOVE.W�D2,D4ˆY1�REL‰BSR�COMPA‹X1Y1=A1�POINTERééét<}=…�U•L�¥_­@-‰MOVE.L�A1,-(A7)…Temporarily�save�new�pointer*‰MOVE.L�4(A7),A1…Get�back�original�pointer4‰BSR�GETXYAG‰GET�X2Y2�(relative�to�original�pointer))‰MOVE.L�(A7)+,A1…Get�back�the�new�pointer‰MOVE.B�STAT(A4),D6‰BMI.S�ARCFILL CIRW…MOVE.W�COL(A5),D0ƒGet�color‰AND.B�#$40,D6 ‰BNE.S�ARCXOR$‰MOVG.W�D0,(A1)†WRITE�TO�FIRST�POINTARCXOR1‚BSR.S�CARC‰MOVE.L�(A7)+,A1‰RTS "ARCXORƒEXT.WƒD0”Clear�mask�for�EOR‰EORG.W‚D0,(A1) ‰BRA�ARCXOR1 ARCFILL‚BSR�INITARRAY ‰JSR�(A2)‰MOVEM.W�D4-D5,-(A7) ‰BSR.S�CARC‰MOVEM.W�(A7)+,D4-D5!‰MOVE.L�(A7),D2†A1�for�arc�center‰SUB.L…#ATOP,D2ŒPixel�offset‰DIVU†#STEPY,D2‹Get�X,Y ‰NEG.W…D2‰ADD.W…SIZEY(A4),D2‰MOVE.L„D2,D1�Get�X‰SWAP†D1‰LSR.W…#1,D1�X�pixel�offset ‰ADD.W�D5,D1 ‰ADD.W�D4,D2 ‰BSR�COMPR ‰BSR�LINE‰BSR�DRAWARRAY‰MOVE.L�(A7)+,A1‰RTS *COMPUTE ARC AND DRAW *REGISTERS=*A1=X1Y1 *D1=X2 REL *D2=Y2 REL *D4=Y1 REL *D5=X1 RELCARC…MOVE.W�D1,-(A7)‰MOVE.W�D2,-(A7) ‰MOVE.W�D5,D3 ‰MOVE.W�D4,D2 ‰MOVE.W�#1,D6 ‰MOVE.W�#1,D7 ‰TST.W�D5 ‰BMI.S�XN ‰TST.W�D4 ‰BMI.S�XPYN‰NEG�D7 ‰CMP.W�D3,D2 ‰BPL.S�Q2 ‰BRA.S�Q1 ééé XPYN…NEG�D2 ‰CMP.W�D3,D2 ‰BPL.S�Q3 ‰BRA.S�Q4 éé  ééééé XN‡NEG�D3‰NEG�D6 ‰TST.W�D4 ‰BMI.S�XNYN‰NEG�D7 ‰CMP.W�D3,D2 ‰BPL.S�Q3 ‰BRA.S�Q4 XNYN…NEG�D2 ‰CMP.W�D3,D2 ‰BPL.S�Q2Q1‡CLR.L…D1ˆOne ‰BRA.S�QENTRY Q2‡MOVE.L„#2,D1…Two ‰BRA.S�QENTRY Q3‡MOVE.L„#4,D1…Three ‰BRA.S�QENTRY Q4‡MOVE.L„#6,D1…FourQENTRYƒMOVEM�D6-D7,-(A7)‰MOVE.W„COL(A5),D0ŠGet�color-‰MULS†#-STEPY,D6ŠValue�to�step�in�Y�direction)‰ASL.W…#1,D7�Value�to�step�in�X�direction‰BTST.B�#7,STAT(A4) ‰BNE.S�QFILL‰BTST.B�#6,STAT(A4)‰BEQ.S…QXQ‡Not�eor‰LEA�AXOR(PC),A2‰EXT.W…D0ˆClear�mask�for�EOR'QFILL„ADD.W…#8,D1…Step�to�fill�routinesQXQ†LEA‡QXTBL(PC),A0‰ADD.W…QXTBL(PC,D1),A0 ‰JMP‡(A0) QXTBL„DC.W†ONE-QXTBL‰DC.W†TWO-QXTBL‰DC.W†THREE-QXTBL‰DC.W†FOUR-QXTBL‰DC.W†FONE-QXTBL‰DC.W†FTWO-QXTBL‰DC.W†FTHREE-QXTBL‰DC.W†FFOUR-QXTBL PAGE6*******************************************************DRAW CIRCLE OR ARC6****************************************************** *D0=COLOR *D1=WORK REG,*D2=ABSOLUTE VALUE OF Y IN 1ST QUAD/1ST HALF,*D3=ABSOLUTE VALUE OF X IN 1ST QUAD/1ST HALF*D4=Y COORD SIGNED*D5=X COORD SIGNED5*D6=DELTA Y SIGNED; VALUE TO ADD TO SCREEN POINTER A15*D7=DELTA X SIGNED; VALUE TO ADD TO SCREEN POINTER A1,*0(SP)=SIGNED DELTA Y TO ADD TO SIGNED COORD,*2(SP)=SIGNED DELTA X TO ADD TO SIGNED COORD-*4(SP)=Y2 RELATIVE TO X0,Y0 ORIGIN (ENDPOINT)-*6(SP)=X2 RELATIVE TO X0,Y0 ORIGIN (ENDPOINT)*"*ENTRY AFTER SETTING UP SP AND REG*1ST QUAD/1ST HALFOUT†LEA�4(A7),A7‰MOVEM.W�(A7)+,D4-D5‰RTS ONE MOVE D3,D1�ASR�#1,D1‚XA/2 BRA.S TO45E 5TO45A ADD.W D6,A1 MOVE SCREEN POINTER IN Y DIRECTION. ADD 0(A7),D4 UPDATE Y COORD AND ADD #1,D2 ABSOLUTE VALUE OF Y SUB D2,D1 BPL.S TO45B/ ADD.W D7,A1 MOVE SCREEN POINTER IN X DIRECTION' ADD 2(A7),D5 UPDATE SIGNED X COORD AND SUB #1,D3 ABSOLUTE VALUE OF X ADD D3,D1(TO45B MOVG.W D0,(A1) WRITE DOT TO SCREEN(TO45E CMP 4(A7),D4 CURRENT Y COORD = Y2? BNE.S TO45C) TST 6(A7) CURRENT Y COORD = Y2. X2 >= 0? BMI.S TO45D �TST�D5�X2�>=�0.ƒX�CURRENT�>=�0? BMI.S TO45C BRA OUT #TO45D TST D5 Y2 < 0. Y CURRENT < 0? BMI OUT DONE WITH ARC.-TO45C�CMP�D2,D3�CONTINUE�DRAWING�ARC.‚XA>=YA? BPL TO45A STILL IN OCTANT 1?*1ST QUAD/2ND HALFTWO MOVE D2,D1 ASR #1,D1 YA/2 BRA.S TO0E TO0A SUB D3,D1 BPL.S TO0B/ ADD.W D6,A1 MOVE SCREEN POINTER IN Y DIRECTION' ADD 0(A7),D4 UPDATE SIGNED Y COORD AND ADD #1,D2 ABSOLUTE VALUE OF Y ADD D2,D13TO0B ADD.W D7,A1 MOVE SCREEN POINTER IN X DIRECTION' ADD 2(A7),D5 UPDATE SIGNED X COORD AND SUB #1,D3 ABSOLUTE VALUE OF X# MOVG.W D0,(A1) WRITE DOT TO SCREEN'TO0E CMP 6(A7),D5 CURRENT X COORD = X2? BNE.S TO0C) TST 4(A7) CURRENT X COORD = X2. Y2 >= 0? BMI.S TO0D TST D4 CURRENT Y COORD >= 0  ? BPL OUT YES. DONE DRAWING ARC. BRA.S TO0C TO0D TST D4 CURRENT Y COORD < ? BMI OUT YES. DONE DRAWING ARC.TO0C TST D3 XA = 0? BNE TO0A' NEG (A7) NEGATE SIGNED DELTA Y VALUES.# NEG.W D6 AND CONTINUE INTO QUAD 2.*2ND QUAD/1ST HALFTHREE MOVE D2,D1 ASR #1,D1 YA/2 BRA.S TO452E 5TO452A ADD.W D7,A1 MOVE SCREEN POINTER IN X DIRECTION' ADD 2(A7),D5 UPDATE SIGNED X COORD AND ADD #1,D3 ABSOLUTE VALUE OF X. SUB D3,D1 BPL.S TO452B/ ADD.W D6,A1 MOVE SCREEN POINTER IN Y DIRECTION) ADD.W 0(A7),D4 UPDATE SIGNED Y COORD AND SUB #1,D2 ABSOLUTE VALUE OF Y ADD D2,D1)TO452B MOVG.W D0,(A1) WRITE DOT TO SCREEN)TO452E CMP 6(A7),D5 CURRENT X COORD = X2? BNE.S TO452C) TST 4(A7) CURRENT X COORD = X2. Y2 >= 0? BMI.S TO452D& TST D4 Y2 >= 0. CURRENT Y COORD >= 0? BPL OUT YES. DONE DRAWING ARC. BRA.S TO452C *TO452D TST D4 Y2 < 0. CURRENT Y COORD < 0? BMI OUT YES. DONE DRAWING ARC.1TO452C CMP D3,D2 YA >= XA? --- STILL IN OCTANT 3? BPL TO452A*2ND QUAD/2ND HALFFOUR MOVE D3,D1 ASR #1,D1 XA/2 BRA.S TO02E TO02A SUB D2,D1 BPL.S TO02B0 ADD.W D7,A1 MOVE SCREEN POINTER IN X DIRECTION.' ADD 0(A7),D5 UPDATE SIGNED X COORD AND ADD #1,D3 ABSOLUTE VALUE OF X ADD D3,D14TO02B ADD.W D6,A1 MOVE SCREEN POINTER IN Y DIRECTION' ADD 2(A7),D4 UPDATE SIGNED Y COORD AND SUB #1,D2 ABSOLUTE VALUE OF Y# MOVG.W D0,(A1) WRITE DOT TO SCREEN(TO02E CMP 4(A7),D4 CURRENT Y COORD = Y2? BNE.S TO02C3 TST D5 CURRENT Y COORD = Y2. CURRENT X COORD >= 0? BMI.S TO02D) TST 6(A7) CURRENT X COORD >= 0. X2 >= 0? BPL OUT YES. DONE DRAWING ARC. BRA.S TO02C ,TO02D TST 6(A7) CURRENT X COORD < 0. X2 < 0? BMI OUT YES. DONE DRAWING ARC.TO02C TST D2 YA=0? BNE TO02A# NEG.W D7 NEGATE DELTA X VALUES AND# NEG 2(A7) MOVE INTO NEXT QUADRANT. BRA ONE FOUT…LEA�4(A7),A7‰MOVEM�(A7)+,D4-D5‰RTS *FILL QUAD*1ST QUAD/1ST HALFFONE MOVE D3,D1 ASR #1,D1 BRA.S FTO45E éééééFTO45A ADD.W D6,A1 ADD 0(A7),D4 ADD #1,D2 SUB D2,D1 BPL.S FTO45B ADD.W D7,A1 ADD 2(A7),D5 SUB #1,D3 ADD D3,D1FTO45B JSR (A2)FTO45E CMP 4(A7),D4 BNE.S FTO45C TST 6(A7) BMI.S FTO45D TST D5 BPL FOUT BRA.S FTO45C  FTO45D TST D5 BMI FOUTFTO45C CMP D2,D3 BPL FTO45A*1ST QUAD/2ND HALFFTWO MOVE D2,D1 ASR #1,D1 BRA.S FTO0E FTO0A SUB D3,D1 BPL.S FTO0B ADD.W D6,A1 ADD 0(A7),D4 ADD #1,D2 ADD D2,D1FTO0B ADD.W D7,A1 ADD 2(A7),D5 SUB #1,D3 JSR (A2)FTO0E CMP 6(A7),D5 BNE.S FTO0C TST 4(A7) BMI.S FTO0D TST D4 BPL FOUT BRA.S FTO0C FTO0D TST D4 BMI FOUT FTO0C TST D3 BNE FTO0A NEG (A7) NEG.W D6*2ND QUAD/1ST HALFFTHREE MOVE D2,D1 ASR #1,D1 BRA.S F  TO452E FTO452A ADD.W D7,A1 ADD 2(A7),D5 ADD #1,D3 SUB D3,D1 BPL.S FTO452B ADD.W D6,A1 ADD.W 0(A7),D4 SUB #1,D2 ADD D2,D1FTO452B JSR (A2)FTO452E CMP 6(A7),D5 BNE.S FTO452C TST 4(A7) BMI.S FTO452D TST D4 BPL FOUT BRA.S FTO452C FTO452D TST D4 BMI FOUTFTO452C CMP D3,D2 BPL FTO452A*2ND QUAD/2ND HALFFFOUR MOVE D3,D1 ASR #1,D1 BRA.S FTO02E FTO02A SUB D2,D1 BPL.S FTO02B ADD.W D7,A1 ADD 0(A7),D5 ADD #1,D3 ADD D3,D1FTO02B ADD.W D6,A1  ADD 2(A7),D4 SUB #1,D2 JSR (A2)FTO02E CMP 4(A7),D4 BNE.S FTO02Céé TST D5 BMI.S FTO02D TST 6(A7) BPL FOUT BRA.S FTO02C FTO02D TST 6(A7) BMI FOUT FTO02C TST D2 BNE FTO02A NEG.W D7 NEG 2(A7) BRA FONE AXOR…EORG.W…D0,(A1)‰RTS PAGE+*******************************************'*DRAW�A�PIE‚POINTER�A�CENTER�OF�PIE�ARC+********************************************-CODE,X1Y1,X2Y2*Changed 10/11/83 by HNC6 PIE†MOVE.W�COL(A5),D5‰MOVE.L�A1,-(A7) ‰BSR�GETXY‰MOVE.B�STAT(A4),D0 ‰BMI.S�PIEFIL‰AND.B�#$40,D0 ‰BEQ.S�PIE1 ‰EXT.W†D5‰EORG.W…D5,(A1) ‰BRA.S…PIE2 PIE1…MOVG.W�D5,(A1)PIE2…MOVEM.W�D1-D2,-(A7) ‰BSR�LINE‰MOVEM.W�(A7)+,D1-D2 ‰MOVE.W�D1,D5 ‰MOVE.W�D2,D4-‰MOVE.L�A1,-(A7)ŒTemporarily�save�new�pointer1‰MOVE.L�4(A7),A1ŒGet�back�original�center�pointer4‰BSR�GETXYAG�Get�X2,Y2�(relative�to�original�center)%‰MOVE.L�(A7)+,A1ŒGet�back�new�pointer ‰BSR�CARC"‰MOVE.L�(A7)+,D2…A1�for�pie�center‰SUB.L…#ATOP,D2ŒPixel�offset‰DIVU†#STEPY,D2‹Get�X,Y ‰NEG.W…D2‰ADD.W…SIZEY(A4),D2‰MOVE.L„D2,D1�Get�X‰SWAP†D1‰LSR.W…#1,D1�X�pixel�offset ‰BSR�COMPR ‰BSR�LINE‰BTST.B�#7,STAT(A4)‰BNE�DRAWARRAY‰RTS PIEFILƒBSR�INITARRAY ‰JSR�(A2) ‰BRA�PIE2  ENDééé‰TTL‡Characters‰PAGEGSV5…IDNT†1,0‡Characters‰OPT‡PCS**ˆCopyright�1983�Motorola�Inc.*ˆVersion�1.00*éé éééééµ¾HÆ?Î0Ö Þæ+ ‰XDEF†CHARS,CMARK,CMARKS‰XREF�SYMB,COMPA,GETXYAG ‰INCLUDEƒSERVEQU.SA ‰SECTION.S�0 :*DISPLAYS CHARACTER STRING, SCREEN POINTER POINTS TO LOWER=*LEFT HAND CORNER OF CHARACTER; POINTER LEFT POINTING AT NEXT4*CHARACTER POSITION; ROTATION AND EXCLUSIVE OR VALID.*CODE, NUMBER OF CHARACTERS, CHAR1, CHAR2, ... .CHARS„MOVE.W„(A6)+,D7‚GET�NUMBER�OF�CHARACTERS‰SUBQ.W„#1,D7…FOR�USE�WITH�DBF ‰BSR.S…INIT‰MOVE.W„D4,-(A7)‰MOVE.L„D5,-(A7)#MK2†MOVE.W„(A6),D0ƒGET�CHARACTER(S)"‰LSR.W…#8,D0…MOVE�CHARACTER�TO�LSB ‰BSR.S…CHARSUBƒDISPLAY�CHARACTER4‰MOVE.W„(A6)+,D0‚GET�CHAR�IF�REQUIRED�AND�UPDATE�PTR‰DBF‡D7,MK7„MORE�CHARACTERS? ‰BRA.S…MK8‡NO #MK7†BSR.S…CHARSUBƒDISPLAY�CHARACTER‰DBF‡D7,MK2„MORE�CHARACTERS?MK8†ADDQ.L„#6,A7…CLEAR�STACK‰RTS -*Initialize registers for character routines.+INIT…LSR.W…#8,D1…MOVE�MODIFIER�FLAGS�TO�LSB‰MOVE.B„D1,STAT(A4)‡AND�SAVE/‰MOVE.W„CHSIZE(A5),D1‡CHARACTER�SIZE�MULTIPLIER+‰MOVE.W„#2,D4�ASSUME�NON-ROTATED�CHARACTERS‰MOVE.L„#-STEPY,D5+‰BTST.B„#5,STAT(A4)�90�DEGREES�OF�ROTATION? ‰BEQ.S…MM2*‰MOVE.W„#-STEPY,D4‚YES;�ROTATED�CHARACTERS‰MOVE.L„#-2,D5MM2†RTS I*PLACES A MARKER CHARACTER ON SCREEN, CENTERED AT CURRENT SCREEN LOCATION *ROTATION AND EXCLUSIVE OR VALID *CODE, MARKER)CMARK„MOVE.L„A1,-(A7)‚SAVE�SCREEN�POINTER ‰BSR‡INIT‰MOVE.W„D4,-(A7)‰MOVE.L„D5,-(A7)4‰MOVE.W„#2,D0…MOVE�SCREEN�POINTER�-3*MULT*DELTAX�AND*œ-3*MULT*DELTAY!MK11…MOVE.W„D1,D3…SIZE�MULTIPLIERMK10…SUB.W…D5,A1 ‰SUB.W…D4,A1 ‰DBF‡D3,MK10 ‰DBF‡D0,MK11;‰MOVE.W„D1,D3…MOVE�SCREEN�POINTER�-1/2�x�SIZE�MULT�x�DELTAX*‰LSR.W…#1,D3…AND�-1/2�x�SIZE�MULT�x�DELTAY ‰SUBQ.W„#1,D3 ‰BMI.S…C1C2‡SUB.W…D4,A1 ‰SUB.W…D5,A1 ‰DBF‡D3,C21C1‡MOVE.W„(A6)+,D0‚GET�CHARACTER�(LEFT�JUSTIFIED)‰LSR.W…#8,D0…MOVE�INTO�LSB‰BSR.S…CHARSUBƒPRINT�CHARACTER‰ADDQ.L„#6,A7…CLEAR�STACK'‰MOVE.L„(A7)+,A1‚RESTORE�SCREEN�POINTER‰RTS CHARSUB‚MOVE.W„D7,-(A7)‰MOVE.W„#7,D6…NUMBER�OF�ROWS-14‰MOVE.W„D1,D3…MOVE�PTR�TO�THE�UPPER�LEFT�HAND�CORNER ‰ADDQ.W„#1,D3 ‰ASL.W…#3,D3 ‰SUBQ.W„#2,D3'‚DC.B†$3C,$42,$04,$08,$10,$00,$10,$00ƒ?'‚DC.B†$7C,$82,$9A,$AA,$BC,$80,$7C,$00ƒ@'‚DC.B†$38,$44,$82,$82,$FE,$82,$82,$00ƒA'‚DC.B†$FC,$42,$42,$7C,$42,$42,$FC,$00ƒB'‚DC.B†$3C,$42,$80,$80,$80,$42,$3C,$00ƒC'‚DC.B†$F8,$44,$42,$42,$42,$44,$F8,$00ƒD'‚DC.B†$7E,$42,$40,$70,$40,$42,$7E,$00ƒE'‚DC.B†$7E,$42,$40,$70,$40,$40,$40,$00ƒF'‚DC.B†$3C,$42,$80,$8E,$82,$42,$3C,$00ƒG'‚DC.B†$82,$82,$82,$FE,$82,$82,$82,$00ƒH'‚DC.B†$7C,$10,$10,$10,$10,$10,$7C,$00ƒI'‚DC.B†$3E,$08,$08,$08,$08,$88,$70,$00ƒJ'‚DC.B†$84,$88,$90,$E0,$90,$88,$84,$00ƒK'‚DC.B†$40,$40,$40,$40,$40,$42,$7E,$00ƒL'‚DC.B†$82,$C6,$AA,$92,$82,$82,$82,$00ƒM'‚DC.B†$82,$C2,$A2,$92,$8A,$86,$82,$00ƒN'‚DC.B†$38,$44,$82,$82,$82,$44,$38,$00ƒO'‚DC.B†$7C,$42,$42,$7C,$40,$40,$40,$00ƒP'‚DC.B†$38,$44,$82,$82,$8A,$44,$3A,$00ƒQ'‚DC.B†$7C,$42,$42,$7C,$48,$44,$42,$00ƒR'‚DC.B†$3C,$42,$40,$3C,$02,$42,$3C,$00ƒS'‚DC.B†$FE,$10,$10,$10,$10,$10,$10,$00ƒT'‚DC.B†$42,$42,$42,$42,$42,$42,$3C,$00ƒU'‚DC.B†$82,$82,$82,$82,$44,$28,$10,$00ƒV'‚DC.B†$82,$82,$92,$92,$AA,$C6,$82,$00ƒW'‚DC.B†$82,$44,$28,$10,$28,$44,$82,$00ƒX'‚DC.B†$82,$82,$44,$28,$10,$10,$10,$00ƒY'‚DC.B†$FE,$04,$08,$10,$20,$40,$FE,$00ƒZ'‚DC.B†$1E,$10,$10,$10,$10,$10,$1E,$00ƒ['‚DC.B† $80,$40,$20,$10,$08,$04,$02,$00ƒ\'‚DC.B†$78,$08,$08,$08,$08,$08,$78,$00ƒ]'‚DC.B†$18,$24,$42,$81,$00,$00,$00,$00ƒ^'‚DC.B†$00,$00,$00,$00,$00,$FF,$00,$00ƒ_%‚DC.B†$04,$04,$02,$00,$00,$00,$00,$00'‚DC.B†$00,$00,$78,$04,$3C,$44,$3A,$00ƒa'‚DC.B†$20,$20,$2C,$32,$22,$32,$2C,$00ƒb'‚DC.B†$00,$00,$1C,$22,$20,$22,$1C,$00ƒc'‚DC.B†$02,$02,$1A,$26,$22,$26,$1A,$00ƒd'‚DC.B†$00,$00,$1C,$22,$3E,$20,$1E,$00ƒe'‚DC.B†$0C,$12,$10,$7C,$10,$10,$10,$00ƒf'‚DC.B†$00,$1A,$26,$26,$1A,$02,$22,$1Cƒg'‚DC.B†$20,$20,$20,$2C,$32,$22,$22,$00ƒh'‚DC.B†$08,$00,$18,$08,$08,$08,$1C,$00ƒi'‚DC.B†$04,$00,$0C,$04,$04,$04,$28,$10ƒj'‚DC.B†$40,$40,$44,$48,$70,$48,$44,$00ƒk'‚DC.B†$18,$08,$08,$08,$08,$08,$1C,$00ƒl'‚DC.B†$00,$00,$36,$49,$49,$49,$49,$00ƒm'‚DC.B†$00,$00,$2C,$32,$22,$22,$22,$00ƒn'‚DC.B†$00,$00,$1C,$22,$22,$22,$1C,$00ƒoééA‚DC.B†$00,$2C,$32,$22,$32,$2C,$20,$20ƒp�-�changed�10/7/83�by�HNC6'‚DC.B†$00,$1A,$26,$22,$26,$1A,$02,$02ƒq'‚DC.B†$00,$00,$2C,$32,$20,$20,$20,$00ƒr'‚DC.B†$00,$00,$1E,$20,$1C,$02,$3C,$00ƒs'‚DC.B†$10,$10,$7C,$10,$10,$12,$0C,$00ƒt'‚DC.B†$00,$00,$22,$22,$22,$26,$1A,$00ƒu'‚DC.B†$00,$00,$44,$44,$44,$28,$10,$00ƒv'‚DC.B†$00,$00,$41,$41,$49,$49,$36,$00ƒw'‚DC.B†$00,$00,$22,$14,$08,$14,$22,$00ƒx'‚DC.B†$00,$00,$22,$22,$26,$1A,$02,$3Cƒy'‚DC.B†$00,$00,$7C,$08,$10,$20,$7C,$00ƒz'‚DC.B†$0E,$10,$10,$20,$10,$10,$0E,$00ƒ{'‚DC.B†$10,$10,$10,$10,$10,$10,$10,$10ƒ|'‚DC.B†$70,$08,$08,$04,$08,$08,$70,$00ƒ}'‚DC.B†$00,$00,$30,$49,$06,$00,$00,$00ƒ~/‚DC.B†$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FFƒASCII�$7F‚PAGEééééé6*MARKER CHARACTERS CENTERED AT SPECIFIED X,Y COODINATE *ROTATION AND EXCLUSIVE OR VALID.*CODE,MARKER,NUMBER OF MARKERS,X1,Y1,X2,Y2,... CMARKSƒMOVE.L„A1,-(A7) ‰BSR‡INIT%‰MOVE.W„(A6)+,D0‚GET�MARKER�CHARACTER2‰LSR.W…#8,D0…CHAR�IS�LEFT�JUSTIFIED,�MOVE�INTO�LSB‰MOVE.W„D0,-(A7)3‰MOVE.L„#0,A0…CALCULATE�OFFSET�FROM�CENTER�TO�LOWER*œLEFT�HAND�CORNER7‰MOVE.W„#2,D7…MOVE�3�COLUMNS�TO�LEFT�AND�3�COLUMNS�DOWN C2S†MOVE.W„D1,D3…SIZE�MULTIPLIER:C3‡SUB.W…D4,A0…MOVE�SCREEN�POINTER�-3�x�SIZE�MULT�x�DELT AX(‰SUB.W…D5,A0…AND�-3�x�SIZE�MULT�x�DELTAY ‰DBF‡D3,C3 ‰DBF‡D7,C2S;‰MOVE.W„D1,D3…MOVE�SCREEN�POINTER�-1/2�x�SIZE�MULT�x�DELTAX*‰LSR.W…#1,D3…AND�-1/2�x�SIZE�MULT�x�DELTAY ‰SUBQ.W„#1,D3 ‰BMI.S…C5C6‡SUB.W…D4,A0 ‰SUB.W…D5,A0 ‰DBF‡D3,C6;C5‡MOVE.L„A0,-(A7)‚SAVE�OFFSET--SAME�OFFSET�FOR�ALL�MARKERS‰MOVE.W„D4,-(A7)‚DELTAX‰MOVE.L„D5,-(A7)‚DELTAY"‰MOVE.W„(A6)+,D7‚NUMBER�OF�MARKERS ‰SUBQ.W„#1,D7&C4‡BSR‡GETXYAGƒGET�NEXT�X,Y�COORDINATE*‰BSR‡COMPA…COMPUTE�ABSOLUTE�SCREEN�ADDRESS,‰MOVE.L„A1,12(A7)�SAVE�CENTERPOINT�OF�MARKER$‰ADD.L…6(A7),A1‚ADD�OFFSET�TO�CORNER$‰MOVE.W„10(A7),D0�RETRIEVE�CHARACTER.‰MOVE.W„CHSIZE(A5),D1‡RETRIEVE�SIZE�MULTIPLIER ‰BSR‡CHARSUB,* Following 3 lines changed 11/14/83 by HNC6&‰MOVE.L„12(A7),A1�Retrieve�centerpoint‰DBF‡D7,C4…DONE�ALL�MARKERS?‰ADD.W…#16,A7„CLEAR�STACK‰RTS ‰ENDéé‰TTL‡Common�data�section**ˆCopyright�1983�Motorola�Inc.***’E�q�u�a�t�e�s*’-------------**ˆSystem�equates*-XS‡EQU‡1‰Exormacs/s�version�with�pixel�write.,STEPY„EQU‡1600†Offset�to�step�in�Y�direction-ATOP…EQU‡$E00000ƒBase�address�of�pixel�memory** SHARED MEMORY OFFSETS*!MASTERƒEQU‡0‰MASTER�OVERRIDE�FLAG(DSPSTAT‚EQU‡2‰STATUS�OF�DISPLAY�SEGMENTS1CMDWD„EQU‡4‰CMD�FLAG�TO�START�EXEC�OF�CMD�PROGRAM(CMDSTAT‚EQU‡6‰CMD�STATUS�OF�PROGRAM�AREA#CPA†EQU‡8‰START�OF�CMD�PROGRAM�AREA*GERRCODE‚EQU‡$800F‚Error�occured�during�execution�of�commands/primitives‰PAGE,*OFFSETS INTO DISPLAY SEGMENT CONTROL PACKET*(‰OFFSET„0‰Define�segment�control�packet.PCMD…DS.W†1‰CommandPSTAT„DS.W†1‰StatusSCF†DS.W†1‰SCALE�FACTORXCEN…DS.W†1‰X�CENTER�FOR�0YCEN…DS.W†1‰Y�CENTER�FOR�0COL†DS.W†1‰COLOR�WITH�RATIO=0'COLFILƒDS.W†1‰RATIO,SEC-COLOR,PRI-COLORCHSIZEƒDS.W†1‰CHAR�SIZE#MSK†DS.W†1‰MASK�ON�BIT�PLANE�ENABLE"CESP…DS.L†1‰CONTINOUS�EXEC�POINTERCNT†DS.W†1‰COUNT�FOR�BLINK�RATEANGLE„DS.W†1‰ROTATION�ANGLEéééî'÷%ÿ -MATRIXƒDS.W†4‰MATRIX�FOR�ROTATION�AND�SCALING‰DS.W†4CES†DS.W†1‰CONT.�EXEC.�FLAGBLK†DS.W†1‰BLINK�FLAG$CNTR…DS.W†1‰COUNTER�TO�DEC.�IF�BLINK(APNT…DS.W†1‰SCREEN�POINTER�FOR�THIS�SEG.‰DS.B†14 ‰DS.B†0‰LENGTH�OF�CONTROL�PACKET‰PAGE*’D�a�t�aƒ A�r�e�a*’-----------------*‰OFFSET„0‰Start�of�sectionSTAT…DS.B†1‰FILL/XOR�FLAGACTLST1‚DS.L†1‰ACTIVE�SEGMENTSACTLST2‚DS.L†1LST1…DS.L†1‰CLOSED�SEGMENTS LST2…DS.L†1BITP…DS.L†1‰BITMAP�POINTERSYMP…DS.L†1‰SYMBOL�POINTERSYMX…DS.W†1‰X�LENGTH�OF�SYMBOLSYMY…DS.W†1‰Y�" CUR†DS.W†1XCUR…DS.W†1‰X�VALUE�OF�CURSORYCUR…DS.W†1‰Y�"SIZEY„DS.W†1‰Y�direction�size+SMBASEƒDS.L†1‰Base�address�of�shared�memoryPCSAVEƒDS.L†2‰STACK�SAVE�AREA7ISTAB„DS.B†16ˆ16�BYTE�TABLE�FOR�INTERRUPT�SERVER(BLINK)3SEGTABƒDS.L†64ˆ64�LONG�WORD�TABLE�FOR�SEGMENT�ADDR.2FILLCORD�DS.L†600‡Array�used�by�the�fill�function.-CRTSAVE‚DS.B†4‰Save�area�for�CRT�environment.EVENT„DS.B†24ˆEvent�area.4ACKPKTƒDS.L†4‰Packet�for�Acknowledge�Server�Request.!XVECTORS�DS.L†9‰Exception�vectors3SESSION‚DS.L†2‰Session�and�taskname�of�opening�task*ééé‰DS.W†400‡Stack�area.%STACK„EQU‡*‰This�symbol�must�be�last.‰PAGE MOVG…MACRO ‰MOVE.W„\1,\2‰ENDM* EORG…MACRO ‰EOR.W…\1,\2‰ENDMééééééé-=/* ---- VME/10 VERSION WITH PIXEL WRITE ----5=/* Equate file SERVEQU.SA included in all assemblies=ASM SERVER1;R=ASM SERVER2;RZ=64=ASM SERVER3;RZ=64=ASM SERVER4;R=ASM SERVER5;R=LINK ,SERVER,SERVER;MXHI SEG SEG0:0-15*IN‚SERVER1,SERVER2 ,SERVER3,SERVER4,SERVER5END=ENDéééééé SERVÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ0101AúxCè!Ip NAg0@pNA"zŠ$I&z€—úxÕËR‹³üm ³üonRµümJµünBAúZp"<³Ál" ’‹!A!KNAf¦"z.$A äˆS@$ÙQÈÿü ANèˆAúôpNAf„pAú NAfÿzIùê`Oì LBX¿Èfú)|h ÆAú !HÿøpAúNAfÿLp3Aú`NAfÿ@pAúrNAfÿ4Aì ÎCú¸ ‰!IpNAfÿCú0AúÜ!INBfÿ p$NAp"Aì ¦*HNAfþú0gê faè`Þ- fÔ)m ¾)m  -g$J¬&gS@g¸S@gØS@gØS@gÜp`äJ¬&gp`ØBAa:9|+$AùñŸCì ¢èÿþÐè g"|2 9|W$Eùñ !CúTk€Y`ô‡pAú”!mNAf*)H&BhBh1|pAúrNAf)l ¾ ò)l  ö`Fp`D LCìBBX³ÈfúAúLpNAAúÖpNAa@`"0<NAaœ`¹ñŸ` ùñŸ`NqB€rAì ¾!@ gBAA p6NA`þ¤AùñŸCì ¢Yÿþ™Y ByñŸByñŸEùñ !Cú‰k€Y`ôNuOì&l&�Ë6Ž7|€p`˜Aù8<:—0<4Bƒâ dFƒ ÃQÊÿüÐü QÈÿêNu(&VID&GCRà° &VDMSEG0SEG1 `Nw úBLNK ÿ ÿ8è:¦î&zŒÚþ~þ~þ~(þ~þ~þ~þ~pþ~@àþ~xâèôÂTæ° lú � ¶ LÚâþ¤X¾ jzŽ  ¨ê:2à”dúBLNKúBLNK)O*&l&Bk7|AúÿÒpNAMëKúÿ402@ÿ bý¢ãHÚõN•`â.l*`V)O*,2gLMì2KìB",$,B@g.S@6åK&u0JSgîk.næ7k. jÁ`Ö@ Â`Î)A)B l&Jhf<.,gKìB<<ÿÿRF F gâ�dôa0`ð.,gKìB<<RF F@gâ�dôa`ðJ,2gAúþæpNANuHçåN*u`JUfLß ÀNuMí@Jm*g ,mÝì&BU0-@ @ "m0Bm)O.AúþZ02@ÿ @ bü’ãHÐðN�`â.l.Lß@+I0;|Jm*f"0 @ j &,ƒ)C`@ &,ƒ)CLß €NuNu0 @@jü<$‚ÿÿÔ¬&6KìBåK+‚0*B6,$Æü@ƒà+C0JAj(;|* @ j &,Ã)CNu@ &,Ã)CNuBm*Bm,Nu0 @@jûÐ6åKKìBJµ0gûÀ*u0Bm*Bm, @ j &, Ã)C  Nu@ &,Ã)CNu0 @@jûˆ6KìBåKBµ0Kì @ k@ X�&-ƒ+C&ƒ*ƒNu0 @@jûPAì @ kXH@ &(gû6&à ƒNu0 @@jAì @ kXH@ &(g&à ƒNu , �¬ ,�¬Nu0 @@júê6åKKìBJµ0gúÚ*u0;m.Bm*;|,Kì2AíJg R�»Èfö`ú°B-R@€Nu0 @@júœR@Kì2EíGí°g R�»Ëfö`ú€í»ÊføS@`þø9^9^&ƒÿÿÖ¬&)CNu&ƒÿÿÖ¬&)CNuàI�68SCSD><ùÀÏÄÓÇ&l`zîI9ñŸñ‚ÁñŸNuàIaú NuàIg 9ñŸNu9àñŸNu& ƒà†ü@Ôl$”CHCâKÒCNuàI�24f ÒmÔm`:JmgAí68ÃØÉØÒ„à�ÇØÅØÔƒà‚0-gk$ @g ÃÀÅÀHAHB`ìAìBf E¬$C¼ a^NuàIA Nu0@ NuàIA;AA A NuàIA;ANu0Àüd @pNANuaÿZÒÁÒÁÅü@“ €àê€A¼u0Nu/& ƒà†ü@”l$ÔCHCâK’C&NuaÂ0- gH€±QNu2€Nu €ÿÿЬ&,@Nu €ÿÿЬ& _/,@NÐ _,_NÐ €ÿÿЬ& @NÐ;^Nu0KìBåH 5gø�*@;^Nu2, 4,"0,$Àü@CùàÓÀaÿ@Nu0 gÐm;@HÀj �ühH@@hHÀJ€f B­B­Nu�üZa;CDC;CR@a ;C;C NuAú"BC(HDgÐüZDD0@gDCNu $(,15:>BGKOSX\`dhlptx|€„ˆ‹�“–šž¡¥¨«¯²µ¸»¾ÁÄÇÊÌÏÒÔ×ÙÛÞàâäæèêìíïñòóõö÷øùúûüýþþÿÿÿÿÿÿÿA`B,B¹ñŸNuaý´aý–9A 9B"0,g$AùñŸ0, R@D@0À0," lW$fâ@@,0ÀNu6Cg÷Faýn0- / (<ÿÿùÀk^SB6UC@f(2ÀQËÿü62€ÓÄQËÿú“ÄUA3QÉÿüSB2€“ÄQÊÿú"_NuH€±YQËÿü6±QÓÄQËÿú“ÄUA±aQÉÿüSB±Q“ÄQÊÿú"_Nu$I0- SASB@f62ÀQËÿüÔÄ"JQÊÿò"_NuH€6±YQËÿüÔÄ"JQÊÿò"_NuA40- B@gH€±Q`2€>SGaü¦`aü¤a(QÏÿøfòNuAaüˆ:- gH…»Q`2…HGHç`@aýLß/ "HEg*AúH0PB€6- 8<éˆâ d€`QÌÿðEú`0- v(<ÿÿùÀJAnDƒDAfB�JBnD„DBfB„´Aj4:UEk\<âFkZfTfŽ2€œBjÓÄÜAÓÃ2€QÍÿòHG"_Nu:g*<UEk$âFkDf>fr2€œAjÓÃÜBÓÄ2€QÍÿòHG"_Nu>- N’>- œBjÓÄÜAÓÃN’QÍÿîHG"_Nu>- N’>- œAjÓÃÜBÓÄN’QÍÿîHG"_NuH€±QœBjÓÄÜAÓñQQÍÿòHG"_NuH€±QœAjÓÃÜBÓıQQÍÿòHG"_Nuff2‡è˜NuH‡¿Qè˜NuÿUkWw«If0- JAjþTa`þNGìB KHçA>,$"<ÿÿÿ ÁQÏÿüÐLß‚EúNuH§`" �à‚ü@åI$HB´sj7‚´sk7‚LŸNu/ EùàB�6,$0- f.24jÔü@QËÿô`L24kF”AâJCò2ÀQÊÿüÔü@QËÿæ`.H€24jÔü@QËÿò`24k”AâJCò±YQÊÿüÔü@QËÿæ"_Nu$làI�8,6,<ãNÌÄSD:ËüùÀSC>SGÓÅ0àHÀÆGòa0@ÿSGkÀÆGòÓÅaQÏÿÜNuHç I>- <<g H‡`2Ðü@"H402<éX f2‡T‰QÉÿòQÊÿèQÌÿÜLßÐNuÐü@"H402<éX f¿QT‰QÉÿòQÊÿèQÌÿÜLßÐNu/ a*ÓÆaˆ"_Nua >SGaù\aùüHçPÓÆaÿnLß QÏÿèNuàI�$l8,6,<ãNÌÄ0@ÿÀÆGò:åMHÅ<âNÍüùÀœ…SCSDNuàI�20-g @fìANuj@ÿÃÀHANu/ aÚ:4<ÿÿBDÒÁÒÁj0aýÖN’a|aþ&LßNu/ aøº:8aùZ/ "oaø¬"_k0- @f2€aF"_NuH€±Q`ôaýŽN’H§ a0LŸ0$‚à„ü@DBÔl$"HAâIÒEÔDaùaûâaý²"_Nu??64<<><JEkJDkDG´Cj$`DB´Cj `"DCDFJDkDG´Cj`DB´CjB�` r`r`rH§0- ÍüùÀãGf gEúH€PAAúÐûNÐPŠÄJ„¾OïLŸ0Nu2âA`ÒÆØWRB’Bj ÒÇÚoSCÒC2€¸ofJokJEk`ÈJEkĶBjÐ2âA`’CjÒÆØWRBÒBÒÇÚoSC2€ºofJokJDj”`JDkŽJCfÐDWDF2âA`ÒÇÚoRC’CjÒÆØWSBÒB2€ºofJokJDjÿZ`JDkÿR´CjÌ2âA`’BjÒÇÚWRCÒCÒÆØoSB2€¸ofJEk Jojÿ `JokÿJBfÊDGDo`ÿOïLŸ0Nu2âA`ÒÆØWRB’Bj ÒÇÚoSCÒCN’¸ofJokJEjÊ`JEkĶBjÐ2âA`’CjÒÆØWRBÒBÒÇÚoSCN’ºofJokJDj”`JDkŽJCfÐDWDF2âA`ÒÇÚoRC’CjÒÆØWSBÒBN’ºofJokJDjÿZ`JDkÿR´CjÌ2âA`’BjÒÇÚWRCÒCÒÆØoSBN’¸ofJEk Jojÿ `JokÿJBfÊDGDo`ÿ±QNu:- / aõÄkX@gH…»Q`2…H§`aù6LŸ:8/ "oaõœ"_aýF$‚à„ü@DBÔl$"HAâIaö8aøþfúÊNuaúlN’`®>SGa?/0àHah0QÏ`a^QÏÿî\�NuàI�2-8<*<ÿÿùÀg8<ùÀzþNu/ aÜ?/0<6’Å’ÄQËÿúQÈÿô6âKSCk’Ä’ÅQËÿú0àHa\�"_Nu?<<6RCçCUCÒïQËÿú@@ jB@ç@Gú~ÖÀ0- gH€ I:<6ãd0HC6$Ig ±Q’ïQËÿø` 2€’ïQËÿø"JÒï HCQËÿÔ`Òï QËÿúQÍÿÀÁI6’ïQËÿúQÎÿ¨ÁI6SCk’ïQËÿú>Nu(((((þ(þ((8TP8T8ÂÄ F†((*D:@@€ @€€€@ ’T8þ8T’þ`` @þ`` @€|†Š’¢Â|(~ˆp„ˆ�à�ˆ„@@@@@B~‚ƪ’‚‚‚‚¢’І‚8D‚‚‚D8|BB|@@@8D‚‚ŠD:|BB|HDB  |&&" ,2"" (@@DHpHD6IIII,2 """""",2"2, &"&,2  <| """&DDD(AAII6""""&<| | pp0Iÿÿÿÿÿÿÿÿ/ aü0àH? |><6�Ä�ÅQËÿúQÏÿô6âKSCk�Ä�ÅQËÿú/?/>SGañañ¦/I Óï0/ 2-aü"o QÏÿÞÞüNu)XPL1…IDNT†1,0‡Example�1�-�VME/10�Graphics?*ˆThis�program�is�an�example�of�how�to�use�the�graphics�driver.*&*ˆIt�performs�the�following�functions:**’1.�Open�the�graphics�driver.3*’2.�Copy�command�primitives�and�a�graphics�segment*•that�draws�a�filled�circle.-*’3.�Call�the�driver�to�execute�the�commands. *’4.�Exit*=*ˆ-----------------------------------------------------------+‰INCLUDEƒGRFEQU.SA‹Include�graphics�equates #BEGIN„LEA‡STACK(PC),A7ˆGet�a�stack.#‰CLR.L…D0’Open�the�graphics�driver.+‰LEA‡$1000,A0Œ(Shared�segment�size�needed.)‰TRAP†#8,‰LEA‡PARBK(PC),A0ˆAttach�the�shared�segment. ‰MOVE.L„#4,D0‰TRAP�#1 ‰BNE.S…ERROR 0‰LEA‡CMDS(PC),A1‰Move�commands�to�shared�memory.‰LEA‡CMDSEND(PC),A2LP1†MOVE.W„(A1)+,(A0)+ ‰CMP.L…A1,A2 ‰BNE.S…LP1 #‰MOVE.L„#2,D0�Execute�the�commands.‰TRAP†#8 &EXIT…MOVE.L�#15,D0‘Return�to�Versados.‰TRAP�#1 'ERROR„MOVE.L�#14,D0‘Open�error�-�abort.‰TRAP�#1 0PARBK„DC.L�0,0–Parameter�block�to�share�segment. ‰DC.W�$2000 ‰DC.W�$2000 ‰DC.L�'&VDM'‰DC.L�0‰DC.L�0 ‰DS.L†100 STACK„EQU‡* <*ˆThe�following�commands�are�loaded�into�the�shared�segment. CMDS…DC.W†0,0,0,0�Control�area%‰DC.W†OPENS,1�Open�segment�#1�command"‰DC.L†DSPS1-CMDSŠ(Segment�address)%‰DC.W†CLOSES,1ŒClose�segment�command.&‰DC.W†EXECS,1�Execute�segment�command.‰DC.W†CEND�End�of�commands. *ˆDescribe�display�segment�#1 DSPS1„DC.W†1“COMMAND/DISPLAY‰DC.W†0“STATUS‰DC.W†0“SCALE�FACTOR‰DC.W†0,0‘X,Y�CENTER ‰DC.W†1“COLOR ‰DC.W†2“FILL‰DC.W†0“CHARACTER�SIZE ‰DC.W†7“MASK ‰DC.L†0“CESP‰DC.W†0“COUNT�WORD‰DC.W†0,0,0,0�RESERVED‰DC.L†0,0,0,0,0,0,0,0…RESERVED ,*ˆPrimitives�to�draw�a�filled�circle�follow: '‰DC.W†MOVETO,400,300†Moveto�X=400,Y=300/‰DC.W†CIRCLE+FILLFIG,50ƒDraw�filled�circle�R=50‰DC.W†GEND�Stop CMDSEND‚EQU‡* ‰END)QEXAMÿÿÿÿÿ€SEG0ÿÿÿÿÿÿOúÖB€AøNHAú"pNAfCúÀEú"0ÙµÉfúpNHpNApNA &VDM�,€2)XPL2…IDNT‚1,0�Example�2�-�VME/10�Graphics‰INCLUDEƒGRFEQU.SA‰PAGEBEGIN„LEA.L…STACK(PC),A7‰CLR.L…D0ˆOPEN�GRAPHICS‰MOVE.L„#$1000,A0‰TRAP†#8‰LEA.L…PARBK(PC),A0#‰MOVE.L„#4,D0ˆATTACH�SHARED�SEGMENT‰TRAP�#1 ‰BNE.S…ERROR*/‰LEA‡CMDS(PC),A1ƒMOVE�COMMANDS�TO�SHARED�MEMORY‰LEA‡CMDSEND(PC),A2LP1†MOVE.W„(A1)+,(A0)+ ‰CMP.L…A1,A2 ‰BNE.S…LP1*‰MOVE.L„#2,D0…EXECUTE�GRAPHICS‰TRAP†#8*EXIT…MOVE.L„#15,D0‰TRAP†#1�RETURN�TO�VERSADOS*#*ERROR HANDLER FOR START OF PROGRAM* ERROR„MOVE.L�#14,D0‰TRAP�#1�ABORT�SELF*ééééé6?>G"ODW_BgoJCMDS…DC.W†0,0,0,0ƒMASTER�ETC.‰DC.W†OPENS…OPEN�SEGMENT‰DC.W†1‰..SEG�#‰DC.L†DSPS1-CMDS�.ADDRESS‰DC.W†CLOSES,1‚CLOSE�SEGMENT‰DC.W†EXECS,1ƒEXECUTE�SEGMENT‰DC.W†CEND†END**ˆDISPLAY�SEGMENT�ONE*DSPS1„DC.W†1‰COMMAND/DISPLAY‰DC.W†0‰STATUS‰DC.W†0‰SCALE�FACTOR‰DC.W†400,300ƒX,Y�CENTER ‰DC.W†7‰COLOR ‰DC.W†2‰FILL‰DC.W†0‰CHARACTER�SIZE ‰DC.W†7‰MASK ‰DC.L†0‰CESP‰DC.W†0‰COUNT�WORD‰DC.W†0,0,0,0ƒRESERVED‰DC.L†0,0,0,0,0,0,0,0**ˆ-----�DISPLAY�SEGMENT�-----*#‰DC.W†GSETD…SET�DISPLAY�COLOR�TO�00‰DC.W†MOVETO,0,0*Output the demo GRFLP…EQU„*ŠDC.WƒGSETDŽClear�the�screen ŠDC.WƒSCALEFSCLFACTƒDC.Wƒ$100 ŠDC.WƒROTATEROTANG„DC.Wƒ180ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-293,53ŠDC.WƒDRAWTO+RELATIVE,-27,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-267,-11ŠDC.WƒDRAWTO+RELATIVE,-26,64ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-240,53ŠDC.WƒDRAWTO+RELATIVE,-27,-64ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-214,53ŠDC.WƒDRAWTO+RELATIVE,-26,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-267,-54ŠDC.WƒDRAWTO+RELATIVE,53,107ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-267,-54ŠDC.WƒDRAWTO+RELATIVE,-53,107ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-262,-53ŠDC.WƒDRAWTO+RELATIVE,47,95ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-262,-53ŠDC.WƒDRAWTO+RELATIVE,-2,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-264,-6ŠDC.WƒDRAWTO+RELATIVE,-25,58ŠDC.WƒMOVETO,0,0ééŠDC.WƒMOVETO+RELATIVE,-214,-54ŠDC.WƒDRAWTO+RELATIVE,27,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-214,-54ŠDC.WƒDRAWTO+RELATIVE,0,107ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-160,13ŠDC.WƒDRAWTO+RELATIVE,-54,40ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+REL ATIVE,-107,53ŠDC.WƒDRAWTO+RELATIVE,-53,-40ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-107,-54ŠDC.WƒDRAWTO+RELATIVE,0,107ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-134,-54ŠDC.WƒDRAWTO+RELATIVE,27,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-134,0ŠDC.WƒDRAWTO+RELATIVE,0,-54ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-160,-14ŠDC.WƒDRAWTO+RELATIVE,26,14ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-187,0ŠDC.WƒDRAWTO+RELATIVE,27,-14ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-187,0ŠDC.WƒDRAWTO+RELATIVE,0,-54ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-184,-53ŠDC.WƒDRAWTO+RELATIVE,0,51ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-184,-53ééééŠDC.WƒDRAWTO+RELATIVE,-1,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-158,13ŠDC.WƒDRAWTO+RELATIVE,-52,39ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-158,-14ŠDC.WƒDRAWTO+RELATIVE,23,12ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-158,-14ŠDC.WƒDRAWTO+RELATIVE,-2,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-86,-8ŠDC.WƒDRAWTO+RELATIVE,32,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-86,-38ŠDC.WƒDRAWTO+RELATIVE,0,30ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,0,-38ŠDC.WƒDRAWTO+RELATIVE,-86,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,0,-54ŠDC.WƒDRAWTO+RELATIVE,0,16ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,0,-54ŠDC.WƒDRAWTO+RELATIVE,-107,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,0,53ŠDC.WƒDRAWTO+RELATIVE,-107,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,0,37ŠDC.WƒDRAWTO+RELATIVE,0,16ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-86,37ŠDC.WƒDRAWTO+RELATIVE,86,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-86,7ŠDC.WƒDRAWTO+RELATIVE,0,30ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-54,7ŠDC.WƒDRAWTO+RELATIVE,-32,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-54,7ŠDC.WƒDRAWTO+RELATIVE,0,-15ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-84,7ŠDC.WƒDRAWTO+RELATIVE,0,29ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-84,7ŠDC.WƒDRAWTO+RELATIVE,-2,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-84,-8ŠDC.WƒDRAWTO+RELATIVE,-2,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-84,-37ŠDC.WƒDRAWTO+RELATIVE,0,29ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-53,7ŠDC.WƒDRAWTO+RELATIVE,-1,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-53,-8ŠDC.WƒDRAWTO+RELATIVE,0,15ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,-53,-8ŠDC.WƒDRAWTO+RELATIVE,-1,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,0,-37ŠDC.WƒDRAWTO+RELATIVE,0,-1ŠDC.WƒMOVETO,0,0éŠDC.WƒMOVETO+RELATIVE,0,-37ŠDC.WƒDRAWTO+RELATIVE,-84,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,95,42ŠDC.WƒDRAWTO+RELATIVE,0,11ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,10,-54ŠDC.WƒDRAWTO+RELATIVE,85,96ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE, 10,-43ŠDC.WƒDRAWTO+RELATIVE,0,-11ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,10,-43ŠDC.WƒDRAWTO+RELATIVE,85,96ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,10,-53ŠDC.WƒDRAWTO+RELATIVE,0,-1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,10,-42ŠDC.WƒDRAWTO+RELATIVE,0,-11ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,10,-42ŠDC.WƒDRAWTO+RELATIVE,0,-1ŠDC.WƒMOVETO,0,0éééééŠDC.WƒMOVETO+RELATIVE,94,52ŠDC.WƒDRAWTO+RELATIVE,1,1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,94,52ŠDC.WƒDRAWTO+RELATIVE,-84,-94ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,149,53ŠDC.WƒDRAWTO+RELATIVE,-16,-16ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,170,53ŠDC.WƒDRAWTO+RELATIVE,-21,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,170,-32ŠDC.WƒDRAWTO+RELATIVE,0,85ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,213,-32ŠDC.WƒDRAWTO+RELATIVE,-43,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,213,-54ŠDC.WƒDRAWTO+RELATIVE,0,22ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,106,-54ŠDC.WƒDRAWTO+RELATIVE,107,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,106,-32ŠDC.WƒDRAWTO+RELATIVE,0,-22ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,149,-32ŠDC.WƒDRAWTO+RELATIVE,-43,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,149,37ŠDC.WƒDRAWTO+RELATIVE,0,-69ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,149,37ŠDC.WƒDRAWTO+RELATIVE,-16,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,130,36ŠDC.WƒDRAWTO+RELATIVE,3,1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,146,52ŠDC.WƒDRAWTO+RELATIVE,-16,-16ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,146,52ŠDC.WƒDRAWTO+RELATIVE,3,1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,146,36ŠDC.WƒDRAWTO+RELATIVE,0,-68ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,146,36ŠDC.WƒDRAWTO+RELATIVE,3,1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,146,36ŠDC.WƒDRAWTO+RELATIVE,-11,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,104,-53ŠDC.WƒDRAWTO+RELATIVE,2,-1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,104,-32ŠDC.WƒDRAWTO+RELATIVE,0,-21ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,104,-32ŠDC.WƒDRAWTO+RELATIVE,2,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,105,-32ŠDC.WƒDRAWTO+RELATIVE,41,0ŠDC.WƒMOVETO,0,0éŠDC.WƒMOVETO+RELATIVE,169,-32ŠDC.WƒDRAWTO+RELATIVE,40,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,213,53ŠDC.WƒDRAWTO+RELATIVE,0,-107ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,209,-53ŠDC.WƒDRAWTO+RELATIVE,4,-1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIV E,209,52ŠDC.WƒDRAWTO+RELATIVE,0,-84ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,209,52ŠDC.WƒDRAWTO+RELATIVE,4,1ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,292,-27ŠDC.WƒDRAWTO+RELATIVE,-4,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,239,-27ŠDC.WƒDRAWTO+RELATIVE,53,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,239,-27ŠDC.WƒDRAWTO+RELATIVE,-26,-27ŠDC.WƒMOVETO,0,0éééééŠDC.WƒMOVETO+RELATIVE,238,-27ŠDC.WƒDRAWTO+RELATIVE,50,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,292,26ŠDC.WƒDRAWTO+RELATIVE,0,-53ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,288,26ŠDC.WƒDRAWTO+RELATIVE,0,-53ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,288,26ŠDC.WƒDRAWTO+RELATIVE,4,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,238,26ŠDC.WƒDRAWTO+RELATIVE,50,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,239,26ŠDC.WƒDRAWTO+RELATIVE,53,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,239,26ŠDC.WƒDRAWTO+RELATIVE,0,-53ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,319,53ŠDC.WƒDRAWTO+RELATIVE,-27,-27ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,319,53ŠDC.WƒDRAWTO+RELATIVE,-106,0ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,319,-54ŠDC.WƒDRAWTO+RELATIVE,0,107ŠDC.WƒMOVETO,0,0ŠDC.WƒMOVETO+RELATIVE,319,-54ŠDC.WƒDRAWTO+RELATIVE,-106,0ŠDC.WƒCALLASM,0,CHKDONE-CMDSŠDC.WƒGJMP,0,GRFLP-CMDS*GRFENDƒDC.W†GEND***‰Assembly�language�support* CHKDONEƒEQU„**‰MOVE.L�#025,A0*‰MOVE.L�#21,D0*‰TRAPƒ#1‘Delay�a�little�while*ŠTST.W‚SCLFACT-DSPS1(A5)‚Done?ŠBNE.S‚NOTDONEŒNopeŠLEA.L‚GRFEND-DSPS1(A5),A6�YepŠRTS* NOTDONEƒEQU„*.ŠADD.W‚#10,ROTANG-DSPS1(A5)…New�rotation�angle/ŠADD.W‚#$100,SCLFACT-DSPS1(A5)‚New�scale�factor ŠBPL.S‚RETURN!ŠCLR.W‚ROTANG-DSPS1(A5)ƒNo�rotate#ŠCLR.W‚SCLFACT-DSPS1(A5)‚No�Scaling RETURN„RTS** CMDSEND‚EQU‡**PARBK„DC.L�0,0 ‰DC.W�$2000 ‰DC.W�$2000 ‰DC.L�'&VDM'‰DC.L�0‰DC.L�0*‰DS.L�40 STACK„DC.L�0* END  ééEXAMÿÿÿÿÿ€SEG0 ÿÿÿÿÿÿ OúþB€ |NHAú8pNAfCúEú*0ÙµÉfúpNHpNApNA�,´þÛ5ÿåþõÿõÿæ@ÿ5ÿåÿÀÿ*5ÿæþõÿÊ5kþõÿÊÿËkþúÿË/_þúÿËÿþþøÿúÿç:ÿ*ÿÊÿ*ÿÊkÿ` ÿÊ(ÿ•5ÿËÿØÿ•ÿÊkÿzÿÊÿzÿÊÿ`ÿòÿEÿòÿEÿÊÿHÿË3ÿHÿËÿÿÿb ÿÌ'ÿbÿò ÿbÿòÿþÿªÿø ÿªÿÚÿÚÿªÿÊÿÊÿ•5ÿ•%ÿª%VÿªÿÊÿàÿÊÿñÿ¬ÿ¬ÿþÿ¬ÿøÿþÿ¬ÿÛÿËÿÿÿËÿøÿËÿøÿÿÿÛÿÿÿÛÿ¬_*  ÿÊU` ÿÕÿõ ÿÕU` ÿËÿÿ ÿÖÿõ ÿÖÿÿ^4^4ÿ¬ÿ¢•5ÿðÿðª5ÿëªÿàUÕÿàÿÕÕÿÊjÿÊkjÿàÿê•ÿàÿÕ•%ÿ»•%ÿð‚$’4ÿðÿð’4’$ÿ¼’$’$ÿõhÿËÿÿhÿàÿëhÿàiÿà)©ÿà(Õ5ÿ•ÑÿËÿÿÑ4ÿ¬Ñ4$ÿåÿüïÿå5ïÿåÿæÿåîÿå2$ÿË ÿË î2ï5ïÿË?5ÿåÿå?5ÿ–?ÿÊk?ÿÊÿ– òbJmLfMíÖNum PmLjBmPBmLNu &VDM)XPL3†IDNTƒ1,0�Example�3�-�VME/10�Graphics*3*‰This�program�is�a�simple�test�of�the�capabilities *‰of�the�VME/10�Graphics�Server.*,ŠINCLUDE�GRFEQU.SAˆInclude�graphics�equates.ŠPAGE*1*‰Beginning�of�this�position�independent�program:* BEGIN…EQU„*,ŠLEA.L‚STACK(PC),A7‡Set�up�the�stack�pointer*ŠCLR.L‚D0‘Open...ŠMOVE.L�#$1000,A0Šgraphics...ŠTRAPƒ#8‘server.*ŠLEA.L‚PARBK(PC),A0‡Attach...ŠMOVE.L�#4,D0Žthe...ŠTRAPƒ#1‘shareable...ŠBNE.S‚ERRORŽsegment.*ŠLEA.L‚CMDS(PC),A1ˆMove...!ŠLEA.L‚CMDSEND(PC),A2…graphics...$LOOP1…MOVE.W�(A1)+,(A0)+ˆcommands...ŠCMP.L‚A1,A2Žto�shared...ŠBNE.S‚LOOP1Žmemory.*ŠMOVE.L�#2,D0ŽExecute�the...ŠTRAPƒ#8‘graphics�commands.* EXIT†EQU„*ŠMOVE.L�#15,D0�Return�to...ŠTRAPƒ#1‘VERSAdos.**‰Error�handler:* ERROR…EQU„*ŠMOVE.L�#14,D0�Abort...ŠTRAPƒ#1‘self.*.*‰Parameter�block�to�attach�shareable�segment:* PARBK…EQU„*ŠDC.Lƒ0’Taskname�(N/A)ŠDC.Lƒ0’Session�(N/A).ŠDC.Wƒ$2000ŽLogical�address�=�physical�addressŠDC.Wƒ$2000ŽLocally�shareableŠDC.Lƒ'&VDM'�Segment�name ŠDC.Lƒ0’N/A ŠDC.Lƒ0’N/AŠPAGE**‰The�graphics�commands�follow:* CMDS†EQU„**'*‰Master�control�area�and�command�area:*ŠDC.Wƒ0’Error�addressŠDC.Wƒ0’Display�statusŠDC.Wƒ0’Command�wordŠDC.Wƒ0’Command�status**‰Command�program:*ŠDC.WƒCSETDŽClear�the�screen ŠDC.WƒOPENS,1ŒOpen�segment�#1...é é�DŠ*’š$&ŠDC.LƒDSPS1-CMDS‰(address�of�segment).ŠDC.WƒCLOSES,1‹Close�segment�#1 ŠDC.WƒEXECS,1ŒExecute�segment�#1$ŠDC.WƒCEND�Enc�of�command�primitives*'*‰Display�segment�#1�--�control�packet:* DSPS1…EQU„*ŠDC.Wƒ1’Command/displayŠDC.Wƒ0’StatusŠDC.Wƒ0’Scale�factorŠDC.Wƒ400�X�centerŠDC.Wƒ300�Y�center ŠDC.Wƒ5’ColorŠDC.Wƒ2’Fill�colorŠDC.Wƒ3’Character�size ŠDC.Wƒ7’Mask ŠDC.Lƒ0’CESPŠDC.Wƒ0’Blink�countŠDC.Wƒ0,0,0,0ŒReservedŠDC.Lƒ0,0,0,0,0,0,0,0„Reserved*%*‰Display�segment�#1�--�program�area:*%ŠDC.WƒCALLASM,0,SETUP-CMDS�InitializeGRFLP…EQU„*’Top�of�loop*ŠDC.WƒMOVETO,0,0‰Move�to�axis�intersectionŠDC.WƒMOVETO+RELATIVE,0)HEIGHT23‚DC.Wƒ0’Fill�in�with�height�*�2/3#ŠDC.WƒPOLYG+RELATIVE+FILLFIG+EXOR,3-SIDE12AƒDC.Wƒ0’Fill�in�with�side�length�*�1/2#NHEIGHTƒDC.Wƒ0’Fill�in�with�-height&NSIDE…DC.Wƒ0’Fill�in�with�-side�lengthŠDC.Wƒ0’Leave�as�0-SIDE12BƒDC.Wƒ0’Fill�in�with�side�length�*�1/2!HEIGHT„DC.Wƒ0’Fill�in�with�height,ŠDC.WƒROTATE+RELATIVE„Rotate�the�next�figureROTANG„DC.Wƒ0’Rotation�angle0ŠDC.WƒCALLASM,0,CHKDONE-CMDS�See�if�done�looping#ŠDC.WƒGJMP,0,GRFLP-CMDS‚Loop�aroundGRFEND„EQU„*’End�of�loop ŠDC.WƒGEND�The�end�of�everythingéééŠPAGE**%*‰Assembly�language�support�routines:**"*‰SETUP�--�performs�initialization* SETUP…EQU„**ŠMOVE.W�ROT_ANG-DSPS1(A5),ROTANG-DSPS1(A5)*)ŠMOVE.W�SIDE-DSPS1(A5),D0‚Get�side�lengthŠNEG.W‚D0‘D0.W�=�-side�lengthŠMOVE.W�D0,NSIDE-DSPS1(A5)ŠNEG.W‚D0‘D0.W�=�side�length%ŠASR.W‚#1,D0ŽD1.W�=�side�length�*�1/2ŠMOVE.W�D0,SIDE12A-DSPS1(A5)ŠMOVE.W�D0,SIDE12B-DSPS1(A5)ŠMULUƒTANGENT-DSPS1(A5),D0 ŠASR.L‚#8,D0#ŠASR.L‚#7,D0ŽD0.W�=�triangle�heightŠMOVE.W�D0,HEIGHT-DSPS1(A5)!ŠNEG.W‚D0‘D0.W�=�-triangle�heightŠMOVE.W�D0,NHEIGHT-DSPS1(A5) ŠNEG.W‚D0‘D0.W�=�triangle�height ŠEXT.L‚D0 ŠASL.L‚#1,D0(ŠDIVSƒ#3,D0ŽD0.W�=�triangle�height�*�2/3ŠMOVE.W�D0,HEIGHT23-DSPS1(A5)*ééé éé ŠRTS—Fini** *‰CHKDONE�--�See�if�done�looping* CHKDONEƒEQU„*3ŠMOVE.L�#1,D0ŽDelay�...�(change�value�to�add�delay)CHKLP…SUBQ.L�#1,D0Ža�...ŠBNE.S‚CHKLPŽlittle.*#ŠSUBQ.W�#1,NUM_ROTS-DSPS1(A5)‚Done?ŠBNE.S‚NOTDONEŒNope*4ŠLEA.L‚GRFEND-DSPS1(A5),A6�Yep�-�jump�to�end�of�cmds*NOTDONEƒRTS—That's�it***‰Variable�storage*'SIDE†DC.Wƒ500�Length�of�a�triangle�side!TANGENTƒDC.Wƒ$DDB4ŽTan(60)�*�2^15$NUM_ROTS‚DC.Wƒ40‘Number�of�rotations$ROT_ANGƒDC.Wƒ-3‘Degrees�per�rotation*"*‰The�end�of�the�shareable�memory:* CMDSENDƒEQU„** *‰The�stack:* ŠDS.Lƒ100 STACK…DC.Lƒ0**ŠEND„BEGINŽThe�very�end!éééééEXAMÿÿÿÿÿ€SEG0ÿÿÿÿÿÿOúÀB€ |NHAú"pNAfCú0Eú0ÙµÉfúpNHpNApNA &VDM�, �Ð Îb;mÊd0-ÄD@;@ZD@â@;@V;@^ÀíÆà€î€;@`D@;@XD@HÀã€�ü;@PNupS€füSmÈfMírNuôÝ´(ÿý%ŠTTL„Turns�Off�VME/10�Graphics�Server-ARC‡IDNTƒ1,0�Turns�Off�VME/10�Graphics�Server*4*‰This�program�turns�off�the�VME/10�Graphics�Server.7*‰In�so�doing,�all�graphics�are�removed�from�the�screen5*‰the�server�is�terminated,�and�the�character�size�is*‰returned�to�normal.*ŠINCLUDE�GRFEQU.SAŠPAGE*1*‰Beginning�of�this�position�independent�program:* BEGIN…EQU„*,ŠLEA.L‚STACK(PC),A7‡Set�up�the�stack�pointer*ŠCLR.L‚D0‘Open...ŠMOVE.L�#$1000,A0Šgraphics...ŠTRAPƒ#8‘server. *ŠLEA.L‚PARBK(PC),A0‡Attach...ŠMOVE.L�#4,D0Žthe...ŠTRAPƒ#1‘shareable...ŠBNE.S‚ERRORŽsegment.*ŠLEA.L‚CMDS(PC),A1ˆMove...!ŠLEA.L‚CMDSEND(PC),A2…graphics...$LOOP1…MOVE.W�(A1)+,(A0)+ˆcommands...ŠCMP.L‚A1,A2Žto�shared...ŠBNE.S‚LOOP1Žmemory.*ŠMOVE.L�#2,D0ŽExecute�the...ŠTRAPƒ#8‘graphics�commands.*ŠMOVE.L�#1,D0ŽTerminate�the...ŠTRAPƒ#8‘server.* EXIT†EQU„*ŠMOVE.L�#15,D0�Return�to...ŠTRAPƒ#1‘VERSAdos.**‰Error�handler:* ERROR…EQU„*ŠMOVE.L�#14,D0�Abort...ŠTRAPƒ#1‘self.*.*‰Parameter�block�to�attach�shareable�segment:* PARBK…EQU„*ŠDC.Lƒ0’Taskname�(N/A)ŠDC.Lƒ0’Session�(N/A).ŠDC.Wƒ$2000ŽLogical�address�=�physical�addressŠDC.Wƒ$2000ŽLocally�shareableŠDC.Lƒ'&VDM'�Segment�name ŠDC.Lƒ0’N/A ŠDC.Lƒ0’N/AŠPAGE**‰The�graphics�commands�follow:* CMDS†EQU„**'*‰Master�control�area�and�command�area:*ŠDC.Wƒ0’Error�addressŠDC.Wƒ0’Display�statusŠDC.Wƒ0’Command�wordŠDC.Wƒ0’Command�status**‰Command�program:*ŠDC.WƒCSETDŽClear�the�screené¦I¯)ŠDC.WƒCUROFF�Turn�the�graphics�cursor�off$ŠDC.WƒCEND�End�of�command�primitives*"*‰The�end�of�the�shareable�memory:* CMDSENDƒEQU„** *‰The�stack:* ŠDS.Lƒ100 STACK…DC.Lƒ0**ŠEND„BEGINŽThe�very�end!éééééééGOFFÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ OúêB€ |NHAú&pNAfCú4Eú>0ÙµÉfúpNHpNHpNApNA &VDM*7*‰This�include�file�contains�the�equates�for�the�VME/10*‰Graphics�Primitives.***‰Command�Primitives:*NOOP†EQU„0’No�command�operation(CEND†EQU„1’End�of�command�primitive�list"OPENS…EQU„2’Open�a�display�segment$CLOSES„EQU„3’Close�a�display�segmentDELS†EQU„4’Delete�a�segment'EXECS…EQU„5’Execute�one�display�segment)EXECAS„EQU„6’Execute�all�display�segmentsBLKS†EQU„7’Blink�segment'RBLKS…EQU„8’Remove/delete�blink�segment"SYMPTR„EQU„12‘Symbol�table�pointerBITMPTRƒEQU„13‘Bit-map�pointer%CSETD…EQU„18‘Set�command�display�pageDELAY…EQU„20‘Delay�processing3SCFN†EQU„21‘Set�display�segment�scale�factor�number+CHRCONTƒEQU„23‘Background�character�controlCURON…EQU„24‘Turn�cursor�onCUROFF„EQU„25‘Turn�cursor�offCCUR†EQU„26‘Move�cursor�to�X,Y**‰Graphic�Primitives:*NGOP†EQU„0’No�graphic�operation(GEND†EQU„1’End�of�graphic�primitive�list#DOT‡EQU„2’Place�a�dot�on�the�screenMOVETO„EQU„3’Move�to�X,YDRAWTO„EQU„4’Draw�line�to�X,Y!LINES…EQU„5’Draw�connecting�lines!POLYG…EQU„6’Draw�a�polygon�figureRECT†EQU„7’Draw�a�rectangleCIRCLE„EQU„8’Draw�a�circleARC‡EQU„9’Draw�an�arcSYM‡EQU„10‘Display�symbols)BITMAP„EQU„11‘Bit-map�picture�transferred#COLOR…EQU„12‘Define�color�attributeFILL†EQU„13‘Shade�closed�figure(CHSIZE„EQU„14‘Set�default�character�size+CURSPTRƒEQU„15‘Move�cursor�(X,Y)�to�pointer"SCALEF„EQU„16‘Set�the�scale�factorCHMARK„EQU„17‘Character�markerCHARS…EQU„18‘Characters&GCUR†EQU„19‘Move�graphic�cursor�to�X,YGJMP†EQU„21‘Jump�toGJSR†EQU„22‘Jump�to�subroutine"GRTS†EQU„23‘Return�from�subroutineSYMARK„EQU„24‘Symbol�marker&SYMARKSƒEQU„25‘Multiple�symbol�markers!PIE‡EQU„26‘Draw�pie-shaped�figureMASK†EQU„27‘Set�mask�attribute%GSETD…EQU„28‘Get�graphic�display�page)CHMARKSƒEQU„29‘Multiple�character�markers,ACTSN…EQU„30‘Activate�display�segment�number(ROTATE„EQU„31‘Establish�a�rotation�angle0CALLASMƒEQU„32‘Call�assembly�language�subroutine**‰Graphic�Primitive�Attributes:*'RELATIVE‚EQU„$1000ŽPosition�is�relativeº@Ã0CHAROTATE�EQU„$2000ŽRotate�characters�90�degrees"EXOR†EQU„$4000ŽExclusive-or�figure!FILLFIGƒEQU„$8000ŽFill�the�figureéééé éééSUSAÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ:$Pp~PÞìPPp VME/10Œ ÀŒ4  --- ASOFTWAREÔ DESIGN ¤ STATION |¸ ÀŒ  --- AÐHARDWARE¸ /SOFTWARE ˆ DESIGN X STATION €@ ÀŒ p  --- AN  @ OEM   USER à STATION SUSBÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ(Œ ÀŒœN”¿ éÿïÿîêëÿíÿììíëêîïéþéüïüîþêþëýíýìÿìÿíýëýêÿîÿïþéçìëèéêééêéèëìçÿçþìþëÿèÿéþêÿéÿéêÿéÿèëìÿçüçûìûëüèýéûêûéýéýêüéüèþëþìüçäêéåæèççèæåéêääÿêÿéåæÿèÿççèæåéêäþäüêýéþåþæýèýçÿçÿèýæþåÿéÿêþäûäùêúéûåûæúèúçüçüèúæûåüéüêûäâçæãäåääåäãæçââçæãäåääåäãæçâÿâþçþæÿãÿäÿåÿäÿäÿåÿäÿãæçÿâ ýâûçüæýãýäüåüäýäþåüäüãþæþçýâúâøçùæúãúäùåùäûäûåùäúãûæûçúâßäãßàâááâàßãäßßäãßàâááâàßãäßÿßþäþãÿßÿàþâÿáÿáâÿàÿßãäÿßüßûäûãýßýàûâüáýáýâüàüßþãþäüßùßøäøãùßúàøâøáúáúâùàùßûãûäùßÜáàÝÞàßßàÞÝàáÜÜáàÝÞàßßàÞÝàáÜÜÿáÿàÝÞÿàÿßßàÿÞÝàáÜþÜýáýàþÝÿÞýàýßÿßÿàþÞþÝÿàÿáþÜûÜúáúàûÝüÞúàúßüßüàûÞûÝüàýáûÜøÜ÷á÷àùÝùÞ÷àøßùßùàøÞøÝúàúáøÜÙÞÞÚÛÝÜÜÝÛÚÞÞÙÙÞÞÚÛÝÜÜÝÛÚÞÞÙÙÿÞÿÞÚÛÿÝÿÜÜÝÛÚÞÞÙþÙüÞýÞþÚþÛýÝýÜÿÜÿÝýÛþÚÿÞÿÞþÙûÙùÞúÞûÚûÛúÝúÜüÜüÝúÛûÚüÞüÞûÙøÙöÞöÞøÚøÛ÷Ý÷ÜùÜùÝ÷ÛøÚùÞùÞøÙ×ÜÛרÚÙÙÚØ×ÛÜ××ÜÛרÚÙÙÚØ×ÛÜ××ÜÛרÚÙÙÚØ×ÛÜ×ÿ×þÜþÛÿ×ÿØÿÚÿÙÿÙÿÚÿØÿ×ÛÜÿ×ý×ûÜûÛý×ýØüÚüÙýÙþÚüØü×þÛþÜý×ú×øÜùÛú×úØùÚùÙûÙûÚùØú×ûÛûÜú×÷×öÜöÛ÷×÷ØöÚöÙøÙøÚ÷Ø÷×øÛøÜ÷×ÔÙØÔÕ×ÖÖ ×ÕÔ Ø ÙÔÔÙØÔÕ×ÖÖ×ÕÔØÙÔÔÙØÔÕ×ÖÖ×ÕÔØÙÔÿÔþÙþØÿÔÿÕþ×ÿÖÿÖ×ÿÕÿÔØÙÿÔüÔûÙûØýÔýÕû×üÖýÖý×üÕüÔþØþÙüÔùÔøÙøØúÔúÕø×ùÖúÖú×ùÕùÔûØûÙùÔöÔõÙõØ÷Ô÷Õõ×öÖ÷Ö÷×öÕöÔøØøÙöÔ ÑÖÕ Ò ÓÔÔ Ô ÔÓÒ Õ Ö ÑÑÖÕÒÓÔÔÔÔÓÒÕÖÑÑÖÕÒÓÔÔÔÔÓÒÕÖÑÑÿÖÿÕÒÓÿÔÿÔÔÔÿÓÒÕÖÑþÑýÖýÕþÒÿÓýÔýÔÿÔÿÔþÓþÒÿÕÿÖþÑûÑúÖúÕûÒüÓúÔúÔüÔüÔûÓûÒüÕýÖûÑøÑ÷Ö÷ÕùÒùÓ÷ÔøÔùÔùÔøÓøÒùÕúÖøÑõÑôÖôÕöÒöÓôÔõÔöÔöÔõÓõÒ÷Õ÷ÖõÑ ÎÓÒ Ï ÐÑÑ Ñ Ñ Ð Ï Ò Ó ÎÎÓÒÏÐÑÑÑÑÐÏÒÓÎÎÓÒÏÐÑÑÑÑÐÏÒÓÎÎÿÓÿÒÏÐÿÑÿÑÑÑÐÏÒÓÎþÎüÓýÒþÏþÐýÑýÑÿÑÿÑýÐþÏÿÒÿÓþÎûÎùÓúÒûÏûÐúÑúÑüÑüÑúÐûÏüÒüÓûÎøÎöÓ÷ÒøÏøÐ÷Ñ÷ÑùÑùÑ÷ÐøÏùÒùÓøÎõÎóÓôÒõÏõÐôÑôÑöÑöÑôÐõ ÏöÒöÓõÎ ÌÐ Ð Ì Í Ï Î Î Ï Í Ì Ð Ð ÌÌÐÐÌÍÏÎÎÏÍÌÐÐÌÌÐÐÌÍÏÎÎÏÍÌÐÐÌÌÐÐÌÍÏÎÎÏÍÌÐÐÌÿÌþÐþÐÿÌÿÍÿÏÿÎÿÎÿÏÿÍÿÌÐÐÿÌýÌûÐüÐýÌýÍüÏüÎýÎþÏüÍüÌþÐþÐýÌúÌøÐùÐúÌúÍùÏùÎûÎûÏùÍúÌûÐûÐúÌ÷ÌöÐöÐ÷ÌøÍöÏöÎøÎøÏ÷Í÷ÌøÐøÐ÷ÌôÌóÐóÐõÌõÍóÏôÎõÎõÏôÍôÌõÐöÐôÌ É Î Í É Ê Ì Ë Ë Ì Ê É Í Î ÉÉÎÍÉÊÌËËÌÊÉÍ ÎÉÉÎÍÉÊÌËËÌÊÉÍÎÉÉÎÍÉÊÌËËÌÊÉÍÎÉÿÉþÎþÍÿÉÿÊÿÌÿËÿËÿÌÿÊÿÉÍÎÿÉýÉûÎûÍýÉýÊüÌüËýËþÌüÊüÉþÍþÎýÉúÉøÎùÍúÉúÊùÌùËúËûÌùÊùÉûÍûÎúÉ÷ÉõÎöÍ÷É÷ÊöÌöËøËøÌöÊ÷ÉøÍøÎ÷ÉôÉòÎóÍôÉôÊóÌóËõËõÌóÊôÉõÍõÎôÉ Æ Ë Ê Ç Ç É È È É Ç Ç Ê Ë ÆÆËÊÇÇÉÈÈÉÇÇ Ê ËÆÆËÊÇÇÉÈÈÉÇÇÊËÆÆËÊÇÇÉÈÈÉÇÇÊËÆÿÆþËþÊÿÇÿÇÿÉÿÈÿÈÿÉÿÇÿÇÊËÿÆýÆûËûÊýÇýÇüÉüÈýÈþÉüÇüÇþÊþËýÆúÆøËøÊúÇúÇùÉùÈúÈûÉùÇùÇûÊûËúÆ÷ÆõËõÊ÷Ç÷ÇöÉöÈ÷ÈøÉöÇöÇøÊøË÷ÆôÆòËòÊôÇôÇóÉóÈôÈõÉóÇóÇõÊõËôÆ Ã È Ç Ä Å Æ Å Å Æ Å Ä Ç È ÃÃÈÇÄÅÆÅÅ ÆÅÄ Ç ÈÃÃÈÇÄÅÆÅÅÆÅÄÇÈÃÃÈÇÄÅÆÅÅÆÅÄÇÈÃÿÃþÈþÇÿÄÿÅþÆÿÅÿÅÆÿÅÿÄÇÈÿÃüÃûÈûÇýÄýÅûÆüÅýÅýÆüÅüÄþÇþÈüÃùÃøÈøÇúÄúÅøÆùÅúÅúÆùÅùÄûÇûÈùÃöÃõÈõÇ÷Ä÷ÅõÆöÅ÷Å÷ÆöÅöÄøÇøÈöÃóÃòÈòÇôÄôÅòÆóÅôÅôÆóÅóÄõÇõÈóà À Å Ä Á  à à à à  Á Ä Å ÀÀÅÄÁÂÃÃà ÃÂÁ Ä ÅÀÀÅÄÁÂÃÃÃÃÂÁÄÅÀÀÅÄÁÂÃÃÃÃÂÁÄÅÀÿÀþÅþÄÿÁÿÂþÃÿÃÿÃÃÿÂÿÁÄÅÿÀüÀûÅûÄýÁýÂûÃüÃýÃýÃüÂüÁþÄþÅüÀùÀøÅøÄúÁúÂøÃùÃúÃúÃùÂùÁûÄûÅùÀöÀõÅõÄ÷Á÷ÂõÃöÃ÷Ã÷ÃöÂöÁøÄøÅöÀóÀòÅòÄôÁôÂòÃòÃôÃôÃóÂóÁõÄõÅóÀ ¾   ¿ ¿ Á À À Á ¿ ¿   ¾¾Â¿¿ÁÀ À Á¿¿  ¾¾Â¿¿ÁÀÀÁ¿¿Â¾¾Â¿¿ÁÀ ÀÁ¿¿Â¾ÿ¾þÂþÂÿ¿ÿ¿þÁÿÀÿÀÁÿ¿ÿ¿ÂÂÿ¾ü¾ûÂûÂý¿ý¿ûÁüÀýÀýÁü¿ü¿þÂþÂü¾ù¾øÂøÂú¿ú¿øÁùÀúÀúÁù¿ù¿ûÂûÂù¾ö¾õÂõÂö¿÷¿õÁõÀ÷À÷Áö¿ö¿øÂøÂö¾ó¾òÂòÂó¿ô¿òÁòÀôÀôÁó¿ó¿ôÂõÂó¾ » À ¿ ¼ ½ ¿ ¾ ¾ ¿ ½ ¼ ¿ À »»À¿¼½¿¾ ¾ ¿½¼ ¿ À»»À¿¼½¿¾¾¿½¼¿À»»À¿¼½¿¾¾¿½¼¿À»ÿ»þÀþ¿ÿ¼ÿ½þ¿ÿ¾ÿ¾¿ÿ½ÿ¼¿Àÿ»ü»ûÀû¿ý¼ý½û¿ü¾ý¾ý¿ü½ü¼þ¿þÀü»ù»øÀø¿ú¼ú½ø¿ù¾ú¾ú¿ù½ù¼û¿ûÀù»ö»õÀõ¿ö¼÷½õ¿õ¾÷¾÷¿ö½ö¼÷¿øÀö»ó»òÀò¿ó¼ô½ò¿ò¾ô¾ô¿ó½ó¼ô¿õÀó» ¸ ¾ ½ ¹ º ¼ » » ¼ º ¹ ½ ¾ ¸¸¾½¹º¼» » ¼º¹ ½ ¾¸¸¾½¹º¼»»¼º¹½¾¸¸¾½¹º¼»»¼º¹½¾¸ÿ¸þ¾þ½ÿ¹ÿºþ¼ÿ»ÿ»¼ÿºÿ¹½¾ÿ¸ü¸û¾û½ý¹ýºû¼ü»ý»ý¼üºü¹þ½þ¾ü¸ù¸ø¾ø½ú¹úºø¼ù»ú»ú¼ùºù¹û½û¾ù¸ö¸õ¾õ½ö¹÷ºõ¼õ»÷»÷¼öºö¹÷½ø¾ö¸ó¸ò¾ò½ó¹ôºò¼ò»ô»ô¼óºó¹ô½õ¾ó¸ ¶ » º · ¸ ¹ ¸ ¸ ¹ ¸ · º » ¶¶»º·¸¹¸ ¸ ¹¸· º »¶¶»º·¸¹¸¸¹¸·º»¶¶»º·¸¹¸¸¹¸·º»¶ÿ¶þ»þºÿ·ÿ¸þ¹ÿ¸ÿ¸¹ÿ¸ÿ·º»ÿ¶ü¶û»ûºý·ý¸û¹ü¸ý¸ý¹ü¸ü·þºþ»ü¶ù¶ø»øºú·ú¸ø¹ù¸ú¸ú¹ù¸ù·ûºû»ù¶ö¶õ»õº÷·÷¸õ¹õ¸÷¸÷¹ö¸ö·øºø»ö¶ó¶ò»òºó·ô¸ò¹ò¸ô¸ô¹ó¸ó·ôºõ»ó¶ ³ ¸ · ´ µ · ¶ ¶ · µ ´ · ¸ ³³¸·´µ·¶¶ ·µ´ · ¸³³¸·´µ·¶¶·µ´·¸³³¸·´µ·¶¶·µ´·¸³ÿ³þ¸þ·ÿ´ÿµþ·ÿ¶ÿ¶·ÿµÿ´·¸ÿ³ü³û¸û·ý´ýµû·ü¶ý¶ý·üµü´þ·þ¸ü³ù³ø¸ø·ú´úµø·ù¶ú¶ú·ùµù´û·û¸ù³ö³õ¸õ·÷´÷µõ·ö¶÷¶÷·öµö´ø·ø¸ö³ó³ò¸ò·ô´ôµò·ó¶ô¶ô·óµó´õ·õ¸ó³ ° ¶ µ ± ² ´ ³ ³ ´ ² ± µ ¶ °°¶µ±²´³³ ´²± µ ¶°°¶µ±²´³³´²±µ¶°°¶µ±²´³³´²±µ¶°ÿ°þ¶þµÿ±ÿ²þ´ÿ³ÿ³´ÿ²ÿ±µ¶ÿ°ü°û¶ûµý±ý²û´ü³ý³ý´ü²ü±þµþ¶ü°ù°ø¶øµú±ú²ø´ù³ú³ú´ù²ù±ûµû¶ù°ö°õ¶õµ÷± ÷²õ´ö³÷³÷´ö²ö±øµø¶ö°ó°ò¶òµô±ô²ò´ó³ô³ô´ó²ó±õµõ¶ó° ® ³ ² ® ¯ ± ° ° ± ¯ ® ² ³ ®®³²®¯±°°±¯® ² ³®®³²®¯±°°±¯®²³®®³²®¯±°°±¯®²³®ÿ®þ³þ²ÿ®ÿ¯ÿ±ÿ°ÿ°ÿ±ÿ¯ÿ®²³ÿ®ý®û³û²ý®ý¯ü±ü°ý°þ±ü¯ü®þ²þ³ý®ú®ø³ø²ú®ú¯ù±ù°ú°û±ù¯ù®û²û³ú®÷®õ³õ²÷®÷¯ö±ö°÷°ø±ö¯ö®ø²ø³÷®ô®ò³ò²ô®ô¯ó±ó°ô°õ±ó¯ó®õ²õ³ô® « ° ¯ ¬ ­ ® ­ ­ ® ­ ¬ ¯ ° ««°¯¬­®­­®­¬¯ °««°¯¬­®­­®­¬¯°««°¯¬­®­­®­¬¯°«ÿ«þ°þ¯ÿ¬ÿ­ÿ®ÿ­ÿ­ÿ®ÿ­ÿ¬¯°ÿ«ý«û°û¯ý¬ý­ü®ü­ý­þ®ü­ü¬þ¯þ°ý«ú«ø°ù¯ú¬ú­ù®ù­ú­û®ù­ù¬û¯û°ú«÷«õ°ö¯÷¬÷­ö®ö­ø­ø®ö­÷¬ø¯ø°÷«ô«ó°ó¯ô¬ô­ó®ó­õ­õ®ó­ô¬õ¯õ°ô« ¨­¬ © ©« ª ª « © © ¬ ­ ¨¨­¬©©«ªª«©©¬­¨¨­¬©©«ªª«©©¬­¨¨ÿ­ÿ¬©©ÿ«ÿªª«©©¬­¨þ¨ü­ý¬þ©þ©ý«ýªÿªÿ«ý©þ©ÿ¬ÿ­þ¨û¨ù­ù¬û©û©ú«úªüªü«ú©û©ü¬ü­û¨ø¨ö­ö¬ø©ø©÷«÷ªøªù«÷©÷©ù¬ù­ø¨õ¨ó­ó¬õ©õ©ó«ôªõªö«ô©ô©ö¬ö­õ¨ ¥ª© ¦ §©¨ ¨ © § ¦ © ª ¥¥ª©¦§©¨¨©§¦©ª¥¥ª©¦§©¨¨©§¦©ª¥¥ÿªÿ©¦§ÿ©ÿ¨¨©§¦©ª¥þ¥üªý©þ¦þ§ý©ý¨ÿ¨ÿ©ý§þ¦ÿ©ÿªþ¥û¥ùªú©û¦û§ú©ú¨ü¨ü©ú§û¦ü©üªû¥ø¥öª÷©ø¦ø§÷©÷¨ù¨ù©÷§ø¦ù©ùªø¥õ¥óªô©õ¦õ§ô©ô¨ö¨ö©ô§õ¦ö©öªõ¥ £¨§ £ ¤¦¥ ¥ ¦¤£ § ¨ ££¨§£¤¦¥¥¦¤£§¨££¨§£¤¦¥¥¦¤£§¨££ÿ¨ÿ§£¤ÿ¦ÿ¥¥¦ÿ¤£§¨£þ£ý¨ý§þ£ÿ¤ý¦ý¥ÿ¥ÿ¦þ¤þ£ÿ§ÿ¨þ£û£ú¨ú§û£ü¤ú¦ú¥ü¥ü¦û¤û£ü§ý¨û£ø£÷¨÷§ù£ù¤÷¦ø¥ù¥ù¦ø¤ø£ú§ú¨ø£õ£ô¨ô§ö£ö¤õ¦õ¥ö¥ö¦õ¤õ£÷§÷¨õ£Ÿ¥¤ ¡£¢¢ £¡  ¤ ¥ŸŸ¥¤ ¡£¢¢£¡ ¤¥ŸŸ¥¤ ¡£¢¢£¡ ¤¥ŸÿŸþ¥þ¤ÿ ÿ¡þ£ÿ¢ÿ¢£ÿ¡ÿ ¤¥ÿŸüŸû¥û¤ý ý¡û£ü¢ý¢ý£ü¡ü þ¤þ¥üŸù Ÿø¥ø¤ú ú¡ø£ù¢ú¢ú£ù¡ù û¤û¥ùŸöŸõ¥õ¤÷ ÷¡õ£ö¢÷¢÷£ö¡ö ø¤ø¥öŸ�¢¡žŸ    Ÿž¡¢��¢¡žŸ    Ÿž¡¢��¢¡žŸ    Ÿž¡¢�ÿ�þ¢þ¡ÿžÿŸÿ ÿ ÿ ÿ ÿŸÿž¡¢ÿ�ý�û¢û¡ýžýŸü ü ý þ üŸüžþ¡þ¢ý�ú�ø¢ù¡úžúŸù ù û û ùŸúžû¡û¢ú�÷�ö¢ö¡÷ž÷Ÿö ö ø ø ÷Ÿ÷žø¡ø¢÷�šŸž›œ����œ›žŸššŸž›œ����œ›žŸššÿŸÿž›œÿ�ÿ���ÿœ›žŸšþšýŸýžþ›ÿœý�ý�ÿ�ÿ�þœþ›ÿžÿŸþšûšúŸúžû›üœú�ú�ü�ü�ûœû›üžýŸûšøš÷Ÿ÷žø›ùœ÷�÷�ù�ù�øœø›ùžúŸøš—œœ˜™›šš›™˜œœ——œœ˜™›šš›™˜œœ—ÿ—þœþœÿ˜ÿ™þ›ÿšÿš›ÿ™ÿ˜œœÿ—ü—ûœûœý˜ý™û›üšýšý›ü™ü˜þœþœü—ù—øœøœú˜ú™ø›ùšúšú›ù™ù˜ûœûœù—”𙕖˜——˜–•™š””ÿšÿ™•–ÿ˜ÿ——˜ÿ–•™š”þ”ýšý™þ•ÿ–ý˜ý—ÿ—ÿ˜þ–þ•ÿ™ÿšþ”û”úšú™û•ü–ú˜ú—ü—ü˜û–û•ü™ýšû” >!m"i;8#f%b63&^(Z1. )W*S, ),O-L&$.H0D!ýú1@3=÷ô4955ñî718.ëè9*;& å â<">ßB-a.^?</Z0V9 7 1S2O413K4G/,þ5D6@)ü&ù7<89$ö!ô95:1ñî;-<*ìé=&>"æä?@á ÞABÜE9U9QB?:M:I<9ÿ;E<A6ü3ú<>=:0÷-õ=6>2*ó'ð?.?*$î!ì@'@#éçABåâBCàÝCD  Û ÙEFýBGBCCû@ùC?C<=÷:õC8C47ó4ñC0D-1ï.íD)D%+ë(éD"E%ç"åEEãáEEßÝF FÛÙFF × ÕFýGñJ8J5DðAîJ1J->ì;ëI*I&8é5èI#I2æ/åII,ã)âIH&à#ÞHH  ÝÛHHÚØHÿHü×ÕGøGõÓ ÒGñGæP)P&DåAãO"O=â:áNN7à4ÞMM1Ý.ÜL L +Û(ÙKK$Ø!×JÿJûÖÔIøIôÓÒHñHíÑÏGéGæ ÎFÛUTBÚ?ÙSR<Ø9ØQ Q 6×3ÖPO0Õ-ÔNÿMü*Ó'ÒMùLõ$Ñ!ÐKòJïÐÏIìIèÎÍHåGâÌËFÞFÛ ÊCÑW V@Ð=ÐUT;Ï8ÎSþRû5Î2ÍQøPõ/Í,ÌOòNï)Ì&ËMìLé#Ë!ÊKæJãÊÉIàHÝÉÈFÚE×ÇÇDÔCÑ Æ@ÇYüWù=Ç;ÆVöUó8Æ5ÆSðRí2Æ/Å QêOç,Å)ÅNäLá&Å#ÄKÞJÛ!ÄÄHØGÕÄÃFÓDÐÃÃCÍBÊà Â@Ç=¿XíWë:¿7¿UèTå5¿2¿RãQà/¿-¿OÝNÛ*¿'¿LØJÕ%¿"¿IÓGп¿FÎDË¿¿CÈAÆ¿¿@Ã>À¿ ¿=¿8¶WßUÝ6·3·SÛRØ1·/·PÖNÔ,¸*¸MÑKÏ'¸%¸IÍGÊ"¹ ¹FÈDƹºBÃAÁºº?¿=½º»<»:¹» »8¶3¯TÒRÐ1¯/°PÎNÌ-°*±LÊJÈ(±&²HÅFÃ#²!³EÁC¿³´A¾?¼´µ=º;·µ¶9µ7³¶·5±3¯ ·.¨PÆNÄ,©*ªLÃJÁ(ª&«H¿F¾$«"¬D¼Bº ­­@¹>·®¯<µ:³¯°8±6°±±4®2¬²²0ª.¨ ³)£K¼I»'£&¤G¹E¸$¥"¦C¶Aµ ¦§?³=²¨©;°9¯©ª7­5¬«¬3ª1©¬­/§-¦® ¯+¤)£ ¯$žE³C±"Ÿ  A°?¯¡¡=­:¬¢£8«6ª¤¥4¨2§¦¦0¦.¤§¨,£*¢©ª(¡&Ÿ « ¬$žš>ª<©›œ:¨8§�ž6¦4¥Ÿ 2¤0£ ¡.¢,¡¢£* (Ÿ¤¥&ž$�¦ ¦"œ › § ¨š˜8£6¢™™4¢2¡š›0 . œ�,Ÿ*ž�ž(�&�Ÿ $œ"›¡ ¢!›š ¢ £™˜ ¤ ¥˜–0ž/�—˜-�+œ˜™)œ'›š›%›#šœœ!š™ � ž™˜ Ÿ Ÿ˜—   ¡—–¢•)š'™–—&™$™— ˜"˜ ˜ ™ ™˜˜ š ›—— › œ—– œ �––žž–•ŸÁÝnÜjÃÆÛfÙbÈËØ_Ö[ÎÐ ÕWÔSÓ ÕÒPÑLØÚÐHÎDÝýßúÍAÌ=â÷åôÊ9É5çñêîÈ2Æ.ìëïèÅ*Ã&ñåôâÂ#Á÷ß½ÐbÐ^¿ÂÏZÎWÅ Ç ÍSÌOÊÍËKÊHÐÒþÉDÈ@ÕüØùÇ=Æ9ÚöÝôÅ5Ä1àñãîÃ.Â*åìèéÁ&À#ëæí俾ðáóÞ¾½öܺÅUÅQ½¿ÄMÄIÂÅÿÃFÂBÈüËúÂ>Á:ÎøÑõÁ6À2Ôó×ñ¿/¿+ÚîÝì¾'¾#àéãç½¼æåéâ¼»ìàïÝ»º òÛõÙº¸ý¼G»C»û¾ù»@»<Á÷Äõ»8»4ÇóÊñ»1º-ÍïÐíº)º&ÓëÖéº"ºÙçÜå¹¹ßãâá¹¹åßèݹ ¸ëÛîÙ¸¸ñ×ôÕ¸ý·ñ´8´5ºð½î´1´.ÀíÃë´*µ'ÆêÉèµ#µ ÌæÏåµµÒãÕâµ¶ØàÛß¶¶ ÞÝáÛ¶¶äÚçØ¶¶üê×íÕ·ø·õðÓóÒ·ñ·æ®)®&ºå¾ä¯"¯ÁâÄá°°ÇàÊß±±ÍÝÐܲ ² ÓÛÖÚ³³ÚØÝ×´ÿ´ûàÖãÕµøµôæÓéÒ¶ñ¶íìÑïÏ·ê·æóι۩ª¼Ú¿Ù«¬ÂÙÅØ¬ ­ È×ËÖ®¯ÎÕÑÔ°°üÔÓ×Ò±ù²öÚÑÝѳò´ïàÐãϵìµéæÎéͶå·âìÌï˸߹ÛòʻѦ §¾ÐÁЩªÃÏÆÏ«ÿ¬üÉÎÌέ ù®õÏÍÒ̯ò°ïÕÌØË±ì²éÛËÞʳæ´ãàÊãɵà¶ÝæÉéȸڹ×ìÇïǺԻÑòƾǥü§ùÁÇÄÆ¨ö©óÆÆÉÆ«ð¬íÌÆÏÅ­ê¯çÒÅÕŰä±áØÅÛij޴ÜÝÄàĶٷÖãÄæÃ¸ÓºÐéÃìûͼÊïÃò¾ÇÁ¿¥í§ëĿǿ©èªåɿ̿¬ã­àϿѿ¯Ý°ÛÔ¿׿²Ø³ÖÙ¿Ü¿µÓ·Ð߿⿸κËä¿ç¿»È½Æê¿ì¿¾ÃÀÁï¿ò¿Á¿Æ·§ß©ÝÈ·Ë·«Û¬ØÍ·ϸ®Ö°ÔÒ¸Ô¸±Ñ³Ï׸Ù¹µÍ¶ÊܹÞ¹¸ÈºÆá¹ãº¼Ã½Áåºèº¿¿Á½êºí»»Ĺï»ò»Æ·ʯªÒ¬Ðͯϰ®Î°ÌѰÔ±²Ê´ÈÖ±زµÅ·ÃÛ²ݳ¹Á»¿ß³â´½¾¿¼ä´æµÁºøéµë¶ŵdzí¶ð·ɱʯò·Ш®Æ°ÄÒ©Ôª²Ã´Á֪ث¶¿¸¾Ú¬ܬº¼¼»Þ­à­¾¹À·â®ä¯µijæ¯è°ƱȰê±ì±Ê®̬î²ð²ΪШò³Õ£³¼µ»×£ؤ·¹¹¸Ú¥ܦ»¶½µÞ¦ß§¿³Á²á¨ã©ðů婿ªÇ­ɬè«ê¬˪Í©ì¬í­ϧѦï®ñ¯Ó¤Õ£ó¯Úž¹³»±ÜŸÝ ½°¿¯ß¡á¡Á­ìâ¢ä£Å«Ȫå¤ç¥ʨ̧è¦ê§ΦФë§í¨Ò£Ô¢ï©ðªÖ¡ØŸò«ó¬Úžàš¿ªÁ©á›âœèŧä�åžǦÊ¥æŸç ̤Σé ê¡ТÒ¡ë¢ì£Ô ÖŸî¤ï¥ØžÚ�ð¦ñ¦ÜœÞ›ó§ô¨àšå˜Æ£È¢æ™ç™Ê¢Ì¡èšé›ΠРêœë�ÒŸÔžì�ížÖ�Ø�îŸï ÚœÛ›ð¡ñ¢Ý›ßšò¢ó£á™ã™ô¤õ¥å˜ê–ÍžÏ�ë—ì˜Ñ�Óœì˜í™Õœ×›îšï›Ù›ÛšðœðœÝšß™ñ�òžá™â˜óŸóŸä˜æ—ô õ¡è—ê–ö¢ï•ÕšÖ™ï–ð—Ø™Ú™ð—ñ˜ܘݘñ™ò™ߘá˜òšó›ã—ä—ô›ôœæ—è–õœõ�ê–ë–öžöží–ï•÷Ÿ ü   þ     ÿ  þü üý  þÿÿþýü úÿúðûòþ ü ûóûõûùüöüø÷öüúýûôóýýýÿñïþþîì þÿê!é#ÿÿç%ÿ × ÛÿþÞáýÿýûåèüøûõëîûòúîòõùëøèøûøä÷áÿöÞöÛÿÿõ×ÿ ü üÿýþþÿûøõóðíêèåâÿÿàõ÷ùûý  ÿ ÿþ  üù÷õ õÞ0à.öøá,ã+ùúä)æ'üýç%é$þÿê"ì íïðòóõ õýüõöûú÷÷ùøøø÷÷ùúöõú üþ   ÿ       ÿ    þü   ú üý  þÿÿþýü úú  ü ý    ÿ ÿ     ÿ þÿýüú ü ‚)‹)Š„†(Š'‰ˆŠ&‰&ˆŒŽ%ˆ$‡�’$†#†”•"…!…— ™!„ ƒ › �ƒ‚Ÿ~$…#…€‚"„!„„†!ƒ ƒˆŠ‚‚ŒŽ�� � ’€€ ” –˜š~~œ{�€}€€�ƒ … ‡~ ‰ ‹~} � �}}‘“||•—|{™ z~} | ~}} € ‚}|„†||ˆŠ|{Œ�{{�‘{ z“• z z—z|||~||�{{ƒ… { {‡‰ { {‹� { z��zz’”zz–ÿt w wÿvÿy v vÿ{ÿ} vvÿÿ‚vvÿ„ÿ†uuÿˆÿŠuuÿ�ÿ�utÿ‘ÿ“tÿtÿ–߂ԋՋá„â†ÖŠ׉äˆæŠ׉؈çŒéŽÙˆÚ‡ê�ì’Ú†Û†í”ï•Ü…Ü…ð—ò™Ý„Þ„ô›õ�߃ß‚÷Ÿæ~Ú…Û…ç€è‚܄܄ê„ë†݃ÞƒìˆíŠß‚à‚îŒðŽà�á�ñ�ò’â�ã€ó”õ–ä€äö˜÷šåæ~øœí{à�á�í}îá€â€ï�ðƒãäñ…ò‡åæ~ó‰ô‹ç~ç~õ�õ�è}é}ö‘÷“ê|ë|ø•ù—ì|í{ú™ózæ~æ}ô|ô~ç}è}õ€õ‚é}ê|ö„ö†ë|ì|÷ˆøŠí|î{øŒù�î{ï{ù�ú‘ð{ñzú“û•òzózü—ùzë|ì|ù|ú~í|î{úú�ï{ð{úƒû…ñ{ò{û‡û‰ó{ô{ü‹ü�ô{õzü�ü�öz÷zý’ý”øzùzý–ÿtñwòwÿvÿyóvôvÿ{ÿ}õvõvÿÿ‚öv÷vÿ„ÿ†øuùuÿˆÿŠúuûuÿ�ÿ�üuýtÿ‘ÿ“þtÿtÿ– /;C'B),;);A*?+&;";>-=.;;;/:0;;9273;;6456 ;;3728;;1:/;ÿ;C'W,V,B(@*U,S+?+>,R+Q+<.;/O*N*:092L)K)7364J)H(5637G(F(281:D'C'/;/CD5B6+C(BA7@8%B"A>9=:@@;;:<??9=7>>>6>4? =<3@1A<;0B/Cÿ;D4dCbBB5A6_A]@?7>8[?Y>=9;:W=U<:;8<S;Q:7=6>N9L84?3@J7H61A0BF5D4/C,LBBAB)J&I?C>D#H G<D;EFE9F8FDC6G5HA@4H2I ?>1J/J=<.K,Lÿ;BAi]g[@B?CdYaW>C<D_U\T;E9FZRWP8F6GTNRL5H4HOKLI2I1JJGGE/J.KDCBA,L)S>N<N&R#P;O:O NM8O7PKI5P4PHF3Q1QE C0R.R A@-R,S><*S)Sÿ;>Nfvds<N;Nap^n:O8O\kYh7P5PVfSc4P3QQ`N^1Q0QK[IX.R-RFVCS,S*S@P>N)S$Z7Y6Y!XV5Y4YTR2Y1YPN0Y.YLI-Z,ZG E*Z)Z CA(Z'Z?=%Z $Zÿ;7X[‹Yˆ6Y5YW„T�3Y2YR~Oz1Y0YMwKt.Y-YHpFm,Z*ZCiAf)Z(Z?c<_'Z%Z:\7X$Z`/b.b^[-b,bYV+b)aTQ(a'aO L&a%a J G$a#aEB!a a@=``ÿ;/bJšH–.b-bF’E�,a+aC‹A‡)a(a?ƒ>€'a&a<|:x%a$a8t6q#a!a5m3i a`1f/b`e&i%ib`$i#h]Z"h!hW T hg Q OggLIgfFCff@>eeÿ;&i5 4�%i$i3™2•#h"h1’0Ž!h h/Š.‡gg-ƒ,gf+{*xff)t(pfe'm&ieionf cnm ` ]mm Y VllSPkkMJkjGDjjA>iiÿ;n ž›nn˜”mm‘Žll‹ˆlk…�kk~{jjxujirnikqqheqpa^p o[X o nUQ n nNK m mHD llAÿ>kkÿ;q • ’qq��pp‹‰ o o†„ n n‚ n m}{ m lxvlktqkÿlrrÿhÿeqqÿbÿ_ppÿ[ÿXpoÿUÿRonÿNÿKnmÿHÿEmÿmÿAÿ>ÿlÿlÿ;r†…rq„‚qp�€pp~}oo|znnyxmmvuÿmÿlsrÿlÏ;»'¼(Ò;Õ;¾*¿+Ø;Ü;À,Â.ß;â;Ã/Ä0å;é;Å2Ç3ì;ï;È4É6ò;ö;Ë7Ì8ù;ü;Í:Ï;ÿ;»'§,¨,¼(¾*©,«+¿+À,¬+­+Á.Ã/¯*°*Ä0Å2±*³)Ç3È4´)¶)É6Ë7·(¸(Ì8Í:º'»'Ï;ÏCº4¼5ÓCÖB½6¿7ÙBÜAÀ8Á9ßAã@Ã:Ä;æ@é?Æ<Ç=ì?ð>È>Ê?ó=ö=Ë@ÍAù<ü<ÎBÏCÿ;º5šCœB¼6½7žA¡@¾7À8£?¥>Á9Ã:§=©<Ä;Æ<«;­:Ç=È>°9²8Ê?Ë@´7¶7ÍAÎB¸6º5ÏCÒL¼A¾BÕKØI¿CÀCÛHÞGÂDÃEáFäEÅFÆFçDêCÈGÉHíBðAÊHÌIó@ö?ÍJÏJù=ý<ÐKÒLÿ;¼B•]—[¾B¿CšY�WÀDÂDŸV¢TÃEÅF¥R§PÆFÈGªN¬LÉHÊH¯K²IÌIÍJ´G·EÏJÐK¹C¼BÒLÕSÀNÂNØRÛPÃNÄOÞNáMÆOÇPãKæJÉPÊPéHìFËQÍQïEòCÎQÐRôB÷@ÑRÒSú>ý=ÔSÕSÿ;ÀN˜všsÂNÃN�q nÄOÆO£k¥iÇPÉP¨f«cÊPËQ­a°^ÍQÎQ³[µXÐRÑR¸V»SÒSÔS¾PÀNÕSÚZÇXÈYÝXßVÉYËYâTäRÌYÍYçPéNÎYÐYìLîJÑYÒZñHóFÔZÕZöCøAÖZ×Zû?ý=ÙZÚZÿ;ÇY£‹¥ˆÈYÉY¨…ª�ÊYÌY¬~¯zÍYÎY±w³tÐYÑY¶p¸mÒZÔZ»j½fÕZÖZ¿cÂ_×ZÙZÄ\ÇYÚZà`ÏbÐbâ^ä[ÑbÒaæYé VÓaÕaëTíQÖa×aïOñLØaÙaóJõHÚaÛa÷EùCÝaÞaü@þ>ß`à`ÿ;Ïb´š¶–ÐbÑb¸“º�ÒbÓa»‹½‡ÕaÖa¿„Á€×aØaÂ|ÄxÙaÚaÆuÈqÛaÝaÉmËiÞaß`ÍfÏbà`çeØiÙiébê`ÚiÛhì]îZÜhÝhïWñTÞhßgóRôOàgágöLøIâfãfùFûCäfåfýAþ>æeçeÿ;ØiÉ Ê�ÙiÚi˙̕ÛhÜhÍ’ÎŽÝhÞhÏŠЇßgàgуÒágâgÓ|ÔxãfäfÕtÖqåfæe×mØiçeïiãnänðfñcänåmò`ó]æmçlôZöVèlèl÷SøPékêkùMúJëkìjûGüDìjíjþAÿ>îiïiÿ;ãnÞžß›änänߘß•åmæmà‘àŽçmèlà‹àˆèléká…á�êkëká~â{ìjìjâxâuíjîiârãnïi÷kîqîqøhøeïqðpùaù^ðpñoú[ûXòoònûUüQónónüNýKômõmýHþEõlölÿAÿ>ök÷kÿ;îqñ•ñ’îqïqð�ðŽðpðpð‹ð‰ñoòoð†ï„ònónï‚ïónômï}ï{õmõlîxîvölökîtîq÷kÿlùrùrÿhÿeúqúqÿbÿ_ûpûpÿ[ÿXüpüoÿUÿRüoýnÿNÿKýnþmÿHÿEþmÿmÿAÿ>ÿlÿlÿ;ùrþ†þ…úrúqþ„ý‚úqûpý�ý€ûpüpü~ü}üoýoü|ûzýnýnûyûxþmþmúvúuÿmÿlùtùrÿlIR of the program, and then writes out theLnew�IR�for�the�code�generator.‚This�is�a�time�consuming�and�memory�expensiveAoperation which makes it necessary for this phase to be optional.  3$The information gathering process of the optimizer0is known as control flow and data flow analysis.JControl flow analysis is, in general, a prerequiste to data flow analysis.GA program is perceived as having a collection of subprograms, with each'GRAPHICSSUSC S0vœœSUSD S0yœœSUSE S0|œœSVME S0œœSUSS S0‚œœSUST S0†œœSUSH S0ŠœœSUOF S0ŽœœSUOA S0’œœSGDF S0–œœSCDF S0šœœSBGC S0žœœSBMK S0¢œœSBSC S0¦œœSCON S0ªœœSHDV S0®œœCLRD S0²œœBARS S0µœœDRWG S0¹œœLOGO PX¾hœœSUSCÿÿÿÿÿ€SEG0ÿÿÿÿÿÿj\j( Œ €Œ4  --- ASOFTWAREÔ DESIGN ¤ STATION |¸ ÀŒSUSDÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ~p~(|¸ €Œ  --- AÐHARDWARE¸ /SOFTWARE ˆ DESIGN X STATION €@ ÀŒSUSEÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ\€@ €Œ p  --- AN  @ OEM   USER à STATION SVMEÿÿÿÿÿ€SEG0ÿÿÿÿÿÿÊ _ú@VME/10xà @VME/10–½ @VME/10¯� @VME/10×Y @VME/10ÿ @VME/10/È @VME/10Pp @VME/10¸& MC 68010SUSSÿÿÿÿÿ€SEG0ÿÿÿÿÿÿZPp VME/10Œ €Œ4  --- ASOFTWAREÔ DESIGN ¤ STATION  FEATURES Ø- VERSAdos REAL-TIMEÀ MULTITASKING O.S.¨ - UTILITIES �- EDITOR, LINKERx- MACRO ASSEMBLER FOR ` MC 68000/68010/68008H- SYMBOLIC DEBUGSUSTÿÿÿÿÿ€SEG0ÿÿÿÿÿÿZ Pp VME/10Œ €Œ4  --- ASOFTWAREÔ DESIGN ¤ STATION  OPTIONS  Ø- Cross Assemblers forÀ MC 6800/6804/6805/6809¨ - Languages � Pascal / Cx FORTRAN / BASIC `- PDP-11 Translator H- 3rd Party SoftwareSUSHÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ |¸ €Œ  --- AÐHARDWARE¸ /SOFTWARE ˆ DESIGN X STATION x VME/10 OPTIONSxè  - HDS 400xÐ MC 68000 FAMILY H/Wx¸ DEVELOPMENT STATION x  - HDS 200xˆ MC 6804/ MC 6805 xp DEVELOPMENT STATION xX - BUS STATE ANALYZERSx@ MC 68000 FAMILY x( MC 6800 FAMILY SUOFÿÿÿÿÿ€SEG0ÿÿÿÿÿÿØPp VME/10€@ €Œ p  --- AN  @ OEM   USER à STATION (  OEM FEATURES(Ü -USER DEFINABLE FUNCTION KEYS (Ä-GRAPHICS HARDWARE(¬-VMEbus SYSTEM EXPANSION(”  /CUSTOMIZATION (|-I/O CHANNEL EXPANSION(d -DISK DRIVE OPTIONS (L -COLOR MONITOR OPTION ( -DESIGNED TO MEET UL( /VDE SAFETY STANDARDS (ì AND FCC RFI/EMISUOAÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ¶Pp VME/10€@ €Œ p  --- AN  @ OEM   USER à STATION ( TYPICAL APPLICATION AREAS (Ü -PROCESS MONITOR & CONTROL(Ä-FACTORY AUTOMATION (¬ -ROBOTICS (” -ENERGY MANAGEMENT(|-CAM(d-LABORATORY ANALYSIS(L -COMMUNICATIONS AND (4 NETWORKING (-GENERAL DESKTOP( COMPUTER APPLICATIONSSGDFÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ, (@  GRAPHICS H/W((FEATURES (- COMPATIBLE WITH COLOR (ø OR MONOCHROME MONITOR (à- 8 PRIMARY COLORS OR (È GRAY SCALE SHADES (°- 300 OR 600 X 800(˜ PIXEL RESOLUTION(€- RGB INTERFACE TO(h RASTER SCAN MONITORSCDFÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ|¸@ CHARACTER H/W ¸(FEATURES ¸ - SEPARATE ¸ø 8Kb STATIC RAM FOR¸à CHAR. AND ATTRIBUTE ¸È GENERATION¸° AND FOR CHAR. BUFFER¸˜- 25 LINES X 80 CHARS.¸€- 8 X 10 PIXEL CHAR.¸h- CHAR. ATTRIBUTES¸P - BLINKING ¸8 - INVERSE VIDEO¸  - UNDERLINE¸ - COLORSBGCÿÿÿÿÿ€SEG0ÿÿÿÿÿÿz(@  GRAPHICS H/W((FEATURES (- COMPATIBLE WITH COLOR (ø OR MONOCHROME MONITOR (à- 8 PRIMARY COLORS OR (È GRAY SCALE SHADES (°- 300 OR 600 X 800(˜ PIXEL RESOLUTION(€- RGB INTERFACE TO(h RASTER SCAN MONITOR  @ OR BOTH ---   ($ TWO DISPLAYS ON A SINGLE MONITOR SBMKÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ>88<  VME/10 øBASIC SYSTEM FEATURES   È$- DETACHABLE 15" MONOCHROME MONITOR  ° ANTI-GLARE SCREEN  ˜ TILT AND SWIVEL CONTROL  h - DETACHABLE ERGONOMIC KEYBOARD  P" 16 USER DEFINABLE FUNCTION KEYS  8 HEXADECIMAL PAD    CURSOR CONTROL PADSBSCÿÿÿÿÿ€SEG0ÿÿÿÿÿÿŽ8F<   VME/10 øBASIC SYSTEM FEATURES  ˆ¨ÐvJ  È- SYSTEM CONTROL UNIT  ° MC 68010 MPU ˜ MC 68451 MMU AND 384 Kb RAM  €" VMEbus AND I/O CHANNEL INTERFACE h 5 1/4" WINCHESTER DRIVE  P 1Mb 5 1/4" FLOPPY DRIVE   - SOFTWARE ð VERSAdos Ø DEVELOPMENT TOOLS  À BOOTSTRAP/SELF-TEST FIRMWARESCONÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ4:H<  VME/10 øTWO BASIC CONFIGURATIONS ˆ¨ÐvJ  È - #1 WITH  ° 6 Mb WINCHESTER DRIVE  ˜ 5- SLOT I/O CHANNEL CARD CAGE  h - #2 WITH  P 20 Mb WINCHESTER DRIVE 8 5-SLOT VMEbus CARD CAGE   " AND 4-SLOT I/O CHANNEL CARD CAGESHDVÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ΀€P€€P€ŽPdô HDS400 P- INTERFACES TO VME/10 HOST 8 VIA SERIAL PORTS - VME/10 USED AS BOTH  - HOST ANDð - HDS 400 TERMINALØ- PROVIDES FOR EMULATIONÀ" AND OPTIONAL BUS STATE ANALYZER ¨ FOR THE 68000 FAMILY INCLUDING� MC 68000/68010/68008€X ÀŒ p  VME/10  @H/W DEV   STATION CLRDÿÿÿÿÿ€SEG0ÿÿÿÿÿÿBARSÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ Ð07F Ð07F Ð07F Ð07F Ð07F Ð07F Ð07F Ð07 Ð70F Ð70F Ð70F Ð70F Ð70F Ð70F Ð70F Ð7 0DRWGÿÿÿÿÿ€SEG0ÿÿÿÿÿÿˆ ÿ úŒ<ÿûÿâÿŒnú‡ÿâú‘üŠ#ÿ°ÿöÿøÿÿÿøÿúÿoÿÉÿøÿù¹ 3 9/16"œÑ ÿÔ-%ÿçœÑ  1 1/8"Rú, ÿâÿûÿñú'ÿñú1ÿ,nÿöÿþÿøÿøÿþÿ`ÿþÿøÿþÿøÿþ2 3 3/8"ú,ÿâÿâÿjú,ÿjú,ÿ°<ÿû(‡ið 5 5/8"ú,(( 7/8"Rý47 7/8" DRILL,2 HOLES__ ÿöÿâÿûÿñd__Zÿñ_d__(ÿ«__ÿ°ÿÄ 7/8"R__ÿÄ-_AúPU|Ü¿ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ��ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ���ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆ�ˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆ�ˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆ�ˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆ�ˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆfffˆˆˆˆˆDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆ�ˆˆˆ†fff†fˆˆˆDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆ†Fffh‡aˆˆˆDDDHˆˆˆˆˆˆˆˆˆˆffffffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ†fffdˆˆˆDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDD„FffFdDˆˆˆˆˆˆˆDDDDDˆˆˆˆˆˆˆˆˆˆDDDHˆˆDDDDffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆ�ˆˆ†FfdfFˆHUUˆˆˆˆˆDDDDDHˆˆˆˆˆˆˆˆDDDDDˆˆˆDDDDDfffdˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆ�DH†FfFfFhHUUXˆˆˆˆˆDDDDDDˆˆˆˆˆˆˆDDDDDDHˆˆDDDDDDFffdˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆ„†FdffFhHUUUˆˆˆˆˆˆˆDDDDDHˆˆˆˆˆˆDDDDDDDˆˆDDDDDDDDfffHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DFdDˆffdDˆUUUUˆˆˆˆˆˆDDDDDDˆˆˆˆˆDDDDDDDDHˆDDDDDDDDDFfdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffˆfffhˆUUUUXˆˆˆhˆˆDDDDDˆˆˆˆˆDDDDDDDDHˆDDDDDDDDDDFfdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffffffffhUUUUUUˆˆfffˆDDDDDˆˆˆˆˆDDDDDDDDHˆDDDDDDDDDDDFfdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆfffffhˆffhUUUUUUXˆffffˆDDDDHˆˆˆDDDDDDDDDDˆˆDDDDDDDDDDDffDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆfffffˆˆˆˆˆUUUUUUUˆˆˆfffffDDDDDˆˆˆDDDDDDDDDDˆˆDDDDDDDDDDDDFfDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆfffhˆˆˆˆˆUUUUUUUXˆˆffffffDDDDˆˆˆDDDDDDDDDDˆˆDDDDDDDDDDDDDffHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffˆˆˆˆˆUUUUUUUXˆfffffffdDDDˆˆˆDDDDDDDDDDHˆDDDDDDDDDDDDDFfdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffˆˆˆˆˆUUUUUUUUˆˆffffffffDDDˆˆˆDDDDDDDDDDHˆDDDDDDDDDDDDDDFfDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffhˆˆˆˆUUUUUUUUUXˆffffffffdDDˆˆˆDDDDDDDDDDHˆDDDDDDDDDDDDDDDFdDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆfffhˆˆˆˆUUUUUUUUUXˆfffffffffDHˆˆˆDDDDDDDDDDHˆDDDDDDDDDDDDDDDDfDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆffhˆˆˆˆUUUUUUUUUUˆfffffffffhˆˆˆˆDDDDDDDDDDHˆDDDDDDDDDDDDDDDDFdDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆffhˆˆˆˆUUUUUUUUUUˆfffffffffhˆˆˆˆDDDDDDDDDDHDDDDDDDDDDDDDDDDDDfdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhˆˆˆˆUUUUUUUUUUVffffffffb(ˆˆˆˆDDDDDDDDDDˆDDDDDDDDDDDDDDDDDDFfDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆˆˆˆUUUUUUUUUUXˆˆˆˆ""""""(ˆˆˆDDDDDDDDDDˆDDDDDDDDDDDDDDDDDDDfdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUXˆˆˆ""""""""ˆˆˆˆDDDDDDDDDˆDDDDDDDDDDDDDDDDDDDFfDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆ�ˆ�UQUQUUUUUUUUˆˆ"""""""""ˆˆˆˆDDDDDDDDHDDDDDDDDDDDDDDDDDDDDDFdHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆ��UQUQUUUUUUUUˆ""""""""""(ˆˆˆˆDDDDDDDˆDDDDDDDDDDDDDDDDDDDDDFfDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆ���UQUQUUUUUUUUˆ""""""""""(ˆˆˆˆˆDDDDDDDDDDDDDDDDDDDDDDDDDDDDDfDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ���UQUQUUUUUUUUXˆ""""""""""ˆˆˆˆˆˆDDDDDDDDDDDDDDDDDDDDDDDDDDDDFdDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆQUQUQUUUUUUUUXˆˆ"""""""""ˆˆˆˆˆˆˆˆFfffffˆˆˆˆDDDDDDDDDDDDDDDDDfDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUU�UQUQUQUUUUUUUUXˆˆ"""""""""ˆˆˆˆˆˆˆˆˆˆˆˆˆˆffhˆˆDDDDDDDDDDDDDDDDFdDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUQUQUUUUUUUUUUXˆˆˆ""""""""ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffˆˆˆDDDDDDDDDDDDDDDfDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUUUUUUUUUUUUUr"(ˆ""""""""(ˆˆˆˆˆˆˆˆfffhˆˆˆˆˆfhˆˆDDDDDDDDDDDDDDFDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUUXˆDDEUDDDDˆX"""ˆ""""""""(ˆˆˆˆˆˆˆffffffffˆˆˆfhˆˆDDDDDDDDDDDDDDdDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUUˆˆDDDDDDDDˆˆ"""(ˆ"""""""(ˆˆˆˆˆˆˆˆˆˆˆˆDfffhˆˆfhˆˆDDDDDDDDDDDDDdDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUXˆˆˆDDDDDDHˆˆ"""""""""""""ˆˆˆˆˆˆˆDDDDˆˆDDfffˆˆfˆˆˆDDDDDDDDDDDDFDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUXˆˆˆˆDDDDDDˆˆˆ"""""""""""""ˆˆˆˆˆˆDDDDDHˆDDDFfdˆˆhˆˆDDDDDDDDDDDDFDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUˆˆˆˆDDDDDHˆˆx""""(""""""""ˆˆˆˆˆDDDDDDDˆDDDDFfdˆˆhˆˆDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUXˆˆDDDDHˆˆˆr""""(ˆ"""""""ˆˆˆˆDDDDDDDDHˆDDDDFfdˆˆˆˆˆDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUU�ˆˆˆDDˆˆˆ'rrw'"'wˆ"""""""ˆˆˆˆDDDDDDDDHˆDDDDDFfDHhˆˆˆDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUU�ˆˆ"dD"ˆˆr'rrrr"(x"""""""ˆˆˆDDDDDDDDDDˆDDDDDDFdDˆˆˆˆDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUUUˆˆˆ"&H"ˆˆr"rrrr'wx"""""""ˆˆˆDDDDDDDDDDˆDDDDDDDfDHhˆˆˆDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ ˆˆˆˆˆˆˆˆˆˆUUUUUUUUXˆˆ""ˆ38"r'rrrrrˆxˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆDDDDDDDFdDˆˆˆˆDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUXˆ�ˆ""ˆ332'rrxxx‡wxˆˆˆˆˆˆˆˆDDDDDDDDDDˆDDDDDDDDfdHfˆˆˆDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUXˆ�ˆ""(ˆ33"""(ˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆDDDDDDDDDfDˆˆˆˆDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUˆˆˆˆ""(ˆ332""(ˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆDDDDDDDDDFdHhˆˆˆDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUUˆˆˆ""#3333""(ˆˆˆˆˆˆˆDDDDDDDDDDDˆDDDDDDDDDDfDˆˆˆˆDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUˆˆˆ�""#3333""(ˆˆˆˆˆˆˆˆDDDDDDDDDHˆDDDDDDDDDDFDFhˆˆˆDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUXˆˆˆ�ˆ#333332"ˆ�ˆˆˆˆˆˆˆDDDDDDDDDHˆDDDDDDDDDDDdDfˆˆˆDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUXˆˆˆˆˆ3333333"ˆ�ˆˆˆˆˆˆˆDDDDDDDDDHˆDDDDDDDDDDDDDfˆˆˆDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUˆˆˆˆˆ3333333(ˆˆˆˆˆˆˆˆˆDDDDDDDDDHˆDDDDDDDDDDDDDFhˆˆˆDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUˆˆˆˆˆˆˆ33333338ˆˆˆˆˆˆˆˆˆDDDDDDDDDˆDDDDDDDDDDDDDDDfˆˆˆDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUˆˆˆˆˆˆˆ33333338ˆˆˆˆDDDDDDDDDˆDDDDDDDDDDDDDDDfhˆˆDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUXˆˆˆˆˆˆ333333333ˆˆˆˆˆDDDDDDDDHDDDDDDDDDDDDDDDDFfˆˆˆDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUXˆˆˆˆˆˆ333333333ˆˆˆˆˆˆDDDDDDDˆDDDDDDDDDDDDDDDDFfˆˆˆDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ333333333ˆˆˆˆˆˆDDDDDDHˆDDDDDDDDDDDDDDDDDfhˆˆDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ3333333338ˆˆˆˆˆˆˆDDDDˆˆDDDDDDDDDDDDDDDDDFfˆˆDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ3333333338ˆˆˆˆˆˆˆˆˆˆˆˆˆDHˆffˆˆˆDDDDDDDDDDDDDDFfˆˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒˆˆˆˆˆˆˆ33333333338ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffffhˆˆDDDDDDDDDDDDDDfhˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒˆˆ3ˆ8ˆ333333333338ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffhˆˆDDDDDDDDDDDDDfhˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒƒ8333ˆ333333333338ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhˆˆDDDDDDDDDDDDFfˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒ8ƒ333ƒ333333333333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffˆˆˆfˆˆˆDDDDDDDDDDDDfˆˆˆDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒˆƒ3333333333ƒˆˆƒˆƒˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDfffˆˆfhˆˆDDDDDDDDDDDDfhˆˆDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒ8ƒ333333ˆƒˆƒƒˆˆƒ8ƒˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDfffˆˆfˆˆˆDDDDDDDDDDDfhˆˆDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒƒ8333338ˆˆ33ƒˆˆƒƒ8ƒˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDfffˆˆhˆˆDDDDDDDDDDDFhˆˆDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ333338ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDFfffˆfˆˆDDDDDDDDDDDFfˆˆDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒ3338ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDfffhˆhˆˆDDDDDDDDDDDfˆˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ33333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDFfffˆfˆˆDDDDDDDDDDDfˆˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆƒ3333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDFfffhˆhˆˆDDDDDDDDDDfhˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ3333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDffffˆhˆˆDDDDDDDDDDFhˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDffffˆhˆˆDDDDDDDDDDFhˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDffffhfˆˆDDDDDDDDDDFhˆˆDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ333ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDFffffˆhˆˆDDDDDDDDDFhˆˆDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ33ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆfffˆhˆˆDDDDˆˆˆˆDDhˆˆDDDˆˆˆˆˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ3ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDHˆˆffhfˆˆDDDˆˆˆˆˆˆDhˆˆDDˆˆˆˆˆˆˆHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwxƒˆˆˆˆˆˆ‡wˆ‡wwwwwwwˆ‡wwwwwwx‡wwwwwwtDGwwwwwwwwˆˆDwwwwwwwwˆfˆwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwˆˆˆˆˆˆˆwwˆ‡wwwwwwwˆ‡wwwwwwx‡wwwwwwt„GwwwwwwwvhˆDwwwwwwwwˆˆˆwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwxˆˆˆˆˆ‡wwˆ‡xˆˆˆˆˆˆˆ‡xˆˆˆˆˆˆ‡xˆˆˆˆ‡tD‡xˆDDDDhwhˆˆwDDDDDˆwˆˆˆwDDDDDHwˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwˆˆˆˆˆwwwˆ‡xˆDDDˆˆˆ‡xˆˆˆˆˆˆ‡xˆˆˆˆ‡tH‡xˆDDDDDwhˆˆwDDDDDHwˆˆˆwDDDDD„wˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆw‡wxˆˆˆ‡wxwˆ‡xˆ„DHˆˆˆ‡xˆˆˆˆˆˆ‡xˆˆˆˆ‡tˆ‡xˆDDDDDwfˆˆwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆwwˆˆˆwwˆwˆ‡xDDDDDDˆ‡xˆˆˆˆˆˆ‡xˆˆˆˆ‡xˆ‡xˆDDDDDwˆˆˆwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆ‡wxˆ‡wxˆwˆ‡xDDDDDDˆ ‡xˆˆˆˆˆˆ‡xˆˆˆˆ‡xˆ‡xDDDDDDwˆˆˆwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆwwˆwwˆˆwˆ‡xDDDDDDˆ‡xˆˆˆˆˆˆ‡xˆˆˆˆ‡xˆ‡xDDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆ‡wwwxˆˆwˆ‡tDDDDDHˆ‡xˆˆˆˆˆf‡xˆˆˆˆ‡xˆ‡xDDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆˆwwwˆˆˆwˆ‡tDDDDDHˆ‡wwwwwwvgwwwwwwxˆ‡tDDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆˆ‡wxˆˆˆwˆ‡tDDDDDHˆ‡wwwwwwvgwwwwwwxˆGtDDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDˆˆˆwˆˆˆHwˆ‡tDDDDDHˆ‡xˆˆˆˆ‡vgxˆˆˆˆ‡xˆGtDDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDHˆˆˆˆˆ„Dwˆ‡tDDDDDHˆ‡vˆˆDDGvgxˆfhˆ‡xˆ‡xDDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDHˆˆˆˆ„DDwˆ‡tDDDDDHˆ‡vˆˆDDGx‡xfffˆ‡xfgxˆDDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDDHˆˆˆ„DDwˆ‡tDDDDDHˆ‡vˆˆDDGx‡vfffh‡xfgvˆˆDDDDwˆˆDwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDDDˆˆ„„DDwˆ‡tDDDDDHˆ‡vhˆDDGx‡vfffh‡xfgvhˆDDDDwˆˆ„wDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDDDDˆ„DDDwˆ‡tDDDDDDˆ‡vhˆDDGx‡vffffGxfgvhˆDDDDwˆˆˆwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆDDDH„DDHwˆ‡tDDDDDDˆ‡vhˆDDGx‡vffffgxˆgvhˆDDDDwˆˆˆwDDDDDDwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDDDDDDDDDwˆ‡tDDDDDDˆ‡vhˆDDGx‡vhDDDGxˆgvfˆDDDDwˆˆˆwDDDDDHwˆˆˆwDDDDDDwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwDDDDDDDDDwˆ‡wwwwwwwˆ‡wwwwwwx‡wwwwwwxHgwwwwwwwwˆˆˆwwwwwwwwˆˆˆwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆDDDDDDDDwˆ‡wwwwwwwˆ‡wwwwwwx‡wwwwwwxDgwwwwwwwwˆˆˆwwwwwwwwˆˆˆwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDffDFffˆDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆffhDDˆˆˆˆˆˆDˆffdDˆhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDˆˆˆDDDDDDHˆˆˆˆhˆˆˆˆHˆˆˆˆˆfffDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDˆˆˆˆDDDDDDˆˆˆˆˆˆˆˆDDˆˆˆˆfffffDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDˆˆˆˆDDDDDDDFhˆˆˆˆˆDDfhfffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDˆˆˆˆDDDDDDDDfffˆˆDDDFffffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDˆˆhˆDDDDDDDDfffhˆDDDDffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDˆˆhˆDDDDDDDDFffhˆDDDDFffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDˆhˆDDDDDDDDFfffˆDDDDDFfffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDˆfˆDDDDDDDDDfffˆˆDDDDDfffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDˆˆˆDDDDDDDDDˆffhˆDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDHˆˆˆDDDDDDDDHfffˆˆDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDHˆhˆDDDDDDDDHfffhˆDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDHˆhˆDDDDDDDDDˆfffhˆDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDHˆfˆDDDDDDDDDHffffhˆDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDˆfˆˆDDDDDDDDHˆffffˆˆDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDˆˆhˆDDDDDDDDDˆffffhˆDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDHˆhˆDDDDDDDDDHfffffhˆDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDHˆhˆDDDDDDDDDDˆfffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆˆDDDDDDDDDˆfˆDDDDDDDDDDDfffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDFhˆhDDDDDDDDDDDHffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDhˆfˆDDDDDDDDDDDFfffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDHˆfˆDDDDDDDDDDDDˆfffffffhˆˆˆˆˆˆˆˆˆˆwwˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDˆˆhˆDDDDDDDDDDDDfffffffffhˆˆˆˆˆˆˆˆ‡ˆxˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDFhˆhˆDDDDDDDDDDDDDˆfffffffˆˆˆˆˆˆˆˆˆ‡ˆx‡‡xˆ‡wˆˆw  xˆx‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDfˆfˆDDDDDDDDDDDDDDˆffffhˆˆˆˆˆˆˆˆˆˆ‡wˆ‡x‡ˆxˆxˆˆ‡ˆxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDFˆˆhˆDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆHˆˆˆˆˆ‡ˆx‡ˆˆˆwwxˆwwˆwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDhˆfˆDDDDDDDDDDDDDDDHˆDDDDˆDDˆˆˆˆˆ‡ˆx‡ˆˆˆxˆˆ‡ˆ‡ˆxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDFˆfhDDDDDDDDDDDDDDDDDDDDDHˆDˆˆˆˆˆwwˆ‡ˆˆˆ‡wˆˆwwˆx‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆffˆDDDDDDDDDDDDDDDDDDDDDˆDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDˆˆfhDDDDDDDDDDDDDDDDDDDDDˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDˆffˆDDDDDDDDDDDDDDDDDDDDˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDDhˆfhˆDDDDDDDDDDDDDDDDDDDHDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDfˆffˆDDDDDDDDDDDDDDDDDDDHDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDFhˆfhˆDDDDDDDDDDDDDDDDDDHˆHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDfˆffˆDDDDDDDDDDDDDDDDDDHˆHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDFhˆffˆDDDDDDDDDDDDDDDDDHDHˆˆˆˆˆwxˆxˆxˆwxˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDDffˆffˆDDDDDDDDDDDDDDDDHDHˆˆˆˆˆˆ‡ˆxˆxˆˆ‡ˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDfhˆfhDDDDDDDDDDDDDDDDˆDHˆˆˆˆˆwwˆxxxˆwwˆ‡wxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDDFfˆˆfhDDDDDDDDDDDDDDDˆDHˆˆˆˆ‡ˆ‡ˆxxx‡ˆ‡ˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDDDFfˆffhDDDDDDDDDDDDDHˆDˆˆˆˆˆˆwwˆ‡‡ˆˆwwˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDfhˆffhDDDDDDDDDDDDˆDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDDDFfhˆffhˆDDDDDDDDDHˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDFfhˆffffDDDDDHDHˆDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhˆDDDDDDDDDDDDDFfhˆˆffffffffffDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDDfffˆˆˆfffffffhˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDFffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDDDffffˆˆˆˆˆˆˆˆffffhˆˆˆˆˆ‡ˆˆxwˆˆwxˆw‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDFfffffffffffffˆˆˆˆˆˆˆwxˆwˆx‡ˆ‡ˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDFfffffffffhˆˆˆˆˆˆˆˆ‡ˆˆxˆˆ‡ˆ‡ˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDDDDDFfffhˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆxˆˆ‡ˆ‡ˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆxˆˆˆwxˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfDDDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆxˆ‡ˆˆˆˆˆˆˆˆwwˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfdDDDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆxˆ‡ˆˆˆˆˆˆˆˆxˆxˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆwwx‡‡xˆ‡wˆˆˆxˆxˆwxˆ‡wx‡wwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆxˆ‡x‡ˆxˆxˆˆwwˆˆˆ‡ˆxˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆxˆ‡ˆ‡ˆwwxˆˆxˆˆˆwwˆ‡wˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆxx‡ˆ‡ˆxˆˆˆˆxˆˆ‡ˆ‡ˆˆˆxˆ‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆ‡ˆ‡ˆ‡ˆ‡wˆˆˆxˆˆˆwwˆwwˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ  ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffdDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffdDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffdDDDDDDDHˆˆˆˆˆfˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffffffdDDDˆˆfffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆˆDDDDDDDDDˆfˆDDDDDDDDDDDfffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDFhˆhDDDDDDDDDDDHffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDhˆfˆDDDDDDDDDDDFfffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDHˆfˆDDDDDDDDDDDDˆfffffffhˆˆˆˆˆˆˆˆˆˆwwˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDˆˆhˆDDDDDDDDDDDDfffffffffhˆˆˆˆˆˆˆˆ‡ˆxˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDFhˆhˆDDDDDDDDDDDDDˆfffffffˆˆˆˆˆˆˆˆˆ‡ˆx‡‡xˆ‡wˆˆwxˆx‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDfˆfˆDDDDDDDDDDDDDDˆffffhˆˆˆˆˆˆˆˆˆˆ‡wˆ‡x‡ˆxˆxˆˆ‡ˆxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDFˆˆhˆDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆHˆˆˆˆˆ‡ˆx‡ˆˆˆwwxˆwwˆwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDhˆfˆDDDDDDDDDDDDDDDHˆDDDDˆDDˆˆˆˆˆ‡ˆx‡ˆˆˆxˆˆ‡ˆ‡ˆxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDFˆfhDDDDDDDDDDDDDDDDDDDDDHˆDˆˆˆˆˆwwˆ‡ˆˆˆ‡wˆˆwwˆx‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDˆffˆDDDDDDDDDDDDDDDDDDDDDˆDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDˆˆfhDDDDDDDDDDDDDDDDDDDDDˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDˆffˆDDDDDDDDDDDDDDDDDDDDˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDDhˆfhˆDDDDDDDDDDDDDDDDDDDHDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDfˆffˆDDDDDDDDDDDDDDDDDDDHDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDFhˆfhˆDDDDDDDDDDDDDDDDDDHˆHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDfˆffˆDDDDDDDDDDDDDDDDDDHˆHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDFhˆffˆDDDDDDDDDDDDDDDDDHDHˆˆˆˆˆwxˆxˆxˆwxˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDDffˆffˆDDDDDDDDDDDDDDDDHDHˆˆˆˆˆˆ‡ˆxˆxˆˆ‡ˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDfhˆfhDDDDDDDDDDDDDDDDˆDHˆˆˆˆˆwwˆxxxˆwwˆ‡wxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆDDDDDDDDDDDFfˆˆfhDDDDDDDDDDDDDDDˆDHˆˆˆˆ‡ˆ‡ˆxxx‡ˆ‡ˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDDDFfˆffhDDDDDDDDDDDDDHˆDˆˆˆˆˆˆwwˆ‡‡ˆˆwwˆxˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDfhˆffhDDDDDDDDDDDDˆDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆhˆDDDDDDDDDDDDFfhˆffhˆDDDDDDDDDHˆDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ! ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDFfhˆffffDDDDDHDHˆDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhˆDDDDDDDDDDDDDFfhˆˆffffffffffDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDDfffˆˆˆfffffffhˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDFffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDDDffffˆˆˆˆˆˆˆˆffffhˆˆˆˆˆ‡ˆˆxwˆˆwxˆw‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDFfffffffffffffˆˆˆˆˆˆˆwxˆwˆx‡ˆ‡ˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDFfffffffffhˆˆˆˆˆˆˆˆ‡ˆˆxˆˆ‡ˆ‡ˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDDDDDFfffhˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆxˆˆ‡ˆ‡ˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆxˆˆˆwxˆxxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfhDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfˆDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfDDDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆxˆ‡ˆˆˆˆˆˆˆˆwwˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfdDDDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆxˆ‡ˆˆˆˆˆˆˆˆxˆxˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffˆDDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆwwx‡‡xˆ‡wˆˆˆxˆxˆwxˆ‡wx‡wwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆxˆ‡x‡ˆxˆxˆˆwwˆˆˆ‡ˆxˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆxˆ‡ˆ‡ˆwwxˆˆxˆˆˆwwˆ‡wˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆxx‡ˆ‡ˆxˆˆˆˆxˆˆ‡ˆ‡ˆˆˆxˆ‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆ‡ˆ‡ˆ‡ˆ‡wˆˆˆxˆˆˆwwˆwwˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffdDDDDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffDDDDDDDDDDDDDDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffdDDDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffDDDDDDDDDDDHˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffdDDDDDDDHˆˆˆˆˆfˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffffffdDDDˆˆfffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆffffffffffffffˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆfffffffffhˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆGRAPHICSPIX1 PX3)㜜PIX2 PXfH)㜜DEMO LO‘"œœRAND P0´œœTRIR P0ºœ! œCUBE P0½œœCUBA P0¿œœCLOK P0œœSPIR P0ÉœœPICT P0Ìœœ""""""""""""""""""""""""""""""""""""""""!!""!"""""""""""""""""""""""""""""#3"""2"""""""""!"""""""""""""""""""""""""""""!""""""""""""""!""!!!"""""""""""""""""""""""""""""""""""""""""""!"!"""""""!""""""!"!!""""!"""!!"""!""!""""""""""""""""""""""""""""""""""""""""!"!""!"!"""!!""""!"""""""""""!"""""""""""""""""""""""""""!"!"!""!"""""""""""!"!"""""""""!""!"!"""""""""!"""""""""""""""!!"""""""""""""!!""!"""""""!"""""""""!"""""""""!""""!""""!"""!!$+4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü !"""!""""!"""!"!""""!"!!"""!!"!"""""""""!""!""!"!""!""""!""!"!""""!!"""""""!!!!!!!"""!!""""""""!""""!"""""!""!!!""!"!"!""""!""""""!!""!"!"""!!!!"""""""""""""!""!""!"!!"!""""""!!""!""""""""!"""!"""""!""""!"!""!"""""""""""""""""!""""!"" """""!""!"!"!"!""""!"""!""""""""""""!""!!""""""""""""""""""!"""!""!"""""!"""!"""""""!""""""""""!""""""""""""""""""!"""""!"""""""""""""""""""""""""""!!""""""!""""""""!"""""""""""""""""""!"""""""""""!"""""""!"""!"""!"""""""""""""!"""!!"""""""""""!""!!"!""""""""""""""!"""""""""""""""""""""""!"""""""""""""""""""!"!"!"!"!!!""""!""!""!""""""""""""""!"""""""""""""!"!"""!"!"""""""""""""""""""!!"!"!"!""""""!"""""""""""""""""""""""""""""""""""!""""!"!!"!"""""""""""""""""""""""!""""!""!"!"!""""""!""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""""""!"""!"""!!"""""!""""""""!"""!""""""""""""""""""""""""""""""""!""""""""""""""""""""""""!"""""!""!"""""!!!"""!"""!"""""""""""""""""""""""""""""""""!"""""""""""""""""""""""""""""!""!""""""!""""!"""""""""""""""""""""""""""""""""""""""""!"!""""""""!"""""""""""""!""""!""!""""!"!""""""""""!"!"!"""""""""""""""""""!""""""""""""""""""""""""""""""""""""""""""""""""""""""!"!"!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""!"!""!""""""!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!""""!""!"!"!!""""""!""!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"!" !"!""""""""!"!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"!"""!"!!""!"!""""""""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""""""""""""""""""!""""!"!""""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""2""#2""""""""""""""""""""""!""!""!""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""!"""""""""""""2"""""""""""""""""""""!"!""""!"!!!"!"""""""""""""""""""""""""""""""""""""""2"""""""""""""""""!"""""""""""""""""""""""""""""""""""""""""!""!""""""!""""""""""!"""""""""""""2"""""""""""2"""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""!"""!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!""""!"!"""""""""""!"""""""""""""""2""2"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!""""!"!!1"!"""!"!"""""""""""!""""""""""""2"""""2"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"!!!"!"""""""""""""""""""""""""""""#"#2""#"2"""""2"""""""""""2""""""""""""""""""""""""3""""""""""""""""""!""""""""!!"!""""""""""""""""""""""""""""""""3"#"""""""#3""""""""""""""""""""""""""""""""2""2"""""""""""""""""""""""!""""!"!"!"""""""""""""""""""""""""""""""""""32"""""2"""""""""""""""!"!"""""""""""""""""""2"""""""""""""""""""""""""""""""""!"!"!"""""""""""""""""""!""""""""""#2"#2"""""""#3"""""""""""""""""""""""""""""""""""""32#"32"""""""""""""""""""""""""!""!!""""""""""""""""""""""!"""""#"""""""""""""""""""""""""""""""!""""""""""""""""#2"""""""""""""""""""""""""!# !"!"!""""""""""""""""""""""""""""""""""""""""""""""""""""""!""!"""""""""""""""""#""""""""""""""""""""""""""""""""!"!"!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""3"#"#2"#2""""""""""""""""!""""!"!"!"""!""""""""""!""""""""""""""!"""""""""""""""""""""""""""""""""""!"""""!"""""""""""3#3""""2"""""""""""""""""""""""!"!""!"!"!!"""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""!""""""!""""""""""""3"#3""""""""""""""""""""""""""""""!""!""!""!!"!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""""""""""3"""2"""""""""""2"""""""""""""""""""""!"""!!"!"""""""""""""""!"""""""""""""""""""""""""""""""""""#32""""""""!""""""""""""""""""""""32"""""""""""""""""""""""""""""""""!"!""""""""""""""""2"""""""""""""""""""""""""""""""""""""""#""""""""!"""""""""""""""""""""2""""3""3""""""""""""""""""""""""""""!"!""!""!"""""""""""""""""""""""""""""""""""""""""""""""""""""""#2""""""""""""""""""""""""""#"2"3"#"""3""""""""""""""""""""""""""!""""!"!!!"""""""!"""""!"""""""""""""""""""""""""2""2"""""""3"""""3"""""""""""""""!"""""""#33"#"2"""#"""3""""""""""""""""""""""""""""!"""""!"""!"!""""""""""""""""""""""""2"""""""""""2""2"""""""""""2"""#3#2""""""""""!""""""""""""""#32#""""2""#3"""""""""""""""""""""""""""""!"""!"!"""""""""""""""""""""""""""""""""""""32""2"""""""""""32""""""""""""""""""""""""""""""""#32#332333"2#""""2"""""""""""""""""!""""!"!!"!!"!""""""""""""""""""""""""""""""""32""""""""#2"""""#3333""""#""""""""""2""""""""""3333""332332"2""""""""""""""""""""""""""""""""!"""!""""""""""""""""""""""""""""""""""""""""2"""""2"3"#""""2"3333""""#""#"""""""""""""#2"""3333#23333333323"""""""""""""""""""""""""""""""!""""!"!"""""""""""""""""""""""""""""""""2""32""#"32"323333#2"#3"33"""""""""""""#2"#33333323#232#333""""""""""2""""""""""""# """"""""""!!"""""!"""""!"""""""""""""""""""""""""#"""32""32""""3232#333"32"#2"32""""!""""""""#"#3"2#33233232"333"2""#2"""32"""""""""""""""""""!""""!"""""""""""""""""""""""#"""""""""""#33232""#2"333333"#332""""""332""""""""""""""#"#2"#33333333"#"#3""""32""#3"""#2"""""""""""""""""!"""!""""""""""""""""""""""""""""""""""""""""#32"332"#2"333#33""3#33""3"#32""""""""32"2#""#"#3""#3333333323#3"2"""""""3#2"""""""""""""""""""!"!"""!!""""""""""""""""""""""""""""""""""""""""2""#2""""333""""#333"#33#2332"2""""""""""""#32#"3333333332"333"2"32#""#"2""""""""""""""""""""!"""""""!"!"""""""""""""""""""""""""""""""""332"#3"#2"33333""#3#2"2""""3"""2"""""""""""""32#"33333333333333"33"""""""32"""""""""""!"""""""!"!"!"""""""""""""""""""""""""""""""""""""""""""""33"#3"""333""#3"#""""333"#"2""""""""""""""#332#333333333333333"33"#2"""""""""""""""""!"""""""!"!""!"""""""!"""""""""""""""""""""""""""""""#232"""#""#3333#23#3332"""3"#""#""""""""""2""#3"2"333333333333"3333332""2"""""""""""""""""""""""!""!""""!""""""""""""""""#2"""""""""""""""""""2""""3""""#"2#"3232#332"32"32"2#""""""""#"2""#2"2#333333333333"3333332""2""#2""""""""""""""""""""""""!"!""!"""""""""""""""""""""""""""""""""""3"""""""#3""332""#32#33233233332"3"""33""""""""""""""#33333333333333333333332"""#""""2"""""""""""""""""""""!!""!""""""""""""""""""""""""""""""""""""""""2#3"#3333#332#33332"333"2"""#"2"""""""""""""32#"3333333333333333333232""2#""""2"""""""""""""""""""!"!"!""""""""""""""""""""""""""3"""2""""32#"""3333"#333"33333333"""3#3"2#33332#"""""#"""""#"#33333333333333333333333""3"#"""32"3"""""""""!""""""""!"!!""!"!"""""""""""""""""""""""""""""""""""""""""""32"333332333"33"2#"#332#"3332""""""""#33#3333333333333333333"33333332""""""3"""""""""""""""""""""!"!!"""!""!""""""""""""""""""""""""33""#"2"""#"2"3"""3332"3333323333333"#32#333"33"2""33""""#3"33333333334DC3333333333333"333""3""""""""""""""""#"""""""""""""!"""!"""""""""""""""2"""""""""#32"""""""""""#232"""""""33333332""33333"#2"33""#""""""3333333333343333333333333333#23#3"#3"""""""""""$ ""2"""""""""""""!""!""""""""""""""""""""""""""""2#32""2"3""32""#3333"#23"""3332#333333332332333332""#"""33333333332#3333333333333323#33333333"""""""""""""""""""""""""""!!""!""!"""""""""""""""2""""""#"2"""""2"""""2""33332"#2333333"#3"33"3333332#332"2""""""#"2#33333333333333333333333333233333332#3""""""2"""""""""""""""""""!"""!"!!"""!"""""""""""""""""""""""""""#2"""""""""3"#"3332""#3""#33332"3#3333333"33332"""3#3"2#333333333333333333333333333333"#33333"""#3""""""""""""""""""""!"!""!""!"!""!""""""""""""""""""32""""""""#2""""32"2#3"""#332""33""#333332"#3333333"333333""3"#332"3333333333433333333333333333333333332#""#""""#2"""""""2"""""""""!"!""""!!""!""!"!""""""""""""""""#2"""333"32""#3"""""""""33332"33332333333"3333332"33333332#3"#"2#"33333333334D33333333333333333333333333"3332""32"2""2#"2""""""""""""!"!"""!!!""!""""""""""""""""#"#2"32"33"32""""2""""""#3"#33232#332333333"3333232#333"""333""#"3332#333333334D3334C33333333333333333333332#3""""""""""#"2"""""""""""""!"""!!""!!""!"""""""""""""""""""""2"332"32""""2"3""""#"#332"3333#33333333323333#3"33"33333"32"2"3333333333C3D343C33333333333333333333#332"""#"2"""""2#32""#2""""!"""!"""""!"""!"""""!"""""""""2""""""#"#2"2""#2"""3"#""""#3"#332"3333#333333333333333333332#"32""#332333333333333333333333333333333333333333332"#3333"2""333"""""""""""""""""""""""""!""!""""""""""2#3"""2"""#"33"""3"""33"#23"#333333333333333333333332333333333332"33333333333333D33D3334C33333333333333333333333233333332"333332"""32"""""""""""""""""!"!"""""""""""""""#2""""""32#"33333"""3"#"""3"""2#33332#33333333333333333332#33333332""#3333333333D33333D333333333333333333333333333333333333#33"#3333""32"""""""""""""""""!!"""!"""""""""""""""""33""#"33333"2"333"333#3"323333323"#33333333333333332#332333333"#33333333333333C3D33333333333D3333333333333333332#3333333333333#33"#"""""""""""""""""!""""!"""""""""""""""3332#"32332332""#"33""#333"333333333333333333333333333323333#3"3333232#3333333333343333C3333D33333333333333333"333333333333333#2332"#2"""""""""""""!""!"!"""""""""""""""#""#33332"32""""3333333333333#333333333333333333333333333333333333333333333333334C3333C333333334C32#3333#3333"333333333333C332""33"2""""""""""""""!""!""!!""""""""""""""#3#3""#""""""""#"#3333333333"3333333333333333333333333333333333333333333333333334CD33333333333333333D3333333333333$ 3333333333333333"#2""""""""#32"""""!"!!"""""""""""3""""#3"""32332""#3"""2#"32333333""#33333333333333333332#3333333323333333333333333333DDD333333333333333333333333333333333333C3333333333"32"2""""""""""""""""!"""!"""""""""""""""""""323323#2""""""32#3323333333333#3"333333#23333333333333333333333333333333333333DD3C3333333333333333333333333333333333334D333333333323"""""""""""""!""""""!""""""""""""""#3""""""33"323333""""#32#3"#33333333333333333333333333333333333333333333333333334DD333C4D343333C33333C3333333333333333D333333C43C33C3D333#332""""3""""""!"!"!""""""""!""""""""""""""3#232#3""33332""2""333333333#3333333333333333333333333333333333333333333334333D4DDC3DDC3C33333333333333333333333333333C3333DC433333332#"2"""""""3""""""""!"!!!"""""""""""""""""3"""2""323#3"33333"2""2#332333333"333333333333333333333C3333333D333333333333333333C334DDDCD4C333333333333333333333333333333D33333DC33C3333332"""""""""""""""""!"""""""!""""""""""""3""""""#2333332333"#2"323"#32"332333333333334333333333333333333D33333333D3333333334C3DDDDDDDDDC33C33333333333333333333333343C3333DC33C3333"2"3""""""""""""""""!"!"!!!"!""""""""""""""""""""32"""#""#"333323#2"#333332#3#3"333333333333333333333343C3333333D33333333DDD3333C33DDDC3D4D3DDDC33C4D33333333333333333333333333333DDC334333"2""2""""""""""""!"!!!"""""""""""""""""3"""""3"""2#"#3333"33333"#3332333332332333333333333333333333333333333D333333333343333C33DDD34DDDDC43C3D34D33DC33333333333C33333333C3D3333333333332""""""""""""""""""!!"!""""""""""""""""""""3""3"""#33#3"333333333323333323333333333333333333333333333333333333333333333333C3D33333DDDDC33C334DDC334C3333333333333333333C3D333C334C3333"#"""""""""""""""""!"!!"""!!"""""""""""""""""""""32""""3"""2"32""2""33"3333332#3#33333333333333333C333333333333334C3333C33C33333DDD4CDDDDC334DD333C33DC33334C333333334333334333333333333332332""""2"""""""""""!"!"""""""!""""""""""2"3""""#333""""""33332""33"2#"3333232"3333333333333DCD34DC3333333334D34D333333C334C3DD3C3DDCDDDD3334DD4D3DC3DCDC434C33333333333334D3333333333333#333232""33"""""""""!!!""!!!""!!""!"""""""""""""""""""#3""#"333#3"33"3332"3333333#332$D33333333334D3333333333334C3343333333343DC3DD34CDC3D4DDDDD34DC33C33DC33333333334C33334C333D3333333333333333232""33""""""""""""""""!!""!!"!!"""""""#2"2"332""""#3"#2"#3""""33333"#232#333333333333333333333D34333333D4C333334DC43C33C3DC3D4C34C3DDDDCD34DDD334D4CD333DCD33D333C3333333333DC33333C3333333"#3332"#2"2"""""""""""""!!""!"""""""""!!""!"!"""""""#3"2"""#32"333332"""3333333333#333333333333333333333334DD33334D33D4CDC33343C3D33D4D3DD3DCDDDDDDD4CDDDDDDDC43DD3C333333333333434D3C% 4DDDDDC3C3333333"33333333333""""""""""""""!""""!"""""!"""""""""""!""""""""""""#"""""""32"""3323#33333#232#333"3333333333332#33333333434C3DDD33DDD3C3DC3334D3334D334334DDC3DDDDDDDDD34DC4DDC333333333333333333DDC34C333D333333333#3332"3332"3""""""""""""!"!"!"""""!""""!""!"!!!"!""!""""""""#"2""""""""""32""#33"""#23""333333333333333333333333333333DC4DC3D4D3DD3C3D3434D3333C4DC33DC3C33C4DDDDC4DDDDC4DDC333333333333DC43C43DCDC43DC333333333333332"3232"3"""""""""""!""""!""""""""""""""""""""!""""""""""""""""#2""""2"33232#33233333333333333333333333333333333334DDC3DDD3DD3DDDDCDC4D34DDDDC33DC3C4334DDDD4DDDDDDDDDDDC33333343C4334DDDDDDDDCDC334D3C4D33333333332"""32"""""""""""!""""""""""""""""!"""""!""""""""""""""""""""""""""2#33333333333332#333333333333333333333333333DDD3DDDDC3C4DC4DC43C43333DDDDD34CDDDDDCDC33DDDDDDDDDDDDC3DC43DC3333343DD3DDDDDDDDDDDDDDDDD333333332"""32""""3"""""""""!"!""""""""""""""""""!"!!""!"""""""""""""333""32#32#32#333333333333333333333333333333333333334DDD3DDD4D3DDDDDDC4D4D3DDDC4DDC3C3D4C3C4DDDDDDDDDDDDDDDDDCD4DDDCDDC334DDDDDDDDDDDDDDDDDDDDDDC333332"3"#32#"#3"""""""""""""""""""""""""""""""""""!"""""""""""""""""2#3"#32#""#"33333333333333"3333333333333333334C3333C4DDD3DDDDDDDDDDDD34DDDDDDDDDDC3333D4DDC3DDDD4DDDDDDDDDDD4DDDDDC3D33DDD3DDDDDDDDDDDDDDDDDDDDDC333332#3""3""""#"""""""!"!"""""""""""""""""""""""!"""""""""""""""""2#3""32#"2""2#333333333333333333333333333333333333D34DDCDDCDC4DDDDDCDDCDDC3DDD333C4334DDDDC4D33DDDDDDDDDDDDDDCDDD3DDDC3D4CDC334DDDDDDDDDDDDDDDD3DC33332#333""#"32"""""""""""""""2"""""""""""!"""""""!"""""""""""""#23"""32"2"3333333333C3333333333334333333333334334DC3DC4DC33DDDDDDDDDDCDDD3DCDC3DDD3DDDDDDDDDC4DDDDDDDDDDDDDDDDDDDDDDC3DDDDDDDDDDDDDDDDDDDDDDDDDC3333333"2#""""#23""""""""!""""""""""""""""""""""""""!!""""""""""""""""32"2#33332#3333333333333333333333DD33333333333334D333D34DDD3DDDDDD34DDDDDD3DCDC4DDDDDD3DDDDDDDDDDDDDDDDDDDDDDDDDD334D333DDDC43DDDDDDDDDDDDDDD4D3C3333333"""3"""333""""""""""!""""""""""""""""""""""""!"!"""""""""""""3"#3""32#3333333333333333333333333333C3333333D3333333334CD33D4DDC4DDDD34DDDDC4DDDD4DD4DDDDDC4DDD3DDDDDDDDDDDDDDDDD34DDC4DC33C4DDDDDDDDDDDDDDDDDC3333DC33332#"""""#3333""""""""""""""""""""""""""""""""""""!!"!!""""""""""""""#"2#"""3"#333333333333333333333333333333333333D4C33433434DD3434CDDDDDDDDDDDDDDDDDD3C4DDDDDDDC4DDDDDDDDDDDDDDDDDDDDDDDDDDDD33DC4DDDDDDDDDDDDDDDDDD3C4DC33333#3"2#"33"33""""""""""""""""""""""""""""""""""""!!"!""""""""""""""#"333#3"33333333333333333333333333334334D3333333433334D3DDDC4DDDDDDDDDDDDDDDDDDDDC3DDDDC3DDDDDD4DDDDDDDDDDDDDDDDDDDD4DDDD3C33C4DDDDDDDDDDDDDDDDC4DC333333333332"3333#3"""""""""""!""""""""""""""""""""""""!!"""""""""""""""#3"2#3#333333333333333333333333333333333334C333333DDD333DC4DDDDDDDDDDDDDDDDC4DDD3DDDDC3DDDC4DDDD34DDDDDDDDDDDDDDDDDDDDDDC3DDDDDDDDD3DDDDCDDDDC4333333333333332"2#3#3"""""""""""""""""""""""""""""""""!"!""""""""!""""""""""""""#33333333333333333333334C3333C33333DC3C33DB334UC334DDDDDDDDDDDDDDDDDDDDDDDDCDDD3DDDDDDDDDDCDDDDC4DDDDDDDDDDDDDDDDDCDDDDC4DDDDDDDDCDD% CDC4DDDDDDDDDD333333333333333#33""""""""""""""""""""""""""""""""""""!!""!"""""""""""""""""2#33333233333333333333334D33333333334C333333333D343DDDDC3C3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC4DDDDDDDDC3DCD4DDC4DDDDC333333333333333333332#"""""""""""""""""""""""""""""""""""""!""""""""""""""""""333"33D32333"3333333333333333333333333334C34C333D3334DDC33DCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC3DD3DDDDDDDDDDDDC3DDDD34DC4333D3333333333333333332"""""""""!"""""""""""""!"""""""""!""""!!""!"#2"""""""#3"33"#3D333333333333333333333333333333C33C3333333D33DDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3C4DDDDDDDC33C33C3333333333333333333""""""""!"""""""""""""""""""""""""!""""""""""""""""""""""333#3333332333333D333333333333333DC333DC33333C3333DDD333DDDDC3DDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDC4DDDDDDDDDDDDDDDDDDDDDDDDDDDDC4D34DDC3DDDDDDDDDC3D333333333333333333333"""""""""""""""""""""""""""""""""""""""""""""""""3"""""3""3#2"33333333333333333333333333333333D33D3334D33334CDDD3333DDD4DDDDDDDDC4DDDDDDDDDDDDDDCD4DDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDC4DDDDC4DDDDDDDDDD333333333333333333333""""""""""""""""""""""""""""""""32"!"!"""""""""""""""2""""3#3332"3333333333333433333333333333334DD34D4C3C3334D34DDDDDDDDDDDDDDDDDD34DDC4DDDDDDDC4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3DDDDDD3333333333333333333332""#3"""""""""3"""#2"""""""""""#"""""!""""!"""""""""""""2""""32"33332#333333334333333334333333D34D34DDDDC33C3D4DDDDDDD3DDD4DDDDDC3DDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3DD3DDDDDDDDD4D33333333333333333333332""2""""""!"""""""#2""""""""""""""""!""""""""""""""""#3""32#"3333333333333334CD3333333334C3333C4DDDDC33C3DDDD4DDC4DDDDDDDDCDDDDC4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC33333C3333333333333333332"""""""!"""""""""""""""""""""""!!""""""""""""""""#3"#32#3333333333C333333334D3333C334CDC3DC3DDDDC33DCDDD34CDDDDDC3DDDDDDDDDDDUDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC3D33D33333D33333333333332""""""""!"""""""""""""""""""""""""""""!"!"""""!"""""""#3""#"333#3"333333333333C333334CD33DC33C33C33DCDDDDDD34D3DDDDCDDDDDDDDDDDCDDDDDDDDDDDDDTDDDDDDDDDDDDDDDDDDDDDDDDDDDEUTDDETDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD333DC33333333333333333333"""""""""""""""2"""""""""""""""""!"!""""""""""""2#3"#"2#"""333"333333C3DC33DC3343C4D33D4DDC3DC3D4DDC4D4CDDDDC33DDDDDDDDDDDDDDDDDDDDDDDDTDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDDTEDDDDDDDDDUDDDDDDDDDDDDDDDDDDDDDC3D34D33333333333333333333"""""""""""""""3""""""""""""""""""""""""""""""""""""2"32#3""333333333333334DDC3DDD34DC43333C3D33333D34DC3DDCDDDDC4DDDDDDDDDDDDDDDDDEDDDUDDUDDDDDDDDDDDDDDDDDDDDDDDDDEUDDDDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC434DDC3333333333333333333"""""""""""""#2"""""""""""""""""""!!""!"!""!""""""""""""2"""#""#333333333333333333DDCDC33C33C3DC33DD3DD3DDDDDDC43DDDDDDDDDDDDDDDDDDDDDDDDDEDDEUDDDDDDDDDDDDDDDDDDDDDDDDDDUDEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC3DD333333333333333333333332"""""""""32""""""""""""""""""""!""""""""!""""""""""""""2#3""3333333333333C3333D33334DC334D3333DCD34DDDDDDDDD3DDDDDDDDDDDDDDDDDDDDDDDDDEUEUUTEUTDDDDDDDDDDDDDDDDDDDDDDDDDUTDDDDDDDDDDDDDDDDDDDDDDDDDDD& DDDDDDDDDD3DC3DD3DDD3334C333333333332""""""""#3"#32"""""2""""3""""""!""!""""""!"""""!"""""""#23323#333333333333333334C33334C33334D3C3D33334DDCDC4DC43DDDDD3DDDDDDDDDDDDDDDDEDDDUETDTEUDDDDDDDDDDC3DCDDDDDDDDDDDDDUTDTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCD343C434C3333DC33333332#32""""""""""3""32""""32"""""""""!""!"!"""!!""""!"""""""""""""#3333"33333333333333333333334D4DD3334D3C3D33333DDDDDDDC3DDD3DDDDDDDDDETDDDDDDDDDDDDDDEDTDDDDDDDDDDDDDDDDDTDDDDDDDDUTUDEDUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD33DDDD3332#333333333333""#"""""""""""#32#3"""""""""""""""!""!""""""""""""""""""""""#"#2"#33333#3333333333333333333D33333D33333333334D4D3DDDDDDDCDDDDDDDDD3DDDETDDDDDD3DDUTDDEUUDDDDDDDDUDDDDDDDDDDDDDDDDDDDDUDEDDDDDDDDDDDDDDDDDDDTDDDDDDDDDDDDCDDDD4CDDD3C4333333333333333332"""""""""3323323#2"""""""""""""!""""""""""""""""""""""""""#"#33333#33C3333334D3333333334C333D4CDDD334D4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEUDEDDDDDDDDDDDDDDDDDDDDDDDDUDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDD34DDDD333DDDDCDC33333333333333#33""""""""32"3333"""""""""""""""!"""""""""""""""""""""3""3#3333333332333333333333DC33C4DDC3C334C334DDC3C43DDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDUTEUTDDDDDDDDDDDDDDDDDDDDDDDTDDDDDTDDDDDDDDDDDDDDDDDDDDDDDETDDDDDDDDDD3334DD4C34C333333333333333"""""#"""""""32""""""""""""""""!!""!""""""""""""""""#"2"32"33333333332#333333334D34333D3334D333333DDDDDC3C4DDDDDDDDDDDDDDDDDD3DCDDD3DCDDDDDDDDDDDDUTDDDEDDDDDDDDDDDDDDDDDDDDDDUUDDEDDDDDDDDDDTDDDDDDDDDDDDDDDDDDDDDDDDDD34DC43333C3333333333333333"2""#2""#"#332"""""""""""""""""!""!""""!"""""""""""""""3""""#"333333333333DD333333D3333334CD4D3C43C43DCDDCDC33DCDDDDDCDDDDDDDDD3C4DDDDDDDDDDDDDDDDETUUUUTDDDDDDDDDDDDDDDDDDDDDDDETUDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDC4334DDDDDC33333333333332"32"""""""""""2""2"""""""""""""""""!"""""""""3""""""""""""33333333333333D33333D33333DC4D4CDC3D4D3DDDDDD4D3C4D4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUTEUUUDDDDDDDDDDETDDDDDDDDDUEUUDDDDDDTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3DDDDD333333333333333333""#""""#3"323"#3"""""""""2"""""!"!""""""""""""""""""""#3"""2#"323333333333DCD333DCD34DDDD3434DDDDDDEDDC3DC3343DDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDUUUUUUDUTDDDDDDDDDDDDDDDDTDDDDDEUUETUDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3DDD4C3DD3DC34D33333333332#333""""2""""3#33"""#2"""""""""""""!"!""""""""""""#""""""3#2"#33333333333333C33333DDDDD334DDD3C3DDDDC3DDDDDDDDC3DCD34DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEUUUUUUDETDDDDDDDTDDDDDDDDTDDDDUTDDTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC4DC4DC4DDDD3333333332#33332"""""33"33"""""#"""""""2#"""""""!""""""""""""""""""#2"#332#3333333333DCD333DDD4DDDC3DD3C3DDDDC4DDCDC4DDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEUUUUUUTDDDDDDDDDDTDDDEDDDUEUDUUUUTUUUDDDDTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC4DDDDDC33333434C32#33332""""""""33"2#3"#"""""""#3"#2"""""!"""""""""""""#""""""""""33333333D33334333DDD34CDDC3DD3C4DDDDDD3C4DDDDDDDDD3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEUUUUUTEUDDDDDDDDDTDDETDDDUTDDUTDDDDUTDDDDDEDDEDDDDDDDDDDDDDDDDDDDDDDDDDDD3DD3DDDDD333333D33333332"2#3"""2#32#32#3#3""""""32#"2""!""""""""""""""#""""""32"32#"2#333333D33333333DDD3343DD34DDDDDDDDC4D4DDDDD4DDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDDDDETUUUUUUUUUUDDDDEDDDDDDUTDUUTUTEUUTUUUDUUDUUUUTUDEUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD34C333DC3333333"2#"""32"3333333#23"""2#33332""""""""""""#"""""#3"""""33232#3#33333333DD333DC334D3DDDDD34DDDCDDDDDDD34D4DDDDDDDDDDDDDDDDDDDDDDDETDDDDDDDDDDDDDDDDDEDETUUUUUUUUUDDDDDDDDEDUUUUUUEUUUUUUUUUUUUUUUTDUUUUUUDEUTDUTDDDDDD& DDDDDDDDDDDDCDDD3DDDDC333D3333333333332"33233332#333333333""""#33"""""""""""""3""32#3"#"""3"""#2"#33333#3333333D4CD3334DD333C4DDDDC33C43DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDDDDDDEUTDDETDUUUUUUUUUTEDDEDDDUUUUTEUTEUTEUUTDUUUUUDUUUUUUTEUUUDDDUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3333333333333232#"""333333333333"""""""33"#2"""""""""#"2"3""3"#32#32#3#33"#3333333C4334333333D4DD333333C3DDDDDD3DDDDDDDD3DDDDDDDDDDDDDDDDDUDDDDDDDDDDDDETDDEUTDDDDUTEUUUUUTDUTDDDDTDUTEUUUUUUDUUUUUDUUUUTDUTUTDDTDUUTUTEDTDDDDDDDDDDDDDDDDDDDDDDDDDD4C333D33DC333333333332#33332#333332""#""""3332"""""!""#2"#2"2#32#3#3"#3""#3323333333333DD333DDCDDDDC3DDD3C4DDDD34DDDDDDDDDDDC3DDDDDDDDUDDDDDDDDDDDDDDDDDDDDDETDUUUDEUUUUUUUUTUTDDTEDDEDUUUTEDTEUUUUUUUEUUUTUTEUUTDUTDEUDTEDTDDTDDTDDTDDDDDDDDDDDC3DDDDDC334DDD3C3D3333332#332"2#32#3333323"""32"#3332"""""""""#3""3"#32""#23#2"2#333333333333333334D34D34D33DDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDEUDDEUTEUUUUTEUETDDEUTEDUUUDEDEUUUUUUUDEUUTEUTEDUUUTEUUTUUUDDDDDDDTDDDEDDDDDDDDDDDD3C4DDDDC4D33DC4D33332333333333332333333""""2"332332""""""!"""""""33332"33"3233232#"333343343C434CDC4DC3D4DDC4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDEDDDDDDUDDDDDDDDDDDDDDDDDDETUDDDUUUUUUUTUDDDDDDEUUUUDUTUUTDUTUUUUUUUUUDDEUUUUUUUUTUTEUTEDDDfUTDDDDETDDDDDDDDDDDDDC4DDDDDCDDCD3333333333333333233333332#"2"""#332"2"""""!33"2"32#32""2#"32"2#3#3334333D3433434CDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUTDDDDDDDUTEUTDDDEDUUUUUDTDDDDUUUDTEUUUUUTDUUUUUUUUUUTUUUUUUUUUUUUUUUUTDDEUDUTDTDDDDDDDDDDDDDDDDDDDDDDDDDDDCD4D33333333333333333333333333233333332"""""#"""""#333"2""32"2""2#3333DC33433434C3DC3DDDC3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDDDDDDDDDDDDDDDDDDDDEDDEDDDDUUUUUUUUDDDDDDDUTUUTDUUDDEUUUUUUUTDUTDUUUUUTUDEDUUUUUUUTDDDDDDDUTDETDDDDDDDDDD4DDDDDDCDDDDDD34CD33D33"33333333333333"33"2#3333333""""""""2""2"3"""2#3"""#2"#333334C333D34D4DD33DDDDDD3DDDC3DDDDDDDDDD34DDDDDDDDDDDDDDDDETUDDDDDDDDDDDDDDDDDDDDDTEDDDDUTUUUUDEDDEUETDDEUUUUTDDTEDEUUUUUUUUTEUUUUUUUTEUUUUEUUUTUDDDETDDDDETDDDDDDDDDDDDDDCDDDDDDDDCD33333333333333333333333333"#333333332"""""""3323333"""#232#"#33333333333333DC3DD3DDDDD3DDDDDDDDDDDDDD3DDDDDDDDDDDDDDDDDDDDDEUDDDDDDDDDDDDDDDDDDDUTUDDUUUUUUUTDDDEUDDDDEUDDUUTDEUDUUUUUUTEUUTUUUUUUUUUUUUUUUUUUUTEUTDDDDDDDDDDDDDDDDDDDDDDDDD334DC3DC3333333333333333333333333"333333333"#""""""""333333"""""""""33"33333334333DC3DC434C34DDDDDDDDDCDDDDDDDDD34DDDDDDDDDDDDDDDDDDDDTEUDDDTEDDDDDDDDDDUUDEUDTEUUUUUUUTDDDDDTDDDEDDDUTEUTEUTEUUUUUUUUUUUUUUUUUUUUUUEUUUUUTEUDEDDDDDDDDDDDDDDDDDDDDD3DDDC43C3D3333333333333333333333333333333332#""""""""33333333"#2""#333"3233332#3C33DC333DDDD4DDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUTDDTDDTDDDDDTDDDDUDDDDDUDEDETDETUUUUEUUUUUDEUTDDDDUEUUEUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDUUUUUUUUUTDUTDDDDDDDDDDDDDDDDDDDDC3333333333333333333333333333"33333333"2"""""!323333#232#3#2"3333333333334D3DD3C4DC3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDETUDDDDDDTDDDDDETDEUUDEUUUDUUUTEUTEDDEUUUUDEDDEUUUUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDTDDDDDDDDDDDDDDDDDC4333333DDC33333333333333433333333333333232"""""!"33333332"32"3323333333333333C33C3DDDDDDDDDDDDDDDDDDDDDDDD34DDDDDDDDDDDDDDDDDDDUDEUUUDDDDDDDDEUDDDDEUUUUTEUUUUUTDUTDUUUUTDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDUTDDDDUTDDDDDDDDDDDDDDDDDD34DD343DC333333333333333333333"2#"33332"2"""""!"#333333333"32333"#33333333333333C3DC4D34DDDDDDDDDDDDDDDDDDDDDDDD3DDDDEDDDUDDDDDDDEDDDDTDDTEUDDUDDDDDUUUUDDUUUDDEDDEUTEUDEUDEDUUUUUUUUUUUUUUUeUUUUUUUUUUUUUUUUUUUUUUUUUUU' UUUUUUUDTDDDDDDDDDDDDDDDC334DDDDDD33333333333333333333333333333332#3""""""!"33332#3333""33333333333333334C3333C43DDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEUUTDDUTUTDDUUUUUUTDUTEUUUDTDDUTUTEDUUDDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTDDDDTDDDDUDDDDDDDDDDDDC4DC3DDC33334C3333C3333D33333333"33333333332""""""3333""333""""3332#333334333333D4D34D3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTEUDDDDEUUTDTDUUUUTDUUUUUUUTEDTDUUUUDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUETUUTUTDDDDDDDDDDDDDDDCDC33DC33333333433333334D333D33333333333332"#33""""!"333333333#33""3333333333C334C3343DC3DDDDDDDDDC4DDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDTEDDDDDEDETDTEUETUDDDUUUUUUUTDUTUTEUDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUTEUUUUDDUUTDDDDDDDDDDDDDDC333DDDDDC333DC433333333433333333333333333333332"""""#332#3333"""2#3333C33333DC333DDC3DDD4DDC4DDDDDDDDDDDDDDDDDDDDDDTDDDDDDDDDDDDDDDDDTDUUTUDEUTDUDEUUUUETUUUUUUUDEUTEDUUDUUDUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTDUUUUUDUUDTDDDDDDDDDDDDDDDDDDDD4D3DC3333C33333333333C33333333333333333333""""""#3""3""332"2#3333333333C333333334DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDDEDDEDUTDDDDEUDTEUTDDTEDETUTEUUUUUUUDEDTEUEUUEUUUUUEUUUUUUUUUUUUUUUUUUUUUUDUUUUUUUUUUUUUUUUTUUUUTDUUTDTDDDDDDDDDDDC33C3333DDDDC33C33333333333333C3333333"333333#232""""""""32"32"3"""2#3333333333C33333343DD3DDDDDDDDDDDDDDDDDDTDDDDDTDDDDDDDDDDUDDDEUDDDDTDDDDUUUUUUDTEUTEUUUUUUUUUUTEUUUDEUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTEDDEUDDDDDDDDDC3DDD3DDDDDDDDDC33C333333333334C33333332#333333"2"3""""""""#3#3"32"3333333333333333333334DDDDDDDDDDDDDDDDDC4DDDDTDDETDDDDDDDDDDEUDDEDDDDETDDEDUTDTEUDDUTEUUUUUUUUUUTEUETUTEUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTDUUTDDDDDDDDDDDDDDDDDDDDDDDD3333C334D3C333333333333333333333332""""""""""#"32""#32#3#233333333333333334DD34DDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDEUDDEDUUUTDDDEDUUUUUUUTDUUDUUUUUUDEUDEDUTUEUUDEDUTDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDUUDUUUTEUUUUDDDDDDDDDDDDDDDDDDDDDDC33333334CD3333333333333333333333332""2"""""#3"#232"32#33333333332#333333334DC4DC4DDDDC4DDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDUUUDDDTDDDEDTDDTEUUUUEUUUUUEUUUUDUUDEUUUUUUTDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUDDDTDDDDDDDD4DD4DDDDDC33DC3333333333333C333333333333333232"3""""""2"2"3"#3"#"#33333323C33333333DDD34DC4D4DDC3DDDDDDDDDDDDDTDDDDDTDDDDDDDDDDDDDUDEDDDDDEUUUDUUUEUDUTUUUUUTDUUDDDUTEDUUDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTDUUDEUUUUUUUUTDUDDDDDDDDDDDDC3DDDD33DC333333333333334C333333"3333333232""""""""32"#23"#333333333333334D333DDD33DDCDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDDDEUTDDEUDDDDDEDTDUEUUUUUUUUUUUUUUEUUUUDEUUUUUUUDUUUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTEUUUUDDUTEDDDDDDDDDD34DDCDC33DC3333343DC334DC433333333333333232"32"""!"32"""""#33333333333333333DC3DDDC3D4DDDDDDDDDDDDDDDDDDDDDDUDDDDDDDDUTDDDEDDDDDDUTDUTDDTDUUUDUUDUTDEUUUTDETDTDUUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUETUTDDDDDDDDDDDC4DDDDDDDC334C33333334DDDC333333333333333333332""""3333""3"#3333333C3333333333DDDDDCD4DDDDDC4DDDDDDDDDDDDDUTDDDDUTDDDDDDDDDDTEDDDDDDDEUUETUUTUUUDUUUUUUDEUUUUUUDEUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDC33DC34D333334DDD33333333333333333332"""""2"32"""#3#3333"33333333333DDDDC4DDD3DDDDDDDDDDDDDDDDDDDDDTDUDDDDDDDEDDDDTEDTDDDEDDEUTDUUTUUUUUUDUUUUUUTEUUUDEUDUUUTDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU' UUUUUUUDUUUVgwwwfTDDDDDDDDDDDDDDDDDC333333333334D34C33333433333333332""""""""#3332333333333333333333DC4DDDDDDDDDDDDDDDDDDDDDUDEDDDDTDDDDUDDDDDDDDDDEUDDUUUDTDDUUDUUUUUUUUUUUUUUUUUUDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUUUUUUfUUUUUUUUUUUUUUUUUUUUUUVwwwwwwwveDDDDDDDDDDDDDC4D34DDC333DC33DDDDD333333333333333333332""""#333"2#333333"33333333D333DD3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTDDDDUTDUTEDUTUEUUUUUETUUUDEUUUUUTEDUUUUTUUUDUUUTEUTEUUUUTEUUUUUUUUUUUUUUUUUUUUUfUUUUUUUUUUUUUUUUUUUVwwwwwwwwwwwvDDDDDDDDCDDDDDDD4D3C3D33DC33C33DD333D34333333333333332""""333333333333D333C3DDC3C4DDDDDDDDDDDDDDDDDDDDDDDDDDDUDEDDDDDDDTDDDDDETDDEUUTUUTDEUUUTDUUUUUUUUUUUUDEUUUDUTDUUDTEUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfUUUUUUUUUUUUfvgwwwwwwwwwwwtDDDDDDDDDDDDDDDDDD34D33333334C3DD3DCD33333333333333332""""33333333333334D3DDDC4DDDDDDDDDDDDDDDDC4DDDDDDDTDDDDDDDDDEUDDDDDDDDDDDDTDUUUUDEDDDDUUUUTUUUUUUUUUUTDUUUUUTDTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUUUUVeUUUUUUUUUUgwwwwwwwwwwwwwwq$DDDDDDDDDDDDDDDDDC3333DC43DCDDDDDD34DD333DC333D33332"""""33333334DDDD4DDC434DDDDDDDDDDDDDDDDDDDDUTDDDDDDDDDDDEUDDUDDDEUUDDUTDDTEUDDUEUDUTUUUDTEUUUUUUUUUUUUUEUUTDUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVeUUUUUUUeUUUUUgwwwwwwwwwwwwwwwwwpDDDDDDDDDDDDDDDDDD333DDCDDDDDDD34DDDD33D33334333333""""4CD343DCDC4DDDDDDDDDDDDDDDDDDDDDDETDDDDDDDDDUTDDDDDDDUUUDTEDEUDDDUDDDTEUUTDUTUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUfeUUUffeUUUUVeUVeUfgwwwwwwwwwwwwwwwwwwwt@DUUUDDDDDDDDDDDDDD334DDDDDDDDD34DDDD3C43333333C33333#2"DDDCDDCDDDDDDDDDDDDDETDDDDDDDDDDDDDDDUEUDDDDDDDDDDDEUDDUTDUDEDDDUTDDUTUUUUUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUTDUUTUUUUUUDUUUUUUUUUUVUUUUUUUfeUUUUVefUUfUVffgwwwwwwwwwwwwwwwwwwwwwwv`"EUDDDDDDDDDDDDDDD3DDDC4DC4DDDDDDDDC3C3DDC3333333333"#"$DDDD4D3DDDDDDDDDDDDDCDDDDDDDDDDTEUDDUUUDDDDDDDUUUETUUUUUUUDDDETDTEUUUDUTDUTUUUUUUDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfffwwwwwwwwwwwwwwwwwwwwwwwwwvb5UUTDDDDDDDDDDDDD3DD333DDDDDDDDDDDDDC33DC3343333333"""DDD3DDDDDDDDDDDDDDDDDDDEDDDDTDDDDDDDUUUUDDUUUUTDDTDDEUUTEUUUUDEDUUUUUUUUUUUUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfVeUUVUVeUeUfUUUUVfeVfffwwwwwwwwwwwwwwwwwwwwwwwwwvgfAEUUTDUTDDDDDDDDD3C4D4D3DDDDDD4DDDD3DDDDDD34333333""""DDDDDDDDDD34DDDDETDDDDDDDDDDDDDETUDEUETDDDDDDDTDDUUUUUDUUUEUUUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDUUUUUUUVUfeffffwwwwwwwwwwwwwwwwwwwwwwwwvfUUUUUTDUTDDDDDDDDDDDDDDDDDCDDDDDDDDDD34DDC33333433332""DDDDD3DDDDDDDDDETDDEDDDDDDDETUTEDETUDDDETDDDUDEUUUDDEUUUUUTDUUUUUUUUUUUUUUUUUUUUUUUUUUfUVffeUeUUUUUUUUUUUUUUUUUUUUeVUUVUeVffeUUUffeUUUUfffwwwwwwwwwwwwwwwwwwwwwwwwfffQUUUUUUDDDDDDDDDDDCDDDDDDDDDDDDDDDDC4DDCDC333333332#"4DDDDDDDDDDDDDDDDDDEUDDDETDDEDDEDDEDEUDETUTDUTDUTEUUUUETUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUeUUUUUUUUUUUUUUUUUUUUUUUeVUUVUUUUUUUeUUUUfeUfgwwwwwwwwwwwwww‡wwwwwwwwwvfffU3UUUUUUTDDDDDDDDC3DDDDDDDDDDDDDDDDDDDDDDDC33333332""4DDDDDDDDDDDEDDDDDDDDEUDDDDEDDEUUUDDDUUUUTDDDDUUUUUUUUTUUUUEUUUUUUUUUUUUUUUUUUUUUUUUUfVefUUUeUUUUUUUUUUUUUUUUUVeUUUUUUUUUUUUfeUfVfffgwwwwwwwwwwwwwwwwwwwwwwwwwvfUVfEUUUUUUTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4C3C4333333"DDDDDDDDDDDDDUUDDDDETUTDDUUUUUUUUDUTUETUUTUUUUEUUUUUUUUUUUTEUUUDUUUUUUUUUUUUUUUUVUeUUUVUeVfeUUUUUUUUVeUUUUUUUUUUVeUUUffeUUUfVfUffwwwwwwwwwwwwwwwwwwwwwww( wwwvffffffUUUUUTEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3DC3333333333DTDDDDDDDDDDDETDETDDEUUUDUUUUUUEUUUUUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUfffUVUUUUUUUUUUUUUUUUVeUVfUUUfVeUVffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffUUUUUTUUTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD3C3DC333333ETDDDDDDDDDDDDDDDDUUUUUDETUUUUTEUUUUUUDUUUTEUTEUUUUUUUUUUTDDUUDUUUUUUUUUUUUUUUUUUUUUUVffeUfeUUUUUUUUUUUUUUUUUUUUVUVefffffffwwwwwwwwwwwwwwwwwwwww‡wwwwwwwwwwwffffeUUUUUUUTDDDDDDDDDDDDDDDDDDDDDDDDDDC4DC3D343C2"323ETDDDDETDDDDDDUDDUDEUUUUTDUTDUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUfffVffffffffeUUUUUUTUUUUUUUUVUUUUVeUUUUfffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffUfdDUUUUUUTDDDDDDDDDDDTDDDDDDDDDDDDDDC4D333C332#3333DDDEDUTDDDDTDDDEUUTUUTUTEUUTUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVefUUfVeUUVfVfffefUUUUUUUVUUUUUUffffUVUVffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffa@feUUUUUTDDDDDDDDDDDDDDDDD$DDDDDDDDDDD34333D33333"$DDDDETDTEUTDDUUUUUUUUUUTUUTUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUUVUVeUVeUffffffffffffeUUUUUUUUfffeUUVfUeVffgwwwwwwwwwwwwwwwwwwwwwwx‡wwwwwwwwwwwwwwwffffV`VdDwwwwvUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC334D333323!UDDDETDTDUDDUDDUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUUUfeVfeUfeVfffUffffefeUUeVUUUUVeffffUUfffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffV`wwwwwwwwweUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC3DC4D333333DETDETDEUUUUUUUDEUUUUUUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfUVfeUUUUUUVUUVUUVfffUfffffffffUUUUUUVeUVffUVfffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffff`0wwwwwwwwwwwvUUTDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC3DDDC33333!DEDETDUTDDDUUUUUTUUUUUUUEUUUUUUUfUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVeUVfUUUUUVfffffffffffffeVUfeUUUUUUfVffwwwwwwwwwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwvffffeQwwwwwwwwwwwwweUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDC33323""4EUUUUUUDUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUS5UUUUUUUUUUUUUUUUUUUeVUUUffffeVfffffffgvffffeUfUUUUVUeVfgwwwwwwwwwwwwwwwwwwwwwww‡wwwwwwwwwwwwwwwwwwwwwwwwwffffeTWwwwwwwwwwwwwwwwfTDDDDDDD3DDDDDDDDDDDDDDDDCDDDDDDD333333#2"EUTEUEUUTEUTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUWvUUUUUUUUUUUUUUUUUUUVefUUUfffVffffffffffffffeVfVfUfefgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfgvUeUfR 6dwwwwwwwwx‡wwwwwwwveDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD33333333" UUUUUTDTEUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUVeUUUUUUUUUUUUUUUUUUfUUUUUUVfffffffffffgwffffffUfeUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwwvUUUUeU33fewwwwwwwwwwww‡wwwwwwwweTDDDDDDDTDDDDDDDDDDDDDDDDDC4DC33333""!UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWvUUUUUUUUUUUUUUUUUUUUUffeUUVffffffffffffffffffUffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvUeUDTEfffUwwwwwwwwˆwwˆ‡wˆwwwwwwwtDTDDDDDDDDDDDDDDDDDDDDDDDDDDC33333"!""!3UUUUTUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUeUUUUfUVUfffeVfffffffwwwfffffwwwwwwwwwwwwwwwwwwwwwwwwwwww‡wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvUTEUUVwwwwwwwwwwwww‡xwwwwwwwv`DwuDDDDDDDDDDDDDDDDDDDDDDDDDC3D333!""EUUUUUUUUUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUUUUVfUffUeVUffffffvffwwwfffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgwvfwgwwwvwwwww( wwwwwwwwwwwwwwwuUUVwwwwwwwwwwwwwwww‡wwwwwqUwu3DEUUTDDDDDDDDDDDDDDDDDDDDDD333!"""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfUVUfeUfeUfffeVffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfeVUTEUUTDEVffdwffwwwwwwwwwwwwwwwwwwwTEwwwwwwwwwwwwwwwwwwwwwwpwww4UUTDDDDDDDDDDDDDDDDDDDC43333!" %UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUVfeUUUUUVeffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUT3"$""!2330UDEfgvfwwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwwwwwwww@wwwwuVwuTDDDDDDDDDDDDDDDDDDDDC3333!"2 UUUDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUUUUUUUUUUUUUUUUUUVfeUUffffffVeffffvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdC3!" "DEUUUVffgwwwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwv34DDDDDDDDDDDC4DC3DDD34C3"""DUUUUUUUUUUUUUUUUUUDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVeUUUUUVffefffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwC2!"3"#3DEUUVffffffffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwws#DDDDDDDDDDDDDC4DDC333332#UUUUUUUUUUUUUUUUUUTEUUUUUUUTEUUUUUUUUUUUUUUUUUUUUUUUUDUUfVeUVfUVffffffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfC12"2""3C4DC3DDDDUUUVffwwfwwwwwwwwwwwwwwD'wwwwwwwvb4EDDDDDDDDDDDDDDCDDC3""2$3%UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfeUUUUeVffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfTDD2"#"!"""33332"!"""""!#3D4EUEVffefffwwwwwwwww7wwwwwwwwwDDUUDDDDDDDDDDDC3DD3"2$D0EUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVUeUUUUUfffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweS333DB"D32!"32"232"3"1""!32#DDDUTDffgwwwwwv7wwwwwwwwww$DDDDDDDDDDDDDDDD3""#3B UUUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweT33333#234D"C23R ""3!3C3"!"""333DDEUUVffe7wwwwwwwwwUDDDDDDDDDDDDDDDD"""D@UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUeVUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgwwwwfeD2""2333"B34D"33" "3DC432!3#2" ""34DEQ&fgwwwwwww"4DDDDDDDDDDDC333DD3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweWwvfU2#32"33334D3#2"#11"!3#0334D4CD333 "" UfffwwwwwDDDDDDDDDDDD33333EUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdED2#3""3C334C3DE32 #"03C4DETUDC3!!0#23UVwwv"DDDDDDDDDC43"333D EUUUUUUUUUUUUUUUUUUUUVUfeUUUUUUUUUUUUUUUUUUUUUUUUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwvfgvU@"2#DETDDD34ED04D32 3C334DUDC"!B!#03DUT4DDDDDDDC3D"33D0%UUUUUUUUUUUUUUUUUUUUUUVeUUUUUUUUUUUUUUUUUUUUUUgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwvUDB"""#3DEUUTDDDD$ED@$31"3334DUC2"C2"4A"" DDDDDDDDDD"343C0UeUUUUUUUUUUUUUUUUfUUUfeUUUUUUUUUUUUUUUUUVffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfTB" "2$UDEUUUD$D34DUP""!" 3#3D4) DDDD3 DD34B" EUDDDDDD3"34D32UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWvUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweS"""""2%UDDUEUD$D32#DP34B3!3C3D4DDET314B"#2"!"14UDDDDDD"2$DC3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfe3"!!332""#4UDD34DUDD3""3@2#34B"3DBC4DDEDETDA"DB"31"!"1UTDDDCD""#33333UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwveD"!"!"#3DC3333432"34DUET3""A2#32"332DUR"$D34D33DB"3DC332D11DUTDDDD#"2"3 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvDB#"!"32333DDD3"#3""!35UUETUB#3@"$C32"""0"DB#43#4D333DD3DD3#3D32" !EUDDDD"!3!EUUUUUUUUUUUUUUUUUUUUUUUUUUUUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfC2""""!"#23#3D4DD"""#1"4DUTDDC433""333A"331"#3"!3#3$3C4332D31#31"$EUDDD"#0%UUUUUUTUUUUTEUUUUUUUUUUUUUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfeT332"#23DC3313#2DDDD13"#UUTUTCDDD3 "#4UB#3B!DD3C3"""3""34"B""#1"5UTDDUUUUUUUUUUUUUUUUUUUUfeUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfeDTD3323"#3DCDC1""!DB#"2 3"2#US2US33EU3DDDUTD3B!"DD3B#""""#2"#"C232"UDDD6wwwwwwwwwwwsEUUUUUTUUUUUUUUUUUUUffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUETUTDD33D"""4CD3232"32""2 "DUTUR#DC4DDCDDUTDC3DS2"DD3333!3#1"#2"!C2"""DUTDWwwwwwwwwwwwwwwwwws05UUUUUUUUUUUUDUUUUUfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUTDDUUUTDDDDD#2D4BD5T3#23!"" 3""2DB""!334DDEUUC3DC33TDD4C32"3312"!B""!"3TDDwwwwwwwwwwwwwwwwwwwwww"%UUUUUUUUUUUUUUUfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffDEUDUUUUUfTDDDDD#2"#3D#33"""0!2!#UQ!DC4DDDDDC3"C5DC3D4C"#3332"""!B!"!UTD3%-5=EMU]emu}…�•�¥­µ½ÅÍÕÝåíõýwwwwwwwwwwwwwwwwwwwwwwwwwP7weUDTEUUUUUUUgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvcDC33DEUUUDTEfTDDDDDDBfC33#3"$DDB#3113A3C4DDC331$DDDCDC334ED2"3#2D#1!"#12!!UTDgwwwwwwwwwwwwwwwwwwwwwwwwwv`wveUUUDUUUVgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUC0"4CDTEUffUS4UTEDDCUERUC43$B"DD#23" 2 4E"4DDTDD4BDDDDDD3!DDED2"3#2""#3"!!"2"2!EUUwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwuUUUUUVwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUC2"2 3C33DEUffUTDUUT3#1UDB32""$C!3#00DEDC4DTA"$CDDDDDC"DDDD""3"!"#D#1""""!1 ) %UDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfC2"#"30"4DDUVUwvUTEUUS3#1D4BDC334C"A"0EUDDCDDA"3DDDD4D"!DDDD333" "#33"!"!" 2!!%UD6wwwwwwwwwwwwwwwwwwwwwwwwwwwwr'wpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvUC23""""B 3DEUUUffeUTDDTC3"!DDCD""332!"03UUUDD331"3D4DDC3""%DDD332"" $C32""""2!2!"%TD&gwwwwwwwwwwwwwwwwwwwwwwwwwwwwtDwv`wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffwwfUR""""""3TADUUUUUffeUUTDDB3#2DDCDC33B!"32" 2#3EUDDDD4B"CD4D3C334DDDCD32"2#2"31"12""TDfgfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwgvwdA!""""#D2%DUTDUUUVfffefUSD4B$C"C3C33B!"333"#3DDDDD34DDDD4D3"#3DDDDC3"""D"""""B! $DDUvgfgwwwwwwwwwwwwwwwwwwwwwwfwwwwwv`wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfeT3""13#3D35DTCDUUUVffffUTCDDC3A4331"3 3313!"#3"DB4DDDDD#3DDD"34D3C23#34""C14DDfvfUVgwwwwwwwwwwwwwwwwwvfffUgwfww"`WwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwwwweS"!3""32!"$C34DUDB3UUUVefVeUUT3DBD13"33#232!2$3D@$CDDD34C3343DC3"!DDD"#43!#1""!2!"DDDweUUVgwwwwwwwwwwwwwwvffffUUDAfwww@GwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffvfwwvD'r!!DDB3"#DC43DEUUQUUUVefVffTDDADA3"$D32""343333"333D@DDDDD4CD13C333DDD322!#1!!"DDDFfDCUVfwgwwwvffgfvffwvfffUUS3Ffgwf"wwwwwwwwwwwwwwwwwwwwwwwwwwwvffVfffeD7s""!"4DDUTD34U4DDDEUVc"UUUVeffffc2UPD3 "$DD32"33333""""C33DACD4D3#331DDC3""DDD32#C2""!3!DDD&ffTDDfffffffffwwfffffffeUUTA"%Vfff3wwwwwwwwwwwwwwwwwwwwwwwwwwwfeVffeUB!"&b"2332"$DDTDUDDU34UTDUUSDDUUUffffb!D@DD""34D32!"#3"33"""4D"4B"$C3#3334"11"DCD""3DB"2""32"!3 "33DVffffUgwwwwwwwwwwwffffffUT3C0"ffffwwwwwwwwwwwwwwwwwwwwwwwwffffdEDC1!3#23333DCD5TUDDUDDU34UUTUUR#430UfffQ3DED3#333"" "#43"#3DC34DDDDD33D$C"2#3C1!"4CD323C2"!"2"""!"132"""VffgwUfgwwwwvffffffffUUUUT31Vffewwwwwwwwwwwwwwwwwwwwwffffwvf@"""D!D4B3DDD34UEUUDDU33DUUUUS4D UfeUR%DUU334D2!32#"" 3434C34ED4DDDDD4D34C"2#3C1"#"4C3$B333"!"""3#1 """DffwfeDEVffffeVfeUUUUUTDDES" UffdWwwwwwwwwwwwwwwwwwwffeUVffUS"#23333!34CD34DDDDEUUTCUDDUTDUUREDffUDEDUTD4CD2!"33"!"134332334D4DD4DD4C333"2#"32""4C3$C333"!""""!"fffUUT3UUUUUUUUUUTDDDD3332"UUfcwwwwwwwwwwwwwwwwwvfUC22"!#2"DCD!34CDDEDETUUUUTDDDCD@DES"C33vffTDDDC3$CD32332"!2#"2 34CD4DD4DDC33#332$C32333"!"""DEUDER3DDDDDDDEDDC3C33""EDUPwwwwwwwwwwwwwwvfUTD3!32#3D4C3!34DDDDDDBDEUDDDUeS"0DET"343fffTDU4C3$CD33DC2""""!$DD4D3$D3C33""3233231"* 3333C0"34D4DDDC3"!331GwwwwwwwwwwwwvfeT32"""!#332""""D33333333DDC332DUT34EUdC"@DEUDB%D"ffffdU#2333331323!"""30DD3234DD2#"1"2""33"!32"!3""""33"!" wwwwwwwwwwwfeTD32"3333234D3DC" "!"333#3334333"2"ES3C4UUT"@DEUUC5DUUUeVUESD4CD33D31"323"#"!3 DD3134D3C3"!2"3"#""3!""""!!wwwwwwwwffeDC33""3DDUUUDDDDDB3B 32#3"34"33"#332""232"D4D3@DEUUTEDUUUeUDTC34CDC334BD2#""#"#" $DDB!34C"2#3""2#3#"""" "" wwwwwfeUUC3""#334DEUUUUUETDC33C033#234#3#333C!34DDR$3EUUUUDETUUTD#1"4CDC3D33D2""#""DDD3"!"333"#33233"!gwfUUUC33#334D3DCDUUffeUUTU#3DTA342"34334"323"43#43DDD1EUDTEDEUUETD2!"4EDDC3#332"!""DDCD32$3#23DB"32"3 VeD4C3"334DDC"DDDVffffUEUU32DDB33!3S32#"34DD#3DDDD!"4CDDDDDDDETD2!"34D32D3331!""#33#3$3#33DB2""3" $C""#33DD"@EUUfffffUEUU33UC134"$3!DC1"3DD3DDDDDD34CDDCD34D4CDC11333333"1"""" ""2"#43#3DDB!3#2"""! #34C"C0@5UUfffffUETUC4D303#4$3 2!#43DDC3C3DC4D"#D4C3C3DC4332"!""""34 """3"!"!#43"#""! ""!"#D$A@fUffffffUTUC3D#0#3!"#DC43034B32"3"!334D4B32"3#3""2#""$!" "$3"#3!"!3"#"!"""""2$" D DT@VfffffffUTUDEU30"D"4DD34UETU33D4B"2""4DD333#33!#4"1"#3"#11"#"!"#3!DDDDD""""""""#"33"3!2#430" DVfffffffeUUC1UT@DB#DDDDDDDUDEUDC33332!4CD#332!341""$""!"!!"3#1!ffffeUUDDUTD"""""#3333343DDD#3"2"#3$DD0U%fffffffeUU0DUPDC33D4DUDDUETD3234DD32""#332"""3!"""""34""2#""#""""!!wwwwwwwTEUTD""""3333334CDDDDDDD3"33"5UD5UD 3"Uffffffffff@3DCD5T3DETUDCUDDU32DC3DDD34C32!""#"34D4D"DDD"#3333B"3#2"#"""!"wwwwwwwDEDTC""""#"33DDDD4DDDDUUTD!4C3"EUD4EU0DfPffffffffffR 4CDEUD33D4DDETD5UUEUUTDDDCD32"B!333DDDDC23UDDD4DDB#32#DES33333332!"32!""""!* wwwwwwwDDDD@#2"#234D3DDDDDDETUUUU33DDDD2#3EU3 EUU D@ffffffffefUUUC0"DDDEUUDCDETDDDDDEUUUUUUUC332"3C4DDEUDEUC234UUTUTDU4DDDEUTDD4D3DC3!""!"4C3#2332"#3"$B"!wwwwwwwDDDD@""""333DDDDDDDDDDDUUUUC3DDDDA34D5UU DP5VffeUVfffffeUUT@"DDDETUDCUETUUUUUUUUUUUUDC3DC3DEUDDEUUUUDCD33DDDDUUUDDDEUUEUUTD34D3$C3#2"!3#23DD3DDDDC34DDDC""""GwwwwwwwDDDD@"""3343DDDDDDDDDUTUTDUC4UET3!3DDDEUUUeUUUVfeU3VffffeUUS2UDDDETUS3DEUUUUUUUUUUUUUDC33 DETDDEUUUDTCDDDDTEUUUUDEUUUUUUDDDDDDDDCDDDD#234CDEUDTDDDDDDDDC3"3331WwwwwwwwwETDC03"#333DDDDDDD4DDDEUUUUDDD33"333#4D04EUD$UVeUfffUU3VffffeUUDCUDEUEUUUUUUUUUVUUUUUUUUUD@DDDUTEUUUUDCDDDUUUUUUUEUUUUUDDDEUDTDDDDDDDD4CD4CDDDDDDDDDDDDD3433232 "!fwwwwwwwwwTDDD@"""#333334DDDD4DDDDDDEUDDD34333"34D@%UU$DUUUUUVfeUffeUEVffffeUUTDUTDDUUUUUUUUUUUUUVfUUUUTD@3DDDUUUUUDESDEUUEUUUUUEUUUTDEUDUUUDDDDCDDDD34D33DDEDUTDDDD4DD3334C32 "7wwwwwwwwwwDDDC0"#333334DDDDD34DDDDDEDDDDC334B"2$D0EU%UUUUUVfUeVfffUUVffffeUUDEUTEUUUUUUfUUUUUUUVUUUUTDD03DEDDDDTDUTDDDEUUUUUUUUTUUUUETUUUUUTDTDDETDDC34DDETDDDDDEDDD3333DC3WwwwwwwwwvffDDD0""#33343#43DD334DDDDDDDDDDC4UER3!D $EUEUUR"UUUffffffffffffffeUUVUUUUUUUUUUfefUUUeVUUUUDDD034DDDDDDDDDCDDEDUUDUUUUTUTEUUTDUTUUTDDCDDD34DDC4DDDDDCDDDD333#3"""ffffwwfffffffDDD """#33#33333C33C3DDDD4C3DDUUS3"#DUEUUR!UUVffffffffffffffeUVfffeUUUUUUUUUfeUUUUUUUUDDD1"DB34DDDD3DDDDDDDDUDEUTEDDEUTDDTDDTEDDDDDD3DDD33333DDDDDD3DC3"""!6fffffffffffffTDD@""#""#32"3333DDDC33C2"4DUTD" 00DEUUTEUUVUVffgvffffffffefffffeUUUUffUfefUUUeUUUTDC3"3C4333334DDDDDCDC4DDDDUUUETUDEUUUDUTDDD33334DDC3334D33D3332"gwfwwwvgwwwwwvfTDD@!""""!"3333333434DUTB"!#00DUUUUUUUUUffffffffffffffffffeUUUUUfeUVffUUUUTUDD303C33C334C34D333D33DDDDUTDTDDDEUUTDDDDC3D33333333"2"""#""!fwwwwwwvffwvffffDDD@""""""""#"333C33DDDC"!CDUUfUUfUVUfffffffffffffffffffeDUUfffUUUfUUUUTD1"4DDC33DC3333333#3D4DDDDDDEUC4UUTDDDDDCD33"#2"2""!"5"ffwwfffffffffffffUUUQ"!""""33333334DC2DUUUUUVffffeVffffffffffffffffeT5ffeUeUUUUUS034C3DC334"2#" "333DDDTDDDEDDDDDDD3434D""#""""UgwUDgwfvffffffffffffffUTDC0"!""!""""343 3332EUUUUVfffeUeVfVffeVffffffffffc0UeUUUUUUUUP"32332"#2" 33DDCDDDDDDDC4DDDD34332!VgwwvUfwwwfffffffffffffeUTDDC0"!3333 ""!30$EUUUUVffeUUeVUfffffffffffffff`UffUUUDUUDB """2"""04C34CD323C3D33DDC332"!+ 5fffffffFfffffffffffffUfffUUUDC32#"!"""""#2"2""DDUUUUUUUUUUeVUfffffffffffffffQUUUUUUUDDDA"!"""""#" 3333333232"""#3""UffffffffUUffffffffffefeUUUUUUUU2""""""!33"333333ETUEUUUUUUVUeVfffffffffffffffUT@4D5UUUUD!DC0""!!"!"""3"!"""VfffffffffeU@FffffffUffffeUUUUUUUUUU33"2""!"!4DC3DDDDEUUVfUVfffffffffffffffffffUUTUUTEDETDC0"5VfffffffffffefP"VefVfffffUUUUUUUUUUUUUUU""""""""#343C4DDDDEUUUUUVeUffffffffffffVeD$F35UUUTC30EfffffffffffffeUfQ%UUUUfeUUUUUUUUUUUUUUUUUUD"""""#"333#4334DDDUEUUUUfffUUVUfffffffeUUPUUDD30fffffffffffffvfffffR FfffffffffffffUUUUUUUUUUUUD"""""333DC434DUDEUUUUeUUeVUVffeVffeUS0U3" UVffffffffffUUVfUUUUUUAUeUUUUUUUUUUUUUUUUUUUUUUUUTD!"!"""""3"#333DC4DTEUUUUS5UUUUUVffffeRP " 3EUUeUUUUUUUUUUDUUUTDDDEU@UUUUTEUDDDDDDUTDDDDTDDDDDDD333332"!"#33"#D4CD#4DTEUUUUPUUUUUUfeVUeRPDP "5UUUUUUUUUUUUUUUUUEUUTEUTDD0UUUUDEUTDDDDDUUUUTDEUDTDDDDD33""""#23"#3C4D34DUUUUUUUUUUUU4EfUUUUS@"ES 4DDDDDDDDEDTDDUUDEUUUUUUUUUUU@UUUUUUUUUUUUUUUDUTDEUDTDDDDD"""""""""""3C334DDEUUUUDUUUT@"UUUUA@"D34DDC333333DC3D4DDDDDDDDDDDDDD0DEUUTEUUUUUUUUUDTDUDDDDDDDDD"""!"""""334D4DDDDDTDDEUUT@UDEUC0$DC3D34333""""2#""#333333"2"3333""" 33333334DDC33333333333333333"""""2"333D4DDTDDDDEUUPDEQFfwwfffffffffffffffUUUUeUUUUUUUUUUUUUD "DUUUUUUDDDDC3333333C3332""""""!"2"34DD34DDDDEUDB4DD 5fwwwwwwwwwwwwwwwgwfffffffffffffgwwwwffffAUffgffffffffffffffeUUUUUUUTDD""""!"""!3#33#4DDD430$3031Ugwwwwwwwwwwwwwwwww+ ffffffffffffffffffvffvffUfffffffffffffffffffffffffUUU"""!"!"#33333DD44 Dgwwwwwwwwwwwwwffgwwvfffffffffffffffffffffffff UffffffffffffffffffffffffUUUU!"2#33434D$ "Vgwwwwwwwwwwwwfffffgffffffffffffffffffffffffffff@3DgwffffffffffffffffffUfeUUUU!"#3333D34 EWwwwwwwwwwwwwwwwwwwwgwffffffffffffffffffffffffffff@6fffffffffffffffffffUffUUUU!"32""#"#2!%VwwwwwwwwwwwwwwwwwwwwwwvffvffffffffffffffffffffffffffPVffffffffffffffffffffffUUU""""2""""""Efwwwwwwwwwwwwwwwwwwwwwwwfffffgfffffffffffffffffffffffff@ffffffffffffffffffffffeUU!""""!"#3"Ufffgvwgwwwwwwwwwwwwwwwvfwwwwvfgwfffffffffffffffffffffffff wfffffffffffffffffffefUUU""""""2 ffgwwvwwwwwwfwwwwwwwwwwwwvffffffgfffffffffffffffffffffffffffUwwwfffffffffffffeVfeUfUUU!"""""3VffffffffffffgwwwwwwwwwwwwwwvfffffgffffffffffffffffffffffffffeDfwwffffffffffffffffffUUUU" %WwwwwwwwuP3VfwgwwvgffffvffgvfgvffffgwfffffffffUfffffffeUUUUeUUffffffffffffffUfwvfffffffffffffffffffUUU6gwwwwwwwwwwwwFfwwwwwwwwwwwvwfffwwfwwwwwwwwwwwwvfffffffffffffUUUUUUUfffffffffffUffUfwvfffffffffffffUUUUUUUUUWwwwwwwwvc"6fwwv3%VwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffffffffffffffffffffffeVUfvffffffffffffffeVUUUUUUUwwwwwwwwwf5S3DEUVwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwvgwvffwvffffffffffffffffffffffwwvffffeUUffffffffUUUUUUUUwwwwwwwwwveDEUfeS6wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwfffffffffffffgwfffffffffffffffffffff wwwffffUS3333EUUVffffUUUU"WwwwwwwwwwwU5UUEUD" Uwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffffff, ffffffffffffffffffffffff@7wwwwwwfffUC23DEUUUUFgwwwwwwwwwwdDDUVUTD"Ugvwwwwwwwwwwvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffffffffffffffffffffffffffff`gwwwwvfwwwffffeT3!"FgwwwwwwwwwwvdDC5UUUD 3WwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwvffffffffffffffffffffffffffffffffePWwwwwwvfffffgvfffffeUC2!%WwwwwwwwwwwveUffwfefTC"VgwwwwwwfwwwwwwwwwwvwwwwwwfgwwwwwwwwwwwwwwwwwwwwwwwwvfffffffffffffffffffVfffffffffffffffeUffwffffffffffffffffffffUC1!5WwwwwwwwwwwTCDUUfwwweSUA6fwwwwwwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffffffffffffffffffffffffffffUVfffffffeUffefeUUeUUUUUfeUUUD33"&gwwwwwwwwvUEUUVffffwwwwc0$FwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgwwwwwwwwwwwwfwwwwvfffffffvffwvfwvwffffffffffffffffffffffffffUeVffffffffffffffffffffeUUUUEUD""6gwwwwwwweT"FgwwvffffeUffffAFfwwwvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwfgwwwwwwfffffffwvffffffffffffwvfffffeUUUVfffffffffffffffffffeVfffffffffffffffffffeUUUUUTDD"!5WwwwwwwfDB3EUUVgwwvUUUfeSDTD3 %fwwwwwwwwwwwwwwwwwwwwwwvffgwwwwwwfgwwvffwwwwvwwwwwwwwvffffffffffgwfffwwvffeUUUUUUUUUfffUfffffffeUffUfffffffffffffffffffffeVfUUUUUU!WwwwwwwD!3$DffffeVfwvfC3D2 fwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwvfgvfwwwwvwfffffffffvffgwwvfwvffeUUUUUUUUUUUUVfVfffefeUfffffffffffffVeUffffffffffeUVeUUUU6gwwwweR"!DDDDTEfwwfUTUTD"DfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwwwwwwfgwfvgffffffffffffffffeVfeVUeVffffffffffffffffffffffffff`UfffffffffffffffeUU&gwwwfB!$DDB#DEUDS5ffeD3fgwwwwwwwwwwwwwwwwwwwgvwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwvgwwwwvffgwwvffwwffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffUUU"!&gwwvU!"!DEUDC3DDDD11FgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgvwvgwvgfffffffgvffffffffffffffffffffffffffffeVffffffffffffffffffffffffffffffffffffffffUUU330%Wwwu3!34EUTCUDDD2!3Q%VwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwwwwvfwwwwwwfvffffffffffffffffffffffffeUVeUVffUUffeUUVffffffffffffffffffffffffffffffffffffffffffffffeVf!"DC5VwdC4DDC3DEfeTD2"fwwwwwwwwwwwwwwwwwwwwwwwwwwfgwwwwwwwwwwwwwwwvwwwwfgwffffffffffffffffffUVfVffffffffUUUffUeUfeUfUUffffffffffffffffffUVffffffffffffffffffffffffffffU2"3ET%UUB!"4EffeDDEUTBwwwwwwwwwwwwwwwwwwwwwwvfffffwvwvfwwwwwwwwwfwwwwwfwwwwwwwwwwwwvffffffffgwwwwwfgwwwwwvffff, ffwffffffeUffffffffffeUUUUUUUUfffffffffffffffffffffffUfeU2#3EUU$D""#2"4FfeT!wwwwwwwwwwfffgwwwwwfgwwwwwvfwvfffwwwwgwwvffwwwffwwwwwwwwwwwwwwwwvffwwwwwwwwwwwwwwwvffffwffffffffffffffUUUUUUDEUUUUUUVffffwwwwwwwwwwwwwwwvffwvffff33DEUUQ"""#2"$DD1fffffffgvffffgwwwwwwwwwwwwwwwwwwwwwvwwwwffwfffgwwwwwwwwwwwwvfwwwfffwwwfgwwwwwwwwwfffUUUUffwvffUUUUUUUUUVeUUUUUUUffffgwwwwwwwwwwwwwwwwwwwwwwwwwwvf!3EUUeT"#3"2""wwwwwwwwwwwwwwwwwwwvgffffffffffgwwvgwfgwwwwvgffffffffgwgvffeffffffUffffgwwwwwwwwwwwwfffUUUUUUDEUUUUUUUUUVUfffffffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"EUUUUUTA"" 3"2!fwwwwwwwwwwwwwwwwwwwwwvffwvfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffffffwwwwwwwwwwwvfTDUUTUUUUUUUUUUeUffffffffgfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"#DUUUUUUUUDC2"!DwwwwwwwwwwwwwwwwwwvfwwvfffffffgwwwwwwwwwwwwwwwwwwwwwwwvgwwwwwwwfffffwwwfgwwwwfffUUUUUUUUUUUUUUVfffffffffUfffffffgwwwwwwwwwwwwwwwwwwwwwwwwwwwfeUUDEUfeUUUUUUU1"wwwwwwwwwwwfvgwwwwwwwvgfgvfgvfwwwwwwwwwvffwwwwvfvffvgwfgwvgwvfwvffffffgwwwffffffffffffffgwwwwwwwwwfffffffUUUVfffffffwwwwwwwwwwwwwwwwwwwwwwwwwveDDEUfeUUUUC0wwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwwwvffgvffffeUUUUUEVUfffffUfffffwwvwfffffwvfwwwfgwwwwwwvffffffffffffffffffffgwwwwwwwwwwwwwwwwwwwwwwwwwwvfUUUeVfTBwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffffffffffeVffffffffffffffffgwwvgwwwwvffUVfeUUUUUeUUUVffeUVeUfgwffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUUUUU3gwwfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffffffffffgwwwvwwwwwwwwvfffffffffUTDUUUUUUUTEUeTDDDD4DDDEUffwwwwvffwwwwwwwwwwwwwwwwwwwwfeUfS0#3334DDDDDDDDEUUUUUVfffffgwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfUffUUUUTEUUUUDEUUUDDD32#334DDDUUVfgwwwwwwwwwwwwwwwwwwwwwvffeDEUUTDD4C3333343C3D343C4333333D4DD4CDDDD34DETDUUUUUfUUffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffffffffffeUUUUUUUUDC34DDDEUUUfffwwwwwwwwwwwwwwwffcwwwwwwwwwwwwvfffffffUEUUTDDDCDC33#2"""""!""""2"3#33DDDDDUUUUeUUUVUffffffffUfffffffffffffffgwfwwffffffffffffffeUVfffffffUUVUfffffwwwwwvfvffc0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffffffUUUUTDDDDD3332""33"""""!"""""""""""""""""""#333DDDDDDDTEUUUUUUffeUUUUVfffffffffffffffffffffffffffeUUUUgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwfffeUUUUUTDDC3332"!!- """""""""3334DDDDDUUUDDDEUUUUUUUUUUUUTDgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffUUUUTDDC3"""!"""""""32"34D3333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffffUUUUUUUTUTDDDD32"wwwwwwwwwwwwwwvgfvgwwwwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwfffffwvffffwfffffffffeUUUUUDDDDD3C332""wwwwwwvfvffffwvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffvffwvfgwwvffwwwwwwwwwgvfffffffffffffffffffffffeUUUDDD333"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffffffffwvwffwwwwgwfwwwvffwwwwwwvgfffffffffffffffffeUwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffvgfffffffffffffgwwwwwwwwfgwfgwwvwwwwwwfffffffwwwffffffffffffGwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgfwwwwwwwwwwwwwwwvffffwwvffffffffffffffffffwwwwwvffffffffgwwwffffffffffffffeUffffff"B!wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwwwffffffffffffffffwwwgwwwwwfffffffffffffffffffffffffffeUDDDDEUU3UUUDC3C1fwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwwwwwffgffgffffvfwvfwwwwwwwwwwwvfffffffffffffffffffffffeUUUDC3333DTD3!EfgwwwvfTD"1DgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffvgwfffffffffwwwwwwvfffffffffffffffffffffffeVffeUUUUUUUUTDUTDDC32 UfgwwwwwwwwvfUT3!GwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwvffffwffffffwwwwwfffffffffffffffffffffffffffUUUUUUDDEDTDDDDD04UgwwwwwwwwwwwwwwwwweU3WwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffffffffffwwwvfffffwvfffffgffffffffffffffeUUUUUUUUUUUTDDD3DVfwwwwwwwwwwwwwwwwwwwwwwwwwve3wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfgwwwwwvfffgfwwwffffgfvffffffffffffgffgffffwvfgvfffffffeUUfeUUTDDD"3UVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwve"Uwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffff- wwfwvffffffffffgvwfffffffffffUVfwffffffwwwvffffffeUUUUUUUDDDUT"5Vfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvd3 DgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfvffffffffffwwvfffffffUUffgwwvwvgffffffffffeUUUUUDC"$DDUT3DEVffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwve"FgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffffffffwvfffffeUDEUUVfffffffffffeUfffffffeUD2"#"#DDD3""#3EUffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwve"WwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffffffffwvffffffffffffffffvffvffffffffffffeUC2"""3EUU"#2"5UUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfdwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwvffgwwwwvgwfffffffffffffffffffffffffffvgwvfffffgwffffTC"$UUVffff3335fwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvd3ffD36wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffwvffffUffffffffwvffffffffffffgwfffffffgfffUC23EVfffffeUUgwwwwwwwwwwwwwwwwwwwwwwfgwwwwwwwwwwwwwwfd"33Dwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffgwwwwvgwwvwwwffffwwwvfffffwvffe33UVffffeUD$UfgwwwwwwwwwwwwwwwwwwwwvffgwwwwwwwwwwwvfeT""333DDUUVffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffgwwvffgwwvffeDDffffffeUD5UfgffgwwwwwwwfgwwwwwwwvfUVfwwwwwwwwwwwvfUS""""#4DDEUUVffffgwfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwwwwwwwwwwwwwwwfffwwwwwwfffffffffC23FffffffeUEUgwffgwwwwwwwffwwwwwwwfeDUVwwwwwwwwwwfeD32"!""""""""""""!"""""34DDUUUUUffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgfwwwwwwwwwwwwwwwffwgwwwwwffffffgwweS"4Efffffff%VfgvfgwwwwwwwwfffwwwwvfeS3EVwwwwwwwfffTC""!"fUTDC3333333332"""""""""""""!"""!""""""""""""""#3333DDDUUUUVffffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffgwvfUA"4EffffFfffffffffgwwwfeVwwwwfffTCDUVwwwwwwfeTD2!wwwwwwwwwwwwffffffffffUUUUUDDDDDC332"32""""""""""""""""!""""3332#DDDUUUffeffgwwwwwwwwwwwwwwwfwwwwwfwwwwwfgwfwwwwwwwwwwwwwvfffffgwwwwwwwwvfffffffTD32"3DEUFgfeUffffVfwfffeVwwwwfffdCDUVwwwwwvUAwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffUUUTDD2""!!""""!"!"!""!"#333434DDUUUUUUUUffffffffffffffffffffffffffffffffgffffgwfffffffffffffeUD4DDEVUDEUUUDUVfeTDDEwwwwwwwdDUVfwwwUC3"wwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffeUUUTDC33"#32"""""2""""34DDDDDUUfffffffffffgfffffffffffffffffffffffeU#3"#"333EVfS1$fwwwwwweUUfgwwuwwwwwwwvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffffffUUUUUUUDD333". "34UUVffffgwfffffgfffffeUUUUUUf"EUU UgwwwwfffffgwtAwwwwfgfffffffffwvgwwvwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffeUDDDDDDDC3"!#DDEUUVfffwwwffffeUUUUU""!"EVfffffffwwfAwwwwwwwwwwvfwffwwwwwwwwwwwwwwwwgwwwvfwwfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfgwwwvwfffeUDDED33"!3EUUffffffffffff4DUUUUUVfgvUwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfgvfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffeUDDC3"!"4DDEUffff3331#4UUSDgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffffffffeDC3""$DfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfgvfffffefeUUUUDC2!FwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwffffffffffffffgwvffeTD33"!gwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwffffffffffffffffffffwwvfffffffffffefUT3""fwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwfffffffffffffffffffffffffffffffffffffffeUDC2GwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgvffffffwwwffffffffefffUUUUUVffffffffffffUUTDC2"WwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffvfffffffffffffffffUVffefVfffffffffffUUUDDD2!"4DfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfgwwwwwwwwwwgwwwwwwwwvfffgwgwwwvffffffffffffffffffffefeUfeUUUUUUUUTDDVgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffgffffffffffwwwwwffffffffffffffffffffeUUVffffUUUUUUTDUEVwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfgwwvffffwwwfwvffffffffffffffffffffffffwwwfffffffffffffeUUUUUUUUUgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwffff. fgfwvfvffffffffffffgffffffffffffffffffffffffffffffffeUUUUDVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwvgwwwwvgfwwffffffffffffffffffffffffffffffffffffffffeUfeUUUUU"EVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffgfgvfvffvfffgwfffffffffffffffffffffUUUUUUUUU4EfgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgwgwwgvfffwvgwvgwvgfgwwwvffffffffffeUUUUUUUUUUUDVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwwwwwwwwwwgwwwwffffffUUUUUUUUUUUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvwwwwvfffgwwwwwwwwwwwwwvfwwwwgwwwwwwwwwwwvffffffffeVUUUU"EVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfgwwwwwwwwwwwwwwfffwwwwwwwwwwwwwwwwwffffffffffUUU4DUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfffwwwwgwwwwwwwwwwwwwwvfffffffffff3UUffffwwwwwwwwwwwwvfwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffgwffffgwwwwwgwwvffffffffffffff"4EUffffffgwwffffffffffffwwwfffvfwgvfwwffffffffffgvwwvwwwwwwffffffffffffffff4EUfffffffffffffffffffffwwwvfwwvwffffffffffgwwvffgfffffffffffffffffff#DEUfffffffffffffvfwfffffffffffffffffffffffffffffffffUUUeVUUUU$EffffffffffvffffffffffffeUffffffffffeUUUUUUDDDDC3DC33#5UfgwwwwvgwffwvgwffffffffffffUUUUTDDD33232""/ 4EUVffffwvgfwwffffffffffUUUDDDDC32""!3DUVffgwwwffffffffeUUUUDDD3332"""2"$UUVffffffffffffffeUTDD2#3!"#3334DDEUUUUeUUUVfUUD2"UUVffffffffefUUUTDD324DUVffffUUUUUTD34DDDDTEUUUfffffffffffefffUUUDC24EffeffeUffUUUUTEU"34DDDDC4DEUfeUUUUDUVfUTDUUfUTDUUUVfffgwvffwvffffffwffwwwffffeUUDC"4EUVffffffff3DDUUUUUUUUUUUUUUVffffeUDDEUUUUDDUUUUDDDEUUffffffwwwwwfffffffffffffeVfffffgwwvfffUTC"$EUUVf""333"!"33""#3DDDUTDTEUfffffffffUTDUUUUUfffffeffeUUUfffUUUUgwwvgwfeUfffffffgwffffffwwwgwwwwwwwffffffUUT3 f""333"33DDDDDC32#34DDDDUC3"4DDEUDDDDDDDDDDUUUUUUVffffffefffffffvfwffffeUTDDDEUTDDUUUfffffffffwwwwwwwvffffffwgvwfffeVUDC""!#34DDDDUDDDDDD4CDETDUUUDD333333D4D333""#3DC334DUUUfffTEUfffeUUUVfffffffffffffffffffffffefffUUVfffffffgvwwwwwwfffffffffffffUUUC2"!""!"!"""32"334DC334C3C4D33DDEDEUUTDD333343"""#334DDDDDUUDUT3#4DEUUUTDEUUeVffeUffffffgvwwwwwwwwwwwwwfffffffffffffffvgwwwwwvffffffffgffeUUUUUTDB!""""!""""!"3"!"!"""#2""""!""""""#3""""#32!"3DDDDDDDDUEUUDDDTEUTEUUUUUUUUUUeUUEUUfffeUDDDUUUUfffffffffffwwwwwwwwwwwwwwwwwwwwwwwvwwwwffffffgwwvffffffffffffffffffffffffefeT3""""#3"""32""#33!#332""#333""#333333"33"!"#33333C3DDDDEUDC2334DUUUUTUUUffffUUfVfffffUUUffffeUUVfffffffeUUUUUffffffvffgvffffgwwwwwwwwwvwwwwwwfgvwwwwwwffffffffffffffgffffffwwvffeUUUUUUUUUUTD333"!""!"""""#32"""""333333DDD3333333332#33334DDC4DDDDDDDDDDDDDETUUUUUUUUUUUUUDEDEUUUVUVffwwffffffffffffffffffffffffUVfffeUUUffffwwwwwffffffwwwfwwwwvfwwwwvfgwwwwwwwwwwfeUUfffffUUUUUUUUVffffffffffeUUUUffffeUUUUUUUUTEDDDDDC333333"""""!"""!"""""333""""""32""33D"!!""""""#3333DC4D3434DDDDDDD34DUUUUUUUDDDDDDDDDEUDDDDUUUUVUUTUUUUUUUUTUUVfeUUVeUUUUVfffeffffffffffeUfffffffffffffffffffwwwffffeUffUUUUffffffwwwfgwwwwwwwwwwwvfffffffvffeVfUUUUUUUUUfffffffffffUfefUUUUUU/ UUUVfffffeUUeUUVffeVffffUUUUUfUUUUUUeVUfefeVfUUUUUfUUUUUU""""!""""""""""""""333"""4EUUUUTDDUUUDDDDEUUUDDEUUUUDEUEUUUUUUUUUUUeUUUVfUUUfffffUUVUeUUUUUUUUUUUUVUfeUUVffffwvwffwwwfvfffgwwwfffffeUUUUUVffffffwffwwvwwwwwwwvgfffwgvfgwwwwwwwfffffffeUUUVfffffffeVfffffffffffffeVffeUUUUUUUUVfffffffffffffeUUUUUVffeUUUUUUUUUUUUUUUUU"!""""""""3""""""#33"#3C334DD4CDETDDDDEUUTEDEUUUUUUUUUUUUUUUUUTDDEUffffUUUfffffUVfUUUUVfUeUfeUUVfffeffffffffeUfffffffgwwwfgvfffffffffffffgvffffvgwwwwvfffffgvfffffffwwwwwfgwwfffgvffgffgfwwwvffffffffeVUfffUUffffUUUUUUUUUUUUUUUVffVffeVUeVffffeVfffUfeUUUUUUDEUUUUU!""""32#"!""""332"4D33334DDC4DDDDDDDDEUEUUUUUUUUTDDETDDDDUUUUUUeUfeUUUUUUVfeVUVeUeVffffVffffffffffffffwwfwwwvgwwwfvffffffffgwwwwwwvfwwwvfwvgwvfffffffffffffffffffffffUUfffwgwwwwwwwwvgfffffffffffffUUUUUUEUUUUUUVffffffffffUVffffeVfeUUUVfUUUUUUUUUUUUUUUTED""!32#"!"""33333DDDDEUUTDDDD34DDDDDDDDTEUUUUUVUUUUUUUUUfeUUUUUUUUUVffffVfffffffffffffffffvffgwwwwwwwwwwwwwwfffffwwwwwwwwwwwwwwwwwwwvfffffffwfgfgwwvffwwffffeTD4DUUUUUVffffeUffffvffffffffwvffffffUUUUUUUUVUUUUUVfeUUVffffffffffffffUUDUUUUUUTEUUUUUUU""!"""2""!""""33"343343#3DDDUUUUUTUTDDDEDC3DDDDDEDUUUUUUUUfeUUUUUUUfffffffeVffffffffffffffffffwwwfffwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwwwwwwwwwffgwfffffffffffffffffffeUUTDEUUTDUUUUUUUUVfeUUUUUffffffffUfeUUUUUUUUUfVffffffffffUUUUUVfffffffeVUUUUUUUUTDTEUUUU"!"""33D4DDDEDDDDDDDDDDDEDDDDDDDUUUDDDDDDDDDDDUTEUUUUUUUUUUVeUffffefffffffffffffffffffffffffvgfwwwwwwwwwwwwwvwwwwwwwwwwwwwwwwwwwvfwwwwvfwwvwffffffffffffgvfffffffUUUEUUUUfeUUUUUUUUTD34DDUUfUUUUUUUUUUUUUUUUUUfffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUTDD!"#3333DDDDDDEUDDDDDDDDEUETDDDUUUUTEUTDDDDDDDUDDDDDUUUUUUUUVffffffffgfffffffffffffvfffffffwwwwwwwwwwwwwwwwwwwwwwvgwwwwwwwwwwwvfffwwvwfffgvfffffffffUUVffffwvffffeUUUUUUUUfeUUUUUUUUUUDEUUUUUUUUTDUTDDDDEUUTEUVffffffffeVfUUUUUfffUUUUUUUUUDDDDTDUUUDUTD"""""!""""""333DDDEUDC4DDDDEUDDDDTEUUUUUUUUUUUUUUUUUUUUUUUUUUUUeUffffffUffffffffffffffffffffffffgwwwwwwwwwwwwwwwwwwwwvgwwwwwwwwwfvgffffvgwwwwvffffffffeVffffffffffUUUVeUUUUfffffffffffffffUUUUUUUUUeUUUUUTEUDDDDEUUUfffffeUUUUUUUUUUUUUeUUUUUUUUDDDEUUTEDDDD""#3#2"4C32""#332#3"""""33433334D3DD333333DDEUUUUUUUUTDDDDUUUUUUUUUUUUUUUUUUUVUfefUUffefUUUffffffffffffffffffgwwwvfvgwwwwwwwwwwwwwwwwwwwwwwwwwwwfffffffvgfwwffffffffffUUUUUUffUUUUffUUTUUUUffffffffffffUUUUUUUUUeVUUUUUUUUUUUUUfffffffeUUUUUUUVeUfeUffUUUUUUDDDDDEUETDDDD333DC433332#334DDD3333333DD3333#23333#3334DDDDTDDDDUTDDEUDUUUUUUUUUUVUeVfffffffffffffeTDDDDUVfUVfVfffffffffffvfwvgwwvfffffgwwwwwwwwwwwwwwwwwwwwwfvffffwfffwvfffffffeUUfffffffffeVffffeUUUVffffffffffffUVfUUUUfffUUUUUUUUUUUUUUUUVffffffUUUUUUUUUUVeffffUUUUUUUUUUUUUUDDDD"3"""""323333333#2334DUTDC33DDDDCDDDUEUUDCDDDDC4DDDUUUUDDDEUUUUUeUfffffffffffffffffefeVffeUVfUUVfffffffffffffwvwwwwwwwffwwwwwwwwwwwwwwwwwvwwwwvffvfffffffffffffffeffffffffffffffffffUUUffffffffefffffffeUUVeUUUUTEUEUUUUUUUUUVffefeUUUUUUUUUUUUVUUUUUUUUUDUUUTEUUUUDDD""#33"""!""#333333333332"333C3DC33#33DDDDDDUUUDDDDDUTDD333C334DDDDDEUUTDDUUUUUfffUeVfeUUVfffeUfffffffffffffffffffffffffffffwwwwvgwwwwwwwwwwvgfwwwwwwwwwvfffgffgwgvfffffffffffffffwfffffffffeUUUUfffffffffffffffUeUUUUUUUUUUUUTUUUUEUUUUUVeUUUUeUUUUUUVfeUUUUUUUUUTDTEDDDDTDDDDD""33"1"""""#33"#3333333333DDD333333DDDDDDDDDDDDEUUDD3DDDDDDC4DDDDDDDDDDUUUUTUUUfUVUVffVfffffffffffffffffffffgwvgwwwwwwfffwwwfgwwwwwwwwwwwvffwwwwwwgwwgvfvfwwwwwwffffwwwfgffgwwwwffffffVeUUUUDDUffffffffffffffffeUUUUUTUUUUUUUETUDDDUTUUUUUUUUUUUVUVfffeUUUUUUUUUUUUUTEDEUDTDU""""!"""""!"""3#2"3334DDDC32"333DDEUUUDDDDDDDDDDDDDDDDUUUDDDEUUEUUTDDEUUUTDUUUffUffffffVfffffffffffffffffffffffgwwwwwwwwwwwwwwwwwwwwfffffwwwwwwwwwwwwfgvfgwwwwwfffwwfwwfvffwwwwwwvfffeUUUUDDUUUfffffffffffffeUUfef0 eUffeUeUUUUUDEDUUUUUUUUUUUUUUUUUUfffUUUUUUTEUDDDDEUDDDDDD"""""!""""""#"2#3DC3#3333DDDD4DDDEUDDDTDDETDDDDDDDDDUDEDEUDTDDTEDUUUUUUVffffffffeUUVfffffffffffffffffffffffgwffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgwwwwfffgwwvfffffwwwfgwwwwvffffwffffffffffffffffffVffffffffVefeUUUUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDD"""""""""""""""#4DDDDDDUUUUUUUUUUUUDDDDDDDDDDDDUUUUUUUUUUUUUUUUUVfffffffffffffffffffeUUfffwvffffffffffffffgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffwwwwvgwwwffffffffffvgwwvfffffgwvffffffffffffffffffffffffffeUUeUUUUUUUUUUUfefUUUUUUUUUUUUUUUUUUTDDC4DDDDC333334DD""""""3#2""#D333DDDDDUDDDDDUUTDEUUUUUDEUDEUUTDUUUffUVeUUUUUVffffffffffffffffwvfffffgwvfwfgffffgwfvffgwwwwwwwwvgwwwwwwwwwwwwwwwwwwwwwwwwwwwwvgwwwwvfffgwffffffffffgwvgwvfffgwwwwffffffffffffffffffffffffeUUUUUUUUUUUUUUUVUfeUUUUUUUUUUEUUUUUUTDC4DDDD33333333D""33"""32"#3333333333DC43DDDDDDEUUUUDUUfUUUUUUUUUUUDTDDEUUUUfUUUUVffffffUeVfgvfffffffffffffgwwffwwwwwwwwwwfffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvfwvffffffffffffgfvgwwwwwwwwvffffffffffffffffffffffeUUUVfUUfeUUUUUUUUUUUUUUUUUVfUUTDDDDDD3DCDC33333C4DDDD"""!"""""!""""""""""""""!"""""#333333333DDDDC4DDDDDEUUUUfeUUUUUUUUUUTDUUUUUUUfefeUUUUUUUffffffffffffffffgwwwvffgwwwwwwwwwwfgwwwwwwwwvwffffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffffffffffwwwwwwwvffffffeffffffUVfffffffUUUUUUUUUUUUUeUfffffeUUUUUUUeVUUUUUTDDDDDDDDDDDC3DDDDEU"""!"#2"""""!"""!"!"33"33D34D34DDDDUUUTDUUUUUUDEUUUTDEUUUUUUUUUUfffffffffUfeUUUUVfffffffffffwwwvffffwgwwwvwwvffgwwwwwwwwwwwvfffUfeffffffwwwwwwwwwwwwwwwwwwwwwwwwwwvfwwwvffwwwwwwwvffffUUUDDDEUUUVfUVfeVUeVUUUUUUUUUUUUffffffffeUUUUUUUfeUUUUUTDUTDDDDDD3DD3DDDDDD""!"""""""""!"""3233332""2#333333334DDEDDDDDEUUUUUUDUUUUUUUUfUUUUUUUUUVfffffffffeUUVffgwvffffffffwwfffffgwwwwwwwvgfgwwwwwwwwwwwwwwvfffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwvgwwwwwwwwwwwwwwwfffUUT334DETDUUUUUfeUfeUUTEDDEUUUUffffffffffffUUUUUUUUUUTDTEDDDDDC334DDDDDDD"3""""!"""3DDDDDD33DC3D33DDDD4DUDDDDCDDEUUUUEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVffffffgwwwwgwwgwwvgfwwwwwwwwwwwfffffffffffgwwwwfgffgwwwwvgwwvwvgwwwwwwfffffffwvfvfwwwwwwwwwwwwwgwwwwwwwffgwfffffffeUUUUTEDUUUUUUUUUUUUUUUUUUVfffffffffffeUUUUUUUUUUDDDDDDDDDDDDDDDDUTD!""!"!"""33234D34DDDDDDDDC4DDEUEUUETUUUDUTDDDDUUUTEDUTUUUUUUUUUfUVUUTDUUUfffffffgwwwwwvfffwvgfwwwwwwwwwwwwvgfffUUVffffffffffffwvffgwwwwwwwwwwwwwwwwwfgfffUffffgfwwwwvfwwwwwfgwwvgwvfffffffffffffffeUUUUUUUUUUUUUUUUUUUffffffUUffffeUUUUUUUUEUUTDDDDDDDDDDUTDDDDD!"!"""""!"2""""34DD4DDDDDTDUDDDDDDDDDUUUTEUUUUTDUTEUTDDDDDDDDUUUUVfffffeUUUUVfffffffwvfffffffwwwwwwwwwwwwwwwffffgvffffffUeUUVfUfffffwwwfwwwwwwwwwwwwwwwwwwwvfwwwfffffffffwwwfgfwwwwwwvffvffffffeUVefVeUUUUUUUVeUUUUUUUUUUVfffffUUUUUUUUUUUUUTDDDDDDDDDDDDDDDDDDDC33!"!"""""!!!"333333DDDDDUTDDDDDDDDEUDDDUUUUUUUUUUUUUUUUTDUUUUDDDUUUUUUUUUffffffffffffffffgwwwwwwwwwwwwwwwwvfwwwwwwfffffffffUVffffffffffffffgwwwwwwwwwwwwwwwwwwwwvfffffvfffffffffgwwwwfffffffeUVfUUUUUUUUUUVffeUUUUUUUUVfffeUUUUUUUEUUUTUUUDDDDDDDDDDDDDDC333D333!"""""#23"!"""""!""""#3343DDDC4DDDDDDDDDDDDDDDDETDUUUUUUUUUUUUUUUUUUUUDUUUUUUUUfffUUUfffffeUffffgwwwwwwwwwwwwwvffffwwwwwwffffffffffffffffffffffffffffwwwwwwwwwwwwwwwwwwwwwvfwvgwwwwffUfffvfffffffffeUUUUUUUUUUUUUVfUUUUUUUUUUUVfffUUUUUUUUUUUUUUUDDD34D34DDDDDDDDC3DDC3""!""#33333333332"33333334C333DC3D33DC3DDDDC3DDDDDDDUUUUUUUUUUUUUUUUUUVffVffffffffeVffffUTUUUffgwwwwwwwwwwwwwwwfgwwwwwwwfvffgvffffffffffvffffwvffgvffgfvffffffffwwwwwwwwfwwwvgwgwwfffwwwvffffwvfffffffUUUUUUUUUUUUUTEDTDDEUUUVfeVUUUfVfUUUUUUUUUUUUDDDDDDD33332334D33D"""""""""""33DC33333DDDDDDDC333334DC43C4DETDC43DDDDDDUUUUUUUUUDDUUUUUUUVfffffgvwffffffwwffffVffffwwwwwwwvfwgvwwwwwwwwwwwwfgwwwwwwwwgwfffwgwfgwwwwwwwwwwfgwfgwwfffgwwwvffffgwwvfwgwwvgwwwwwvffgwwwfwvffffUUUfeU0 VffeUUTDDDDDDDDUUUUUUVffVfUUUUUUUUUUUUUUUUUTDDDDDDDDDD333"!!"""""!""""#""#3DD3333DDDDDDDDD4DDDDDDDDDDDDDDDDDDDUUUUUUUUUUeUUUVUUVfffffffffffffffwfffffwwwwwwwffwffffffvfwfffffwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwwfwwwwwwwwwwvfffwwwwwwwwwffgfwwwwwwffffgwwvfvffeUUeVfffffeUTDDDDDDDDDDDDEUVffUUUUUUUUUUUUUTDUUUUTUDDUUUUUUUDDD""""""""""""""""""#333334C334UDDDDD3DDDDDDDDDDEDDDDDDDDDUUVUVeUUUUUVffffUUUVffffffffVffffwffwwwwwwwwwwwvwvgwwwwwvfeUfffffffvgfffffffvffgvwwvfwwwwwwwwwwwwwwwwwwwwwwwwfffffwwwwwwwgwwfffgwwwwwgvwwwwwwwvffeUUUUUffffffeUDEUUUUUUUDDDDUUUUUDDDUUUUUUUEUDETUTDDUUUUUUUUDTDD""""#"#2"2#3333333C33DDD3333234DDDDDDDDUUUUUDUUUUUUUUUUUUDDUUUUUUUUUUVfUfeUUUUffffffffffgwwvfwvfffwvfwffwwwwfffgwffffvfffffffffffffffgfvgwwvwwwwwwwgwwwwwwwwwwffffffffgwwvfgwwwwfgwwwwwwwwwwwwwwfffffUUUUUUfffUeUUUUUfffeUUUUUUUUUTDDDDDDDDDDDDDDDDDDDEUUUUUUUDDDD!"2"""#3"#333333333334333""#334DDDDDEUUUUUUDEUUUUUUVUUUfUUUUUUTEUDCDETUUUUUUUfffffffffffwwvffffvffwwwwwwwwwvgffffwwwwvwfgwwvfgvwgwfvgffffwvfvgwfffgwwwwwwwwwvfffffffffffffffwgvffgwwwwwwwvfwgwfvfffffeUUDEUUUUfeUffffffffffeUUUUTDDDDDDEDDDDDDDDDDDDDDEUUUUTEUEUD!""!""#32"32"""#3""""#32#3DCDC2"2#33334DDDDDDDDDDUUUUUTUUUffffeUUUUUUUUUUUVfUUUUEUUffffffeVfvgwwwfffffgwwwwwvfffffffgvfwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffffwwwwvffffffwwwwwvwfgfwwfvffwwwgwwwvfffffffffffffUUD333DEUUUUffffffffffffeUUTDDDDDDEUDDDDDDDDDDDDDDDTDUEUUUUD""""!""#""""#3333"""""#"""3C333332""33D333DCDC3334DDDDETDTEUUUUUUUUUUUVffffffffffffffffgwfvffvffffffffgwwwwwwwwwwwwwwwvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffwwvfwwfffffffffwwwfvffvgfgvfvgwffwwvffffffffffffffffUUUUTDDDUUUUfffffffefffffeUUUUTDDTDUUUUTDDDDDDDDDDDDDUUUDDDD"!"!"""""""#333332#"34DDDDC2""""#33343333C4DDDDDDDUUUUUUUUUEUUUUUUVffffffffffffffgfwwwwvfffwgwwgvwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwwwwwwwwwwwwwwwwwwwwwwvwffffgfffffgwvgffgwffwwwwwwwgwwwwfffffffffffffVfffeUTDDDDUUUUUUUUVfffffeUUUUUTDDDUUUUUTDDDDDDDDDDDDDDDDDDD!"!!""#"323#3333"""""""3332#3333333DC3333333C4DDDUUUDUUUUUUETUEUUUUUUVffefVfffffffffffvffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwvwffwgwwwwfwwwwwwgwwwwwwwwwwwwwwwwwvgwwwwwwwwvfffwfgwwwwgwwwwfffffffffffffffffffUUDDDDETUUUUffffeUeUUUUUTDDC4DDEDETDDDDDDDEUDDDDDDDDDD"""""!"""3"#3#332"333"""333""""333343DDD4DDDD3333DDDDCDDDDEUUUUUUUUUUfeUUUUUUVffffffffgfwvffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffffffwwvfgvffgwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwvgfwwffffgwwffffffffffffffffffeUUUUUEUUUVffffffffeUUUDTDDDD3DDUTEDDDDDDDDDDDDDTDDDDD!""""""33332"""#333"""""#333333DDDUTDDDDDDDDC3DDEUETDUUUUUUUVfeUUUUUeUfffffffffffgfffffgwwwwvgwfffgwwvgwwwwwwwwwwwwwwwwvfffffffffffgvffgwvgwfgwwwwwwwwwwwwwwwwwvwwwwvgfvgwwwwvgwwwwwvwvffffffffffffffffffffffUUUUUUUUUUfffffffffUUUUUUUTDDDDDDDDDDDDDDDDDDDDDDDDD"""""""2#""""#33"#32#3333C3D34DDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUfffffffffffffwwffffffwwvffffvffffffffwwwwwwwwwwwwwwwwwwwwffffgwwwvfgvwffffgwwwwwwwwwwwwwfffffffffffffffwvffgwwwwwwwwwwwvffffffffffffffffffUUUUUUUUVUffUVfUVffUUUUUUUUDDDDDDDDDD34DDDDDDDDDDDCD$ &.6>FNV!!"""""""""33334DDDCDDDDTDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUfffffffeUeVfvgfffffffffffffffffffvfwwwwvfwwwwwwwwwwwwwwvfffwvgwwwwwvffffgwwwwwwwwwwwwwwfgffffffffffffffffffwvgwwwwwwwwvfffffffwvfffffffeUUTEUUUUUUUVfffffVeUUUUUUUUUUETUTDDDDDDDDDDDDDDDDDDDD"""!""!"33334DDDDDDDC33DDDDDUTEUEUUUUUUUUUUUeUUUUUUUUUUUVeffffffffffffffffvgffffffffffgwwvfwfgwgvffffgvwwwwwwwwwfgwwwwwwwwwwwwvwvffwwwwwwfffwwfvfffffgvffffffffffvffffwwwwwwffgfffffffvffffffffeUUUVUffUTDDEUUfe1 UUUUUUUUUUUUUDDDDDDDEDETDDDDDDDDDDDDD""""""""""""""""#2"#33333DD3C2334DDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUVeUffffffffffffgvfffffffffffffgwwwwwwwwwwwwwfvffwwwwwwfffffwwwwwvwwwwvffwvwwwwwwffffffffffffffffffffffffffgffffgwfvfffffffffffffffffffffffeVffffUUUTDDUUUUUUTDDDEUUUUDDDDDDUTDDDDEUUDDDDDDDDD"""!"""""""""#3333""333"""""#32"3""#3"3334DDDDDDDDDDUTDUEUUUUUUUUUUfUUUVefffUffffffffffgffffffffffgwfffffffvfwwwwwwwwwwwwwwwwwwwffffgwgwffgwwwwwwwwwwwwwwwwwwwfffvfffffffffffffwfgffffffwvgwvffffffffffffffeUffffffffffffffffUUUUUUUTDDDDDEUTDDDC334DDEDDDDDDUTDDDDDDDD""""323""""""""""#333333"32"2#D33DDD333""""""""""333333DDDDDUUUUUUUUUUUUUUUUUUUUUUVffffffffffffffffffffffwwwwffwwwwwwwwwwwwwwwwwwwwwwwwwwvfgwwgwwwvffffgwwwwwwwwwwwwwffgfffffffffffffffffffffffgfffffffffffffUUffffUVfffffffffffffVfffeUUUUUTUDDDTEUEUUDD3333DDDTDDDDDDDDDDDDDD""#""!""""2#33333333333332#3333C3333334DDD334DDDDDDDDDDDDDDDUDDUUUUUUUUUfffUfeffffUVfffffffffffffffffgwwwffffgwwvfwwwwwwwwwwwwwwwwwwwwwffgwwwwwwfvgfgwwwwwwwwwwwwwwvfwfffgvfvgwwwfwvwwvwffffffffffffffffffffffffeVfffffffffUVeUTEUUUUUTDDDDDDDEUUUUfUUDDDDEUDDDDDC3C33333C33"""2""33333333333333334DDC3333DDDDDDDDDUUUEUUDDDDDDUTDDDDDDDC3DDEUVeUVefffffffffffffffffffffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwvfgwwwwwwwwwwwgwwwwwwwwwwwwwwwvwwvwwwwvfwvgwwwwwwwwwwwwwwvfffffffffffefffffffffffffUVfeUUDDUUUUTDD33"34DDDDEUUUUUTEUUUUTDDDC3333"""""3""""""""#3333DDDDDDDD34DDDDDDDDDDDEUUUUUUUUUUUUUUTDDDDDDDDDDDDDDDEUUUUUVffffffffffwvfffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwvffffgwffffffffgwwwwwwwwwwwwwwvwfgwwwwwvwfffvgwwwwvgwgwwvgfffffffffUfeffffffffefVeUUUUUUUDDUUUUUTDDC32#3333C4DDDDTDDUUUUUUDDDETDC33""3""!"""""""34DDDDDDDD3334DDETDDDDETDDDUUUUUUUUUDUUUUUUUUUDC333DDDUUUUUUfffffffeVfffffffffwfffffwvfffgwwwwwvwwwwwwwwwwwwwwwwwvwwwwwvwwwffgwwwwwwwwwwwwwwvfwwwwwwwwwfffffwvfffffwwffffffffffffffffeVffefffUUUUUUUUTDC4DDEUTEUUUUTDD33333333DDDDDDDEUDDDUUUDDDD4C3"""""""""""#333334D3DDDDDDDDDDDDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUfVeffffeUUUVfffffffffffffgvfffwwwwvgwwwwwwwwwwwwwwwfffwwwwwvfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvffffffffffffffffffffffffffffffffeffefUUUUUUUUDDDDDEUTDDEUUUUDC4D333DC3DDDDDD4DDDDDDDDDDDC33!""!""3""""""32"!""""""3#334DDDDDDDDETDTDDDEUUUUTEUUUUEUUUUUUUUUVUffffffffffffffffeUUUUeUUEUUUUUffffffgvwwwwwwwwwwwwwwwwwwwwwfffffgwwvfffwwwwwwwwwwwwwwwwwvffffvgwvgwwwfvfffffffUfffffffffUUUfeUUVffeffffeUUfeUUUUUUUDDDUUUTDDUUUUUUDD32#334DDDDDDDDDDDDDDDDDDD333""""""""""#3!"#33333"#333334DC33333333333DDDDDDETUTDDUUUUUUUUUUUUUUUUUUffffffeVffffwwffffffffffffffffVffffffffvgfvgwwwwwwwwwwwwwwvffgwwwwfffgwfgvffgwwwwwwwwwwwwwfffffffffffffffffffffgwwwvfffffeUUUUUUfUUUVeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTD32"""33334DDTDDDDDDDDDDD32""""!"!""""#"""""#33232#3343C4DDDDDC"""!"3C4DDDDC3DDEUUUUTEUVeUUUUUUUVfUffUfffffffffffffffffffffffffffeUUVffffffffffffffffwwwwwwwwwwwwwwwwwvfvffwwwwwwwwwgwwwwfffwfffwwwvgfffffffffffffffffffffffffffffeUeUUUUUUUUUUDUUUUUUUUUUUUUUUUUUUUUDDDC33C3333DDDDDDDDDDDDDC33"""""""""#""#33332"3#334DDDDDETDC3334DDDDDDDDC"#33C3DDDUUUUUUUUUUUVfUUUUVfffffffwwffgfffffgwfffgwwfffgwwffffffffffffffffffffffgwwwwwwwwvfgwwwwwwwwwwwwwwwvfffffffwvwffffgffgwfffgvffffeVffffffffffffffffVfUUUUTEDEUUETDUUUUUUUVUUUUUUUDDDDDDDDDDDDUUUTDDDDDDDDDDD"""""""33"2#3333333DDDDDDDDDDDDDC34DDUUUDEDUUDTD3""332""#333D343DDUUUUeUUeVfffffffffffffffwffwgwwwvffffwwwwwwwwwvffffffffffffffeVffffffffffwwwvgwwwwwwwwwwvgffffffffffffffffffffffgwwvgffffffffffeUfffUUVfUUUEUUUUUUTUDDDEUUUUffffeUUUUUUUDDDDDDDDDUUUUUTUTDDDDDDDD!"""""""""#3333DDDDDD3333DDDDDDDDDEUUUUUUUDDDDDDDDDDDD332"!"""""4DDUUUffffffffffgffffgwwwwwffwvfwvgwwwwwwwwwwwwwwwfffffffffUUVffefVffgwwffwwwwwwwwwwvgwfffffffffffffffffffffgvfffffffffffffeUUUUUUUUUUUDDDDDDDDDDDDUUUUU1 UUUUUUUUUDDDDDDUTDDDDDDDDDDDDDDDDD4DD"""!""""33333333333334DC334CDDDDDD3DDDEUUTEUTDDDDDDDDEUUUUUUUUDC333"!"#3DDDUUUUUUUVffffffffffgwwvfwwwwwwwwwwwwwwwwwwwvgwwwfvffwwffffUUUVfffffeVfffffffwwwwwwwvwffffgwwvfffffffffffffffffffffffffUUUUUUUUUUUDDD332""#334DEUUUUUUUUUUUUUUTDDDDUUTDDDDDDDDDDDDDDDDDD3""!"#3333"#34C33334DDC33C4DDD34CDDDDETDEUUEUDDDDEUUUUUUUUUUUUUUUUUUUUUUUUUDUUUEUUETDUUUVfffffffwvfwwwwwwwwwwwwwwwfwwwwwwwwfvgwwwwffffffffffeUUUUUUUVfffffwwwvfwffffffwvfvfffffffffffffffffUUffffUUUUUUUUUUTUDEDDDDC3334DDEDUUUUUDUUUUUUUTDDDDDDDDDDDCD34D4DDDCDDD3""33333334DDDD33333DC4333D333DDDDDDDDUUUUDDDDDUUUUffUUUUEUUETUUUUUVfeVfUVfVfffffUUUUUUUUUfffeVffffffffgwwwwwwwwwwwwwwwwwwwwvwwwwvgwwwwvffgvfffffffffffffffffffUUffffvffffffgffffgwwffffeUUUUfeUUUfVffUUUUTUUUUUUUUUUUTUUUUUTDDC34C3DDDDDDDDDDDDDDDDDD32"2#3333333!""2#"33333DDDD33"34DDC3333343DDDDDDDDDETDDDDDDUEUUUUUEUUUUUUUUUUUUVffffffffffgvfffffffeUfUUfeUUTDUDEUUUffffwvwwwwwwwvgwwwwwwwwwwvgfgvwffwwwwwwwwwwvgwffwffffffeUUVffffffffffffffffwffffffUUUfffeUUUUUeUUUUUUUUUUUUUUUUUUUUUUUUTDDDD343333333DDDDDDDDDC333332""333!"!"""33333332"334DC33333DDDTDDDDDTDDDDDDEDDDDETDTDDUUUffffeUUUUVffffffffgvfgvwvfffffffwffffffeUUUUUUUUUVffefUVfffffgwwwwwwwwwwwvfgwwvgwwwwwwwwwwwwwwwwvffvffffffffeUUUUUUUDUUUVffeVUUUfeUffffffUUUUUUUUTDETDDDDEUUTEUDEUUUfUVfUUUTDDDC3333DDDDDDDDD33333D33333D"""""""""""#3333"""#4DC33#3DDDDDDDDDDDDDDDDDDDDDDDDDTDDETUUVUUUUUUUVfUffffffffffffwvfgwwffffffffffgwffffffffffeUUUUffffffffwwwwwwwwwfgwwvgwwwwvfwwwwwwwwwwwwwwwwwwwwvffffUUUDDDFeUUUUUTDDDDDEUUUUUUUfffeUUeUDUTDDDDDDDDDDDDDUUUUUUUUUUUDDDDDDDDEUDDDDD32"32#3323333""""#2""""#33323"""#33333"#333333DDDDDDDDDDDDDDDDDDDDDDUUUUUUUUUUUUUUffffffffffffffffgwffffffffffwvwffwwwwwwwvfffffffffffffffgffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfffeVfVeUUVfUUUTEUDDDC4DC4DDEUUUUUUUUUUUUDDDDDDDDDDUUUUUUUUUUUUDDDDDDUUUUUUUTDDD33332"""""""""""""#3#332#33332""2"32#3#333334DDDDD33"333DD3DDDETDUUUUUUTEUUVffffVffffffffffwffffffVfffffffffffwwwfgwwwwwwfwwwwwwvfffffeUUDDDUVffffffffgwwwwwwwwwwwwwwwwwwwwwwwwfffffffffffffffffeUTD3333C33333""""3DEUTDDDDUUUUUUUUUUUUUTDUTDDTDDUTDUUUUUUUTDDDDDC3"!!!""#332"#33333333C2333""""333333#33DDDDDDC3334DDDDDDDDDDEUUUUUTEUUUUUUUVefffffffffffffffffffvfwvfffffwvwffffffvffgwwwwwfffffffffUUUVefeVUVeUffffgwwwwvfwgwwwwwwwwwwwwvffffffffffffffgfffffeUUUUDDDDC"!"333!"34DDDEUUUUUUUUTUTDUUTDTDDDEUTEDDDDDDDC3333"2"""!"!""""""#333"""""""32"""33332#333333DDC34DDDDDTDDDDDDDDDDUUTDDDDUUUUUUVfffffffffffvffffffffvgwvfffffgwwfffffwwwffgfwwffffffffffffffffffffefffffffffffffvffffwwwwwvwvffvffffffffffffffffffffeUUUUUUUDC3"!"""34C3DEUTEDDDUTDUDEDDDDDDDDDDDDDC4D333323#2"""""""""#33""""""""333332"#23343DDDDD34C33334DDDDDDDDDDDDDDTEUTEUUVUUUUUVUeUffffffffffffffgffffwvffffgwwwwwvgwwvffffgwwffffffffffffffffgwwvffffffffffffffffffffffffffffffffffffffffffffffffffefeVUUUUUUDDDDC332""""""""33333UC3333DC33DDDDDDDDDDDDDDDDC333333333""!"333333"33332""33333"""34CD4DDDDDDDDDC34CDDDDDDUDDDDEUETUTEUUUUfeffeUUVffffffffffffffffffffffffffgwwwwwwwwwfvffgwwwwffffffffffffffffvfwfgwwwwffffffeUUTEUfffffffffffffffffffffffffffffffeUUUUUUUUUUUUUTEUTDDDDDC33C4DDDD3334C333332"#3DDDDDDDDDDDC32#3333333""""""32""""3333""""#34C3333#3333333333DDDD33334DDDDC4DDDDDDDDDDEUDUUUfffUUUUVffffffffffffffffvfffffffffffgwwwwwwwffgfwwwwvfffwgvffffffffffffffffwwwwwffffvfffffffffffffffffffffeffffffffffffffeUUUUUUUUUUUUUUUUTEUETDTDDTEUUUUUTDETDDDD333333DC333333332"2""33333""!""!"""32"""!""#3C333333334DD33"33333333333DC4D33DDDD4DDDDDDDDEUUVeUUUUUVffffeUfffffffffffffffffffffffffvgffffgwwwwwwvfffwgvffffffffffffffffwwwfgwwwwwwwfffwwwwwfffffffffffffeUUUUfVeUUUUUUUUUUUUUUTDETDDEDUUDDDUTDDEUUUU2 UUUUUUUUUDC33333DD332""!!"#33333""33332""""32#3"""333DDD33333334333333333333DDDDDDDDDDDEUEUUUUUUUUUUUeVffffffffffeVffffffffffffffffffwwvfffffffvffffwvfffffffffffffffgwwwwvffwwwwwffffgvffffffffffffffffUUUUUUUUUUTUUUUUUUUUDUUUUUUUUUUUUDDDTEDDDUUUUUUUUUUUUUDDDDDDDDDDD332""!"""""""#3""""!"""""""32#333333"333333333333333333DDDDD3DDDDDDEUUUUUUUUUUUUVfffffffffffffffffffffffffgvwvgwvgfvfffffffffgfffffffffffffwvfwwwwwwvgwwwwwwwvgwvfffffffffffffffffffffffVeUUUUUUUUUUUUUUUUUUUUUUUUDEUDUTUTEUUUfUUUUUUUUUUTDDDUTEUETDTDDDC"!"""""""""""!"""33""""2#DDDDDDDDD3DC3DDDDD3DDDDDDDEUUUUUUUUTUUUffffffffffffffffffffffffffffgwwvgfffwffffffffffffffffffffffffffwwwwwwwwwwwwwwwwwwfffffffffffffffffffffffffeVUUUUUUUDEDDDDUUUUUUUUUEUDDDDUUUUVUUUUUUUDEUTEDDDDDDUDEDUUDDD332"!""""""!""""!"#3"""#2332"""3"#333334DDDD33334D4DDDDDDDUUUUUTUTEUTEUUUUVfUffffffffffffffffgfffffffffffffffffffffffffffffffffffffffffffgvwwwfwwwwwwvfwvffvfffffffffffVfffffffffeUeUUUUUUUUUUUDDDDEUTDDTEUUUUDDDEUUUUUeUUUUUDEUTDDDDDDDDDDDDDDDD33333232""""!""""""""""""""""""""#334D33334DDDDDDDDUUUUUUUUUUUDUUUUUUUUUffUfffffffffffffffffffffffffffvfffffffffffvfffffffffffffffffffffgfgwwwwwwwwvgwfgwwvffffffffffffffffffffffeUUUUUUUUUUUTDDTEUUUUUUUETDDDDUUUVeUUUUUUUTDUUUUTDDDDDDDDDDDDDD33333"2"3"!"""3""""#2""#"""3343C4D33DDDDC4DDDDEUUTEDEUUUUUUUffeUUUfffffffffffffffffffffffffffffffvffffffffffffffffffffffffffgvwvffvgwwwwgvwwwwwvffgwwwwvfffffffffffffffffffffffeVfVeUUUUUUUUUDEUUUUUUUUUTDUUUeVUUUUUUUEUUUUUTDDDDDDDDDDDDDDC33323323"""!""333""""#333334DDC33334DDDDDDDDDDDUUUUVUfffeUUUUUfffffffffffffffffffffffffffwvffffffffffffffffffffffffffffffwfffgwwwwwwwwwwwwwwvgwffffffffffffffffffffffffffffffUUUUUUUUDUTDEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTDDDDDDDDDDDDDDC3333333""!"""""!""33""""!""#33333333334DDDDDC4DDDUUUfUVUUVUUUUUUUfffffffffffffffeVffffffffffwvfffffffvffvffffffffffffffffffffffffgwwwwwwwwwwwwwwwffffffffffffffffffffffffUeUUfefUUUUUUUUUTEUUUUUUUEUDEUUUUUUUUUUUUUUUUUUTUUTDDDDDDDDDDDC3333333333!"#23"!""""""""""""""32#3#33333DCDDDDC3DDEUVfwfeUUUUUUUUUUUVUeUUVffffffffffffffffffffffffffffffffffffffffffffffffffffffffgvwwwwwwwwwwwwwwvfvfffffffffffffffffVffffUUUUUVUeUUUUUUUUUUDUUUUUDDDDTEUUUUUUUUUUUUUUUUUUDETDDDDDDDDC333333332333""""""""""32""32"""""#"#3333333333DC3334DDDUUVfeVfffUUUUUUUUVUfeUUUUVffffffffffffffffffffffffffffffffffffffffffffffffffvgfffwwwwwwwffwwvfvfwvfffffffffffffffffVffffffeUUVUUVUUUUUUDUUUEUUUTDDDDDEUUUUUUUUUUUUUUUUUUUDDDDEDDDDDC332""""""""""""""""""#2"32"#2"!"""""3323333333DDDDDDDDDDEUUUUUUUUUUUUUUVUUUffeUVffUUffffffffffgvfffffffffffffffffffffUfffffffffffffgwwwwvgfwwwwwwgwffffffffffffffffeUffffffffffUUUUUUUUUUUUUUDDDUUTDUTDEUDTEDEUUUUUUUUUUUUUUUUUDDDDDDDDDDC332"2"""""""""!""""""""""!"#333333333333DC3DC33DDDDDDDDDDDUUUUUUfeUUeUUUUUUUUUUUVefffffffgvfffffffffffffffffffffUfffffffffffffgwwwwvffgwwwwwfffffffffffffffffffffffffeffffeUUUUUUUUUTUDDD4EDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUDDDDDDC4D4C333333332""""!"!"!"""""""#3""3""333334DDDD34D4DDDDDDDDEUUUUUUUUUUUVeUUUUVefUUfVeffeUffffffffffffffffffffffffffffffffffffffffffgvfgwwwwwvffffffffffffefffUffUfffffffeffefUUfUVUUUUUUUDDDDEDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUDEUTDDDCDC33333333333"#3"""""""!""""""""""#33C3D34DDDDDDDDDDDDDUUUDDUDEUUUUEUUUUUUUUVffeUfffffeUeVfffUfffffffeffffffffffffffffffffffffffffgwwfffgvfffffffffffeUeUUUUUUUUUUUVfffeUVeUUUUUUUUUUUUUDDDDEDDDDDDDDDDDDDEUUUU2 UUUUUUUUUUUUUDDUTDDDDDDC33333333332#3"""""""""""""#""""""""#3C33C334DDC4DDDDDDDEUDDDDEUUEUUUUUUUUeUUUUUeUffeUVeffffffUfffffffffffffffffffefffffffffffffgwwwwwwvfffffffffffffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDEUUUUUUUUUUUUUUUUDDDDDDDCDC334C3333333333""""""""""""""""""#2"33333333333DC3DDDDDDDETDDDDDDUUUUUUUUUUUUUUUUVeUfefUUffffffffffffffffffffffffffeffeffffffffffvffwwwvffffffffffffefffffeUUUUUUUUUUUUUUUUUUUUUUUUUTEUEUUDDDDDDDDDDDDDDDDDDEUUUUUUUUUUUUUUUTDDDDDD3DC3333333333333333"""""""""""""#3323#33333333DDDDDDDDDETDDDDDEUUUUUUUUUUUVfVffVfffffVfffffffffefffffffffffffffffffffffffffffffffffffvffffffffffffeUUUUUUfUUUUUDUUUUUUUUUUUUTDUUUUDEUUUUDDDDDDDDDC3D4CDDDDDEUUUUUUUUUUUUUTDDDDDDDDDC333333332"2#3"#"""""""""""""333"32333334DDDDC3DDDDDDDDDUEUUUUUUUDUUDEUUUUUUVfffffffVffffffffffffffffffffffffffffffffvffffffffffffffffffffffffffffUUUUffUUUUTDUUUUUUDTEDUUUUUUUUUEUUUUUDDDDDDDDDDC334DDDDDEUUUUUUUUTUUTUTDDDC333333333333332"""""""""""""""""3""""""""""#333D333DDDDDDDDDDDUUUUEUUUUDUTDUUUUUUUUUeUfffffffffffffffffffffffffffffffffffffffffffffffffVfffffffffffffffffeUffefUUDUTUUUUUUUUUDUUUTDUUUUTDDUUDDDDDDDDDDC3333334DDDDTDDDEUUUUUUUTDDDD3DCDC33333#2"""""""""""!"""""""""""2#3333C3DDDDDEDEUUUUUUTUEUUUUUEUUUVfUUUUUfffffffffffffffffffffffffffwffffffffffffffffffffffffffffffffffffffffffeVfUUUUUUUUUUUUUUUUUUUUUDDUUUUDEDUUUTDDDDDDC3DC333333334DDDDDDDDEUUTUTDDDDDDD3DDD34333"""""""""""""""""""3#233334DDTDDDDDETUUUUUUUUUUUUUUUUeVfeVfeUffffffffffffffffffffgwwvffgwvffffffffffffffffffffffffffVffffffffffffffUUUUUUUUUUUUUUUDEUUUUUUDTEDUUUTEUDDDDDDDDDDD3DD333333334DDDDDDDDDDDDDDDD333C334DDC3333332""""""""""""""""#3"#"""3333DDDDDDDDDEU3UUUUUUUUUVeUeUUVffUUUUUUfffffffffffffffVffffffffffwffffffffffffffffffffffffeVffffffffffffffffeUUUUUUUUUUUUUUUTUUUUUUUUUUUUUTDDDDDDDDDDDC434DDDDDDC3DDDDDDDDDDDDTDDDC333333333D3332""2""""""""""""""""""""""""2"3#33DCDC3DC4DUUDUUUUUDUUUUUUUVfffffffUVfffffffffffffffffffffffffffwffffffffffffffffffffffffffffffffffffffffffVeUUUUUUUUUUUUUUUUUUUTEUDEUTDDDDDDDDDDD34333334DDDDDD3DDDDDDDDDETUTDDDD33333333332"32"""""""""""!""""""333#33333DDDDDDUUUTEDDEUUUUUUfUVffffffffffffUfffffffffffffffffffffgvfffffgffffffffffvfffffffffffffffffffffffffUVeUUUUTEUUUUUUUUUUUUDDDDDDDDDDDDDDDDDDD33333334DDDDC3333DDDDDDDUUUTDDDD333333"#333232"""""""""""""""""""""#3DDDDDDDDDUUUDEDETUUUUUUUUUUfffffUVffVfUVfffffffffffffffffffffffwwwffwffffffffffffffffffeVfffffffffffffeVffeUUUUUUUDDUEUUUUUUTDETDTDDC43DDDDD3C3333333D4DDDDDDDD33DDDDDDDDEUETDDDDDC3C333333332"""""""""""""""#"33""""#33DDDDDDUTDTEUUUDETDDEUUUUUVffffUUUUUUUVfffffffffffffffffffffffgwwwwfffffffffffffffffffffffffffffffffffffffeUUUUUUUUTDDEUUTEUUUUUUUUTDC334DDDD33334DDDD3333DDDDDDDDDDDDDDDTEDEUUTDDDDDC3333"33332"""""!!""""""#333"#334DDDC3C4DDDDDDDEUDUTDDDDUUUUUUUUfVeUeVUfffffffffffffffffffffffwwwwwwwwvffffffffffffffffffffffffffffffffffffffefUVfffUUUUEUDDEUUTUUUUUTDDC34DDDDD33DDDDDD33333334DDDDDDEUTDUUUUUUUTDDDD333333"""""""""""""3 ééééééW^gow‡�—Ÿ§¯·¿ÇÏ×ßçï÷ÿ'/7?G3 4 4 " 5 !32 32!#332!5 "!""!#3!""""""6 ""!0"!"" "#3"! """!"!"!"!"3"""""!"1""3!"!"2 3!""!"!"#3!"3"""""!"2#"30""32""333"30""""33""!""!"!#3C43""!"#"333#2""!6 #3DC33"""!"#"33333"!!" 33C43""#""#"33333"#2!"""43DD32!"#33343DC34C""""""!"$3DCD323#3333DETDDC332""##3DCD31"3234CDDEUDDD333!"!"#""#D4D331"333DDDDUVfUTDC332 "!#333D4D332""#334DDDDUVfVeDC332 #32""DD333333334DDEUUUfffUDC331#"""3DC3#3"333DDDEUUUUUeVUDC332#""#DDDDC2#3DDUUUUUUUUUfTD3"!""#4DDDDDC"DDEUUUfUUUUTDC2"!""34UUTDDD3!DDEUUUUUUUDC3!"32#"4EUTDDDD32#3DEUUUUUUD2 3DDD3"""!#34DDDDDC33333DDUUUUUU3!3DEUUUD33"!7 #34DD2!""#3DDUUVUUU3#3DDEUfeUDDD2"#3333"34EUUVUUUD333DDUVfUTDDDC"3332"0"4EUUVUUTD323EUUUUDDD3#332!!33034UVfUUT3 $EUUUDDDD#332 1"D" 34DVfUTC"DUUDDDD#3312DD0#4DEUUTC!3ETDTDD#332!""!D #3DEUUTC332 "DDUDDD#332"3#33EUUTD32#@4DDTDD#432""32""#3#33DEUDD3"#3A34DTDD3432#34D34C3#33DEUUT3!32!"4DUTDD "333333DDDDD"333DEUUT3!"#334EUTDD "33334DDDDDC"#3DDEUUT3!"#4DC3DDEUUTD0"3334DDTDDC233DDEUTDD3234DUDDDDEUTDD0"33334DDDDC2"#3DDEUTDD3334DUTDUEUUUTD07 3333333DDDC1"33DEUUTDDDDDDEUUUUUUUUTD033333334DDC1"33DDEUTEDDDDDEUUUUUUUUTD03333333DD32 "33DDEUUUUDDDUUfUUUUUUUTDA33334DDDC3!""33DDEUUUUDDDUUUUUUUUUUTDA3333DDDDC3!"334DDEUUUUDDDEUUDDUTEUDDDA3C33DDDDC3!#334DDDUUUUDDDDDDDEUUUUUTD@3DDDDDDDC3!#3333DDDDUUUTDDDDDDEUUUUUTD@3DDDDDDDD3!#3334DDDDUUUTDDDDDEUUUUUTDD@3DDDDDDDD333334DDDDUUUUTDDDDUUUUUUTDDA3DDDDDDTD33334DDUUUUUUUTDDDDUUUUUUTDDA334DDDDDD3#334DUUUUUUUUUDETUUUfeUUTDD2 !34DDDDUUT3 #3DEUUUUUVfUUUUTUUUUeUUDDD2 334DDDUUTD #3EUUfeUUVfUUUUUUUUUUUUDDD30"#34DUUUUUUD133DEffeUUUUUUUUUUfffUUUDDD30 8 "#34DDUUUUUDB 334EUeUUUUUUUUUUfffUUUUTDD300""#34DUUUUUUUS0334EUUUUUUUUUUUUffffUUUTDD1"0""#34DUVeUUUUT@334DUUUUUUDDEUUVffffUUUTDD030#334DVfUUUUTA3#4UUTUUUDDDUUVffffUUUDDDAD0#334DUUUUUUTB234DUPDUUDDDUVfffffUUUDDDDCD0"#334DUUUUUUUS#34DDUT"EUDDDDVfffffUUUDDDDD"0""#334DEUUUUUUTD33334DEU3FfU4DDUVffffUUUDDDDDD333334DEUUUUUUTDDC3DDDUUDVeUC4DUVffffUUUDDDDDD0333334DEUUUUUUUDDCDDDDUUUVffC4DUVfffUUUUDDD333 DC3333DEUUUUUUUDDDDETDUVUVffS4DUUfffUUUUDDD32"3C3333DEUUUUUUTDDDDUUUVfffeUTDDUUfffUUUUDDD2 "3334CDEUUUUUUTDDDDUUUVffeUUTDDUVfffUUUUDDD2 "#334DEUUUUUUTDDDDUUUVffUUUUTDEVUUUUUUUDDDDB#334DEUUUUUTDDDDDUUUVffUUUUUDEUfeUUUUUDDDUT"8 3DDDEUUUUUDDDDDDUUUUVUUUUUUUUUUUUUUUUTDDUU3DC4DEUUUUUTDDDDDEUDEUUUUUUUUUUUeUUUUUDDDUUDDDDDEUUUUUDDDDDDUTDEUUUUUUUUUUUVeUUUUDDDDD"3DDDEUUUUUDDDDDDEUUUUUUUUeUUUUUVeUUUUDDD32DDDDEUUUVDDDDDDDDEUUUUUUfeUUeUUffUUUUDD33DDDEUUUVUDDDDDDDDDUUUUUfeUUffUffUUUUTD3DDDDEUUVfU33334DDDDEUUUUfeUUffffffUUUTD"DDDDEUUVfU3234DDUTDEUUDEUeUUffffffUUUTD3DDDEUUVfUD6eUfeUffUTDUTDUfffffUUUUTD3DDDDEUVff@DFeffffgvfdDDC4UfffffUUUUTDDDDDDEUfffPDEUffgfgvwfe30UfffffUUUUDD3DDDDEUffUT@"4DffffffwvfDDffffffUUUDC3DDDDEUffUDC"Uffffeffe"4UVffffUUUUDC3DDDDEUffUDC3!3DDUfdUTD4DUVffffUUUUDC9 3DDDDEUfeUDD3B!34DDDC334DUTUVfffeUeUUDA3DDDDDUeUUDDDC334D3"#DDDDUUUVffeVUUUUD@3DDDDDUUUUDDDDDDDDDDDDEUUeUUUVfffUeUUD@"DDDDDUUUUDDDDEDDDDUUUUUffeUVffffUeUDC04DDDDUUUUTDDUUUUUUUUUUVffeUVffeUfUUDB 4DDDDUUTDTDUUUUUUUUUUfffeVUVffeUUUUD@4DDDDUUTUTDUUUUUUUUUffffffUfffeUUUUD@$DDDDDTDDTDUUUUUUUUUffffffUVffeUUUUD04DDDDTDDUUUUUUUUUUVffffffffffUUUUTD04DDDDTDDUUUUUfUUffffffffffffUUUfUTD0$DDDDDDDUUUUUfeUfffffffffffffffUUTD0DDDDTDDEUUUUfUUUffffffffffffffUUTD0DDDDDDDEUUUUUUUUVfffffffffffffUTDD0DDDDDDDDEUUUDDDUUUUfffffffffffUTDD09 DDDDDDDDEUTDDTEUUUUVffffffffffUTDD@3DDDDDDDDDDDDUUUUUUUVfffffffffUDED@DDDDDDDDDDDDUUUUUUUUffffffffeUDED@4DDDDDDDDDEUUUUUUUUUUfffffffeUEUD@DDDDDDDDDEUUUUUUUUVfffffffeUDUUD@4DDDDDDDUUUUUUUVUVffffffffeUUUTD@DDDDDEUUUUUUfffffffffffffUTUUTD@DDDDDEUUUUffffffffffffeVfUTUUTD@DDDDDEUUUffffffffffffUUVUTEUUTD@DDDDDEUUUUfffffffffffUVeUUUUUTD@DDDDDDUUUffffffffffffUUUUUVUUUD@DDDDDDDUUUffffffffffeUUUUVfUUUD0DDDDDDDUUUVffffffffeUUUUUffUUUD0DDDDDDDEUUVffffffffUUUUUUffUUUD : DDDDDDDDEUUVUVffeUUUUUUUfffUUUDDDDDDDDDDUUUUUUUUUUUUUUVffeUUUDDDDDDDDDDDUUUUUUUUUUUUVfffeUUUDDDDDDDDDDDDDDDDUTEUUUUVfffeUUU"DDDDDDDDDDDDDDDDEUUUUUfffeVUUU"DDDDDDDDDDDDDDDDUUUUUffffVfUUTDDEDDDDDDDDDDDDDTEUUUfffUfffUSDDEDDDDDDDDDDDDDUUUUVffefffUUQDDEUDDDDDDDDDDDDEUUVffffffffTA"DDDUDDDDDDDDDDDDUUUfffUVffffR DDDUUTDDDDDDDDEUUUfffUVffffU@"DDDUUTDUUUUUUUUUVfffeUfffffU0!DDDUUUUUUUUUUUUUVffeUffffffU " !DDDUUUUUUUUUUVfffffUVffffffD :  DEUUUUUUUUUUfffUUUUfffffffe3DDEUUUUUUUUUUUUUUVffffffffe"! DEUUUUUUUUUUUUUUVfffffffffd3""" "DEUUUUUUUUUUUUVffffffffffeS"1" " DEUUUUUUUUfffffffffffffffeS3 DEUUUUUUVffffffffffffffffeS" 3!!DEUUUUUUVffffffffffffffffeS"13"! DEUUVeUVfffffffffffffffffeS"1303EUUVffeVffffffffffffffffdC" 3!"!3EUUUVfffffffffffffffffffeS "!13EUUUVfffffffffffffffffffeS!"1"EUUVffffffffffffffffffffeS" "!" 1"EUUVffffffffffffffffffffeS""""HfOX`hpx€ˆ�˜ ¨°¸ÀÈÐØàèðø (08; !"1"EUUVffffffffffffffffffffeT"! 2 DEUUVffffffffffffffffffffd""!" 2!"EUUUVffffffffffffffffffffe3!""!"!" "!"EUUVfffffffffffffffffffffeUC2""""!"" !3 !3EUUUVfffffffffffffffffffffUTB""""!"""3 DUUUUVffffffffffffffffffffffTB"""""!""""#3 "$DUUUUVffffffffffffffffffffffTC""""!!""""33DDUUUUUUffffffffffffffffffffffTC""""""!""""""#3DDDUUUUUUffffffffffffffffffffffTB"""""!"" """" "#"DDEUUUUUUfffffffffffffffffffffUTC""""""""!!"#23!" #3 DDEUUUUUUUfffffffffffffffffffffTC""""""""""!"!"#2" " "#3 4DDDUUUUUVffffffffffffffffffffefTB"""""""""""!"""!"33"""32 $DDDDUUUUUVfffffffffffffffffffeUUTB!3""""""""""!""""!"3""""330""4EUUTUUUUUVfffffffffffffffffffUUUTB"" """""""""""""""""!; """""3313"DEUUUUTEUUVffffffffffffffffffUUVfTB""""""3#3""""""""""""!""#"#2""3033DDDUUDTDUVfffffffffffffffffeUUUUUTB"""#3333"2"""!"""""""""!" """3"!"""#3"#3"3DDDDDDDEUVfffffffffffffffffUUUUUUS3""#33333""32 """"""""""" "#232 """#3#33"DDDDDDDDEUVffffffffffffffffUUUUUUUS4"33333""""" """""""""""!" "2""" ""!#333"#DDDDDDDDEUVffffffffffffffeUUUUUUUUDD"3""332"""32 """""""""""" !!"32#3" ""!"#3"33$DDDDDDDUUUfffffffffffffffUUUUUUUVUES"313"""#2"2 """""""""""" "!#32#31""""31333$DDDDDDDUUUffffffffffffUUUeUUUUUeUDUS""""3"""333!"""""""""""!" ""!"!#33331""""13334UUTDDDUUUUfffffffffffUVefUUUUUUUTUUP""2""2"33331""""""""""""" ""!"!#3333 """"32#3335UUTDUUUUUUVffffffffeUUUUUUUUUVfeTUUP"""32"32"333!3""""""""""""""!!#3333 "#2"3#333EUUUUUUUUUfffffefeUffffUUUUUUVffeUUd@""332333#33"""!3"#3#33""""""""!"!33333 #23"#3332EUUUUUUUUVffffVeUUVffffUUUUUUfffdEfT@""332"#3"#3"!"" 332"33332"""3""!" 3333" 3##3331EUUUUUUUUVfffUUVUVffffUeUUUVffffUVUT@"#332"3"33"""""!32#333332"""""! 3333" #1"#331%UUUUUUUUVfffffUUUUUfeUUeVfUVffffEVUB""""32""#"33"""""!33332#332""#3"!#3332""!"#3330%UUUUUUUUVefffUUUUUUfUUfffffffffUffUR ""333"""32#"""32"33333332"3"#""!< "#332""""#33315UUUUUUUUffffeUUUUUUfUVfffffffffUVfDQ"#3#33"!332"#3"""3333333333"#""!"""333DUT"#33315UUUUUUUUffffefeUUUUUVfffffffffeUVefB ""#33332"32""#2""""33333332"2#""!"""33"UffD"#3332"5UUUUUVefffffeUUUUUUfffffffffffeUff3R"""#33332""!""""""333333333"33"""!"""33"Ufff"#3332"5UfeUffffffffffeVfffffffffffffeVUUV3C0""#33332"""""""""33333333333"""!!""333"UVff "3334C"EUfffUVffffffffeVfffffffffffffeUUeUU30"#333332"""""""""33333333333""!"""333UVfU""333C33EVfffffffffffffeUfVeffffffffffVffUVU"#""#3333323"2"""!"33333332333"!"!333UVfD""333DC3EUfVffffffffeVfeUffeffffffffffEVUVeU2!"""3333#3"!3""""!"33333333333"!"!333UVf"""333D333EVfffffffffffffUVffefffffffffUVfffdD2 "#2333333"""32"""!"33333333333""!"!332DEU"""333D4C3EUffffffffffffffeffffffffffffDUVUeVU1""#333333""""32"!"33333333333"!"!" 3323TE"""333D333EVffffffffffffffffffffffffffeUUUUFe31""#3333333"""""""!"33333333333"" "#332DTD"""333D333EVffffeUfffffffffffffffffffeUffcUUU"0"2#333333"""333""!"33333333332"" "3332#UTC""#334D$D3UVfffffffffffffffffffffffffeVfUUfVeDB!"2#3333333""32"""!"33"3332"333"" "" ""33312U4C""#3343343UVfffffffffffffffffffffffffTEfdEf5UD1""#33333333332#3"!"#3"33333333""!""!""3331FDEQ""#334"$DDUVffffffffffeVUeUffffffffffFfUUVfFeD"#33333333333333"!"#3333332332"! < ""#332 EUD@"#33344DDUVffffffffffffffffffffffffUEVfVeUUSD33"#333333333333332""#3333332332""!!""#331DDDC0#DES34D$EDEUUfffffffffffffffffffffffUffUEVfeTD33"3333333333333332""#3"33333332"3 "!"""333 DEU30Vffe34DDDDEUffffffffffffffffffffffeUVffVfUUUD4C"3333333333333332""#333332"333"" ""!"""333333!VffC3DFffffD33"$EDDDUVfffffffffffffffffffffdfffUeUUeU32"3333333333333333"""#32#333333"3 ""!!"""32"3D4DUgwwfgwfffffDDBDDDDUfffffffffffffffffffffeTUfeUeVUVeC33333333333333333""#3333333333"""""""!"333FgwwwfTDDgwffeDFeDDA"4DDDDUffffffffUffffffffffffTEfVeDdEUEUDB#333333333333333332"#3#3333333"""""""""""!"332gwwwww0gwfffUFfDDA"$DDDDUVeffffeVfffffffffffffUUffeDUVUET31333333333333333332#33#3332333""""""""!""32!fwwwwww34fwwweVUVfDC2"34UDDUffffffeVffffffffffffUFffEVUdFfUT3"#333333333333333332"#3333332333"""""""""32!fwvwwwwwwwwvfvffffDC032$UDDUVffeVfffffffffffffffUUUfeUUdEfeR31333333333333333332""#333333333""""""""""32"fwwwfffUVDUVfffffeDC1"1UDEUffffeUfffVfffffffffeDeVffffdFDUT3"#333333333333333332""#333333"33""!"""""!32#feVwDFffdUUVfffUfeDC33DDEUfffffffffffffffffffeUfefTEUffDTD3333333333333333332""#333"33333""!"""""!32%fffwfffvgwwvfS5"fdD2#D2$DDEUfffffffeffffffffffeUUfdUdEfffUUT3#3333334333333333332"!"#3333333333" """"!336fwvwwwwwwwwvf4D"fdD4@"34UTEUfffffffeffffffffffeVffcUVefFefeS1333333333333333332""#3333333333!""!""336wfgwwwfffffffB UTD#1"34UTEUffffffeUfffffffffUUUfVdfUUUVffTC""#333333333333333333"!"#3333333333 """"= "3"&wwwwvfwwwwwvfUUfTDD3"4fTDUfffffUfffffffffffUEVfeVfeTfUTfeTC3333333333333333332"!"#3333333333"""!"#3&wwvfwwwwwwwwffffTD3"#34DfeTUVfUffUffffffffffeUUVUffU6eUeTUUT#3333333333333333332!""#3333333333""!#3&ffgwwwwwwwwwffffDC3A34CffdDVffffffffffffffeUUVfUeUDVfffefeT"33333333D33DC3333332""#3333323333""!"#6wwwwwwwwwwwwwffwTD"A3EUfeTDVffffffffffffffeUUfffTEUeUDfeUUT3333333333333C3D33332"!""#3333323333""" "#GwwwwwwwwwwwwwwwwTD"43$EffeDUVffffffffffffUUVfdEfUVffefVfDTED#333334C3333C333332"""#333333"333!"" !!"%WwwwwwwwwwffffFcfDD333DDFUfeDUVffffffffffffUUUfffUUVUeVfFffeTD33333333D333C33DC3""""""#3333333"333 "!!!!6gwwvfgvUFc5RC1fDC$CDDCUffUEUfffffffffffeUUVfeUffdUffUEVffcD333333333DD3DD3DC334D2"3#3333333"333 "!" "" &fDTAU6d"FcDT@D DDC"#2DETffeUEUfffffffffffeUfffeVDVefeVffffeT33333333DDC3C33DDDFffS33#332#3333333!" !!""" V1UFcfeT"0D5DC034D$FUfefDEffffffffffeUUfffVfDVefdFffdfET"33333333DCDC33DDUffffd3333333323#33! !"!#6303VfUQ3$"FDDCDC4UEUUUUfTEffffffffffUUfeUUUUUVffTFDfdfeT3#33333333C43DC334UffffeD333323333#331"  B&4BVe3FUTDUVUDD4DUEUUVfUTEUffffffffUVffdEffffdFUffDfffdD3333333333C33C3D4EffffffU33333333"#3"1"S3#1UfdfffwgwwwvUC4"33DUTfeVUTDUfffffffeUfffeVfFfUdEffeUVffdD3333333333DD3C3DEUffffffUC332#333#332!""dEffffwwwwwwwwwwvD31"C4U%VfEVfeUUffffffeVfVeUeVfFdffffFfUeVfUSC33333333C4DC4DVfffffeUUTC331332"#332!"fgwwwwwwwwwwffffeDC2"C4D5TUEUUeUDVfffffVeUfeUFdUVdfUVfEUfdFUdC333333333333DEfffffffTEfUT" 32 "2#3"!= "gwwwwfffUTC"2#fUTD134UUUUeUfeVUEVffeUUVfTEfFdUUVfUTUVdfeVfeT3#3333333334DVffwwffeUVfffeD2!3#33332!!3UT332"2!#5ffd32$B"DETDVffVefDEUUVUVfUS5UUVUVefFdfVdUeUfET3#33333333DEffgfwwfTDUVffffUB "3333332!D2"""#3C24ffe3$C"33D5UUUVDUUUUUUUUfUUDS5UTFDUUfEVfffffffTC3#334C333DEVfwwwfeDEUUffffffTC33333332 !D32334"!3""5Tffd32!"33D5TfEU3UVfUUDUUfVefUUUTEUS5DUVDVfUEVUdA333333334DUUffdUUUUVffffffffeT3333333" "UB!31"36dDeT3##3DVeUffUUTfVeUUVffbUeU3dFUdFUVfDeUfEUfTC333333DDEUDCDC3wVfffffffffffeUD333333" "U1"%"&ffTC3@DUTDVfUUUUUVUETfeSUUUDUUUUVDTEUc5UUUUTD333334DEUUC4UTEwffwwwwvfffffeUUDC3333" "U0" fD33""ADETUEUfTEfTEUEUUETU5UUUTUff3dFUdEfffUUT3334DDEUUUUUfdwfgwwwwwwffffffUUS3333" #UA3332# "4DUEUUESDTEU5UUDCU5UUEUUUSUEUDUTUUVUfdfS4D333DEDTDUUUfffUgwwwwwwwfffffffUT3333" "!32 ""#3333#4UDEUUUUUTUS4UC5UUSUTEDUUD5UU4DUUSUfeDUUUS3D4DDVfUDDDUUfgwwwwwwwwvffffffffeTD333!"!"!3DB3!"""3333324CUTDUVcUUTUS5UC43TEUS5fUSDFefETDUSf5UDUUUTDUUVfeUDDEUVffwwwwwwwwfffffffgwffeDC3"!!"""!3 """"""33332$DUDEUVdUUUUTEUUT3ETDS5DTDUDDUUTD4ED%UDUTDTEffffTDUUUfffwwwwwwwffffffffwwwfffUDC31!"!""""2""""33333135fUUDDEDUSDEU3ETDUT3DD3DDDDCUeRUEUUETUeUDEVffeDEUffffgwwwwwwvfffffffgwwwwwfffTD32 "!"""""""33332 35UVeDTEDC3UUT3UUUB%3EUDUVfdB"TDUUVffdDUUDVfUTCDVfffffwwwwwffffffwwwwwwwwwwvffeTD1""!""!"""""""""3333" 4CDUUUUUUEUU5UDEUD4DDDDfffc2DDDVffvfUffUVeD34UfffwwwwwwvfffffgwwwwwwwwwwwwvffeUB!""""!"!> "!3323"""""3333" $CU5UUC5UEUD5T3TEUTDD4EDTDDVfwwvffffUT3EVffgwwwwwwfUVffffgwwwwwwwwwwwwwwffUTB"""""!"!%U0""""#3333"!EfUU3DEUUUDUUDS4DUUD4DD$US53VfwwvfffUUUUfffgwwwwwvefffffffgwwwwwwwwwwwwwwvffeT"""""""!" wwww """"33333" "EUUSUTCUC4DDDDDEUUTUC3DEU1DVeUTEffffFffffwwwwwwfUVfffffgfwwwwwwwwwwwwwwwwwfeUD!!""""""""!" "32""33333"34UUUfUUD4EDB%UET34CDDDU3D0ETwwvfgwfVffffwwwwffUVffwvfwwfwwwwwwwwwwwwwwwwwwfeUB "!"""""""!"3""""#332B%3UUUDDUEU3DDDDD3TDDDEU2D4CfwwwfgweUfffUVffffwwwwwwwwwwwwwwwwwwwwwwwwwvfUTB"""""""""3""""#332EUDUUD4EDETDDCU5UUDC3TD3EUDCffgfwwwc2UwvfffffgwwwwwwwwwwwwwwwwwwwwwwwwwvffUT3"""""""""""""#3331EUUTCDDDUETUDCD$EDUTD4EDDDC3fgwwwwwQUwwfgwwvgwwwwwwwwwwwwwwwwwwwwwwwwwwvfeUDB!""""""!!!""""""333"!3EUUS4DC53DED$DDEUUDED34DUDDBUffwwwf@fwwfgwwwwwwwwwwwwwwwvfgwwwwwwwwwwwwwffeUDC3"""""!"""""""3"""!3"3UUDDE3ETD%TDDCDC4DDED4D03C1DEVfffUUffwwwwwwwwwwvffffffeUfffgwwwwwwwwwwwfffUTDC1"""""!"!"""""UU"TDDDCDDDUDCDDDDDDDCD0331334DUUDDVffgwwwwwwwffeUfffTBDEUffgwwwwwwwwwwvffeUUDC"""!"""""""C43DEDC53ETDDDDDDDUUffffwwwveUDC3333!"""EUffffffffffS3DDD334DVffwwwwwwwwwvffffUUTD2!"!"""""" """""3DC3C5DUUUfffgwwwwwwwwwwwwwfeUDDC3!#DEUUUUUUT34DVffwwwwwwwwwwwfffffeUDC""""""! "34"3DEUfffwwwwwwwwwwwwwwwwwfffUUUDC2"DD""" 3EUfgwwwwwwwwwwwfffffUUUD1""""3TDDEUffffwwwwwwwwwwwwvgwffffffeUDDC32#"#3UV""0"2"%ffgwwwwwwwwwwvfffffUVUC1"> fwwwwwwwwfffUDC"ff3 D03@34CUffwwwwwwwwwwwvfffffffUS"""3B#332"!3dFUP"ET"Ufffwwwwwwwwwwwffffffffd32!"!""""DDDP03QdF3"0"UPU0"Fb3DUVfgwwwwwwwwwwwwvfffffeDC2"""""""""$B"#4Uc0"PVe3 03 3B FcD2 DEUffgwwwwwwwwwwwwwgwwfeUDC""!"!"!"&c"#4fC0DDC30 DD@4!@@fbD303EUUfgwwwwwwwwwwwwwwwfvfUTD32!"""!"""%S""$wd@P34DU@2 "03URDC"vb3313EUUfffwwwwwwwwwwwwwwwvffUTD32"""!""""!""$Ud@! 3@ "031Fc"!"4EUVffgwwwwwwwwwwwwwwvffeUUDC"""!""""""""$US0C0@wdDDETD1 @ Fc34DUUVfffwwwwwwwwwwwwwvffeUUTC3!!""""""""#4arf1034DDD@ 6b"4DDUUffffffwwwwwwwwwwvfffeUTDD31""""""""$ERc0`fDC23DC3" 30a34DEUUVffffwwwwwwwwwwvffffUUTDC3"""!"""""$@c0`ffff"@U `4DEUUUVffffwwwwwwwwwwvffffeUDDC3 """!"""""$@P@f fff$"Ud@"0#DEUUUVffffgwwwwwvgwwvffffeUUTD32!"""!"""""$6b@f 34DDEVfc4fb  D03DEUUVffffgwwvffwvwfffffffeUTDD32""!"""""$  U@33wwwwwwws0"$@D34"4DUUVfffffgfffffffffffffffUUTDDC"3" ? """""$B#3" ""!P""!"U"@"#4DUVfffffffffffffffffffffUUUUDD31332"""""##234DDDDB 332""C0#DEUUfffffffffffffffffffffeUUDDD32"""""""""#"!3C332!"B$UUT"eP"3DEUUVfffffffffffffffffffeUUTDDC3"""""""#31eP""4DDUUfeUUVfffffffffffffffeUUUDDC3"!"""""""#eP#3DDEUUUDUUffffffffffffffefUUUDD32"""!""""""300""34DUTDDEUffffffffffffffffUUUTDDC3""!"""""""""""3"2  C"!"#4DC33DEUVffffffffffffffeUUUTDC33""""""""2""!""""""2 30D2#D 32"3DDUUVffffffffffffffeUUUDDD332"""""""333"!""""""3R3323EVfeP"2!" D4T@"DD""4DDUVfffffffffffffffUUUUDDD33333"33333332"""""""334DDC""4CDDBDDD"0fP03#32""0"34DUUffffffffffffffffUUUTDDC3333333333333" """"""$@333#4"D@"%SD4D3!"EUfdC "3#4DUUUfffffffffffffffUUUTDDDD3333333333333!""""2"@ "3034D"4A"3233$DEUUVffffffffffffffeUUUUDDDDDC33333333332!""""""#3DDD"233DEUUUVffffffffffffffeUUUUTDDDDDC333333332"""""""3DDEUUVffffffffffffffeUUUUUTDDDDDD333333332? """"2"0!33DEUUVfffffffffffffeUfUUUUUUTDDDDDDC333333""""""""3"4DUUUffffffffffffUUUfUUUUUUTDDDDDDD3C3333" """"2#"" 330 2#3#4DUUUfffffffffffUVffUUUUUUUTDDDDDDDDC333"!""""2#33D30B 0"3DEUUVfffffffffeUUVfUUUUUUUUUDDDDDDC33333!"""""#3$@DE#DDCA33  1"4"DDEUUVffffffffeUUUfUUUUUUUUUTDDDDDDC3333" """2#3D@343D32#"0D2 "3DEUUVfffffffeUUUVfUUUUUUUUUUTDDDDC433332!"""333@3DDUTD2%3U2!"331D34DUUUfffffffUUUUUfUUUUUUUUUUUDDDDDDDC332"""""2#33DDUDDDDC"!3D"4DDUUUffffffeUUUUfUUUUUUUUUUUUDDDDDDC3332"""333DDD34EDC2 4DDC2D#4DEUUVefffffeUUUUUUUUUUUUUUUUDDDDDDC3332 """"333VD34@@"4Fwvd"U#DDEUUUfffffeUUUUUUUUUUUUUUUUTDDDDDC3331 """32#3f 3Vfwfgwvd"DU@"!#3DDUUUfeVfeUUUUUUUUUUUUUUUUUTDDDDDDC33230"""#33f" wgvffgwwt"33@31D!34DUUUUUUfUUUUUUUUUUUUUUUUUUTDDDDDDC33231"""3333f34DDDDfffweWwws"D@ @@D""""4DDUUUUUfeUUUUUUUUUUUUUUUUUTDDDDDDC332""4C""""333FUUVUfg3fvfffgwwsDDPUD@3@UA"""!#4DDEUUUUeUUUUUUUUUUUUUUUUUTDDDDDDC332"@ 34D3"3333fgUUVUgw3fwvfWwwws3f`1DESQ""""!#DDEUUUUUUUUUUUUUUUUUUUUUUTDDDDDDD333"3DDD"3333fwUUVUff3wgvwfgwwsDf`D"""2"#3DDUUUUUUUUUUUUUUUUUUUUUUTDDDDDDD333"3DDD@"3333fwUUVUeV3wwwwwwwtA3f`D""""""34DDUUUUUUUUUUUUUUUUTUDEUUTDDDDDDD33"3DDDC0""3333$DwffgUff3wwwwveD!33@#332"""34DEUUUUUUUUUUUUUUUUDDDDDDDDDDDDD333!3DDDDC"""333DCvfgwfvf3feS""33332"34DDEUUUUUUUUUUUUUTEDDDDDDDDDDDDD333!#DDDDDD"""333fdeUUUDUU4#3333"!#3DDDUUUUUUUUUUUUUUTDDDDDDDDDDDDD333!#DDDDDD3"""333T@Ff$2#332"!#3DDDUUUUUUUUUUUUUTDDDDDDDDDDDDDDC3!3DDDDDC30""3333Ff#3DDE33332""!"34DDUUUUUUUUUUUUUTDDDDDDDDDDDDDDC3"!#3DDDDC33" "333333333"""4B"FfU0fffffD32332""!"34DDEUUUUUUUUUUUTDDDDDDDDDDDDDC33"!#3DDDD333"!"3333ff34D32!"""3EUfwt6fU30#2"USUfdD323323"""!#3DDDUUUUUUUUUUUTDDDDDDDDDDDDDDC32!33DDD333""!"32#3&fffgwfuVfgt6fU2 "32C0Ufd32333"""""!#DDDDUUUUUUUUUUUDDDDDDDDDDDDDDC32!34DC332""!"3333&ffweUD2!fvgUvffgufD2!"322""#33""""!#3DDDEUUUUUUUUUUDDDDDDDDDDDDDDC332"33D4C3"3333D3wvfwwwwafwwfvffVefUf`"2""""""""""34DDEUUUUUUUUUUDDDDDDDDDDDDDDD332"34332""333D@wvfwffwqUvfDfefguf"Uf`"32""""""""""34DDDDDUUUUTDUTDDDDDDDDDDDDDDC332@ 33332!""333fawfffffwqUfeDfffgufUf`2"""#3""""""!"34DDDDUUUUUUDDDDDDDDDDDDDDDDD332"333"""""#33 faweVfffwqDgwUgvfgvf"UeR2"""""""""""!#3DDDDUTUUTDDDDDDDDDDDDDDDDDD333"332""""""#33UQwvffffwq3gwfwwffdV"33D@@4A2"""""""""""!"#3DDDDDDDDDDDDDDDDDDDC3DDDDD333"32"3"""!""333wvgwvgwq"ffUeT" fD$@D Q#4134"2%02""""""""""""!#3DDDDDDDDDDDDDDDDDDDC3DDDDD333" 3"""32"!"#33EVwfgwwvwq!D"$fgwffwwvD@2""""""""""!34DDDDDDDDDDDDDDDDDDDDDDD4D3333!""#32""!"#33Vf3#5fgwwq3DC32 fffUTDDC"#334DDC1"#"""""""""""""33DDDDDDDDDDDDDDDDDDD4DDDD3333" ""33332""!"#331@"""""333"""343!#432""2!""""""""""!"#3DDDDDDDDDDDDDDDDC4D4DDDDD3332 "333333""!"#33#2!3#332""4DDC2"32!""""""""""#3DDDDDDDDDDDDDDDC4DC4DDDD3332 "333332"""""#34D30""!"""U2!"""""""""!#334DDDDDDDDDDDDDDDDDDD33D3332!#3333333"""""#"Ff333""""!"""""""""!334DDDDDDDDDDDDDDDDDDD3333332!"#3333333""""$C6f03""" "!""""""""!"33DDDDDDDDDDDDDDDDDDD3333332!"#33333332""!"4Cf !"333 "!""""""""!"#33DDDDDDDDDDDDDDDDDD3333332"33333333332"!"ET"3D 33330"!"""""!#334DDDDDDDDDDDDDDDDDC333332"333333333333"!"UUDU332""4@"!34D3B!""""!"#333DDDDDDDDDDDDD34D3333332!A #3DC4DC33333"""VfUf30  DR!!"!" "333334DDDDDDDC3D3433333332!"33D4DDDC33332""UVUf0"!"!""""333333DD334DC333333333332!"3334DDDD333332"!3UUUU0"""#333333333333333333333332!"333DDDDDD33332"!DUUD3!3 ""#33333333333333333333332 333DDDDDD33333"!UEUDf"0" ""33333333333333333333332 "333DDDDDD4C33332"4UUT"U"30"2"" "3333333333333333333332 33DDDDDDDC333332""EUUT3Ef31"D4@""""""3333333333333333333134DDDDDDDDDD33332"!EUUTD3VfDD334"#3333333333333333333!34DDDDDDDDDD33333""!DUUUTC3UU"33Vf324DUTA"""""333333333333333 4DDDDDDDDDDD333333""DUVUDBfD"Ff""""#23""32"33332#3 4DDDDDDDDDDD33333332"!DVeUS1fUFf31"""""""#3"""""333" #4DDDDDDDDDDC3DC3333"!UUUUS1fDFf#32#DUUDD"0!"""""""""""""33"#3DDDDDDDDDDDD3C33333"!EUEUUS0"6f4EUeVfgv"FgwuUUff%f3A""""""""""!"#2"33DDDDDDDDDDDDDDC33332!UUEUDC0f0%fVgwveffe%U3#01!""""""""A #3DDEDDDDDDDDDDDD34C32"5UUUTDC0f0&f31 @1"""""""#33DDDDDDDDDDDDDDDDC332"UUUUTD0f0f!0""""3DDDDDDDDDDDDDDDDDD333"UUUTD3 Df33 "!"!#DDDDETDDDDDDDDDDDDD333"!3UUUTD3 EUf0$32!#DDDDDDDTDDDDDDDDDDDC3333DUUUTD3VUU !#3DDDDEUUTDDDDDDDDDDDDDC4UVfUTD3 12!"34DDDDUTDDDDDDDDDDDDDDDDUVfUTD32!3DDDDDDUUUDDDDDDDDDDDDUUUUUUTD3 !"334DDDUUUDDDDDDDDDDDDUUUUUUUTDD2$"!"34DDEUUUDDDDDDDDDDUUUUUUUUUUTDC4"3"A1"34DDDUUUDDDDDDDEUUUUUUUUUUUUUDDD3@4@ C0"!"#4DDDDUUDDDDDDDDEUUUUUUUUUUUUUTDDA 0"!#3DDDDETDDDDDDDUUUUUUeUUUUUeUUUTUR 3 "" 30""#3DDDDEDDDUDEUUUUUUfeUUUUUfffeUfR 0 302!B 34DDDEDDDDTEUUUUUUUUUUUUUffffeUc02 "@ 334DDEDETDTDUUUUUUUUUUUUUffffeUc034A @0"!"33DDDDDDDDEDEUUUUUUUUUUUfffffUd@1"""3"!"4DD31""#34DDDDDDEDUUUUUUUUUUUUfffffUdCDUTD2 "#34DDDDDDDDEUUUUUUUUUUUVfffffS0333DDDDDDDEUUTDDUUUUUUVfffffS0B ""#33C43C4DDDDDDDUUUEUUVfffffc0"34C33"Fb"!""333333DDDDDDDTDDDDUUVffffc034@DDDD!333c23$DUS3wc23D@"!"#3333DDDDDCDDDDDDUUVffffd@3"UffUDgv"#2 "!""33334DDC3DDDDDDUUffffd@3U2#"DEUffU34C"#!""!""#333DDC34DDDDDUUUfffd@4"CUC03Q35RfdUeUU03DA""!"!""#333333D4DDEUUfffeP333USDDCUA""""!""33333334DDEUUVfePD1DC4!""""#33DDDDDDUT3A"""""333"33DDDUUVfePU@"!32""%U@DQ ES#33DDDUUUUUUUVUVefUVUEUUUR"C2""!B W@IQYaiqy�‰""""#33DDUUVfeP304FwS2"B 232#"!""4DDdF1DA $EUeUUVeUeVUFeUeVUFeUTFUEUUUS3C2""!"34DDEVfeTfb 2#3333333DDDUUUfffffffffR%0!DeUUVeUeVUFeUeVUFefeVUFefffUC2""!"33DDEfeVDffffffffffffwwffffvffffffffR&"36DeUfVfUfffffffffffffffffUffUB"""!#3DEUeU3ffffffffffffffffffwvfwwwwwwvf1DfffffffffffffffeUUeUfeTDEUUUUD2"""!3DDUUT"ffffgwwvwvgwwwwwwwwwwwwwwwwwvDVfffeD35UTEUC4UC33TEUS4DEUUUUD""""!34DDUVfwwwwwwwwwwwwwwwwwwwwwwwwwwwvd"EVffeD$EDDEDC4UC3DTEUTCDUUUUUD""""!#4DEVfwwwwwwwwwwwwwwwwwwwwwwwwwwwvc!"35VfeUU4EUUUUUUUUUUUUUUUUUUUUU3"""!$DDEfgwwwwwwwwwwwwwwwwwwwwwwwwwwvc3C0 3UUUUUUUUUUUTDDDC32""2""""""!DDDfgwwwwwwwwwwwwwwwwwwwwwwwwwwvdDDA"3D3DD3DD"2 """""!"!3C4ffgwwwwwwwwwwvfUUUfwvfffffffeT3DB""#4#33B#D30"""!33ffffffffffffUUUUDDDR 3EUUTD331"#1D3232#D#2""""!3DEVD 4EUeUUUUUUUDD@DUUUUT3#0"#"2""C4"32"""!35UU03EVffeUeUUUUDT@"33DDDD3""333DE330"""!5UC3DUVUUUUUUUUTDUR34D3C #"#333333"""!UTDDEUUDDDDDD34DDB"" 3"#3#3D4C"!"!DDDDDDDDC3DD33330"""#"4D3"#3""4C334D32333!!333#4D""""!"32#31"!#3$B333"!"#"34B32#31"$#3D332 "!F0"34CD#3"1"!!3"3#232#32 "! !"""""#"3332!"!!""!"!"33!331!3!""" "#3#331""!3#3""" 3"#"1"2""33"0"" "!"3"32"32"32#32!""""C 3" "0""""!"3332"32#"2""" 1"2"3"""4C333"2#33!"!31D31"332333DDC3#13""" !" "33"C2D33D3333233!!" "2#"1""!3D#1D3432""#23#" !"#03"!33333"#332#33333"" !"""2"!4D3C3#3D323343#"""" !""" !#32#"#3333"C23"""0332!!#132"#2#33332#3C32#3#3""#32"#2!"!#1#3#2333"#3""#D32"#2"#32""""""303333A332#33333#13""3!"2!3""3"#"2 32#334D33D1333"!"32"""#3" "1""33"4D32#332D4C3C232!"""""33334B33334D DD4C3DB32"!"1"""33D343DC34BDC4333"33"#03"31#D#33DDDC4DDD3343DC2!"""3 #34B"DD34DDC3D344C32#03"!3343D@DDCD$CD4A33331"#3331"DDD4DDDDD2""B"3#2"334DDD4DDC3" "2""3C33333323" D  QééééééDEMOÿÿÿÿÿ€SEG0"ÿÿÿÿ!ÿÿOú¸Aú8 Ä …B€ |¸@NHAúÎpNAf$HAú˜CúJ!INBfþAú¢Cú8!IpNAfêaüIúvaZOúb0:¼g aŒJjfî%|ajIúTa0aL:r gL °fpNH`º ±fpNH`®ð  f¤@éHKúÚÀIúaêIúÿ8ÙÝaàIúÿ.ÙÝN”`ÿ|IúaÌpNHpNAKú€afø`ÿ`Kúhafø`ÿTKúúafø`ÿH%|aÆ0gS@gS@gS@gS@g S@gS@Nua `aZ`an`a¾` ah`a"av`ÂaèAúž1|P0!]Iê0@aŽAêHç$(:À*:ÀNª0@Lß$5|aLNuIê0@a¦Aú\!]aVa’0fNuAêBPJjf–JhgòGê0@(K"KéHÒÀ×ÙÙÙ1YMè@,Û,Û0@À<À<Û·Ìnfø<¼Bh0¼NuIúýú&LÙÝ×ÝAêJjf@JhgòMè@<ܹËfú<¼Bh0¼a¨Nua|,JJnf%|aŒÜü>< <¼ÜüQÏÿöaba*Nua¤AêJjfÖJhgò!]B0<Jjgú5|5@ 5| a65|Nua0<`ÔKúþIê@aþÔNuB�2gHÁå‰ ApNABjJjfrNuMêJngú=|@=|B=|DBn<¼aÐJngúNua(AúÞ!|LOGO1|PXIêP@Aú6BPaÄAú,0¼NupJAúÌNAIúÆ ,a6Cÿf@09@H@@ àHJf<0@ a6Cÿf@09@H@@àHJf<0@)AAêMè@Jhgú<ü <ü<ü<ü7<üs<ü�<üÈ<ü <ü<ü<ü<ü <ü<ü<ü><Cú"<ÙQÏÿü<¼Bh0¼aÌNuHH:MM MM/DD/YYYY/Iú°at _pNAAêJjfJhgòMè@&L âˆÖü<ÛQÈÿüBh0¼apNup"AúxNAAúûØ/HAú’JPga`a p% |NAAê0< BPÐüQÈÿøNuAúÖCúûL Hq Hq!_!_ NBNuAúÒCú$!I !INBg Aú4JPga®NuAú0¼NCAúBPNuAúüNCfûNCú 2¼ÿÿ ($S€á€S€AúD!L ÐŒ!@NBgÀAú ºÞIú¶aÿra®`ûAúìCú´>< "ØQÏÿüNuIú„aÿPBj`úð€üê`"B€0€ü<<<Cúz<ÙQÎÿü,À<ØÝü(2 AªUg<Á`ôÛü,M@QÏÿÎ5|5|aêja,J*NPŽJmgúJmfì�Aú.Cúê<رÉfúaî5|JmgúkìnNu@@`€   À €€€€€ªU@ 4ÀªU@ 4ÀªUÀ@ 4ÀªUÀ@ 4ÀªU ÐÀªUÀ ÐÀªUp  Ð`ªUp` Ð`ªUÀ Ð`ªUÀ РªUªUªUÀ@ 4ÀªUÀ@ªUªU P@ÿ      ÿ ÿ >ì>øFZTRIRNt `V^ZCUBE^ZCUBAf˜BARSn˜DRWGv¾~´†êŽZSPIR–ZCLOKžZPICTPIX1¦ZPICTPIX2ÈØÉ5Ê7ËZÎÝ [F1 - VME/10 DEMOÞÎÝ![F2 - MISC DEMOÞÎÝ"[F3 - TRIANGLES ÞÎÝ#[F4 - 68K LOGOÞÎÝ$[F5 - RANDOM LINESÞÎÝ%[F6 - UNFILLED CUBEÞÎÝ&[F7 - FILLED CUBEÞÎÝ'[F8 - BAR PATTERNÞÎÝ([F9 - MECH DRAWINGÞÎÝ)[F10 - PHOENIX BIRDÞÎÝ*[F11 - MOTOROLA LOGOÞÎÝ+[F12 - CLEAR SCREENÞÎÝ,[F13 - MYSTERY FIGRÞÎÝ-[F14 - CLOCKÞÎÝ.[F15 - PICTURE 1ÞÎÝ/[F16 - PICTURE 2ÞÎÝ1[BREAK - halt demoÞÎÝ2[ESC - exitÞÅ5[®³´¾ÂËîûþ$02?#ÌÛÞë@MNTV`blDEMOáÄTRIANGLESáÄ68K LOGOáÄMOTOROLA LOGO áÄCLEAR SCREENáÄRANDOM LINESáÄCUBEáÄSYSTEM TIMEáÄPHOENIX BIRDáÄBAR PATTERNáÄMECH DRAWINGáÄMYSTERY FIGRáÄCLOCKáÄPICTURE 1áÄPICTURE 2áÄôSVMEè€@ôSUSAèSUSBèSUSCèSUSDèSUSEèSUSSëSUSTëSUSHëSHDVëSUOFëSUOAëRANDSGDFëCUBECUBAôSCDFëSBGCô€ôRANDôSBMKèSBSCÀSCONÀCLRDCLRDCUBEdCUBAdCUBEdCUBARANDdRANDdTRIRRANDdRANDdDRWGôBARSôRANDdRANDdSPIRdCLRDdRAND�RAND�RAND�RAND�RAND�RAND�RAND�RAND�RAND�RAND�SVMEÈRAND�RAND�RAND�RAND�RAND�RAND�RAND�RAND�RAND�RAND�CLRD,Mê@Hç<ü <üÐ<ü <üÐ<ü˜a"Kú¸><FUXMQÏÿúIúpFTa <üLß NuKú–Gú^IúV><aQÏÿüNu<ü <Û<ü6-8-a&<ü€<ü68-a68,a6-8-aXMNuCDÀ<Ã<ÄNu0h        `ÿ¸Zÿ¸TÿÌPÿØLÿàGÿèDÿð@ÿö=ÿû:ÿþ730-*($ ÿýÿùÿõ ÿð ÿèÿàÿÐÿØRANDÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ*HAúÚpJNAIúÖMí@GúÖ<üBABB6<ÿ8aÄZã@@a´@BEa¢@ÿ€P²@j¶@kaŠ@ÿ€P´@j¸@kº,gT`Æ’”BE—3P™3Pº,gT`îBC <ÿAÿ€ÁBE3PÆÀàKƒPº,gT`ê <ÿBÿ€ÂBE3PÆÀàKƒPº,gT`ê+aÎ><T,,7“P<<aè@gò gì gæaxBE3P3Pa˜º,gH3P3PAÿBÿ’B,CÿÃÃàIÓ3P3PAÿ3PBÿ’B,CÿÃÃàIÓ3PTE`¦7“PSFfœSGfÿ|<¼Bm:¼NuH§@,AÿãAXA@á@@ <À<ü<ÁLŸNu<ü?AÿBÿ6ãAãBâKRC”CjBB<Á<Â6NuF ,åÐ,á@,å@Ðl@69@àHNuTRIRÿÿÿÿÿ€SEG0ÿÿÿÿÿÿHçMê KúÖ0<ÝQÈÿüMè@<ü<ü <ü<ü Kú¼0<Iúz&N—Ê9K,9U 9m9m&2-DA9ADAâA9A9AÂüÝ´à�î�9ADA9ADAHÁã�ƒü9A / Kú&2<1ÝQÉÿü*_PMQÈÿœ<¼Lß8Bh0¼Nu", S^f\ŽNuÐô(ÿýPúÿúÐ} ÿôP>ÿèÐ>ÿèP} ÿôÐúÿúPô(ÿýÐô(ÿýPúÿúÐ} ÿôP>ÿèÐ>ÿèP} ÿôÐúÿúPô(ÿýCUBEÿÿÿÿÿ€SEG0ÿÿÿÿÿÿJhgúMê Kú‚p,ÝQÈÿü*| Mè@<ü <ü,ü``&<ÿVka:Úü<ü,ü` &<ÿgca$Úü<ü,ü &<ÿVÿ·a<¼Bh0¼Nu>< << <ü,ÍQÎÿø<ü,ÃQÏÿêNuPÿùÿñÿñÿ÷Pÿùÿñÿñÿùÿ÷Pÿñÿùÿñ CUBAÿÿÿÿÿ€SEG0ÿÿÿÿÿÿMê Kúžp,ÝQÈÿüCúæ*| Mè@<ü <ü,ü``&<ÿVka>^IÚü<ü,ü` &<ÿgca&^IÚü<ü,ü &<ÿVÿ·a<¼Bh0¼NuIúšB�>< << <ü 01<À<ü,ÍQÎÿê<ü,ÃQÏÿÜNuÐÿùÿñÿñÿ÷Ðÿùÿñÿñÿùÿ÷Ðÿñÿùÿñ TtduvVv6&72r5u17                               CLOKÿÿÿÿÿ€SEG0ÿÿÿÿÿÿHçMê Kúú0<mÝQÈÿüMè@Kú~&N—ÊIë2+L$Ië`+L,IëÌ+LIëü+L"2<iÝQÉÿüLß8Bh0¼Nu   X „ !È "*È hit any key to stop clock # < #L È�MOTOROLA¾¯ MICROSYSTEMSÿ8ú", ÐÐ � ",ÿþ�ÿñÿü !¼ ÿâ $ ",  !¼<ÿú ^ ",lÈ1 ",Ãn2 ",æÿó3 ",Ãÿr4 ",lÿ5 ",ÿöÿ6 ",ÿ~ÿ7 ",ÿ$ÿr8 ",ÿÿó9 ",ÿ$n10",ÿ~È11",ÿêæ12 ",Ðÿô2 } ÿƒÿôÿÎ ",Ðÿø2¯ÿQÿøÿÎ ",ÿìPS^fÝü Nu/ ‘Èp!NAAú8CúP!I !INBa°;@š;Aœ;BžAíxaæaöa0ü"_Nu*ÿAúÿÞ (ÿgJ(fAí¦0üBX0üNu|ÿNBa>Aí¦°mšg a|;@šat²mœg a€;Aœax´mžg a„;Bža|0ü ílNupJAú>NA (€üê`B‚4„ü<"HAB@H@€üèÅüÿâ6âC”CÃüÿúBƒ6†ü ’CÁüÿúNu0ü0íš0ü ü!¦Nu0ü0íœ0üF  ü!†Nu0ü0íž0ü ü!fNu;|†;|–0- ;@VHÀ�í¤;@¦0-¢HÀ�í¤;@¨BmNNuSm¤j B­MîNu0-¦‘mV0-¨ÑmNNuSPIRÿÿÿÿÿ€SEG0ÿÿÿÿÿÿHçMê KúÜ0<sÝQÈÿüMè@Kún&N—ÊIë+LRIë +L@2<[ÝQÉÿüLß8Bh0¼Nu  ", L", B;|†;|ŽNu0<HÀ€ü ;@h0<HÀ€ü ;@j;|\;|zBmp;| fNuS^fMí–NuS^jMí„Nu0-z2D@;@n’^;Az0-pÐ^;@pNuPICTÿÿÿÿÿ€SEG0ÿÿÿÿÿÿHçMú,Ä,Å,ÕMê Kú¤0<3ÝQÈÿüMè@Kúf&N—ÊIë+L2<+ÝQÉÿüLß8Bh0¼Nu <&  PAú^0¼@NCgMí`Nu/ CúŽ!I4+lf)I0:ZÒÀS‰!I8âH;@V"_NuAúJNBgMí`NuSmRNuAú0¼NC)^Nu@ ÿÿ PXééééééééG ééééééééééééééééG ééééééééééééééééH ééééééééééééééééH ééééééééééééééééI ééééééééééééééééI ééééééééééééééééJ ééééééééééééééééJ ééééééééééééééééK ééééééééééééééééK ééééééééééééééééL ééééééééééééééééL ééééééééééééééééM ééééééééééééééééM ééééééééééééééééN ééééééééééééééééN ééééééééééééééééO ééééééééééééééééO éééééééééééééééé