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‡Serverinitializationandmaincontrol‰PAGEééééééé N."%*32?:B#JIR7Zb)j-‰OPT‡PCSGSV1…IDNT†1,0‘Graphicsserver**ˆVersion1.01*ˆCopyright1983MotorolaInc.*‰XDEF†SETDSP,ERROR‰XREF†CMDINTP,VSIRQ*:*ˆ--------------------------------------------------------*:*ˆThismoduleprovidesthemaininitializationandcontrol:*ˆforthegraphicsserver.Itprovidesserverinterfaceto6*ˆtheapplicationprogramandinterfacestoprimitives*ˆinterpretermodules.*:*ˆ--------------------------------------------------------*!*ˆRegistersusedbymaincontrol:**’D0-localuse*’D1-localuse*’A0-localuse*’A4-pointertoDATASEC*’A5-pointertoevent**ˆSegmentsused:**“1-Codearea*“2-Videoram&Dataarea&*“3-Controlregisters&Pixelmemory*“4-Sharedsegment*0‰INCLUDEƒSERVEQU.SAŠIncludetheequatefilehere‰IFEQ†XS *ˆMemorymapforprinterversion‰OFFSET„$30000BANK1„DS.B†136*600ƒBitmapareaDATASEC‚DS.B†STACK…Datasection$VIDSIZƒEQU‡*-BANK1ƒSizeofvideoram‰ENDC‰IFNE†XS*ˆMemorymapforVME/10version‰OFFSET„$30000BANK1„DS.B†60000…Colorbankone*BANKS„EQU‡*-BANK1ƒSizeofcolorbankused.DATASEC‚DS.B†5536†Datasection>BANKU„EQU‡*-DATASECSizeoftheunusedpartofthecolorbank.‰DS.B†60000…Colorbanktwo‰DS.B†5536†Notused‰DS.B†60000…Colorbankthree‰DS.B†5536†Notused$VIDSIZƒEQU‡*-BANK1ƒSizeofvideoram‰ENDC‰PAGE*ˆ----ƒEquatesƒ----**ˆASQserverrequestoffsets* ‰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“UseridASQD0„DS.L†1“CallerD0ASQA0„DS.L†1“CallerA0‰DS.B†1“Parm.Blockstatus‰DS.B†1“Parm.Blocksize *ˆServererrorcodes:SERR1„EQU‡1“Serverbusy&SERR2„EQU‡2“VideoramisnotavailableSERR3„EQU‡3“Invalidrequest&SERR4„EQU‡4“Errorincommandexecution‰PAGE ‰SECTION.S0/START…DC.L…'0101'„Version.Rev,MUSTbefirst!!!*"BEGIN…EQU„*’TheactionstartshereŠLEA.L‚RCVSA0PB(PC),A0ŠLEA.L‚RSABUF-RCVSA0PB(A0),A1ŠMOVE.LA1,RSABADR-RCVSA0PB(A0) ŠMOVE.L#9,D0'ŠTRAPƒ#1‘Getinfoaboutcurrentsegment ŠBEQ.S‚SKIP00*5INITERRƒMOVE.WD0,A0ŽPutabortcodeinlowwordofA00ŠMOVE.L#14,D0Comehereiferrorencountered...ŠTRAPƒ#1‘duringinitialization.*ASKIP00„MOVE.LSEG0PA(PC),A1†A1.L=startingphysicaladdrofSEG0 ŠMOVE.LA1,A2ŠMOVE.LSEG0ELA(PC),A3/ŠSUB.L‚SEG0BLA(PC),A3…A3.L=lengthofSEG0-13ŠADD.L‚A3,A2ŽA2.L=endingphysicaladdressofSEG0#ŠADDQ.L#1,A3ŽA3.L=lengthofSEG0.* See if SEG0 is overlapping with graphics RAMŠCMP.L‚#BANK1,A1 ŠBLT.S‚CHKENDŠCMP.L‚#BANK1+VIDSIZ,A10ŠBLE.S‚MUSTMOVE‹Haveanoverlap-mustmoveSEG01ŠBGT.S‚SKIPMOVE‹Nooverlap-noneedtomoveSEG0CHKEND„CMP.L‚#BANK1,A21ŠBLT.S‚SKIPMOVE‹Nooverlap-noneedtomoveSEG0ŠCMP.L‚#BANK1+VIDSIZ,A2&ŠBGT.S‚SKIPMOVE‹Nooverlaphereeither1MUSTMOVE‚EQU„*’MustmoveSEG0outofgraphicsRAM!* First, allocate the new segmentŠLEA.L‚GTSEG1PB(PC),A0 ŠMOVE.L#1,D0"ŠMOVE.L#BANK1,D1ŠDeterminewho...ŠCMP.L‚D1,A1Žstartsfirst...ŠBGE.S‚MM1graphicsRAM...ŠMOVE.LA1,D1ŽorSEG0.7MM1‡SUB.L‚A3,D1ŽD1.L=beginningaddressofnewsegmentŠMOVE.LD1,SEG1ADR-GTSEG1PB(A0)ŠMOVE.LA3,SEG1LEN-GTSEG1PB(A0)ŠTRAPƒ#1 ŠBNE„INITERR&* Now, move the code from SEG0 to SEG15ŠMOVE.LSEG0BLA(PC),A1…A1.L=logicaladdressofSEG0éé,ŠMOVE.LD1,A2ŽA2.L=logicaladdressofSEG1,ŠMOVE.LA3,D0ŽD0.L=lengthofbothsegments ŠLSR.L‚#2,D00ŠSUBQ.W#1,D0ŽD0.W=#oflongwordstomove-1>MOVELOOP‚MOVE.L(A1)+,(A2)+ˆMovealongwordfromSEG0toSEG1"ŠDBRAƒD0,MOVELOOPˆLoopifnotdone2* Next, jump to the corresponding location in SEG1,ŠMOVE.LD1,A0ŽA0.L=logicaladdressofSEG12ŠJMP„NEXTINST-START(A0)TransfercontrolintoSEG1 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„*’GethereifinSEG1orSEG0)‰MOVE.L„#1,D0Getsegmentatgraphicsram‰LEA‡GTSEG2PB(PC),A0‰TRAP†#1‰BNE‡INITERRAnerror"‰LEA‡DATASEC,A4ŠPointtodataarea ‰LEA‡STACK(A4),A7ˆGetstackarea‰MOVE.L„A4,A0ZeroDATASECZLP2…CLR.W…(A0)+ ‰CMP.L…A0,A7Zerodowntostack. ‰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=addressofASR(RTRinstr)‰MOVE.L„A0,ASRADR-ASQRTR(A0)‰MOVE.L„#31,D0ŽAllocateanASQ‰LEA‡GTASQPB(PC),A0‰TRAP†#1’AllocatetheASQ#‰BNE‡INITERRCan'testablishserver1* This code will establish this task as a server.é éé"‰MOVE.L„#51,D0ŽEstablishasserver‰LEA‡ESTSRVPB(PC),A0‰TRAP†#1#‰BNE‡INITERRCan'testablishserver‰IFNE†XS,‰MOVE.L„#1,D0Getsegmentatpixeladdresses‰LEA‡GTSEG3PB(PC),A0‰TRAP†#1‰BNE‡INITERRError‰ENDC.* Setup a packet to announce exception vectors‰LEA‡XVECTORS(A4),A0‰LEA‡ERROR(PC),A1‰MOVE.L„A1,(A0)Buserror!‰MOVE.L„A1,16(A0)‹CHKinstruction‰MOVE.L„#26,D0‰TRAP†#1 ‰BNE‡INITERR‰IFNE†XS’Claimbreaks‰LEA‡BRKSERV(PC),A1‰LEA‡IOSBRK(PC),A0‰MOVE.L„A1,BRKCSA-IOSBRK(A0)‰TRAP†#2 ‰BNE‡INITERR‰ENDC‰PAGE*ˆ---------------*ˆBeginmainloop*ˆ--------------- !MAIN…MOVE.L„#36,D0ŽWaitforevent‰TRAP†#1‰MOVE.L„#34,D0ŽReadevent‰LEA‡EVENT(A4),A0"‰MOVE.L„A0,A5Pointertotheevent‰TRAP†#1 ‰BNE‡INITERR *ˆCaseofeventtype:*ˆ0=Noevent*ˆ4=Periodictimeractivation*ˆ7=Serverrequest ‰MOVE.W„(A5),D0Geteventtype‰BEQ.S…MAINNoevent!‰CMP.B…#4,D0Periodicactivation?‰BNE.S…NEV4No‰BSR‡VSIRQPeriodicactivation ‰BRA.S…MAIN NEV4…MOVE.B„ASQTYPE(A5),D0ééé ‰CMP.B…#7,D0‰BNE.S…MAINUnknowneventtype‰PAGE*ˆ--------------*ˆServerrequest*ˆ-------------- 1*ˆSavethetaskname&sessionofthecallingtask‰MOVE.L„ASQTASK(A5),ACKPKT(A4)"‰MOVE.L„ASQTASK+4(A5),ACKPKT+4(A4)#‰MOVE.L„ASQD0(A5),D0ˆGetcallersD0 *ˆCaseofrequestis:*ˆ0=Opengraphics*ˆ1=Closegraphics *ˆ2=Executecontrolprimitives*ˆ3=Changeto100%dutycycle*ˆ4=Changeto‚50%dutycycle $‰BEQ.S…REQOPENServer"open"request#‰TST.L…SMBASE(A4)ŠErrorifnotopen ‰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%dutycyclerequest ‰SUB.W…#1,D0#‰BEQ‡REQ50PD50%dutycyclerequest*ˆIncorrectserverrequest'BADREQƒMOVE.L„#SERR3,D0‹Invalidrequest ‰BRA‡SERVEXIT‰PAGE*ˆOpenGraphics*ˆ------------- /REQOPEN‚TST.L…SMBASE(A4)ŠErrorifserverinuse‰BEQ.S…REQOP02'‰MOVE.L„#SERR1,D0‹Error-serverinuse ‰BRA‡SERVEXIT 2* Enable graphics by setting the control registers!REQOP02‚CLR.W…D1’Blankthescreen ‰BSR‡SETDSP‰IFEQ†XS&‰MOVE.W„#599,SIZEY(A4)†Printerversion‰ENDC‰IFNE†XS+‰MOVE.W„#299,SIZEY(A4)†SetYdirectionsize'‰LEA‡$F19F07,A0ŠSetupcontrolregisters(‰LEA‡CRTSAVE(A4),A1†Savetheenvironment‰MOVE.B„-2(A0),(A1)+ˆ$F19F05‰MOVE.B„(A0),(A1)+Š$F19F07.‰MOVE.B„12(A0),(A1)+ˆGraphicsoffsetregister.‰MOVE.B„(A0),D7Enablegraphics ‰OR.B†#$0E,D7‰AND.B…#$7F,D7‰BTST†#4,D7Highresolution?‰BEQ.S…CRNXTNo5‰MOV E.B„#$32,12(A0)‰Yes,setgraphicsoffsetregister6‰MOVE.W„#599,SIZEY(A4)†SetYdirectionsizeforHiRez.!‰LEA‡$F1A021,A2ŠCRTCbaseaddressé(‰LEA‡CRTCTBL(PC),A1†SetupCRTCregistersCRRG…MOVE.B„(A1)+,D0 ‰BMI.S…CRNXT‰MOVE.B„D0,(A2)‰MOVE.B„(A1)+,2(A2) ‰BRA‡CRRG $CRNXT„MOVE.B„D7,(A0)Enablegraphics‰ENDC‰IFEQ†XS‰LEA‡PRFHS,A0ŒOpentheprinter‰TRAP†#3 ‰BNE‡INITERR‰ENDC'‰MOVE.L„#1,D0Getsharedmemorysegment‰LEA‡GTSEG4PB(PC),A03‰MOVE.L„ASQA0(A5),SEG4LEN-GTSEG4PB(A0)Segmentsize‰TRAP†#1‰BNE.S…OPNERRŽCan'tgetsegment‰IFEQ†XS’Printerversion(‰LEA‡$60000,A0‹PutlogicaladdressinA0‰ENDC5‰MOVE.L„A0,SMBASE(A4)‡Savethesharedsegmentaddress!‰CLR.W…CMDWD(A0)‹Set"nocommand"*‰CLR.W…DSPSTAT(A0)‰Set"displaysegclear")‰MOVE.W„#1,CMDSTAT(A0)†Set"ready"status/‰MOVE.L„#7,D0Sharegraphicsprimitivessegment‰LEA‡GTSEG4PB(PC),A0‰TRAP†#1‰BNE.S…OPNERRŽErroréééé9‰MOVE.L„ACKPKT(A4),SESSION(A4)…Savesession&tasknameof4‰MOVE.L„ACKPKT+4(A4),SESSION+4(A4)theopeningtask.‰BRA.S…NORMXTŽNormalexit. '*ˆError-can'tgetprimitivessegment."OPNERRƒMOVE.L„#SERR2,D0‹Errorcode‰BRA.S…SERVEXIT‰PAGE*ˆCloseGraphics*ˆ-------------- REQCLOSEEQU‡*!* 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†#1Betternotreturn!éé éé‰PAGE*ˆExecutegraphics*ˆ---------------- REQXEQƒBSR‡CMDINTPExecute‰IFEQ†XS‰BSR‡PRINTPrintthescreen‰ENDC ‰BRA.S…NORMXT**ˆSet100%dutycycle*ˆ------------------- REQ100PDBCLR.B„#3,$F19F05 ‰BRA.S…NORMXT**ˆSet50%dutycycle*ˆ------------------ REQ50PD‚BSET.B„#3,$F19F05 ‰BRA.S…NORMXT ‰NOP .* Exit from the server - reactivate the callerNORMXTƒCLR.L…D0’Normalreturn SERVEXITMOVE.L„#4,D1SR=equal(‰LEA‡ACKPKT(A4),A0‡AKRQSTpacketaddress#‰MOVE.L„D0,12(A0)‹Returnthestatus‰BEQ.S…SERVEX02‰CLR.W…D1’SR=notequal*SERVEX02MOVE.B„D1,11(A0)‹Statustopacket‰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)ˆGraphicsoffsetregister.0‰CLR.W†$F19F00ŒTurnoffverticalgraphicscursor2‰CLR.W†$F19F02ŒTurnoffhorizontalgraphicscursor* Reset CRTC registers!‰LEA‡$F1A021,A2ŠCRTCbaseaddress‰LEA‡CRTCTBX(PC),A1CRRG8„MOVE.B„(A1)+,D0 ‰BMI.S…CRRGX‰MOVE.B„D0,(A2)‰MOVE.B„(A1)+,2(A2) ‰BRA‡CRRG8 CRRGX„RTS**ˆBuserrorhandler*ˆ----------------- )ERROR„LEA‡STACK(A4),SPˆRestorethestack.*‰MOVE.L„SMBASE(A4),A3‡Sharedsegmentbase.*‰SUB.L…A3,A6Getrelativeoffsetoferror.,‰MOVE.W„A6,MASTER(A3)‡Savecommandinerror.‰MOVE.W„#ERRCODE,DSPSTAT(A3)‰IFEQ†XS‰BSR‡PRINTPrintthescreen‰ENDC(‰MOVE.L„#SERR4,D0‹Setcallererrorcode. ‰BRA‡SERVEXIT‰PAGE‰IFEQ†XS(* Printer version - clear display memory /SETDSPƒLEA‡$30000,A0‹Startofoneandonlybanké0‰MOVE.W„#136*600/4,D4‡Numberlongwordsperbank.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ŒAddressofthefirstcolorbank./‰MOVE.W„#(BANKS/4)-1,D4…Numberoflongwords-1!‰MOVE.W„#2,D0Numberofbanks-1SL1†MOVE.W„D4,D2Banksize‰CLR.L…D3’Assumezero‰LSR.B…#1,D1Zero/one ‰BCC.S…SL2 ‰NOT.L…D3’One!SL2†MOVE.L„D3,(A0)+ŒFillthebank ‰DBF‡D2,SL2-‰ADD.W…#BANKU,A0‹Skiptothenextcolorbank.‰DBF‡D0,SL1ŽFillallbanks‰RTS‰ENDC‰IFEQ†XS‰PAGE*ˆPrintthescreen*PRINT„MOVE.W„#$4040,D0‹Set$40/‰MOVE.W„#(136*600/2)-1,D1ƒNumberwordslessone‰LEA‡$30000,A1SLP†OR.W†D0,(A1)+ ‰DBF‡D1,SLP‰MOVE.W„#599,D1Linecount‰LEA‡$30000,A1‰LEA‡BITIOS,A0%PLP†MOVE.L„A1,12(A0)‹Startingaddress ‰MOVE.L„A1,16(A0)‹Endingaddress‰ADD.L…#131,16(A0)‰MOVE.B„#$05,(A1)‰TRAP†#2 ‰BNE‡INITERR4‰ADD.L…#136,A1Numberofbytesinahorizontalline. ‰DBF‡D1,PLP‰LEA‡FORMIOS,A0ŠFormfeed‰TRAP†#2‰RTS‰ENDC $‰DC.L†0,0,0,0,0,0,0,0,0,0Patcharea‰DC.L†0,0,0,0,0,0,0,0,0,0‰PAGE*ˆ----ƒConstantareaƒ---- &*ˆPARAMETERBLOCKFORESTABLISHSERVER'ESTSRVPBDC.L†0“Requestserviceaddressé éé‰DC.B†$28‘Options‰DC.B†0“Noparameterblock ‰IFEQ†XS’Printerversion8*ˆPARAMETERBLOCKFORGETSEGMENTATVIDEORAM(Printer)GTSEG2PBDC.L†0“Taskname‰DC.L†0“Session‰DC.W†0“Directiveoptions‰DC.W†0“Segmentattributes‰DC.L†'&VID'ŽSegmentname‰DC.L†$30000ŽSegmentaddress(‰DC.L†(VIDSIZ+255)&$FFF00Segmentlength 9* PARAMETER BLOCK TO GET SEGMENT FOR PRIMITIVES (Printer)GTSEG4PBDC.L†0“Taskname‰DC.L†0“Session‰DC.W†0“Directiveoptions‰DC.W†$2000Segmentattributes‰DC.L†'&VDM'ŽSegmentname‰DC.L†$60000ŽSegmentaddressSEG4LEN‚DC.L†0“Segmentlength‰ENDC‰IFNE†XSˆExormacs/sversionééééé?*ˆPARAMETERBLOCKFORGETSEGMENTATVIDEORAM(VME/10version)GTSEG2PBDC.L†0“Taskname‰DC.L†0“Session‰DC.W†$100Directiveoptions‰DC.W†0“Segmentattributes‰DC.L†'&VID'ŽSegmentname‰DC.L†$30000ŽSegmentaddress(‰DC.L†(VIDSIZ+255)&$FFF00Segmentlength 6*ˆPARAMETERBLOCKFORGETSEGMENTATCONTROLREGISTERSGTSEG3PBDC.L†0“Taskname‰DC.L†0“Session‰DC.W†0“Directiveoptions‰DC.W†$800Segmentattributes‰DC.L†'&GCR'ŽSegmentname‰DC.L†ATOPSegmentaddress!‰DC.L†$F1B000-ATOPˆSegmentlength /* PARAMETER BLOCK TO GET SEGMENT FOR PRIMITIVESGTSEG4PBDC.L†0“Taskname‰DC.L†0“Session‰DC.W†$2000Directiveoptions‰DC.W†$2000Segmentattributes‰DC.L†'&VDM'ŽSegmentname‰DC.L†0“SegmentaddressSEG4LEN‚DC.L†0“Segmentlength 3* PARAMETER BLOCK TO RECEIVE INFO ABOUT OUR SEGMENT0* (ALSO USED TO DELETE THE SEGMENT IF NECESSARY)RCVSA0PB‚DC.Lƒ0’TasknameŠDC.Lƒ0’SessionŠDC.Wƒ0’DirectiveoptionsŠDC.Wƒ0’SegmentAttributesŠDC.Lƒ'SEG0'SegmentnameŠDC.Lƒ0’SegmentaddressŠDC.Lƒ0’Segmentlength/RSABADRƒDC.Lƒ0’Filledinwithaddressofbuffer4RSABUF„DS.Bƒ6’Buffertoreceiveinfoaboutsegment04SEG0BLAƒDS.Lƒ1’Segment0'sbeginninglogicaladdress1SEG0ELAƒDS.Lƒ1’Segment0'sendinglogicaladdress*SEG0PA„DS.Lƒ1’Segment0'sphysicaladdress éé =* PARAMETER BLOCK TO ALLOCATE NEW CODE SEGMENT (IF NECESSARY)GTSEG1PB‚DC.Lƒ0’TasknameŠDC.Lƒ0’Session0ŠDC.Wƒ$0100ŽOptions(physicaladdressspecified)3ŠDC.Wƒ$0000ŽAttributes(r/w)(cannotbereadonly!)ŠDC.Lƒ'SEG1'Segmentname0SEG1ADRƒDC.Lƒ0’Segmentaddress(tobefilledin)/SEG1LENƒDC.Lƒ0’Segmentlength(tobefilledin)‰ENDC *ˆPARAMETERBLOCKFORGETASQGTASQPB‚DC.L†0“Task‰DC.L†0“Session‰DC.B†$0D‘Options‰DC.B†24’Messagesize‰DC.L†4*24ASQsize4ASRADRƒDC.L†0“FilledinwithASRaddress(RTRinstr)‰DC.L†0“ReservedASQRTRƒRTR›--ASR-- *ˆIOSBREAKIOSBRKƒDC.W†$120,$200,5,0 ‰DC.L†0,0,0,0,BRKCSAƒDC.L†0FilledinwithaddrofBRKSERV *ˆTURNOFFPERIODICACTIVATION$* 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,0CRTCforgraphics;CRTCTBX‚DC.B†5,$03,8,$00,9,$0B,-1,0,0CRTCfornon-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‡Overallcontrolmodule‰PAGEGSV2…IDNT†1,0‡Overallcontrol‰OPT‡PCS**ˆCopyright1983MotorolaInc.*ˆVersion1.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ë%óû;( ] *ˆGeneraluseforregistersis:*ˆD1-Xvalue*ˆD2-Yvalue*ˆA1-Usedforscreenpointer*ˆA4-Datasectionaddress*ˆA5-Displaysegmentaddress&*ˆA6-Pointstothecommandprimitive ‰INCLUDEƒSERVEQU.SA SECTION.S 0 CMDTAB EQU *DC.WNOP-CMDTAB‰0DC.WCEND-CMDTABˆ1DC.WOPENS-CMDTAB‡2DC.WCLOSES-CMDTAB†3DC.WDELS-CMDTABˆ4DC.WEXECS-CMDTAB‡5DC.WEXECAS-CMDTAB†6DC.WBLKS-CMDTABˆ7DC.WRBLKS-CMDTAB‡8DC.WERROR-CMDTAB†9ƒADDCMDDC.WERROR-CMDTAB†10‚ADDPRMDC.WERROR-CMDTAB†11‚ADDTSKDC.WSYMPTR-CMDTAB†12DC.WBITMPTR-CMDTAB…13DC.WERROR-CMDTAB†14‚DPAGE1DC.WERROR-CMDTAB†15‚DPAGE2DC.WERROR-CMDTAB†16‚DPAGE1BDC.WERROR-CMDTAB†17‚DPAGE2BDC.WSETD-CMDTABˆ18DC.WERROR-CMDTAB†19DC.WWAIT-CMDTABˆ20DC.WSCFN-CMDTABˆ21DC.WERROR-CMDTAB†22‚CRT115DC.WCHRCONT-CMDTAB…23ŒBackgroundcharactercontrol.DC.WCURON-CMDTAB‡24DC.WCUROFF-CMDTAB†25DC.WCURSOR-CMDTAB†26‰PAGE PRMTAB EQU *DC.WNOP-PRMTAB‰0DC.WPEND-PRMTABˆ1DC.WDOT-PRMTAB‰2DC.WMOVETO-PRMTAB†3DC.WDRAWTO-PRMTAB†4DC.WLINES-PRMTAB‡5DC.WPOLYG-PRMTAB‡6DC.WRECT-PRMTABˆ7DC.WCIR-PRMTAB‰8DC.WARC-PRMTAB‰9DC.WSYM-PRMTAB‰10DC.WBITMAP-PRMTAB†11DC.WCOLOR-PRMTAB‡12DC.WFILL-PRMTABˆ13DC.WSIZECH-PRMTAB†14DC.WCURSPTR-PRMTAB…15DC.WSCALEF-PRMTAB†16DC.WCMARK-PRMTAB‡17DC.WCHARS-PRMTAB‡18DC.WCURSOR-PRMTAB†19DC.WGENAB-PRMTAB‡20DC.WJMP-PRMTAB‰21DC.WJSR-PRMTAB‰22DC.WRTS-PRMTAB‰23DC.WSMARK-PRMTAB‡24DC.WSMARKS-PRMTAB†25DC.WPIE-PRMTAB‰26DC.WMASK-PRMTABˆ27DC.WSETD-PRMTABˆ28DC.WCMARKS-PRMTAB†29DC.WACTSN-PRMTAB‡30/DC.WROTATE-PRMTAB†31ŒESTABLISHROTATIONANGLEé$DC.WCALL-PRMTABˆ32ŒSubroutinecall * Constants éééé ééé2RPAPKT1‚DC.L†0,0‡Requestperiodicactivation-on. ‰DC.W†$6400‰DC.L†0,250,0,'BLNK' 3RPAPKT2‚DC.L†0,0‡Requestperiodicactivation-off. ‰DC.W†$0400‰DC.L†0,250,0,'BLNK'‰PAGE7********************************************************µ**‰COMMANDPROCESSOR›*1* This is the entry point for command processing.*µ*7******************************************************* -CMDINTP‚MOVE.L„A7,PCSAVE(A4)‡SAVEENTRYSTACK‰MOVE.L„SMBASE(A4),A3#‰CLR.W…CMDWD(A3)‹CLEARTHECMDWORD!‰MOVE.W„#1,CMDSTAT(A3)†SETSTATUS0‰LEA‡RPAPKT2(PC),A0†Turnoffperiodicactivation‰MOVE.L„#29,D0‰TRAP†#1(‰LEA‡CPA(A3),A6ŠCMDPROGRAMAREAPOINTER+CMDINT2‚LEA‡CMDTAB(PC),A5‡TABLEOFF/WCMDS‰MOVE.W„(A6)+,D0ŒGETCMDCODE!‰MOVE.W„D0,D1SAVECMDCODEIND1&‰AND.W…#$FF,D0LOOKATLOWERBYTEONLY+‰CMP.B…#26,D0ŽMAXNUMBEROFCOMMANDSINF/W ‰BHI‡ERROR‰LSL.W…#1,D0WORDADDR.OFFSET‰ADD.W…(A5,D0),A5ŠGOTOROUTINE ‰JSR‡(A5)$‰BRA.S…CMDINT2Processmorecommands 1* Enter here when "CEND" (last command) is found.,CEND…MOVE.L„PCSAVE(A4),A7‡Restorethestack.#‰BRA.S…DSPINTPDodisplaysegments.‰PAGE8*********************************************************¶*#*‹TIMERINTERRUPTSERVICEROUTINEŒ**¶*8******************************************************** +VSIRQ„MOVE.L„A7,PCSAVE(A4)‡SAVEENTRYSTACK1‰MOVE.B„ISTAB(A4),D0ˆARETHEREANYBLINKSEGMENTS‰BEQ.S…DSPINTPNO* ACTIVE BLINK SEGMENTS(‰LEA‡ISTAB(A4),A6„POINTERTOBLINKTABLE'‰LEA‡SEGTAB(A4),A5ƒPOINTERTOSEGTABLE,‰MOVE.L„ACTLST1(A4),D1ƒGETBOTHACTIVELISTS‰MOVE.L„ACTLST2(A4),D2 ‰CLR.W…D0é VSIRQLƒMOVE.B„(A6)+,D0…GETSEG#"‰BEQ.S…VSIRQ2ˆIFZERO-ENDOFTABLE ‰SUB‡#1,D0‹SEGNUMBER+1INTABLE‰MOVE.W„D0,D3ˆCOPYSEG#‰LSL.W…#2,D3‰SEG#*4%‰MOVE.L„(A5,D3),A3ƒPOINTERTOSEGMENT‰TST.W…(A3)ŠVISABLE?+‰BEQ.S…VSIRQLˆNOTVISABLE-LOOKFORNEXTSEG‰SUB.W…#20,CNTR(A3)ƒDECCOUNTER&‰BGT‡VSIRQLŠNOTZERO-LOOKFORNEXTSEG'‰MOVE.W„CNT(A3),CNTR(A3)‚UPDATECOUNTER ‰CMP.B…#32,D0‰BPL.S…VSIRQ3ˆLIST2)‰BSET.L„D0,D1ˆSETTHEBITINACTIVELIST1‰BRA‡VSIRQLŠLOOKFORNEXTSEG VSIRQ3ƒSUB.W…#32,D0%‰BSET.L„D0,D2ˆSETBITINACTIVELIST2 ‰BRA‡VSIRQL 2VSIRQ2ƒMOVE.L„D1,ACTLST1(A4)PUTBACKACTIVELISTS‰MOVE.L„D2,ACTLST2(A4)‰PAGE7********************************************************µ**ŒPROCESSDISPLAYSEGMENTS‘**µ*7********************************************************9DSPINTP‚MOVE.LSMBASE(A4),A0ISDSPSEGCLEARTOBEEXEC?‰TST.WDSPSTAT(A0)&‰BNE.SCMDP3‰NO-THEREMUSTBEANERROR+‰MOVE.LACTLST1(A4),D7„0-31DSPSEGACTIVE?‰BEQ.S‚CMDP2ˆNO1* THERE ARE ACTIVE DSP SEGMENTS 0-31 TO BE SERVED$‰LEA„SEGTAB(A4),A5ƒTABLEOFSEGADDR!‰MOVE.W#-1,D6‡TABLEENTRYNUMBER&ACT1A„ADD.W#1,D6‰ADVANCETONEXTSEG#‰CMP.W#32,D6ˆONLY32SEG‰BEQ.SCMDP2‹FINISHED%‰LSR.L#1,D7‰ISBITSETOFACTIVESEG ‰BCCACT1A‹NO ‰BSR.SSINTP‹GOTOSEGINTERP‰BRAACT1A‹ARETHEREANYMORE 1CMDP2„MOVE.LACTLST2(A4),D7ƒ32-63DSPSEGACTIVE?‰BEQ.S‚CMDP3ˆNO2* THERE ARE ACTIVE DSP SEGMENTS 32-63 TO BE SERVED‰LEA…SEGTAB(A4),A5$‰MOVE.W#31,D6‡TABLEENTRYISNOW32ACT2A„ADD.W#1,D6 ‰CMP.W#64,D6‰BEQ.SCMDP3‹FINISHED ‰LSR.L#1,D7 ‰BCCACT2A ‰BSR.SSINTP ‰BRAACT2A é)CMDP3„TST.B…ISTAB(A4)‹Anyblinksegments?‰BEQ.S…CMDP5No/‰LEA‡RPAPKT1(PC),A0†Requestperiodicactivation‰MOVE.L„#29,D0‰TRAP†#1CMDP5„RTS‘RETURNTOCALLER PAGE* A SEGMENT IS ACTIVE,D6=SEG#7* MUST SAVE REGISTERS D6,D7,A5 TO REENTER PRIOR ROUTINE +SINTP„MOVEM.LD6-D7/A5,-(A7)SAVEREGISTERS-‰LSL.W‚#2,D6ˆSEG#*4FOROFFSETTOSEGTABLE‰MOVE.L(A5,D6),A5ƒSEGADDR.*‰TST.W(A5)ŠTESTCMDWORDTOSEEIFVISABLE‰BNE.SSINTP0ˆVISABLE* Not visable, return‰MOVEM.Lƒ(A7)+,D6-D7/A5‰RTS ééééé,SINTP0ƒLEA.L64(A5),A6…POINTERTOPRIMITIVES‰TST.WCES(A5)‡CONTINOUSEXEC?‰BEQ.SSINTP1ˆNO)‰MOVE.LCESP(A5),A6‚NEWPRIMITIVEPOINTER‰ADD.LSMBASE(A4),A60‰CLR.W(A5)ŠCLEARCMDWORD(FORCONT.EXEC.ONLY)&* SET ATTRIBUTES REGISTERS FOR SEGMENT.SINTP1ƒMOVE.WMSK(A5),D0ƒMOVEMASKTOREGISTER‰MOVE.BD0,COL(A5)‰MOVE.BD0,COLFIL(A5)>‰MOVE.LAPNT(A5),A1†A1MUSTCONTAINTHECURRENTSCREENPOINTER)‰CLR.WPSTAT(A5)…NOWWORKINGINTHISSEG.'‰MOVE.LA7,PCSAVE+4(A4)‚Savethestack.&* EVERYTHING IS SET TO INTERP THE SEG.9INTERPƒLEA.LPRMTAB(PC),A0ƒPOINTERTOPTIMATIVETABLEF/W#‰MOVE.W(A6)+,D0…GETPRIMATIVECODE‰MOVE.WD0,D1ˆSAVECODEIND1‰AND.W#$FF,D0‡LOWERBYTEONLY0‰CMP.W#32,D0‡THEREAREONLYx‚PRIMITIVESINF/W ‰BHIƒERROR‰LSL.W#1,D0‰CODE*2‰ADD.W(A0,D0),A0 ‰JSRƒ(A0) ‰BRAƒINTERP ;***********************************************************1*ˆEnterherewhen"PEND"(lastcommand)isfound.;***********************************************************.PEND…MOVE.LPCSAVE+4(A4),SPRestorethestack.‰MOVEM.L(A7)+,D6„GETSEG#‰MOVE.LA1,APNT(A5)%‰MOVE.W#1,PSTAT(A5)FINISHEDSEGMENT&‰TST.WCES(A5)‡DOINEEDTOSETSTATUS‰BNE.SPEND2‰NO‰MOVE.WD6,D0ˆCOPYSEG#‰CMP.W#32,D0ˆWHICHACTLST‰BPL.SPEND3‰#2/‰MOV E.LACTLST1(A4),D3CLEARACTIVEBITINLIST ‰BCLR.LD0,D3‰MOVE.LD3,ACTLST1(A4) ‰BRA.SPEND2 "PEND3„SUB.W#32,D0ˆOFFSETTOLIST2‰MOVE.LACTLST2(A4),D3 ‰BCLR.LD0,D3‰MOVE.LD3,ACTLST2(A4)PEND2„MOVEM.L(A7)+,D7/A5‰RTS‰PAGE,*********************************************ª* *ˆCOMMANDSš**ª*,********************************************0*A6ƒPOINTSTOSHAREDMEMORYFORADDITIONALINFO*D1ƒHASCOPYOFCMDCODE*A0ƒADDROFTHISROUTINESTART*A7ƒHASRETURNADDRFORANRTS ;************************************************************ NOP - No operation;*********************************************************** NOP†RTS ;***********************************************************(* OPEN A SEGMENT - (code, seg#, address)(* May be modified by upper byte of code:+*„Upperbyte=00-onlyplaceinsegtable%*=FF-continuousexecutionsegment;*********************************************************** OPENS„MOVE.W(A6)+,D0…SEG#‰CMP.W#64,D0ˆONLY64SEGS ‰BPLERROR‰MOVE.L(A6)+,D2…SEGADDR."‰AND.L#$1FFFF,D2„128KBSHAREDRAM ‰ADD.LSMBASE(A4),D2ƒADDINBASE‰MOVE.WD0,D3ˆCOPYSEG#‰LEA…SEGTAB(A4),A5ƒSEGTABLE‰LSL.W#2,D3‰SEG#*4&‰MOVE.LD2,(A5,D3)ƒPLACEADDRINTABLE ‰MOVE.LD2,A5A‰MOVE.WSIZEY(A4),D3Computetheaddressofthelowerleftcorner‰MULUƒ#STEPY,D3„ofthescreen.‰ADD.L‚#ATOP,D3‰MOVE.LD3,APNT(A5)"‰TST.WD1ŒCHECKFORCONTINOUSEXEC‰BPL.SOPENS1ˆNOTCE2‰MOVE.W#1,CES(A5)ƒPLACECONT.EXECFLAGTONONZERO‰CMP.W#32,D0ˆWHICHACTIVELIST‰BPL.SOPENS2ˆLIST2‰MOVE.LACTLST1(A4),D3‰BSET.LD0,D3ˆSETBITTOACTIVE‰MOVE.LD3,ACTLST1(A4)‰RTS OPENS2ƒSUB.W#32,D0‰MOVE.LACTLST2(A4),D3 ‰BSET.LD0,D3‰MOVE.LD3,ACTLST2(A4)‰RTS 2OPENS1ƒCLR.WCES(A5)‡MAKESUREITISNOTCONT.EXEC(‰CLR.WBLK(A5)‡MAKESUREITISNOTBLINK‰RTS ;***********************************************************ééé* CLOSE SEGMENT * CODE,SEG#;***********************************************************CLOSESƒMOVE.W(A6)+,D0…SEG# ‰CMP.W#64,D0 ‰BPLERROR‰MOVE.WD0,D3ˆCOPYSEG#‰LSL.W#2,D3‰SEG#*4‰LEA…SEGTAB(A4),A5ƒSEGTABLE#‰TST.L(A5,D3)‡TSTADDRFORNONZERO‰BEQERRORŠNOTOPENED‰MOVE.L(A5,D3),A5ƒSEGADDR.‰CLR.WCES(A5)‡NOTCONT.EXEC‰CLR.WBLK(A5)‡NOTBLINK‰CMP.W#32,D0ˆWHICHLIST‰BPL.SCLOSES1‡LIST2‰MOVE.LLST1(A4),D3 ‰BSET.LD0,D3‰MOVE.LD3,LST1(A4)‰RTS CLOSES1‚SUB.W#32,D0‰MOVE.LLST2(A4),D3†LIST2 ‰BSET.LD0,D3‰MOVE.LD3,LST2(A4)‰RTS ;************************************************************ DELETE A SEGMENT * CODE,SEG#;***********************************************************DELS…MOVE.W(A6)+,D0 ‰CMP.W#64,D0 ‰BPLERROR‰MOVE.WD0,D3ˆCOPYSEG#‰LEA…SEGTAB(A4),A5ƒSEGTABLE ‰LSL.W#2,D3%‰CLR.L(A5,D3)‡REMOVEADDRFROMTABLE4RLST…LEA…ACTLST1(A4),A5‚SETUPPOINTERTOLISTLABLE ‰CMP.W#32,D0‰BMI.SDELS1‰LIST1‰SUB.W#32,D0ˆLIST2‰ADD.L#4,A5‰ADVANCEPOINTERDELS1„MOVE.L8(A5),D3…LST ‰BCLR.LD0,D3‰MOVE.LD3,8(A5)‰MOVE.L(A5),D3†ACTIVELIST ‰BCLR.LD0,D3‰MOVE.LD3,(A5)‰RTS ;************************************************************ EXEC SEGMENT * CODE,SEG #;***********************************************************EXECS„MOVE.W(A6)+,D0 ‰CMP.W#64,D0 ‰BPLERROR#‰LEA…ACTLST1(A4),A0‚POINTERTOLIST ‰CMP.W#32,D0‰BMI.SEXECS1ˆLIST1‰ADD.W#4,A0‰ADVANCEPOINTER ‰SUB.W#32,D0EXECS1ƒMOVE.L8(A0),D3 ‰BTST.LD0,D3!‰BEQERRORŠSEGMENTMUSTBECLOSED‰MOVE.L(A0),D3é ‰BSET.LD0,D3$‰MOVE.LD3,(A0)†PLACEINACTIVELIST‰RTS ;***********************************************************"* ACTIVATE A SEG FROM ANOTHER SEG.;***********************************************************ACTSN„MOVE.W(A6)+,D0 ‰CMP.W#64,D0 ‰BPL.SARTS‰LEA…ACTLST1(A4),A0 ‰CMP.W#32,D0 ‰BMI.SACTSN1 ‰ADD.W#4,A0 ‰SUB.W#32,D0ACTSN1ƒMOVE.L8(A0),D3 ‰BTST.LD0,D3 ‰BEQ.SARTS‰MOVE.L(A0),D3 ‰BSET.LD0,D3‰MOVE.LD3,(A0)ARTS…RTS ;***********************************************************ééééé"* EXEC ALL SEGMENTS IN CLOSED LIST;***********************************************************EXECASƒMOVE.LLST1(A4),D0(‰OR.LD0,ACTLST1(A4)COPYTOACTIVELIST‰MOVE.LLST2(A4),D0‰OR.LD0,ACTLST2(A4)‰RTS ;************************************************************ BLINK SEGMENT'*CODE,SEG#‰SEGMENTMUSTHAVEBEENOPEN;***********************************************************#BLKS…MOVE.W„(A6)+,D0ŒSegmentnumber ‰CMP.W…#64,D0 ‰BPL‡ERROR ‰MOVE.W„D0,D3 ‰LSL.W…#2,D3‰LEA‡SEGTAB(A4),A5‰TST.L…(A5,D3)MUSTBEINTABLE ‰BEQ‡ERROR!‰MOVE.L„(A5,D3),A5ŠPOINTERTOSEG+‰MOVE.W„CNT(A5),CNTR(A5)„COUNTINTOCOUNTER"‰CLR.W…CES(A5)CANNOTBECONT.EXEC%‰MOVE.W„#1,BLK(A5)ŠNONZEROBLINKFLAG(‰LEA‡ISTAB(A4),A5ˆPOINTERTOBLINKTABLE‰LEA‡15(A5),A0‹#OFENTRIES.BLKS1„TST.B…(A5)Lookingforzero(lastentry) ‰BEQ.S…BLKS2‰ADD.L…#1,A5ADVANCEPOINTER‰CMP.L…A0,A5ONLY15ENTRIES ‰BNE‡BLKS1 ‰BRA‡ERROR .BLKS2„CLR.B…1(A5)MAKESURENEXTENTRYISZERO"‰ADD.W…#1,D0SEGNUMBERMUSTBE+1#‰MOVE.B„D0,(A5)PLACESEG#INTABLE‰RTS ;************************************************************ REMOVE BLINK SEGMENT * CODE,SEG#;***********************************************************RBLKS„MOVE.W(A6)+,D0 ‰CMP.W#64,D 0 ‰BPLERROR&‰ADD.W#1,D0‰SEGNUMBERINISTABIS+1‰LEA…ISTAB(A4),A5‰LEA…15(A5),A2ƒ#OFENTRIES‰LEA…16(A5),A3#RBLKS1ƒCMP.B(A5),D0‡LOOKFORMATCH‰BEQ.SRBLKS2ˆFOUNDIT ‰ADD.L#1,A5 ‰CMP.LA3,A5 ‰BNERBLKS1"‰BRAERRORŠONLY15SEG-DIDNOTFIND 4RBLKS2ƒMOVE.B1(A5),(A5)+‚MOVEUPLISTOFBLINKSEGS‰CMP.LA2,A5‰ENDOFTABLE?‰BNERBLKS2NO!‰SUB#1,D0‹TAKEOFFADDITIONOF16‰BRARLSTŒTHESEGMENTISSTILLOPEN,REMOVEITFROMLST ;***********************************************************!* SYMBOL POINTER-TABLE OF SYMBOLS* CODE,DX,DY,ADDR;***********************************************************6SYMPTRƒMOVE.W(A6)+,SYMX(A4)X-LENGTHOFARRAY(SYMBOL)0‰MOVE.W(A6)+,SYMY(A4)Y-LENGTHOFARRAY(SYMBOL)‰MOVE.L(A6)+,D3…POINTER‰AND.L#$1FFFF,D3‰ADD.LSMBASE(A4),D3ééééééé(‰MOVE.LD3,SYMP(A4)‚ADDROFSYMBOLTABLE‰RTS ;************************************************************ BITMAP POINTER * CODE,ADDR.;***********************************************************BITMPTR‚MOVE.L(A6)+,D3‰AND.L#$1FFFF,D3‰ADD.LSMBASE(A4),D3‰MOVE.LD3,BITP(A4)‰RTS ;***********************************************************8* MOVE A BIT MAPPED PICTURE FROM SHARED MEMORY TO SCREEN;***********************************************************-BITMAPƒLSR.W…#8,D1…MOVEMODIFIERFLAGSTOLSB‰MOVE.B„D1,STAT(A4)ANDSAVE‰MOVE.W(A6)+,D3…XLENGTH*4‰MOVE.W(A6)+,D4…YLENGTH ‰SUB#1,D3 ‰SUB#1,D4‰MOVE.W#-STEPY,D7‰MULSD4,D7ŠOFFSETTOTOP ‰ADD.LD7,A1‰MOVEPOINTERTOTOP‰MOVE.LBITP(A4),A3 ‰BRASYMB ;***********************************************************!* GENAB - Graphics display enable;***********************************************************.GENAB„LSR.W…#7,D1…Getattributesintobits1-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,D1Getcolor‰BSR ‡SETDSPŽSetscreencolor.‰RTS ;***********************************************************#* CONTROL THE BACKGROUND CHARACTERS7*THECONTROLCODEISINTHEUPPERBYTE;0=OFF‚1=ON;***********************************************************CHRCONT‚LSR.W…#8,D1Getcode ‰BEQ.S…CHR1"‰AND.B…#$1F,$F19F05ˆCharacterson.‰RTS &CHR1…OR.B†#$E0,$F19F05ˆCharactersoff.‰RTS ;***********************************************************&* CHANGE X,Y FROM RELATIVE TO ABSOLUTEé;***********************************************************GETABSƒMOVE.LA1,D3‰SUB.L…#ATOP,D3ŒPIXELOFFSET‰DIVU†#STEPY,D3‹GETX,Y&‰ADD.W…SIZEY(A4),D2ˆBiasbottomtotop‰SUB.W…D3,D2Y‰SWAP†D3‰LSR.W…#1,D3Getpixeladdress‰ADD.W…D3,D1X‰RTS ;***********************************************************=* GET THE X,Y VALUE FROM SM AND SCALE IT,AND MAKE IT RELATIVE;***********************************************************-GETXY„LSR.W#8,D1‰GETTHEMODIFIERUPPERBYTE"‰MOVE.BD1,STAT(A4)‚SAVEFORLATERGETXYAG‚MOVE.W(A6)+,D1…X‰MOVE.W(A6)+,D2…Y ‰MOVE.BSTAT(A4),D0†GETMODIFIER‰AND.B#$10,D0‰ABS/REL‰BNE.SGETXY1ˆRELATIVE‰ADD.WXCEN(A5),D1ƒXCENTER‰ADD.WYCEN(A5),D2*‰BRA.S…GETXY3„DON'TROTATEABSOLUTEPOINTS GETXY1ƒTST.W…MATRIX(A5)‰BEQ.S…GETXY1AƒNOROTATE‰LEA‡MATRIX(A5),A0‰MOVE.W„D1,D3…SAVEX‰MOVE.W„D2,D4…SAVEY‰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…MakeX'aword‰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…MakeY'aword*GETXY1A‚MOVE.WSCF(A5),D0ƒGETSCALEFACTOR‰BEQ.SGETXY3ˆSCALEMODE0 ‰BMI.SGETXY4 ‰CMP.W#1,D0 ‰BEQ.SGETXY2 ‰MULSD0,D1 ‰MULSD0,D2‰SWAPD1‰SWAPD2 ‰BRA.SGETXY3 GETXY2ƒASR.W#6,D1‰MODE1 ‰ASR.W#6,D2!GETXY3ƒBTST.B#4,STAT(A4)‚ABS/REL ‰BNE.SGETXY4+‰CHKƒSIZEY(A4),D2‚AssureX,Yonthescreen.‰CHKƒ#STEPY/2,D1 ‰BSR.SCOMPR GETXY4ƒRTS ;************************************************************SET COLOR ATTRIBUTE FOR LINES;***********************************************************COLOR„LSR.W#8,D1‰INUPPERBYTE‰MOVE.BD1,COL+1(A5)‰RTS ;************************************************************SET THE SHADE COLORS AND RATIO*CODE,RATIO,SEC-COLOR,PRI-COLOR;***********************************************************FILL…MOVE.W(A6)+,D0‰MOVE.BD0,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.WD1,MSK(A5)‰MOVE.BD1,COL(A5)‰MOVE.BD1,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.WD1,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‡NUMBEROFMILLISECONDS ‰MOVE.LD0,A0‰MOVE.L#21,D0‡DELAY‰TRAPƒ#1‰RTS ;************************************************************MOVETO A X,Y LOCATION%*CODE,X,Y„CODEMODIFIEDBYUPPERBYTE;***********************************************************MOVETOƒBSRGETXY.*COMPUTE THE POINTER TO SCREEN AND PLACE IN A1COMPA„ADD.WD1,A1‰ADD.WD1,A1‰XTIMESTWO‰MULS‚#STEPY,D2…Y  ‰SUB.LD2,A1*‰MOVE.L„A1,D0…AssureX,Yisonthescreen.1‰SUB.L…#ATOP,D0‚Maxis1600*600=$EA600(E.A600) ‰ASR.L…#5,D0‰CHK‡#$EA600>>5,D0‰RTS éé;************************************************************COMPUTE THE RELATIVE OFFSET;***********************************************************COMPR„MOVE.LD3,-(A7) ‰MOVE.LA1,D3‰SUB.L…#ATOP,D3ŒPIXELOFFSET‰DIVU†#STEPY,D3‹GETX,Y&‰SUB.W…SIZEY(A4),D2ˆBiasbottomtotop‰ADD.W…D3,D2Y‰SWAP†D3 ‰LSR.W…#1,D3‰SUB.W…D3,D1X‰MOVE.L(A7)+,D3‰RTS ;************************************************************PLACE A DOT ON THE SCREEN*CODE,X,Y…MODIFIEDUPPERBYTE;***********************************************************DOT†BSRMOVETO‰MOVE.WCOL(A5),D0‰BTST.B#6,STAT(A4) ‰BEQ.SDOT1‰EXT.W‚D0‹ClearmaskforEOR‰EORG.WD0,(A1)‰RTS DOT1…MOVG.WD0,(A1)‰RTS ;************************************************************JUMP TO SM LOCATION*CODE,SM ADDR.;***********************************************************JMP†MOVE.L(A6)+,D0‰AND.L#$1FFFF,D0‰ADD.LSMBASE(A4),D0éééé ‰MOVE.LD0,A6‰RTS ;***********************************************************"*JUMP TO SUBROUTINE OF PRIMITIVES**CODE,SM ADDR.;***********************************************************JSR†MOVE.L(A6)+,D0‰AND.L#$1FFFF,D0‰ADD.LSMBASE(A4),D0 ‰MOVE.L(A7)+,A0…GETRETURNADDR+‰MOVE.LA6,-(A7)…PLACERETURNADDRONSTACK(‰MOVE.LD0,A6ˆNEWLOCATIONOFPRIMATIVES‰JMP(A0)‚RETURN ;***********************************************************#*RETURN FROM A PRIMATIVE SUBROUTINE;*********************************************************** RTS†MOVE.L(A7)+,A0…RETURNADDR.,‰MOVE.L(A7)+,A6…BACKTOPRIMATIVEAFTERJSR ‰JMP(A0) ;************************************************************ˆSubroutinecall(68000code);***********************************************************é ééé+CALL…MOVE.L(A6)+,D0GETSUBROUTINEADDRESS‰AND.L#$1FFFF,D0‰ADD.LSMBASE(A4),D0 ‰MOVE.LD0,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…GETSEG# ‰LEA…SEGTAB(A4),A5ƒTABLEOFSEGS‰LSL.W#2,D0‰SEG#*4‰MOVE.L(A5,D0),D0ƒSEGADDR. ‰BEQERROR ‰MOVE.LD0,A5‰MOVE.W(A6)+,SCF(A5)‰RTS ;***********************************************************>*TAKE CURRENT CURSOR POINTER AND COMPUTE A1 THE SCREEN POINTER;***********************************************************CURSPTR‚MOVE.WXCUR(A4),D1‰MOVE.WYCUR(A4),D25*GIVEN ABS X,Y IN D1,D2 COMPUTE THE SCREEN POINTER A1A‰MOVE.WSIZEY(A4),D0Computetheaddressofthelowerleftcorner‰MULUƒ#STEPY,D0„ofthescreen. ‰LEA„ATOP,A1 ‰ADD.L‚D0,A1 ‰BSR„COMPA‰RTS‰PAGE;************************************************************ˆESTABLISHAROTATIONANGLE*ˆ--------------------------**ˆTheformatof"MATRIX"is:**’0ƒCOS(A)„4‚SIN(A)*’2‚-SIN(A)„6‚COS(A)**ˆTherotationformulais:*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ŒGETANGLEINDEGREES‰BTST†#12,D1ŽREL/ABS‰BEQ.S…ROTNRELABSOLUTEANGLE'‰ADD.W…ANGLE(A5),D0ˆREL-ADDOLDVALUEéROTNREL‚MOVE.W„D0,ANGLE(A5)‰EXT.L…D0’SETUPMATRIX ‰BPL.S…ROT1&‰DIVS†#360,D0CONVERTNEGANGLETOPOS‰SWAP†D0‰ADD.W…#360,D0 ‰EXT.L…D0"ROT1…TST.L…D0’Anyrotationatall?‰BNE.S…ROT2Yes-godoit"‰CLR.L…MATRIX(A5)ŠNo-zeroout...‰CLR.L…MATRIX+4(A5)ˆthematrix.‰RTS›That'sall ROT2…DIVS†#90,D0ŽGETQUADRANT‰BSR.S…LKPSINŽGETSINEIND3 ‰MOVE.W„D3,MATRIX+4(A5)…SAVESIN ‰NEG.W…D3!‰MOVE.W„D3,MATRIX+2(A5)…SAVE-SIN‰ADD.W…#1,D0GETCOS ‰BSR.S…LKPSIN‰MOVE.W„D3,MATRIX(A5)‡SAVECOS ‰MOVE.W„D3,MATRIX+6(A5)…SAVECOS‰RTS *ˆLOOKUPSININTABLELKPSINƒLEA‡SINTAB(PC),A0 ‰CLR.W…D3‰MOVE.L„D0,D4ANGLE‰SWAP†D4‰BTST†#0,D0QUADRANT0,2 ‰BEQ.S…LKP1 ‰ADD.W…#90,A0 ‰NEG.W…D4&LKP1…MOVE.B„(A0,D4),D3ŠGETTABLEENTRY‰BTST†#1,D0QUADRANT1,3 ‰BEQ.S…*+4 ‰NEG.W…D3‰RTS *ˆSINETABLEé ééé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‡Graphicsprimitives!GSV3…IDNT†1,0‡Graphicsprimitives‰OPT‡PCS**ˆCopyright1983MotorolaInc.*ˆVersion1.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.S09**********************************************************·*%*ˆCOMMANDƒPRIMITIVESŒ**·*9********************************************************* *TURN CURSOR ON'CURON„MOVE.BD1,CUR(A4)‹Flagcursoron. ‰BRA.SPUTCUR *TURN CURSOR OFFCUROFFƒCLR.BCUR(A4)‰CLR.L$F19F00‰RTS *PUT THE CURSOR ON THE SCREEN*CODE,XCUR,YCURCURSORƒBSRGETXY ‰BSRƒGETABS‰MOVE.WD1,XCUR(A4)‰MOVE.WD2,YCUR(A4) *PLACE CURSOR*PUT CURSOR ON SCREEN*Changed 10/7/83 by HNC6é  ééé*.$F,$4=<DbLXT2\d3l&PUTCURƒMOVE.W„CUR(A4),D0ŠSEEIFACTIVE‰BEQ.S…PCOUTNo$‰LEA‡$F19F00,A0ŠCursoraddress(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)†Usinghi-rez?‰BNE.S…NOTHINope$‰ASR.W…#1,D0Yes-cutcoordinhalfNOTHI„SUB.W…#300,D0(‰MOVE.W„D0,(A0)+Œ-1=top;‚-300=bottom PCOUT„RTS‰PAGE9**********************************************************·*'*ˆGRAPHICSƒPRIMITIVESŠ**·*9********************************************************* 9**********************************************************DRAW RECTANGLE9********************************************************* RECT…MOVE.WD1,D3‰AND.W#$1000,D3‰BEQERROR‹MUSTBERELATIVE‰BSRGETXY‹GETDX,DY‰MOVE.WCOL(A5),D0ƒPUTINCOLOR$‰MOVE.LA1,-(A7)…SAVESCREENPOINTER!‰MOVE.L#-STEPY,D4ƒ+1TOA1FORY‰MOVE.BSTAT(A4),D5‰BMI.S‚FRECTˆFILLRECT ‰SUB.W#1,D2‰MOVE.WD1,D3ˆUSED3ASCOUNTER(‰SUB.W#2,D3‰SUB1FORDBFAND1FOREND‰AND.B#$40,D5‡CHECKONXOR ‰BNE.SXRECT=RECT1MOVG.WD0,(A1)+‚PLACEDOTONSCREEN(NOCHANGEINCOLOR)DBFD3,RECT1‡LOOPOND3 MOVED2,D3‰SETUPD3ONYCOUNT(RECT2MOVG.WD0,(A1)‚PLACEDOTONSCREEN#ADD.LD4,A1ŠADDONEINYDIRECTIONDBFD3,RECT2‰LOOPOND3SUB.LD4,A1ŠGOBACKONINYéé!SUB#2,D1ŒSETUPD1(X)ASCOUNTER)RECT3 MOVG.W D0,-(A1) PLACE DOT ON SCREENDBFD1,RECT3‰LOOPOND1"SUB#1,D2ŒSETUPD2(Y)ASCOUNTER(RECT4MOVG.WD0,(A1)‚PLACEDOTONSCREENSUB.LD4,A1ŠSUB1FROMPOINTERDBFD2,RECT4‰LOOPOND2 MOVE.L (A7)+,A1 RTS !XRECT‚EXT.W‚D0†ClearmaskforNOP>XRECT1EORG.WD0,(A1)+‚PLACEDOTONSCREEN(NOCHANGEINCOLOR)DBFD3,XRECT1‡LOOPOND3 MOVED2,D3‰SETUPD3ONYCOUNT)XRECT2EORG.WD0,(A1)‚PLACEDOTONSCREEN#ADD.LD4,A1ŠADDONEINYDIRECTIONDBFD3,XRECT2‰LOOPOND3SUB.LD4,A1ŠGOBACKONINY!SUB#2,D1ŒSETUPD1(X)ASCOUNTER*XRECT3 EORG.W D0,-(A1) PLACE DOT ON SCREENDBFD1,XRECT3‰LOOPOND1"SUB#1,D2ŒSETUPD2(Y)ASCOUNTER)XRECT4EORG.WD0,(A1)‚PLACEDOTONSCREENSUB.LD4,A1ŠSUB1FROMPOINTERDBFD2,XRECT4‰LOOPOND2 MOVE.L (A7)+,A1 RTS *FILL RECTANGLE$FRECT‚MOVE.LA1,A2‰TEMPSAVEPOINTER‡MOVE.WCOLFIL(A5),D0…Getcolor‡SUB#1,D1ŒSETUPCOUNTERS ‡SUB#1,D2‡AND.B#$40,D5‡XORFILL‡BNE.SXFRECT‚YE  S*FRECT2MOVED1,D3…MOVETOCOUNTERREGISTER*FRECT1MOVG.WD0,(A1)+‚PLACEDOTONSCREEN"DBFD3,FRECT1ˆLOOPOND3(XVALUE)ADDD4,A2ŒMOVEUPONEINY$MOVE.LA2,A1‰RESTORESCREENPOINTER"DBFD2,FRECT2ˆLOOPOND2(YVALUE)+MOVE.L(A7)+,A1†RESTOREOLDSCREENPOINTER RTS "XFRECT‚EXT.WD0†ClearmaskforEOR+XFRECT2MOVED1,D3…MOVETOCOUNTERREGISTER+XFRECT1EORG.WD0,(A1)+‚PLACEDOTONSCREEN#DBFD3,XFRECT1ˆLOOPOND3(XVALUE)ADDD4,A2ŒMOVEUPONEINY$MOVE.LA2,A1‰RESTORESCREENPOINTER#DBFD2,XFRECT2ˆLOOPOND2(YVALUE)+MOVE.L(A7)+,A1†RESTOREOLDSCREENPOINTER RTS PAGE2**************************************************"*DRAW A SERIES OF CONNECTING LINES2************************************************** *LINES*CODE,#,XYPAIRSLINES„AND.W#$7F00,D1‰MOVE.WD1,D2ˆSAVESTAT‰MOVE.WCOL(A5),D0‰AND.W#$4000,D2†XOR?‰BEQ.SLINES1ˆNO‰EXT.W‚D0‹ClearmaskforEOR‰EORG.WD0,(A1) ‰BRA.SLINEC -LINES1ƒMOVG.WD0,(A1)†PLACEFIRSTDOTOFLINELINEC„MOVE.W(A6)+,D7…#OFLINES‰SUB.W#1,D7‰COUNTER-1 ‰BSRGETXY ‰BRA.SLINES2 LINESRƒBSRGETXYAGLINES2ƒBSR.SLINE‰DBFD7,LINESR‰BTST.B#7,STAT(A4)‰BNEDRAWARRAY‰RTS PAGE4*****************************************************DRAW A LINE TO X,Y4**************************************************** &DRAWTOƒAND.W#$7F00,D1…CANNOTBEFILL ‰BSRGETXY‰MOVE.WCOL(A5),D5‰BTST.B#6,STAT(A4)‰BEQ.SDRAWTO1‰EXT.W‚D5‹ClearmaskforEOR‰EORG.WD5,(A1) ‰BRA.SLINE DRAWTO1‚MOVG.WD5,(A1)LINE…SWAPD7SAVECOUNT "*‰Followingadded10/14/83byHNC6<ŠMOVEM.LD1-D2/A1,-(A7)„SaveoriginalX,Yrelative&curptr+ŠBSR.L‚COMPAŽComputedesiredendpointinA1?ŠMOVEM.L(A7)+,D1-D2/A0„GetbackX,Yrelative&curptr(inA0)*ŠMOVE.L‚A1,-(A7)ŠSavedesiredendpointptr#ŠMOVE.LA0,A1ŽGetoriginalptrback*‰Endofaddedcode éééé‰MOVE.BSTAT(A4),D5 ‰AND.W#$F,D5 ‰BEQ.SLINE1‰LEAPAT(PC),A0‰MOVE.B(A0,D5),D5 ‰CLR.LD0‰MOVE.WCOL(A5),D3 ‰MOVE.W#7,D4PATT4„LSL.L#4,D0 ‰LSR.B#1,D5 ‰BCC.SPATT1 ‰OR.BD3,D0 ‰BRA.SPATT2 PATT1„OR.B#$8,D0PATT2„DBFD4,PATT4‰LEAPATTERN(PC),A2 ‰BRA.SLINE1A !LINE1„MOVE.WCOL(A5),D0‚Getcolor8LINE1AƒMOVE.L#2,D3‚VALUETOBEADDEDTOPOINTERFORX+17MOVE.L#-STEPY,D4‚VALUETOBEADDEDTOPOINTERFORY+1TSTD1ISDELTAX+OR-BGT.SXISPAŠPOSITIVE NEG.LD3NEGXNEGATEX+1VALUENEGD1MAKEDELTAXPOSITIVEBNE.SXISPAŠCHECKFORZEROCLR.LD1CLEARLONGXISPATSTD2ŠISDELTAY+OR-BGT.SYISPAŠPOSITIVE NEG.LD4NEGYNEGATEY+1VALUENEGD2MAKEDELTAYPOSITIVEBNE.SYISPAŠCHECKOFZEROCLR.LD4CLEARLONG.YISPACMPD1,D2‡YISPOSITIVE‚DXORDYLARGER?#BPL.SSTEPYA‰YISLARGERSTEPINY$MOVED1,D5‹XISLARGER‚SAVEDELTAXSUB#2,D5ŒSETUPASCOUNTER BMI.S EXITAMOVED1,D6‹SETUPSLOPEASR#1,D6ŒDIVBY2 MOVE.B STAT(A4)  ,D7 BMI.S FXLPA AND.B #$F,D7 BNE.S FXLPA BTST.B #6,STAT(A4)BNEƒXFXLPŒXOR ŠMOVG.WD0,(A1)ŒDothefirstdot>XLOOPASUBD2,D6†LOOPONXBEINGLARGER,SUBDELTAYFROMSLOPE%BPL.SXSTEPA‰SLOPEISSTILLPOSITIVEADD.LD4,A1ŠADDINONETOYADDD1,D6ŒADDBACKDELTAXXSTEPAADD.LD3,A1„ADDONETOY#MOVG.WD0,(A1)‡PLACEDOTONSCREENDBFD5,XLOOPAˆLOOPOND5 SWAP D7AMOVE.L(A7)+,A1†Getdesiredendpointintoptr(10/14/83byHNC6) RTS 2STEPYAMOVED2,D5…DELTAYISLARGER,SETUPCOUNTERBEQ.SEXITAŠCHECKFORZEROéMOVED2,D6‹SETUPSLOPESUB#2,D5ŒSETUPASCOUNTER BMI.S EXITAASR#1,D6ŒDIVSLOPEBY2'MOVE.BSTAT(A4),D7ƒCHECKFORFILLMODEBMI.SFYLPAŠGOTOFILLROUTINE AND.B #$F,D7 BNE.S FYLPA BTST.B #6,STAT(A4)BNE.SXFYLPŒXOR ŠMOVG.WD0,(A1)ŒDothefirstdot1YLOOPASUBD1,D6†LOOPONY,SUBDELTAXFROMSLOPE%BPL.SYSTEPA‰SLOPEISSTILLPOSITIVEADD.LD3,A1ŠADDINONETOXADDD2,D6ŒADDINDELTAY"YSTEPAADD.LD4,A1„ADDINONETOY#MOVG.WD0,(A1)‡PLACEDOTONSCREENDBFD5,YLOOPAˆLOOPOND5 EXITA SWAP D7AMOVE.L(A7)+,A1†Getdesiredendpointintoptr(10/14/83byHNC6)ééééé RTS +*ˆSameasXLOOPA,butforfillandpattern. FXLPA…MOVE.WCOL(A5),D7‰GetmaskŠJSR„(A2)Dofirstdot!FXLPA1„MOVE.WCOL(A5),D7‰Getmask ŠSUB„D2,D6ŠBPL.S‚FXSTEPA ŠADD.L‚D4,A1 ŠADD„D1,D6FXSTEPAƒADD.L‚D3,A1$ŠJSR„(A2)PlacedotaddressinarrayŠDBF„D5,FXLPA1ŠSWAPƒD7AŠMOVE.L(A7)+,A1†Getdesiredendpointintoptr(10/14/83byHNC6)ŠRTS +*ˆSameasYLOOPA,butforfillandpattern. FYLPA…MOVE.WCOL(A5),D7‰GetmaskŠJSR„(A2)Dofirstdot!FYLPA1„MOVE.WCOL(A5),D7‰Getmask ŠSUB„D1,D6ŠBPL.S‚FYSTEPA ŠADD.L‚D3,A1 ŠADD„D2,D6FYSTEPAƒADD.L‚D4,A1$ŠJSR„(A2)PlacedotaddressinarrayŠDBF„D5,FYLPA1ŠSWAPƒD7AŠMOVE.L(A7)+,A1†Getdesiredendpointintoptr(10/14/83byHNC6)ŠRTS XFXLP…EXT.W‚D0ŠEORG.WD0,(A1)ŒDofirstdotXFXLPA„SUB„D2,D6ŠBPL.S‚XFXSTEPA ŠADD.L‚D4,A1 ŠADD„D1,D6XFXSTEPA‚ADD.L‚D3,A1ŠEORG.WD0,(A1)ŠDBF„D5,XFXLPAŠSWAPƒD7AŠMOVE.L(A7)+,A1†Getdesiredendpointintoptr(10/14/83byHNC6)ŠRTS XFYLP…EXT.W‚D0ŠEORG.WD0,(A1)ŒDofirstdot  XFYLPA„SUB„D1,D6ŠBPL.S‚XFYSTEPA ŠADD.L‚D3,A1 ŠADD„D2,D6XFYSTEPA‚ADD.L‚D4,A1ŠEORG.WD0,(A1)ŠDBF„D5,XFYLPAŠSWAPƒD7AŠMOVE.L(A7)+,A1†Getdesiredendpointintoptr(10/14/83byHNC6)ŠRTS *PATTERN ROUTINEPATTERN‚MOVE.BD0,D7ˆGetcolor‰BTSTƒ#3,D7ˆWritetoscreen?‰BNE.S‚PATX‰No‰BTST.B#6,STAT(A4)‰BNE.SPATTXOR‰MOVG.WD7,(A1)PATX…ROR.L#4,D0‰RTS #PATTXOR‚EXT.W‚D7‹ClearmaskforEOR‰EORG.WD7,(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„MOVECOL(A5),D0 ‰TST.WD1 ‰BPLLINEC‰BSR.SINITARRAY ‰BRALINEC 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)MOVESIZEY(A4),D7‚COUNTER MOVE.L #$7FFFFFFF,D1 INIT VALUE-IA1MOVE.LD1,(A0)+‚PLACEINITVALUEINARRAYDBFD7,IA1ŠBRANCHOND7 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ŒPixeloffset‰DIVU†#STEPY,D1‹Getx,y‰LSL.W…#2,D1Offset=4Y‰MOVE.L„D1,D2GetX*2‰SWAP†D2CMP(A3,D1),D2‚X-MIN BPL.S FA1MOVED2,(A3,D1)‚MIN=XFA1CMP2(A3,D1),D2‚X-MAX BMI.S FA2MOVED2,2(A3,D1)‚MAX=XFA2 MOVEM (A7)+,D1-D2 RTS .*ROUTINE TO TAKE MAX,MIN VALUES TO FILL SCREEN1DRAWARRAYMOVE.LA1,-(SP)‚SavethescreenpointerLEAƒATOP,A2…STARTOFSCREEN!CLR.LD1‚PREPAREUPPERWORDTO0! MOVE SIZEY(A4),D3 COUNTER #LINESMOVE.WCOLFIL(A5),D0‚Getcolor 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.SDAD‡Noentries,justexit DA MOVE (A3)+,D1 MINXMOVE(A3)+,D2ƒMAXXBMI.SDAD‚MAXX=FFFFNODATADAB 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,DABRA.SDAD†Exit XDAC…EXT.WD0ŠClearmaskforEOR‰MOVE(A3)+,D1‰MOVE(A3)+,D2 ‰BPL.SXDAB‰ADD.W#STEPY,A2 ‰DBFD3,XDAC ‰BRA.SDAD‰Noentries,justexit XDA†MOVE(A3)+,D1‰MOVE(A3)+,D2 ‰BMI.SDADXDAB…SUBD1,D2‰LSR.W…#1,D2ƒNumberofdots‰LEA(A2,D1),A1XDA2…EORG.WD0,(A1)+ ‰DBFD2,XDA2‰ADD.W#STEPY,A2 ‰DBFD3,XDA.DAD†MOVE.L(SP)+,A1ƒRestorethescreenpointer‰RTS PAGE.***********************************************SYMBOLS*CODE,#,OFFSET VALUE(WORDS).********************************************** .SYM†MOVE.LSYMP(A4),A2‚POINTERTOSYMBOLTABLE ‰LSR.W#8,D1‰MOVE.BD1,STAT(A4)EORVALID‰MOVE.WSYMY(A4),D4‰MOVE.WSYMX(A4),D3!‰MOVE.WD3,D6ˆCOMPUTESYMBOLSIZE ‰LSL.W#1,D6‰MULUD4,D6ŠSIZE ‰SUB.W#1,D4(‰MOVE.WD4,D5ˆCOMPUTEOFFSETTOTOP,LEFT‰MULS#-STEPY,D5…OFFSET‰SUB.W#1,D3‰XCOUNT-1‰MOVE.W(A6)+,D7…#OFSYMBOLS‰SUB.W#1,D7‰#COUNT-1$SYMBOL1‚ADD.LD5,A1‰MOVETOTOPLEFT‰MOVE.W(A6),D0…SYMBOL ‰LSR.W#8,D0‰MULUD6,D0ŠOFFSETTOSYMBOL ‰LEA.L(A2,D0),A3„SYMBOLPOINTER ‰BSR.SSYMB‰MOVE.W(A6)+,D0‰AND.W#$FF,D0 ‰SUB.W#1,D7 ‰BMI.SSYM2 ‰MULUD6,D0‰LEA.L(A2,D0),A3 ‰ADD.LD5,A1 ‰BSR.SSYMB‰DBFD7,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.LD4/D6/D7,-(A7) ‰MOVE.LA1,A0‰MOVE.WCOL(A5),D7ƒGetmask%‰MOVE.W#3,D6ˆTestbitfor"nostore" ‰BTST.B#6,S  TAT(A4)‚CHECKONXOR‰BEQ.SSYMB1AˆNotXOR‰EXT.W‚D7‹ClearmaskforEOR‰BRA.SXSYMB‰XOR SYMB1„ADD.W‚#STEPY,A0„MOVEDOWN ‰MOVE.LA0,A1SYMB1AƒMOVE.WD3,D2ˆXCOUNT(SYMB2„MOVE.W(A3)+,D0…GETFIRST4PIXELS‰MOVE.W#3,D1ˆPIXELCOUNT-1ééé SYMB3„ROL.W‚#4,D0ˆGetnextpixel‰MOVE.BD0,D7ˆGetcolor‰BTST‚D6,D7‰Store?‰BNE.SSYMB4‰No‰MOVG.WD7,(A1)†WRITETOSCREEN'SYMB4„ADD.L#2,A1‰Advancetonextpixel ‰DBFD1,SYMB3 ‰DBFD2,SYMB2 ‰DBFD4,SYMB1$‰MOVEM.L(A7)+,D4/D6/D7‚RESTOREDATA‰RTS XSYMB1ƒADD.W#STEPY,A0…MOVEDOWN ‰MOVE.LA0,A1XSYMB„MOVE.WD3,D2ˆXCOUNT)XSYMB2„MOVE.W(A3)+,D0…GETFIRST4PIXELS‰MOVE.W#3,D1ˆPIXELCOUNT-1%XSYMB3ƒROL.W‚#4,D0ˆGetthenextpixel‰MOVE.BD0,D7ˆGetcolor‰BTST‚D6,D7‰Writetoscreen?‰BNE.SXSYMB4ˆNo‰EORG.WD7,(A1)‡WRITETOSCREEN(XSYMB4ƒADD.L#2,A1‰Advancetonextpixel‰DBFD1,XSYMB3‰DBFD2,XSYMB2‰DBFD4,XSYMB1$‰MOVEM.L(A7)+,D4/D6/D7‚RESTOREDATA‰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.LA1,-(A7)…Savethecenterpointer/‰BSR.S‚SMRKINIT…Dothenecessaryinitialization=‰ADD.L‚D6,A1ˆOffsetthecenterpointertosymbol'slowerleft‰BSRSYMBŒOutputthesymbol+‰MOVE.L(A7)+,A1…Restorethecenterpointer‰RTS*9*MULTIPLE SYMBOL MARKERS-CODE,SYM#,NUMBER OF SYMS,XYPAIRS 5SMARKSƒBSR.S‚SMRKINIT…Dothenecessaryinitialization‰MOVE.W(A6)+,D7,‰SUB.W#1,D7‰D7.W=#ofsymbolstomark-13SMARKS1‚BSRGETXYAG‰Getcoordinatesfornextsymbol$‰BSRCOMPA‹Makecoordinatesabsolute>‰MOVEM.LA1/A3,-(A7)Savecenterpointerandaddressofsymbol9‰ADD.LD6,A1‰Offsetcenterpointertosymbol'slowerleft‰BSRSYMBŒOutputthesymbol>‰MOVEM.L(A7)+,A1/A3Restorecenterpointerandsymboladdress(‰DBFD7,SMARKS1†Doneenoughsymbolsyet?‰RTS $*INITIALIZATION FOR SYMBOL MARKER(S)*Returns   with:)*‰D3.W=#ofwordsperrowofsymbol-1!*‰D4.W=#ofrowspersymbol-1;*‰D6.L=offsetfromscreenpointerforcenteringofsymbol,*‰A3.L=addressofsymbol(insymboltable) SMRKINIT LSR.W #8,D1'‰MOVE.BD1,STAT(A4)‚Saveattributebyte2‰MOVE.LSYMP(A4),A2‚A2.L=addressofsymboltable/‰MOVE.WSYMY(A4),D4‚D4.W=#ofverticalpixels5‰MOVE.WSYMX(A4),D3‚D3.W=#ofhorizontalpixels/4 ‰MOVE.WD3,D6.‰LSL.W#1,D6‰D6.W=#ofhorizontalpixels/2(‰MULUD4,D6ŠD6.W=#ofbytespersymbol"‰MOVE.W(A6)+,D0…Getsymbolnumber!‰AND.W#$FF,D0‡Onlywantlowbyte;‰MULUD6,D0ŠD0.L=offsetofsymbolfromstartofsymtable*‰LEA.L(A2,D0),A3„A3.L=addressofsymbol ‰MOVE.WD3,D5*‰LSL.W‚#2,D5ˆD5.W=#ofhorizontalpixels5‰EXT.LD5ŒD5.L=offsettohorizontallycentersymbol ‰MOVE.WD4,D6,‰LSR.W#1,D6‰D6.W=#ofverticalpixels/2:‰MULS#-STEPY,D6…D6.L=offsettoverticallycentersymbol3‰SUB.LD5,D6‰D6.L=offsettototallycentersymbol*‰SUB.W#1,D3‰D3.W=#ofwordsperrow-1!‰SUB.W#1,D4‰D4.W=#ofrows-1‰RTS‘Thatisall ENDééééééé‰TTL‡Circleandarc‰PAGEGSV4…IDNT†1,0‡Circleandarc‰OPT‡PCS**ˆCopyright1983MotorolaInc.*ˆVersion1.00*  XDEF CIR,ARC,PIE,CARC8 XREF GETXY,GETXYAG,LINE,COMPA,COMPR,INITARRAY,DRAWARRAY ‰INCLUDEƒSERVEQU.SA ‰SECTION.S0 *GET LENGTH AND SCALEGETLENƒLSR.W#8,D1‰MOVE.BD1,STAT(A4)‰MOVE.W(A6)+,D1‰MOVE.WSCF(A5),D0‰BEQ.SGETL1‰MODE0 ‰CMP.W#1,D0 ‰BNE.SGETL2‰ASR.W#6,D1‰MODE1 GETL1„RTS $GETL2„BPL.SGETL3‰SCALEFACTOREMODE‰AND.W#$7FFF,D0…MATRIXGETL3„MULSD0,D1‰SWAPD1‰RTS -*CIRCLE‚POINTERTOSCREENATCENTEROFCIRCLE *-CODE,RADIUS CIR†MOVE.LA1,-(A7)…SAVEPOINTER‰BSRGETLENŠGETRADIUS‰MOVE.WD1,D5ˆX1REL‰MOVE.W#-1,D2‡Y2REL‰CLR.WD4ŒY1REL#‰ADD.WD1,A1‰MOVETOEDGEOFCIRCLE ‰ADD.WD1,A1‰MOVE.BSTAT(A4),D6 ‰BPL.S‚CIRW‰BSRINITARRAY‡Circlefill ‰JSR(A2) ‰BSR.SCARC‰BSRDRAWARRAY‰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.LA1,-(A7)…SAVECENTER ‰BSRGETXY‰MOVE.WD1,D5ˆX1REL‰MOVE.WD2,D4ˆY1REL‰BSRCOMPA‹X1Y1=A1POINTERééét<}=…U•L¥_­@-‰MOVE.LA1,-(A7)…Temporarilysavenewpointer*‰MOVE.L4(A7),A1…Getbackoriginalpointer4‰BSRGETXYAG‰GETX2Y2(relativetooriginalpointer))‰MOVE.L(A7)+,A1…Getbackthenewpointer‰MOVE.BSTAT(A4),D6‰BMI.SARCFILL CIRW…MOVE.WCOL(A5),D0ƒGetcolor‰AND.B#$40,D6 ‰BNE.SARCXOR$‰MOVG.WD0,(A1)†WRITETOFIRSTPOINTARCXOR1‚BSR.SCARC‰MOVE.L(A7)+,A1‰RTS "ARCXORƒEXT.WƒD0”ClearmaskforEOR‰EORG.W‚D0,(A1) ‰BRAARCXOR1 ARCFILL‚BSRINITARRAY ‰JSR(A2)‰MOVEM.WD4-D5,-(A7) ‰BSR.SCARC‰MOVEM.W(A7)+,D4-D5!‰MOVE.L(A7),D2†A1forarccenter‰SUB.L…#ATOP,D2ŒPixeloffset‰DIVU†#STEPY,D2‹GetX,Y ‰NEG.W…D2‰ADD.W…SIZEY(A4),D2‰MOVE.L„D2,D1GetX‰SWAP†D1‰LSR.W…#1,D1Xpixeloffset ‰ADD.WD5,D1 ‰ADD.WD4,D2 ‰BSRCOMPR ‰BSRLINE‰BSRDRAWARRAY‰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.WD1,-(A7)‰MOVE.WD2,-(A7) ‰MOVE.WD5,D3 ‰MOVE.WD4,D2 ‰MOVE.W#1,D6 ‰MOVE.W#1,D7 ‰TST.WD5 ‰BMI.SXN ‰TST.WD4 ‰BMI.SXPYN‰NEGD7 ‰CMP.WD3,D2 ‰BPL.SQ2 ‰BRA.SQ1 ééé XPYN…NEGD2 ‰CMP.WD3,D2 ‰BPL.SQ3 ‰BRA.SQ4 éé  ééééé XN‡NEGD3‰NEGD6 ‰TST.WD4 ‰BMI.SXNYN‰NEGD7 ‰CMP.WD3,D2 ‰BPL.SQ3 ‰BRA.SQ4 XNYN…NEGD2 ‰CMP.WD3,D2 ‰BPL.SQ2Q1‡CLR.L…D1ˆOne ‰BRA.SQENTRY Q2‡MOVE.L„#2,D1…Two ‰BRA.SQENTRY Q3‡MOVE.L„#4,D1…Three ‰BRA.SQENTRY Q4‡MOVE.L„#6,D1…FourQENTRYƒMOVEMD6-D7,-(A7)‰MOVE.W„COL(A5),D0ŠGetcolor-‰MULS†#-STEPY,D6ŠValuetostepinYdirection)‰ASL.W…#1,D7ValuetostepinXdirection‰BTST.B#7,STAT(A4) ‰BNE.SQFILL‰BTST.B#6,STAT(A4)‰BEQ.S…QXQ‡Noteor‰LEAAXOR(PC),A2‰EXT.W…D0ˆClearmaskforEOR'QFILL„ADD.W…#8,D1…SteptofillroutinesQXQ†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†LEA4(A7),A7‰MOVEM.W(A7)+,D4-D5‰RTS ONE MOVE D3,D1ASR#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 TSTD5X2>=0.ƒXCURRENT>=0? BMI.S TO45C BRA OUT #TO45D TST D5 Y2 < 0. Y CURRENT < 0? BMI OUT DONE WITH ARC.-TO45CCMPD2,D3CONTINUEDRAWINGARC.‚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…LEA4(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+*******************************************'*DRAWAPIE‚POINTERACENTEROFPIEARC+********************************************-CODE,X1Y1,X2Y2*Changed 10/11/83 by HNC6 PIE†MOVE.WCOL(A5),D5‰MOVE.LA1,-(A7) ‰BSRGETXY‰MOVE.BSTAT(A4),D0 ‰BMI.SPIEFIL‰AND.B#$40,D0 ‰BEQ.SPIE1 ‰EXT.W†D5‰EORG.W…D5,(A1) ‰BRA.S…PIE2 PIE1…MOVG.WD5,(A1)PIE2…MOVEM.WD1-D2,-(A7) ‰BSRLINE‰MOVEM.W(A7)+,D1-D2 ‰MOVE.WD1,D5 ‰MOVE.WD2,D4-‰MOVE.LA1,-(A7)ŒTemporarilysavenewpointer1‰MOVE.L4(A7),A1ŒGetbackoriginalcenterpointer4‰BSRGETXYAGGetX2,Y2(relativetooriginalcenter)%‰MOVE.L(A7)+,A1ŒGetbacknewpointer ‰BSRCARC"‰MOVE.L(A7)+,D2…A1forpiecenter‰SUB.L…#ATOP,D2ŒPixeloffset‰DIVU†#STEPY,D2‹GetX,Y ‰NEG.W…D2‰ADD.W…SIZEY(A4),D2‰MOVE.L„D2,D1GetX‰SWAP†D1‰LSR.W…#1,D1Xpixeloffset ‰BSRCOMPR ‰BSRLINE‰BTST.B#7,STAT(A4)‰BNEDRAWARRAY‰RTS PIEFILƒBSRINITARRAY ‰JSR(A2) ‰BRAPIE2  ENDééé‰TTL‡Characters‰PAGEGSV5…IDNT†1,0‡Characters‰OPT‡PCS**ˆCopyright1983MotorolaInc.*ˆVersion1.00*éé éééééµ¾HÆ?Î0Ö Þæ+ ‰XDEF†CHARS,CMARK,CMARKS‰XREFSYMB,COMPA,GETXYAG ‰INCLUDEƒSERVEQU.SA ‰SECTION.S0 :*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‚GETNUMBEROFCHARACTERS‰SUBQ.W„#1,D7…FORUSEWITHDBF ‰BSR.S…INIT‰MOVE.W„D4,-(A7)‰MOVE.L„D5,-(A7)#MK2†MOVE.W„(A6),D0ƒGETCHARACTER(S)"‰LSR.W…#8,D0…MOVECHARACTERTOLSB ‰BSR.S…CHARSUBƒDISPLAYCHARACTER4‰MOVE.W„(A6)+,D0‚GETCHARIFREQUIREDANDUPDATEPTR‰DBF‡D7,MK7„MORECHARACTERS? ‰BRA.S…MK8‡NO #MK7†BSR.S…CHARSUBƒDISPLAYCHARACTER‰DBF‡D7,MK2„MORECHARACTERS?MK8†ADDQ.L„#6,A7…CLEARSTACK‰RTS -*Initialize registers for character routines.+INIT…LSR.W…#8,D1…MOVEMODIFIERFLAGSTOLSB‰MOVE.B„D1,STAT(A4)‡ANDSAVE/‰MOVE.W„CHSIZE(A5),D1‡CHARACTERSIZEMULTIPLIER+‰MOVE.W„#2,D4ASSUMENON-ROTATEDCHARACTERS‰MOVE.L„#-STEPY,D5+‰BTST.B„#5,STAT(A4)90DEGREESOFROTATION? ‰BEQ.S…MM2*‰MOVE.W„#-STEPY,D4‚YES;ROTATEDCHARACTERS‰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)‚SAVESCREENPOINTER ‰BSR‡INIT‰MOVE.W„D4,-(A7)‰MOVE.L„D5,-(A7)4‰MOVE.W„#2,D0…MOVESCREENPOINTER-3*MULT*DELTAXAND*œ-3*MULT*DELTAY!MK11…MOVE.W„D1,D3…SIZEMULTIPLIERMK10…SUB.W…D5,A1 ‰SUB.W…D4,A1 ‰DBF‡D3,MK10 ‰DBF‡D0,MK11;‰MOVE.W„D1,D3…MOVESCREENPOINTER-1/2xSIZEMULTxDELTAX*‰LSR.W…#1,D3…AND-1/2xSIZEMULTxDELTAY ‰SUBQ.W„#1,D3 ‰BMI.S…C1C2‡SUB.W…D4,A1 ‰SUB.W…D5,A1 ‰DBF‡D3,C21C1‡MOVE.W„(A6)+,D0‚GETCHARACTER(LEFTJUSTIFIED)‰LSR.W…#8,D0…MOVEINTOLSB‰BSR.S…CHARSUBƒPRINTCHARACTER‰ADDQ.L„#6,A7…CLEARSTACK'‰MOVE.L„(A7)+,A1‚RESTORESCREENPOINTER‰RTS CHARSUB‚MOVE.W„D7,-(A7)‰MOVE.W„#7,D6…NUMBEROFROWS-14‰MOVE.W„D1,D3…MOVEPTRTOTHEUPPERLEFTHANDCORNER ‰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-changed10/7/83byHNC6'‚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‚GETMARKERCHARACTER2‰LSR.W…#8,D0…CHARISLEFTJUSTIFIED,MOVEINTOLSB‰MOVE.W„D0,-(A7)3‰MOVE.L„#0,A0…CALCULATEOFFSETFROMCENTERTOLOWER*œLEFTHANDCORNER7‰MOVE.W„#2,D7…MOVE3COLUMNSTOLEFTAND3COLUMNSDOWN C2S†MOVE.W„D1,D3…SIZEMULTIPLIER:C3‡SUB.W…D4,A0…MOVESCREENPOINTER-3xSIZEMULTxDELT AX(‰SUB.W…D5,A0…AND-3xSIZEMULTxDELTAY ‰DBF‡D3,C3 ‰DBF‡D7,C2S;‰MOVE.W„D1,D3…MOVESCREENPOINTER-1/2xSIZEMULTxDELTAX*‰LSR.W…#1,D3…AND-1/2xSIZEMULTxDELTAY ‰SUBQ.W„#1,D3 ‰BMI.S…C5C6‡SUB.W…D4,A0 ‰SUB.W…D5,A0 ‰DBF‡D3,C6;C5‡MOVE.L„A0,-(A7)‚SAVEOFFSET--SAMEOFFSETFORALLMARKERS‰MOVE.W„D4,-(A7)‚DELTAX‰MOVE.L„D5,-(A7)‚DELTAY"‰MOVE.W„(A6)+,D7‚NUMBEROFMARKERS ‰SUBQ.W„#1,D7&C4‡BSR‡GETXYAGƒGETNEXTX,YCOORDINATE*‰BSR‡COMPA…COMPUTEABSOLUTESCREENADDRESS,‰MOVE.L„A1,12(A7)SAVECENTERPOINTOFMARKER$‰ADD.L…6(A7),A1‚ADDOFFSETTOCORNER$‰MOVE.W„10(A7),D0RETRIEVECHARACTER.‰MOVE.W„CHSIZE(A5),D1‡RETRIEVESIZEMULTIPLIER ‰BSR‡CHARSUB,* Following 3 lines changed 11/14/83 by HNC6&‰MOVE.L„12(A7),A1Retrievecenterpoint‰DBF‡D7,C4…DONEALLMARKERS?‰ADD.W…#16,A7„CLEARSTACK‰RTS ‰ENDéé‰TTL‡Commondatasection**ˆCopyright1983MotorolaInc.***’Equates*’-------------**ˆSystemequates*-XS‡EQU‡1‰Exormacs/sversionwithpixelwrite.,STEPY„EQU‡1600†OffsettostepinYdirection-ATOP…EQU‡$E00000ƒBaseaddressofpixelmemory** SHARED MEMORY OFFSETS*!MASTERƒEQU‡0‰MASTEROVERRIDEFLAG(DSPSTAT‚EQU‡2‰STATUSOFDISPLAYSEGMENTS1CMDWD„EQU‡4‰CMDFLAGTOSTARTEXECOFCMDPROGRAM(CMDSTAT‚EQU‡6‰CMDSTATUSOFPROGRAMAREA#CPA†EQU‡8‰STARTOFCMDPROGRAMAREA*GERRCODE‚EQU‡$800F‚Erroroccuredduringexecutionofcommands/primitives‰PAGE,*OFFSETS INTO DISPLAY SEGMENT CONTROL PACKET*(‰OFFSET„0‰Definesegmentcontrolpacket.PCMD…DS.W†1‰CommandPSTAT„DS.W†1‰StatusSCF†DS.W†1‰SCALEFACTORXCEN…DS.W†1‰XCENTERFOR0YCEN…DS.W†1‰YCENTERFOR0COL†DS.W†1‰COLORWITHRATIO=0'COLFILƒDS.W†1‰RATIO,SEC-COLOR,PRI-COLORCHSIZEƒDS.W†1‰CHARSIZE#MSK†DS.W†1‰MASKONBITPLANEENABLE"CESP…DS.L†1‰CONTINOUSEXECPOINTERCNT†DS.W†1‰COUNTFORBLINKRATEANGLE„DS.W†1‰ROTATIONANGLEéééî'÷%ÿ -MATRIXƒDS.W†4‰MATRIXFORROTATIONANDSCALING‰DS.W†4CES†DS.W†1‰CONT.EXEC.FLAGBLK†DS.W†1‰BLINKFLAG$CNTR…DS.W†1‰COUNTERTODEC.IFBLINK(APNT…DS.W†1‰SCREENPOINTERFORTHISSEG.‰DS.B†14 ‰DS.B†0‰LENGTHOFCONTROLPACKET‰PAGE*’Dataƒ Area*’-----------------*‰OFFSET„0‰StartofsectionSTAT…DS.B†1‰FILL/XORFLAGACTLST1‚DS.L†1‰ACTIVESEGMENTSACTLST2‚DS.L†1LST1…DS.L†1‰CLOSEDSEGMENTS LST2…DS.L†1BITP…DS.L†1‰BITMAPPOINTERSYMP…DS.L†1‰SYMBOLPOINTERSYMX…DS.W†1‰XLENGTHOFSYMBOLSYMY…DS.W†1‰Y" CUR†DS.W†1XCUR…DS.W†1‰XVALUEOFCURSORYCUR…DS.W†1‰Y"SIZEY„DS.W†1‰Ydirectionsize+SMBASEƒDS.L†1‰BaseaddressofsharedmemoryPCSAVEƒDS.L†2‰STACKSAVEAREA7ISTAB„DS.B†16ˆ16BYTETABLEFORINTERRUPTSERVER(BLINK)3SEGTABƒDS.L†64ˆ64LONGWORDTABLEFORSEGMENTADDR.2FILLCORDDS.L†600‡Arrayusedbythefillfunction.-CRTSAVE‚DS.B†4‰SaveareaforCRTenvironment.EVENT„DS.B†24ˆEventarea.4ACKPKTƒDS.L†4‰PacketforAcknowledgeServerRequest.!XVECTORSDS.L†9‰Exceptionvectors3SESSION‚DS.L†2‰Sessionandtasknameofopeningtask*ééé‰DS.W†400‡Stackarea.%STACK„EQU‡*‰Thissymbolmustbelast.‰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àI68SCSD><ùÀÏÄÓÇ&l`zîI9ñŸñ‚ÁñŸNuàIaú NuàIg 9ñŸNu9àñŸNu& ƒà†ü@Ôl$”CHCâKÒCNuàI24f Ò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ƒDAfBJBnD„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ùàB6,$0- f.24jÔü@QËÿô`L24kF”AâJCò2ÀQÊÿüÔü@QËÿæ`.H€24jÔü@QËÿò`24k”AâJCò±YQÊÿüÔü@QËÿæ"_Nu$làI8,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àI20-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àI2-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‡Example1-VME/10Graphics?*ˆThisprogramisanexampleofhowtousethegraphicsdriver.*&*ˆItperformsthefollowingfunctions:**’1.Openthegraphicsdriver.3*’2.Copycommandprimitivesandagraphicssegment*•thatdrawsafilledcircle.-*’3.Callthedrivertoexecutethecommands. *’4.Exit*=*ˆ-----------------------------------------------------------+‰INCLUDEƒGRFEQU.SA‹Includegraphicsequates #BEGIN„LEA‡STACK(PC),A7ˆGetastack.#‰CLR.L…D0’Openthegraphicsdriver.+‰LEA‡$1000,A0Œ(Sharedsegmentsizeneeded.)‰TRAP†#8,‰LEA‡PARBK(PC),A0ˆAttachthesharedsegment. ‰MOVE.L„#4,D0‰TRAP#1 ‰BNE.S…ERROR 0‰LEA‡CMDS(PC),A1‰Movecommandstosharedmemory.‰LEA‡CMDSEND(PC),A2LP1†MOVE.W„(A1)+,(A0)+ ‰CMP.L…A1,A2 ‰BNE.S…LP1 #‰MOVE.L„#2,D0Executethecommands.‰TRAP†#8 &EXIT…MOVE.L#15,D0‘ReturntoVersados.‰TRAP#1 'ERROR„MOVE.L#14,D0‘Openerror-abort.‰TRAP#1 0PARBK„DC.L0,0–Parameterblocktosharesegment. ‰DC.W$2000 ‰DC.W$2000 ‰DC.L'&VDM'‰DC.L0‰DC.L0 ‰DS.L†100 STACK„EQU‡* <*ˆThefollowingcommandsareloadedintothesharedsegment. CMDS…DC.W†0,0,0,0Controlarea%‰DC.W†OPENS,1Opensegment#1command"‰DC.L†DSPS1-CMDSŠ(Segmentaddress)%‰DC.W†CLOSES,1ŒClosesegmentcommand.&‰DC.W†EXECS,1Executesegmentcommand.‰DC.W†CENDEndofcommands. *ˆDescribedisplaysegment#1 DSPS1„DC.W†1“COMMAND/DISPLAY‰DC.W†0“STATUS‰DC.W†0“SCALEFACTOR‰DC.W†0,0‘X,YCENTER ‰DC.W†1“COLOR ‰DC.W†2“FILL‰DC.W†0“CHARACTERSIZE ‰DC.W†7“MASK ‰DC.L†0“CESP‰DC.W†0“COUNTWORD‰DC.W†0,0,0,0RESERVED‰DC.L†0,0,0,0,0,0,0,0…RESERVED ,*ˆPrimitivestodrawafilledcirclefollow: '‰DC.W†MOVETO,400,300†MovetoX=400,Y=300/‰DC.W†CIRCLE+FILLFIG,50ƒDrawfilledcircleR=50‰DC.W†GENDStop CMDSEND‚EQU‡* ‰END)QEXAMÿÿÿÿÿ€SEG0ÿÿÿÿÿÿOúÖB€AøNHAú"pNAfCúÀEú"0ÙµÉfúpNHpNApNA &VDM,€2)XPL2…IDNT‚1,0Example2-VME/10Graphics‰INCLUDEƒGRFEQU.SA‰PAGEBEGIN„LEA.L…STACK(PC),A7‰CLR.L…D0ˆOPENGRAPHICS‰MOVE.L„#$1000,A0‰TRAP†#8‰LEA.L…PARBK(PC),A0#‰MOVE.L„#4,D0ˆATTACHSHAREDSEGMENT‰TRAP#1 ‰BNE.S…ERROR*/‰LEA‡CMDS(PC),A1ƒMOVECOMMANDSTOSHAREDMEMORY‰LEA‡CMDSEND(PC),A2LP1†MOVE.W„(A1)+,(A0)+ ‰CMP.L…A1,A2 ‰BNE.S…LP1*‰MOVE.L„#2,D0…EXECUTEGRAPHICS‰TRAP†#8*EXIT…MOVE.L„#15,D0‰TRAP†#1RETURNTOVERSADOS*#*ERROR HANDLER FOR START OF PROGRAM* ERROR„MOVE.L#14,D0‰TRAP#1ABORTSELF*ééééé6?>G"ODW_BgoJCMDS…DC.W†0,0,0,0ƒMASTERETC.‰DC.W†OPENS…OPENSEGMENT‰DC.W†1‰..SEG#‰DC.L†DSPS1-CMDS.ADDRESS‰DC.W†CLOSES,1‚CLOSESEGMENT‰DC.W†EXECS,1ƒEXECUTESEGMENT‰DC.W†CEND†END**ˆDISPLAYSEGMENTONE*DSPS1„DC.W†1‰COMMAND/DISPLAY‰DC.W†0‰STATUS‰DC.W†0‰SCALEFACTOR‰DC.W†400,300ƒX,YCENTER ‰DC.W†7‰COLOR ‰DC.W†2‰FILL‰DC.W†0‰CHARACTERSIZE ‰DC.W†7‰MASK ‰DC.L†0‰CESP‰DC.W†0‰COUNTWORD‰DC.W†0,0,0,0ƒRESERVED‰DC.L†0,0,0,0,0,0,0,0**ˆ-----DISPLAYSEGMENT-----*#‰DC.W†GSETD…SETDISPLAYCOLORTO00‰DC.W†MOVETO,0,0*Output the demo GRFLP…EQU„*ŠDC.WƒGSETDŽClearthescreen Š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***‰Assemblylanguagesupport* CHKDONEƒEQU„**‰MOVE.L#025,A0*‰MOVE.L#21,D0*‰TRAPƒ#1‘Delayalittlewhile*ŠTST.W‚SCLFACT-DSPS1(A5)‚Done?ŠBNE.S‚NOTDONEŒNopeŠLEA.L‚GRFEND-DSPS1(A5),A6YepŠRTS* NOTDONEƒEQU„*.ŠADD.W‚#10,ROTANG-DSPS1(A5)…Newrotationangle/ŠADD.W‚#$100,SCLFACT-DSPS1(A5)‚Newscalefactor ŠBPL.S‚RETURN!ŠCLR.W‚ROTANG-DSPS1(A5)ƒNorotate#ŠCLR.W‚SCLFACT-DSPS1(A5)‚NoScaling RETURN„RTS** CMDSEND‚EQU‡**PARBK„DC.L0,0 ‰DC.W$2000 ‰DC.W$2000 ‰DC.L'&VDM'‰DC.L0‰DC.L0*‰DS.L40 STACK„DC.L0* 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,0Example3-VME/10Graphics*3*‰Thisprogramisasimpletestofthecapabilities *‰oftheVME/10GraphicsServer.*,ŠINCLUDEGRFEQU.SAˆIncludegraphicsequates.ŠPAGE*1*‰Beginningofthispositionindependentprogram:* BEGIN…EQU„*,ŠLEA.L‚STACK(PC),A7‡Setupthestackpointer*Š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Žtoshared...ŠBNE.S‚LOOP1Žmemory.*ŠMOVE.L#2,D0ŽExecutethe...ŠTRAPƒ#8‘graphicscommands.* EXIT†EQU„*ŠMOVE.L#15,D0Returnto...ŠTRAPƒ#1‘VERSAdos.**‰Errorhandler:* ERROR…EQU„*ŠMOVE.L#14,D0Abort...ŠTRAPƒ#1‘self.*.*‰Parameterblocktoattachshareablesegment:* PARBK…EQU„*ŠDC.Lƒ0’Taskname(N/A)ŠDC.Lƒ0’Session(N/A).ŠDC.Wƒ$2000ŽLogicaladdress=physicaladdressŠDC.Wƒ$2000ŽLocallyshareableŠDC.Lƒ'&VDM'Segmentname ŠDC.Lƒ0’N/A ŠDC.Lƒ0’N/AŠPAGE**‰Thegraphicscommandsfollow:* CMDS†EQU„**'*‰Mastercontrolareaandcommandarea:*ŠDC.Wƒ0’ErroraddressŠDC.Wƒ0’DisplaystatusŠDC.Wƒ0’CommandwordŠDC.Wƒ0’Commandstatus**‰Commandprogram:*ŠDC.WƒCSETDŽClearthescreen ŠDC.WƒOPENS,1ŒOpensegment#1...é éDŠ*’š$&ŠDC.LƒDSPS1-CMDS‰(addressofsegment).ŠDC.WƒCLOSES,1‹Closesegment#1 ŠDC.WƒEXECS,1ŒExecutesegment#1$ŠDC.WƒCENDEncofcommandprimitives*'*‰Displaysegment#1--controlpacket:* DSPS1…EQU„*ŠDC.Wƒ1’Command/displayŠDC.Wƒ0’StatusŠDC.Wƒ0’ScalefactorŠDC.Wƒ400XcenterŠDC.Wƒ300Ycenter ŠDC.Wƒ5’ColorŠDC.Wƒ2’FillcolorŠDC.Wƒ3’Charactersize ŠDC.Wƒ7’Mask ŠDC.Lƒ0’CESPŠDC.Wƒ0’BlinkcountŠDC.Wƒ0,0,0,0ŒReservedŠDC.Lƒ0,0,0,0,0,0,0,0„Reserved*%*‰Displaysegment#1--programarea:*%ŠDC.WƒCALLASM,0,SETUP-CMDSInitializeGRFLP…EQU„*’Topofloop*ŠDC.WƒMOVETO,0,0‰MovetoaxisintersectionŠDC.WƒMOVETO+RELATIVE,0)HEIGHT23‚DC.Wƒ0’Fillinwithheight*2/3#ŠDC.WƒPOLYG+RELATIVE+FILLFIG+EXOR,3-SIDE12AƒDC.Wƒ0’Fillinwithsidelength*1/2#NHEIGHTƒDC.Wƒ0’Fillinwith-height&NSIDE…DC.Wƒ0’Fillinwith-sidelengthŠDC.Wƒ0’Leaveas0-SIDE12BƒDC.Wƒ0’Fillinwithsidelength*1/2!HEIGHT„DC.Wƒ0’Fillinwithheight,ŠDC.WƒROTATE+RELATIVE„RotatethenextfigureROTANG„DC.Wƒ0’Rotationangle0ŠDC.WƒCALLASM,0,CHKDONE-CMDSSeeifdonelooping#ŠDC.WƒGJMP,0,GRFLP-CMDS‚LooparoundGRFEND„EQU„*’Endofloop ŠDC.WƒGENDTheendofeverythingéééŠPAGE**%*‰Assemblylanguagesupportroutines:**"*‰SETUP--performsinitialization* SETUP…EQU„**ŠMOVE.WROT_ANG-DSPS1(A5),ROTANG-DSPS1(A5)*)ŠMOVE.WSIDE-DSPS1(A5),D0‚GetsidelengthŠNEG.W‚D0‘D0.W=-sidelengthŠMOVE.WD0,NSIDE-DSPS1(A5)ŠNEG.W‚D0‘D0.W=sidelength%ŠASR.W‚#1,D0ŽD1.W=sidelength*1/2ŠMOVE.WD0,SIDE12A-DSPS1(A5)ŠMOVE.WD0,SIDE12B-DSPS1(A5)ŠMULUƒTANGENT-DSPS1(A5),D0 ŠASR.L‚#8,D0#ŠASR.L‚#7,D0ŽD0.W=triangleheightŠMOVE.WD0,HEIGHT-DSPS1(A5)!ŠNEG.W‚D0‘D0.W=-triangleheightŠMOVE.WD0,NHEIGHT-DSPS1(A5) ŠNEG.W‚D0‘D0.W=triangleheight ŠEXT.L‚D0 ŠASL.L‚#1,D0(ŠDIVSƒ#3,D0ŽD0.W=triangleheight*2/3ŠMOVE.WD0,HEIGHT23-DSPS1(A5)*ééé éé ŠRTS—Fini** *‰CHKDONE--Seeifdonelooping* CHKDONEƒEQU„*3ŠMOVE.L#1,D0ŽDelay...(changevaluetoadddelay)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),A6Yep-jumptoendofcmds*NOTDONEƒRTS—That'sit***‰Variablestorage*'SIDE†DC.Wƒ500Lengthofatriangleside!TANGENTƒDC.Wƒ$DDB4ŽTan(60)*2^15$NUM_ROTS‚DC.Wƒ40‘Numberofrotations$ROT_ANGƒDC.Wƒ-3‘Degreesperrotation*"*‰Theendoftheshareablememory:* CMDSENDƒEQU„** *‰Thestack:* ŠDS.Lƒ100 STACK…DC.Lƒ0**ŠEND„BEGINŽTheveryend!ééééé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„TurnsOffVME/10GraphicsServer-ARC‡IDNTƒ1,0TurnsOffVME/10GraphicsServer*4*‰ThisprogramturnsofftheVME/10GraphicsServer.7*‰Insodoing,allgraphicsareremovedfromthescreen5*‰theserveristerminated,andthecharactersizeis*‰returnedtonormal.*ŠINCLUDEGRFEQU.SAŠPAGE*1*‰Beginningofthispositionindependentprogram:* BEGIN…EQU„*,ŠLEA.L‚STACK(PC),A7‡Setupthestackpointer*Š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Žtoshared...ŠBNE.S‚LOOP1Žmemory.*ŠMOVE.L#2,D0ŽExecutethe...ŠTRAPƒ#8‘graphicscommands.*ŠMOVE.L#1,D0ŽTerminatethe...ŠTRAPƒ#8‘server.* EXIT†EQU„*ŠMOVE.L#15,D0Returnto...ŠTRAPƒ#1‘VERSAdos.**‰Errorhandler:* ERROR…EQU„*ŠMOVE.L#14,D0Abort...ŠTRAPƒ#1‘self.*.*‰Parameterblocktoattachshareablesegment:* PARBK…EQU„*ŠDC.Lƒ0’Taskname(N/A)ŠDC.Lƒ0’Session(N/A).ŠDC.Wƒ$2000ŽLogicaladdress=physicaladdressŠDC.Wƒ$2000ŽLocallyshareableŠDC.Lƒ'&VDM'Segmentname ŠDC.Lƒ0’N/A ŠDC.Lƒ0’N/AŠPAGE**‰Thegraphicscommandsfollow:* CMDS†EQU„**'*‰Mastercontrolareaandcommandarea:*ŠDC.Wƒ0’ErroraddressŠDC.Wƒ0’DisplaystatusŠDC.Wƒ0’CommandwordŠDC.Wƒ0’Commandstatus**‰Commandprogram:*ŠDC.WƒCSETDŽClearthescreené¦I¯)ŠDC.WƒCUROFFTurnthegraphicscursoroff$ŠDC.WƒCENDEndofcommandprimitives*"*‰Theendoftheshareablememory:* CMDSENDƒEQU„** *‰Thestack:* ŠDS.Lƒ100 STACK…DC.Lƒ0**ŠEND„BEGINŽTheveryend!éééééééGOFFÿÿÿÿÿ€SEG0ÿÿÿÿÿÿ OúêB€ |NHAú&pNAfCú4Eú>0ÙµÉfúpNHpNHpNApNA &VDM*7*‰ThisincludefilecontainstheequatesfortheVME/10*‰GraphicsPrimitives.***‰CommandPrimitives:*NOOP†EQU„0’Nocommandoperation(CEND†EQU„1’Endofcommandprimitivelist"OPENS…EQU„2’Openadisplaysegment$CLOSES„EQU„3’CloseadisplaysegmentDELS†EQU„4’Deleteasegment'EXECS…EQU„5’Executeonedisplaysegment)EXECAS„EQU„6’ExecutealldisplaysegmentsBLKS†EQU„7’Blinksegment'RBLKS…EQU„8’Remove/deleteblinksegment"SYMPTR„EQU„12‘SymboltablepointerBITMPTRƒEQU„13‘Bit-mappointer%CSETD…EQU„18‘SetcommanddisplaypageDELAY…EQU„20‘Delayprocessing3SCFN†EQU„21‘Setdisplaysegmentscalefactornumber+CHRCONTƒEQU„23‘BackgroundcharactercontrolCURON…EQU„24‘TurncursoronCUROFF„EQU„25‘TurncursoroffCCUR†EQU„26‘MovecursortoX,Y**‰GraphicPrimitives:*NGOP†EQU„0’Nographicoperation(GEND†EQU„1’Endofgraphicprimitivelist#DOT‡EQU„2’PlaceadotonthescreenMOVETO„EQU„3’MovetoX,YDRAWTO„EQU„4’DrawlinetoX,Y!LINES…EQU„5’Drawconnectinglines!POLYG…EQU„6’DrawapolygonfigureRECT†EQU„7’DrawarectangleCIRCLE„EQU„8’DrawacircleARC‡EQU„9’DrawanarcSYM‡EQU„10‘Displaysymbols)BITMAP„EQU„11‘Bit-mappicturetransferred#COLOR…EQU„12‘DefinecolorattributeFILL†EQU„13‘Shadeclosedfigure(CHSIZE„EQU„14‘Setdefaultcharactersize+CURSPTRƒEQU„15‘Movecursor(X,Y)topointer"SCALEF„EQU„16‘SetthescalefactorCHMARK„EQU„17‘CharactermarkerCHARS…EQU„18‘Characters&GCUR†EQU„19‘MovegraphiccursortoX,YGJMP†EQU„21‘JumptoGJSR†EQU„22‘Jumptosubroutine"GRTS†EQU„23‘ReturnfromsubroutineSYMARK„EQU„24‘Symbolmarker&SYMARKSƒEQU„25‘Multiplesymbolmarkers!PIE‡EQU„26‘Drawpie-shapedfigureMASK†EQU„27‘Setmaskattribute%GSETD…EQU„28‘Getgraphicdisplaypage)CHMARKSƒEQU„29‘Multiplecharactermarkers,ACTSN…EQU„30‘Activatedisplaysegmentnumber(ROTATE„EQU„31‘Establisharotationangle0CALLASMƒEQU„32‘Callassemblylanguagesubroutine**‰GraphicPrimitiveAttributes:*'RELATIVE‚EQU„$1000ŽPositionisrelativeº@Ã0CHAROTATEEQU„$2000ŽRotatecharacters90degrees"EXOR†EQU„$4000ŽExclusive-orfigure!FILLFIGƒEQU„$8000ŽFillthefigureéééé ééé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|||~||{{ƒ… { {‡‰ { {‹ { zzz’”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„T3Y2YR~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 • ’qqpp‹‰ 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šYWÀ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ÃNq 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 theLnewIRforthecodegenerator.‚ThisisatimeconsumingandmemoryexpensiveAoperation 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ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆUUUUUUQUQUQUUUUUUUUXˆˆ"""""""""ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ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þÔNuB2gHÁå‰ 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ôRANDdRANDdSPIRdCLRDdRANDRANDRANDRANDRANDRANDRANDRANDRANDRANDSVMEÈRANDRANDRANDRANDRANDRANDRANDRANDRANDRANDCLRD,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 éééééééééééééééé